Links
Tags
Creators
Details
All versions
1.3.0
Release
TwitchRandomizer 1.3.07 months ago 25
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Paper
Changes
TwitchRandomizer v1.3.0 — Changelog
✨ New Features
Support for newer Version
- This Plugin supports now up to Version 1.21.11! (1.21 - 1.21.11)
Multi-Language Support
- Full German and English UI — every message, GUI label, boss bar, and event notification is now translated.
- Automatic language detection based on the player's Minecraft client language.
- Players can manually override their language in the new UI Language menu in the GUI.
- Language preference is saved per-player and persists across sessions.
Twitch Role Colors
- Viewer names now appear color-coded in Minecraft chat based on their Twitch role:
- 🔴 Broadcaster — Red
- 🟢 Moderator — Green
- 🟣 VIP — Pink
- ⚪ Regular Viewer — White
Pause System
- Timer and queue now automatically pause when:
- A player is in the death screen
- All online players are in spectator mode
- Fully configurable via
challenge.pause_on_deathandchallenge.pause_if_all_spectator.
Boss Bar Countdowns
- Floor is Lava, Slippery Ground, and No Crafting events now display a countdown boss bar so players know exactly how long the event lasts.
Queue Persistence
- The event queue is now saved to
queue.txtand survives server restarts and world resets.
Simulation Triggers
!gift— Simulate a gift sub in chat (toggleable in Debug Menu).!giftbomb— Simulate a gift bomb of subs, default 5 (toggleable in Debug Menu).
Reset Improvements
- Timer auto-resets on world reset.
- Queue auto-clears on world reset.
- BungeeCord fallback server support — players get transferred to a lobby instead of kicked.
- Confirmation dialog with configurable timeout window before reset executes.
🔧 Improvements
- Safe Teleport — Random teleports now find a safe Y-level at the destination instead of using the player's current Y (no more teleporting into solid ground).
- Safe Creepers — Creeper explosions now deal no damage, destroy no blocks, and cause no knockback. Purely a scare event.
- Ground Event Block Restore — Floor is Lava and Slippery Ground events now restore all replaced blocks to their original material when the event ends.
- Skyblock Performance — Chunk clearing is now spread across multiple ticks (2 chunks/tick) to prevent TPS drops on large servers.
- Queue Worker Performance — Runs every 2 ticks instead of every tick, reducing server load.
- Timer Controls in GUI — Start, Stop, and Reset buttons are now directly accessible from the main GUI menu.
- Unique Event Icons — Each event in the Weights GUI now has its own unique icon (Spawner for mobs, Ender Pearl for teleport, Magma Block for lava, etc.).
🐛 Bug Fixes
- Fixed
allOnlineAreSpectator()always returningtrueregardless of player game modes — this caused the timer/queue to incorrectly pause in all situations. - Fixed potential race condition with concurrent player death/respawn events (now using thread-safe tracking).
- Fixed teleport event placing players underground at the destination.
📋 New Configuration Options
# Pause behavior
challenge:
pause_on_death: true
pause_if_all_spectator: true
# Reset settings
reset:
confirm_window_seconds: 30
fallback_server: "lobby"
transfer_wait_ticks: 60
title_lead_ticks: 40
# Language
language:
mode: auto # auto = client language; manual = use default
default: en # Fallback: de or en
# Simulation triggers (Debug Menu)
twitch:
triggers:
sim_gift:
enabled: true
sim_giftbomb:
enabled: true
default_count: 5
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:SeVyRORK"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ogCyDo14:SeVyRORK"
}

