Dreams Speedrunner Swap v1.6 — Changelog
🐞 Bug Fixes
- 209 bugs fixed for improved stability and performance.
✨ New Features
-
Hunter Swapping
Hunters now swap control at configurable intervals, adding unpredictability. -
Swap Power-Ups
Newly-swapped active runner receives a random positive or negative potion effect for a short duration. -
"Last Stand" Mode
The final remaining runner gets a temporary strength and speed boost for a fighting chance. -
Custom Kits
Define custom starting kits for both runners and hunters in the configuration file. -
"Hot Potato" Swap Mode
Swap is triggered by the active runner taking damage, not by a timer. -
Advanced Stats
End-game summary displays stats like time as active runner and kills as hunter. -
Shrinking World Border
The world border shrinks over time, forcing players closer for an action-packed endgame. -
Bounty System
At game start, a random runner becomes the "bounty." The hunter who eliminates them gets a special reward. -
Sudden Death Mode
If the game lasts too long, all players are teleported to the End for a final battle. -
Compass Jamming
After a swap, hunters' compasses are jammed and point in random directions for a short period, giving runners a chance to escape.
This update supports Markdown formatting.
- GUI Functionality : Verified and fixed layout, menu interactions, and item displays.
- Swap Mechanics : Verified and fixed countdown and proper execution of swaps.
- Runner Selection : Implemented and verified the runner selection system, preventing players from setting themselves as the only runner and ensuring proper game start conditions.
- Role Conflict : Prevented a single player from being both a speedrunner and a hunter simultaneously.
- Hunter Compass Functionality : Fixed inconsistent compass spawning, ensured correct behavior when the speedrunner enters a portal, and updated the target immediately on swap. This also included removing the exact XYZ coordinate display from the hunter's view.
- Game End Conditions : Implemented and verified game end conditions, fixing premature game end and ensuring proper teleportation blocking by teleporting all players to a safe spawn point and resetting their states.
- Audit Bugs : Audited and fixed bugs and loopholes in the core game mechanics, specifically refining the game start conditions to ensure valid player configurations.
- Start Text : Implemented clear text at the start of the game to explain rules and status.
-
GUI Command Fix: The
/swap gui
command, which was previously not working, has been fixed to correctly display the main menu. -
Runner Selection Logic Improvement: The system for selecting runners has been improved to prevent players from setting themselves as the only runner and to ensure that games start under valid conditions.
-
Hunter Compass Functionality: The hunter compass now works as intended. It will be given to all hunters, won't be lost if dropped, will reappear upon respawn, and will update correctly when players enter portals or during swaps.
-
Game End Conditions Fixes: The game will no longer end prematurely if there are still runners alive, and players will be prevented from teleporting after the game has concluded.
-
Hunter Interface Update: The display of exact XYZ coordinates has been removed from the hunter's interface.
-
Player in Game Check: An issue with checking if a player was in the game has been resolved.
-
Player Disconnect Handling: The way the plugin handles player disconnections has been significantly improved:
- When a player leaves the game, their current state (inventory, health, etc.) is now saved if they were actively participating.
- If the disconnected player was the active runner, the game will either pause (if configured to do so) or continue, with the runner being removed and an immediate swap triggered if other runners are present.
- If a non-active runner disconnects, they are simply removed, and the game continues without interruption.
-
Internal Method Visibility: An internal change was made to allow the game's event listener to properly save player states when players disconnect.
SpeedrunnerSwap Plugin Update 1.1
New Features
- Win Conditions: Runners win by defeating the Ender Dragon; hunters win by eliminating all runners.
- Cross-Dimension Tracking: Compass now handles Nether/Overworld scaling and points to spawn for End dimension.
- Particle Trails: Configurable particle effects trail the active runner, visible to hunters in the same world.
- Freeze Mechanic: Active runner can freeze nearby hunters by looking at them, applying slowness and jump prevention effects.
Bug Fixes
- Fixed compilation errors for Minecraft 1.21 compatibility (imports, enum values, type conversions).
- Optimized performance by adjusting task intervals and limiting updates to game participants.