XoxoCraft 1.25.0
Curse Maven Snippet
What's new
### Improvements - **Per-player effects (full multiplayer support)** — ten timer effects that target a single player are now tracked **per player** instead of with a single shared timer, so on a LAN world each player's effect runs and expires independently (and their auxiliary state — last HP, last position, "standing still" counter, was-on-ground — is per player too). Converted: `!size`, `!bouncy`, `!reverse_heal`, `!keepmoving`, `!drunk`, `!hot_potato`, `!floor_is_lava`, `!confusion`, `!inverthealth`, `!dizzy`. World-wide effects (`!disco`, `!fasttime`, `!scava`, the rain events, etc.) stay global by design. - **Action bar no longer overlaps event UI** — while you're in an event (parkour, sumo, dropper, spleef, elytra, minefield, squid game, simon, color run, memory, labyrinth, dodgeball, falling objects, snipe, impostor) the action bar now shows **only the event's info**; active effect timers are hidden so they can't overwrite the event display. Outside of events, effect timers show as before. ### Technical Changes - The ten Group B effects moved from `volatile long xxxExpiry` fields to `ConcurrentHashMap<UUID, Long>` maps; their start/tick/expiry logic now iterates the map per player. Cadence counters (`confusionTick`, `dizzyTick`, `drunkEffectMs`, `keepMovingCheckMs`, `hotPotatoCheckMs`) remain global throttles. - New `isPlayerInEventDim(player)` helper; the action bar builder now keeps a separate `eventBar` list and chooses per player between the event bar and the effect bar.
This mod has no additional files

