3139 Commits
Author SHA1 Message Date
BenCodez 300f9fd928 Update version number to 7.0 7.0 2026-02-14 14:25:38 -06:00
BenCodez cc035116e3 Refactor VoteSite handling and improve test coverage
- Updated VoteMilestoneLimit to use TimeUnit for duration parsing.
- Removed unused VoteSiteTest class and added new tests for VoteSite and
VoteSiteManager.
- Introduced VoteSiteAdditionalTest and NextSiteTest for enhanced
coverage.
- Adjusted configuration handling in tests to ensure proper mocking.
2026-02-09 18:12:36 -06:00
BenCodez 583b510636 Refactor MySQL handling and improve reload functionality
- Consolidate MySQL configuration loading for Bungee and Velocity.
- Enhance reload process to support queued plugin messages during
reload.
- Update metrics handling and ensure proper shutdown of tasks.
- Improve logging for MySQL initialization and error handling.
2026-02-08 20:26:04 -06:00
BenCodez bfd3d69704 Remove unused import for SimplePie in VotingPluginBungee 2026-02-08 15:54:35 -06:00
BenCodez 8af2dc75cd Add bStats metrics for proxy broadcasts and vote logging configurations
- Implemented metrics for online mode, proxy broadcast settings, and
vote logging.
- Added custom charts to track proxy broadcast scope and offline modes.
- Introduced bucketing for counts and purge days to reduce high
cardinality in metrics.
2026-02-08 15:54:21 -06:00
BenCodez d85640ec3c Add bStats metrics for VoteBroadcast and VoteLogging configurations
- Implemented metrics for broadcast type and duration based on
VoteBroadcast settings.
- Added logging for VoteLogging metrics, including purge days and MySQL
usage.
- Enhanced configuration handling to ensure metrics are only registered
when applicable.
2026-02-08 14:35:49 -06:00
BenCodez a1def65f2d Refactor reward handling and update milestone commands
- Removed legacy cumulative reward handling and associated classes.
- Introduced new VoteMilestones handling with updated command structure.
- Updated configuration paths for milestones and vote milestones.
- Adjusted GUI elements to reflect new command names and structures.
2026-02-08 14:20:20 -06:00
BenCodez d7387a7182 Improve voting points messages and add configurable formats
- Updated user messages for voting points given and removed to use
  configurable formats from the config file.
- Added new configuration options in Config.java for
  PlayerGiven and PlayerRemoved messages.
- Updated Config.yml to include new message formats for admin vote
  point actions.
2026-02-07 20:37:37 -06:00
BenCodez 6d389c0408 Implement webhook support with Discord integration
- Added webhook management and execution classes for handling
  webhook requests asynchronously.
- Introduced configuration options for webhooks in Config.yml,
  including URL, method, headers, and retry settings.
- Implemented Discord-specific payload formatting and rate limit
  handling.
- Added utility classes for parsing webhook configurations and
  managing webhook definitions.
