2.0.0
Compatibility
Changes
PollEngine v2.0.0 - Complete Rewrite for Minecraft 26.3 & Java 25
PollEngine 2.0.0 is a complete ground-up rewrite of the plugin, modernizing the entire voting experience for Paper and Spigot servers running on modern Minecraft releases (1.21.x through 26.2) using native Java 25.
What's New & Key Features
-
Dynamic In-Game Poll Creation
- Admins can now create custom polls in-game with any number of options and custom timers using
/poll start <Question> | <Opt 1> | <Opt 2> ... [duration]. - Automatic timer system that broadcasts winners and percentage breakdowns upon completion.
- Admins can now create custom polls in-game with any number of options and custom timers using
-
Interactive GUI Voting Menu
- Sleek and secure inventory menu displaying live vote counts, percentages, remaining time, and the player's active choice.
- Configurable option to allow or disallow players from changing their votes before the poll ends.
-
Native MiniMessage & Color Support
- Supports smooth RGB gradients, rainbow effects, and Adventure MiniMessage formatting across all titles, broadcasts, and items, alongside classic color codes.
-
Full Sound & Audio Feedback
- Configurable sound effects for opening menus, registering votes, starting polls, and concluding results.
-
Comprehensive Command Suite
/poll(or/poll vote//poll menu) - Opens the current active poll voting menu./poll results- Shows the live breakdown or the results of the last finished poll./poll start <question> | <opt1> | <opt2> [seconds]- Launches a poll with custom duration./poll end- Immediately concludes the active poll and declares the winner./poll reload- Reloadsconfig.ymlon the fly.- Full tab completion for commands and subcommands based on player permissions.
Bug Fixes & Refactoring
- Fixed Missing Plugin Manifest: Resolved missing
plugin.ymlmanifest and restructured code from default package into structured packages undercom.pollengine. - Fixed Inventory Item Stealing: Enforced strict
InventoryHolderchecks to prevent players from shifting or pulling items out of the voting GUI. - Fixed Hardcoded Poll Logic: Replaced static placeholders with a real-time concurrent voting manager and thread-safe ballot tracker.
- Modern Build System: Migrated to Gradle 9 toolchain targeting Java 25 bytecode for optimal performance on modern server engines.
System Requirements
- Platform: Paper / Purpur / Spigot (1.21.x – 26.3)
- Java: Java 25 (or Java 21+)
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:OK3J3DpK:LAFCtX87"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:OK3J3DpK:LAFCtX87"
}

