promotional bannermobile promotional banner

Easter Holidays

Transform your server into an Easter event with egg hunts, rare bunnies, stats, bosses, quests, and more.

File Details

EasterHolidays-1.3.4.jar

  • R
  • May 10, 2026
  • 14.36 MB
  • 9
  • 1.21.11+11

File Name

EasterHolidays-1.3.4.jar

Supported Versions

  • 1.21.11
  • 1.21.10
  • 1.21.9
  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21

[1.3.4] - 2026-05-10

Bug Fixes

Folia Compatibility

  • Fixed Folia Cleanup Thread-Safety: All cleanup methods (/easter cleanup, /easter off, plugin shutdown) now use scheduler.runForEntity() / scheduler.runAtLocation() instead of accessing entities directly from the command thread. Fixes IllegalStateException on Folia servers.
    • EasterEggManager, EasterBunnyManager, ThemedMobManager - Entity access via entity scheduler
    • EasterBossManager - Changed runAtLocation to runForEntity for entity removal
    • CarrotGardenManager, BunnyHopPadManager - Block operations via location scheduler
    • BunnyHopChallengeManager - Player potion effects via entity scheduler
  • Fixed Folia Scoreboard Crash: initializeDamageScoreboard() in EasterBossManager threw UnsupportedOperationException on Folia. Scoreboard API is now wrapped in try-catch and gracefully disabled on Folia servers.
  • Fixed Folia Scoreboard Reset Crash: handleBossDeath() and spawnBoss() scoreboard operations now wrapped for Folia compatibility.

Easter Boss

  • Fixed BossBar NPE & Duplicate Update: Removed duplicate setProgress() call without null-check in startBossAI() that caused NPE when BossBar was disabled.
  • Fixed BossBar Cleanup NPE: Added null-check before bossBar.removeAll() in cleanup.
  • Fixed Damage Sidebar Persisting After /easter killboss and /easter off: cleanup() did not reset player scoreboards - only handleBossDeath() (natural death) did. Sidebar now properly removed on all cleanup paths.
  • Added Missing BossBar Config: Added easterBoss.bossBar section (enabled, color, style, range) to default config - values were used in code but never exposed in config.yml.

Easter Egg Cleanup

  • Fixed Eggs Not Being Removed on /easter off: Cleanup checked item.getCustomName() (entity name) but Easter Eggs only have a display name on the ItemStack, not on the entity. Now correctly checks item.getItemStack().getItemMeta().getDisplayName().
  • Fixed Language-Dependent Cleanup: Cleanup only matched English name "Easter Egg" but not German "Osterei". Now checks both languages plus the active language file dynamically.

Bunny Hop Pads

  • Fixed Placement: Hop pad now spawns on top of the block the player is looking at (target block + 1) instead of replacing a block or spawning at the player's feet. Checks for free space above target block.
  • Fixed Invalid Block Type: Changed default blockType from LIGHT_BLUE_SLAB (does not exist) to LIGHT_BLUE_CONCRETE.
  • Fixed Extreme Boost Power: Changed default boostPower from 50.0 to 3.0 (reasonable value).

Commands & Events

  • Fixed Event "parade" Not Recognized: Added "parade" as alias for "bunny-parade" in command handler and tab-completion.

Improvements

Easter Title GUI

  • Improved Locked Title Display: Locked titles now show the title name (grayed out), the unlock requirement, and a visual progress bar instead of just "??? Locked".
  • Added Progress Tracking: Each locked title shows current progress (e.g., |||||||||| 12/25) based on the player's egg/bunny stats.