Tags
Creators
Details
All versions
4.0.0-SNAPSHOT+3-bukkit
Beta
CreeperConfettiPro 4.0.0-SNAPSHOT+3-bukkitlast month 1
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.4
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
Added
- GUI graphical management interface:
/cc gui(alias/cc menu). Reuses permissioncreeperconfetti.command.effect, player-only.- List view: Displays all styles (name / effect count / trigger probability), auto-paginated (45 entries per page). Left-click to edit, right-click to preview, add style from main-hand firework, evenly redistribute probabilities.
- Edit view: Preview, adjust probability by
-10 / -5 / -1 / +1 / +5 / +10 %, overwrite with main-hand firework, delete style, return to list. - Clicks and drags are intercepted to prevent item movement or duplication.
debugconfig toggle: Defaultfalse. Controls verbose logging including firework style list, probabilities, GeoIP lookup details and more.
Fixed
- Help page click not working: Missing leading
/inClickEvent.Action.RUN_COMMANDvalue (written ascc help 2). Client sends values without/as chat messages instead of executing commands. Fixed to/cc help <page>. - Region detection failure:
- JSON returned by
ipwho.isfailed to parse withYamlConfiguration(spammed SEVERE stacktraces). ip-api.comconnection timeouts andipapi.coreturning 403 errors.- Changed to parallel requests for all endpoints, take the fastest successful response. JSON fields extracted via regex (no longer relying on SnakeYAML). Commands/events registered on main thread after lookup completes.
- JSON returned by
Changed
- All 18 language files completed: Standardized to 99 keys across 6 sections (
command/help/effect/language/chance/gui). Previously onlyenandzhused the new structure. - Language code format updated to
xx_yy:zh → zh_cn,zht → zh_tw,en → en_us,ja → ja_jp,ko → ko_kr,fr → fr_fr,de → de_de,es → es_es,it → it_it,pt → pt_pt,ru → ru_ru,nl → nl_nl,pl → pl_pl,sv → sv_se,tr → tr_tr,ar → ar_sa,hi → hi_in,th → th_th.- Legacy codes kept as aliases; existing
language: zhin config requires no manual edits. - Old language files on server (e.g.
zh.yml) are automatically renamed tozh_cn.yml, preserving user translations.
- Legacy codes kept as aliases; existing
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:zOtyOPVB:nVr0MLD3"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zOtyOPVB:nVr0MLD3"
}

