End Rebalancing - Harder Ender Dragon, Nerfing Elytra, you name it!

U

/u/Xemorr

Guest

End Rebalancing​


This plugin allows you to adjust the end (including ender dragon fight as well as resources gained after accessing the end e.g Elytra, Shulker Boxes and Chorus Fruit) for better balancing on large multiplayer servers.

This allows you to tweak the Ender Dragon fight to be as difficult as you want, and importantly last long enough to be a good server wide event!

Notable Niche Features​

  • Nerfing firework rockets so they aren't as fast
  • Disabling carrying items around inside shulker boxes (particularly useful for mitigating the impact of dupes without disabling shulker boxes completely)
  • Making it more difficult to chorus fruit inside bases.

Configuration​


Everything in the plugin is configured via the config.yml (example shown below) ```yaml dragon: enabled: true spawn_health: 200.0 damage_received_multiplier: 0.5 melee_attack_multiplier: 2.0 # Whether explosion damage (TNT, beds, etc.) to the dragon is cancelled prevent_explosion_damage: true # How many times crystals respawn during the fight. Thresholds are evenly distributed. crystal_respawn_count: 3 fireball: # Also controls whether dragon fireballs that hit the dragon itself are cancelled enabled: true fireball_multiplier: 2.0 fireball_fire_ticks: 100 # Whether endermen near a player hit by the dragon's acid cloud will target that player endermen_target_victims: true phase_randomization: enabled: true # Probability (0.0-1.0) that the dragon strafes instead of flying to portal strafe_chance: 0.5 crystal_hardmode: enabled: true # Number of hits required to destroy an end crystal hits_required: 3 # Extra hits required on crystals that respawn during the fight additional_respawn_hits_required: 2 damager_message: "<red>This crystal requires <hits_remaining> more hit(s) to destroy!" top_damagers: enabled: true count: 3 broadcast_message: "<gold><bold><name></bold> placed #<position> in damage dealt to the Ender Dragon!" # Commands run per position (1 = most damage). Use %name% for the player's name. commands: "1": [] "2": [] "3": []

elytra: enabled: true friction_multiplier: 0.99 # Compared against velocity.lengthSquared() - gliding stops above this threshold max_velocity_squared: 4.0 # Multiplier in comparison to normal firework speed firework_boost_multiplier: 0.5 allow_fireworks: true

drop_shulker_box_contents_on_break: enabled: true

prevent_chorus_fruit_teleportation_through_blocks: enabled: true ```

(source code to comply with LLM generated code rule: https://github.com/Xemorr/EndRebalancing)

modrinth page: https://modrinth.com/plugin/endrebalancing

The config has some highly opinionated defaults to demonstrate what is possible, but as you can see everything can be turned off / tweaked to your liking.

submitted by /u/Xemorr
[link] [comments]

Continue reading...
 
Back
Top