Links
Tags
Creators
Details
1.5.0
Compatibility
Changes
TwitchRandomizer v1.5.0 — Release Notes
What's New
🎯 Multi-Player Sync
All random values within an event are now identical for every player in the same dispatch. Previously, player 1 could get 10 seconds of Floor is Lava while player 2 got 69 — that's fixed. Duration, item type, mob type, potion effect, fire seconds, heart damage, and more are all rolled once and shared.
🏝️ Skyblock Team Fix
When the Skyblock event fires with multiple players, all players are now teleported to a single shared meeting point before surrounding chunks are cleared. This prevents players from voiding or killing each other during the chunk deletion.
👻 Spectator-After-Death Team Fix
When a player dies with Spectator After Death enabled, all other online players are now moved to Spectator simultaneously — not just the player who died. The timer and queue pause automatically once everyone is in Spectator mode, and resume correctly for the next attempt.
🔢 Tries vs Deaths Counter
- Spectator After Death ON → counter shows "Tries / Versuche" and counts once per team-death (not per individual player death)
- Spectator After Death OFF → counter shows "Deaths / Tode" and counts every individual player death as before
📺 Channel Tag Display
When playing with two or more Twitch channels, the source channel is now shown in grey brackets after the triggering viewer's name:
exnfachjan (fuxelbau) deals 4 hearts!
shayla (exnfachjan) turned the floor into lava! (81s)
This works for Twitch subscriptions, Bits, StreamElements donations, and Tipeeestream donations.
🔁 Tipeeestream Multi-Account Support
donations.yml now uses tipeee_accounts with the same format as StreamElements:
tipeee_accounts: "Channel1:APIKEY1;Channel2:APIKEY2"
The old tipeee_api_key field is still recognized for backwards compatibility.
🎲 Recent Event Cooldown
A new anti-repeat system automatically reduces the weight of recently triggered events for the next 2–3 picks. The most recently triggered event is reduced to ~20% of its normal weight, the previous to ~30%, and the one before that to ~40%. This makes the event pool feel much more varied without changing any configured weights.
💶 Euro/Event Maximum
The donation value per event (in the GUI Trigger menu) is now capped at 5.0€ — the standard price. You can only lower the value, not raise it above the default.
Bug Fixes
- Fixed:
stop()onTimerManagercould silently fail when called from the GUI while the PauseService had the timer paused — the condition now correctly allows stopping regardless of pause state. - Fixed:
RANDOM_TICK_SPEEDdeprecation warning now suppressed with@SuppressWarnings({"deprecation","removal"})to prevent compile failure on newer Paper builds. - Fixed:
DonationsManager.MAX_EURO_PER_EVENTforward-reference compile error resolved by using a literal5.0instead of referencingSUB_VALUE_EURO. - Fixed:
TwitchIntegrationManagerhad incorrect imports (pubsub.events.CheerEvent/pubsub.events.SubscriptionEvent) — corrected tochat.events.channel.*. - Fixed:
RandomEvents.triggerSpawnMobscastLivingEntityforsetTarget/getTarget— corrected toMob. - Fixed:
PotionEffectconstructor for Safe Creepers used128(int) where abooleanwas expected — replaced withfalse.
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:ogCyDo14:O5OzDhXA"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ogCyDo14:O5OzDhXA"
}

