Список изменений
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.

