diff --git a/leaf-server/minecraft-patches/features/0201-optimize-mob-despawn.patch b/leaf-server/minecraft-patches/features/0201-optimize-mob-despawn.patch index 6fc2dacc..53c79ea0 100644 --- a/leaf-server/minecraft-patches/features/0201-optimize-mob-despawn.patch +++ b/leaf-server/minecraft-patches/features/0201-optimize-mob-despawn.patch @@ -80,6 +80,23 @@ index 867353500482247bbec79f407246902c79a3d14a..7caf9ea3792089dcf890c2af0ac17ee1 @Override protected final void serverAiStep() { this.noActionTime++; +diff --git a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java +index de09a91b89661118e460842453e33f383ea08a94..e9fc2bf959949a8589a9ab87e00c85ffbe598a83 100644 +--- a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java ++++ b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java +@@ -956,6 +956,12 @@ public class EnderDragon extends Mob implements Enemy { + public void checkDespawn() { + } + ++ // Leaf start - optimize despawn ++ @Override ++ public void leafCheckDespawn() { ++ } ++ // Leaf end - optimize despawn ++ + public EnderDragonPart[] getSubEntities() { + return this.subEntities; + } diff --git a/net/minecraft/world/entity/boss/wither/WitherBoss.java b/net/minecraft/world/entity/boss/wither/WitherBoss.java index 0613d80561f50e32dc4d1c471521f001659d017d..021c609b689e5a08e60c54f360c4c5dbb9de987f 100644 --- a/net/minecraft/world/entity/boss/wither/WitherBoss.java