2026-02-06 19:24:07 -06:00
BenCodez 3a419b5250 Enhance user feedback for voting points changes
Added online user notifications when voting points are given or removed.
2026-02-06 16:08:44 -06:00
BenCodez 6f828b6928 Refactor duration parsing to use TimeUnit for consistency
Updated duration parsing in BroadcastSettings and VoteRemindersManager
to utilize TimeUnit for improved clarity and consistency. This change
ensures that time values are handled uniformly across the codebase,
enhancing maintainability and reducing potential errors.
2026-02-01 15:44:45 -06:00
BenCodez c43eb697e3 Update dependencies and refactor configuration handling
- Replace deprecated configurate methods with updated ones
- Add relocations for new dependencies in pom.xml
- Update version to 3.4.0 and include new configurate dependencies
2026-02-01 15:41:06 -06:00
Ben 9917c85de4 Merge pull request #1483 from BenCodez/dependabot/maven/VotingPlugin/org.mockito-mockito-core-5.21.0
Bump org.mockito:mockito-core from 5.15.2 to 5.21.0 in /VotingPlugin
2026-02-01 13:43:13 -06:00
Ben 5796e0401b Merge pull request #1481 from BenCodez/dependabot/maven/VotingPlugin/com.discordsrv-discordsrv-1.30.4
Bump com.discordsrv:discordsrv from 1.30.3 to 1.30.4 in /VotingPlugin
2026-02-01 13:42:54 -06:00
Ben 3cc643e501 Merge pull request #1485 from BenCodez/dependabot/maven/VotingPlugin/org.projectlombok-lombok-1.18.42
Bump org.projectlombok:lombok from 1.18.38 to 1.18.42 in /VotingPlugin
2026-02-01 13:41:51 -06:00
BenCodez 99935133e1 Update delay configurations to use string format for time values 2026-01-31 17:49:38 -06:00
BenCodez cb90e607aa Add alias command filtering for VotingPlugin tab completion 2026-01-30 19:06:07 -06:00
BenCodez 0887810ce1 Remove PerServerMilestones configuration from BungeeSettings.yml 2026-01-29 16:20:44 -06:00
dependabot[bot] eef95ceea5 Bump org.projectlombok:lombok from 1.18.38 to 1.18.42 in /VotingPlugin
Bumps [org.projectlombok:lombok](https://github.com/projectlombok/lombok) from 1.18.38 to 1.18.42.
- [Changelog](https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown)
- [Commits](https://github.com/projectlombok/lombok/compare/v1.18.38...v1.18.42)

---
updated-dependencies:
- dependency-name: org.projectlombok:lombok
  dependency-version: 1.18.42
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-26 07:40:18 +00:00
dependabot[bot] 1611fc6cd2 Bump org.mockito:mockito-core from 5.15.2 to 5.21.0 in /VotingPlugin
Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.15.2 to 5.21.0.
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v5.15.2...v5.21.0)

---
updated-dependencies:
- dependency-name: org.mockito:mockito-core
  dependency-version: 5.21.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-26 06:55:57 +00:00
BenCodez 6591f3a625 Implement proxy broadcast routing configuration and logic 2026-01-24 18:11:08 -06:00
BenCodez b74820d1a8 Rename BungeeMessageData to VoteTotalsSnapshot and update data logic 2026-01-24 13:49:01 -06:00
BenCodez 3a1fdf1f35 Refactor MySQL messenger implementation on backend and proxy 2026-01-24 11:38:40 -06:00
BenCodez 00875b7e6f Improve service site management and update fetching logic 2026-01-24 11:12:57 -06:00
BenCodez 0bd2801825 Change proxy command to /votingpluginproxy
Refactor to remove BungeeVersion class and use
VotingPluginWire.SCHEMA_VERSION for versioning
2026-01-23 22:26:47 -06:00
BenCodez 71e7f5c753 Refactor proxy communication to use JsonEnvelope format exclusively 2026-01-23 22:16:23 -06:00
BenCodez 7392da2c04 Remove unused command aliases from plugin.yml 2026-01-20 16:03:10 -06:00
BenCodez e49c3f2476 Remove deprecated broadcast configuration options from Config.yml 2026-01-19 19:57:02 -06:00
dependabot[bot] e9e964ca7f Bump com.discordsrv:discordsrv from 1.30.3 to 1.30.4 in /VotingPlugin
Bumps com.discordsrv:discordsrv from 1.30.3 to 1.30.4.

---
updated-dependencies:
- dependency-name: com.discordsrv:discordsrv
  dependency-version: 1.30.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-19 07:59:26 +00:00
BenCodez 5f51ccb749 Bump version to 7.0-SNAPSHOT 2026-01-18 19:52:04 -06:00
BenCodez ce7ee1da3b Refactor VoteRemindersManager to use ScheduledExecutorService 2026-01-18 19:51:32 -06:00
BenCodez a8c57e1b78 Implement new vote reminder system, added config migrator 2026-01-18 19:08:49 -06:00
BenCodez 6c2ab687bf Enhance UUID lookup by normalizing offline player names in offline mode
Added command to convert to proper uuids
2026-01-12 18:00:48 -06:00
BenCodez 3af59056a7 Refactor vote broadcasting logic and migrate configuration handling 2026-01-12 17:41:51 -06:00
BenCodez dd3bcae15f Refactor ProxyOnlineVoteCacheTable to improve migration handling 2026-01-11 16:16:32 -06:00
BenCodez 499e4c9bd9 Refactor database migration handling 2026-01-11 16:12:25 -06:00
BenCodez 59bd7895d1 Refactor vote delay handling to use ParsedDuration 2026-01-11 14:39:55 -06:00
BenCodez be78d4a717 Refactor VoteSite handling to use VoteSiteManager 2026-01-11 13:24:22 -06:00
BenCodez 16fce5f132 Add commands to process votemilestones, remove older commands 2026-01-10 15:21:33 -06:00
BenCodez 0b1c192315 Refactor player login handling and improve UUID resolution 2026-01-10 12:43:48 -06:00
BenCodez 139122be62 Add unit tests for VoteStreaks 2026-01-10 10:52:29 -06:00
BenCodez de0f511e9e Move votestreak classes 2026-01-09 21:15:38 -06:00
BenCodez 73bba25977 Implement VoteMilestones system with configuration and logging support 2026-01-09 20:59:16 -06:00
BenCodez 83ca134649 Replace logger info calls with debug for Top Voters updates 2026-01-07 16:12:52 -06:00
BenCodez 06a74371e7 Disable failOnError and doclint in javadoc settings 2026-01-06 16:27:43 -06:00
BenCodez 365f08861f Rename field to fix javadoc 2026-01-06 16:21:25 -06:00
BenCodez 9fa553e417 Add method to update vote text in cache and database 2026-01-05 18:57:24 -06:00
BenCodez 8b2d3b7f63 Set default value of alwaysProcessAsyncPlaceholders to false 2026-01-04 18:44:01 -06:00
BenCodez 0f1ccea630 Add DiscordSRV check before executing Discord handler 2026-01-04 12:51:45 -06:00
BenCodez d116fa11f7 Add config option to always process async placeholders 2026-01-03 21:55:48 -06:00