From 979b53a7f1aa8297ac6f5c3cddef15face705bed Mon Sep 17 00:00:00 2001 From: chickeneer Date: Tue, 31 Mar 2020 03:54:42 -0400 Subject: [PATCH] Do not allow bee's to load chunks for beehives --- ...low-bees-to-load-chunks-for-beehives.patch | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Spigot-Server-Patches/0455-Do-not-allow-bees-to-load-chunks-for-beehives.patch diff --git a/Spigot-Server-Patches/0455-Do-not-allow-bees-to-load-chunks-for-beehives.patch b/Spigot-Server-Patches/0455-Do-not-allow-bees-to-load-chunks-for-beehives.patch new file mode 100644 index 0000000000..7e1dbd071b --- /dev/null +++ b/Spigot-Server-Patches/0455-Do-not-allow-bees-to-load-chunks-for-beehives.patch @@ -0,0 +1,45 @@ +From 880f989fa0cdb7071024ab894fe6964ac5ce5a6a Mon Sep 17 00:00:00 2001 +From: chickeneer +Date: Tue, 17 Mar 2020 14:18:50 -0500 +Subject: [PATCH] Do not allow bees to load chunks for beehives + + +diff --git a/src/main/java/net/minecraft/server/EntityBee.java b/src/main/java/net/minecraft/server/EntityBee.java +index c7d79efdf6..dd1d246aeb 100644 +--- a/src/main/java/net/minecraft/server/EntityBee.java ++++ b/src/main/java/net/minecraft/server/EntityBee.java +@@ -315,6 +315,7 @@ public class EntityBee extends EntityAnimal implements EntityBird { + if (this.hivePos == null) { + return false; + } else { ++ if (!this.world.isLoadedAndInBounds(hivePos)) return false; // Paper + TileEntity tileentity = this.world.getTileEntity(this.hivePos); + + return tileentity instanceof TileEntityBeehive && ((TileEntityBeehive) tileentity).d(); +@@ -334,6 +335,7 @@ public class EntityBee extends EntityAnimal implements EntityBird { + } + + private boolean i(BlockPosition blockposition) { ++ if (!this.world.isLoadedAndInBounds(blockposition)) return false; // Paper + TileEntity tileentity = this.world.getTileEntity(blockposition); + + return tileentity instanceof TileEntityBeehive ? !((TileEntityBeehive) tileentity).isFull() : false; +@@ -593,6 +595,7 @@ public class EntityBee extends EntityAnimal implements EntityBird { + @Override + public boolean g() { + if (EntityBee.this.hasHivePos() && EntityBee.this.eI() && EntityBee.this.hivePos.a((IPosition) EntityBee.this.getPositionVector(), 2.0D)) { ++ if (!EntityBee.this.world.isLoadedAndInBounds(EntityBee.this.hivePos)) return false; // Paper + TileEntity tileentity = EntityBee.this.world.getTileEntity(EntityBee.this.hivePos); + + if (tileentity instanceof TileEntityBeehive) { +@@ -616,6 +619,7 @@ public class EntityBee extends EntityAnimal implements EntityBird { + + @Override + public void c() { ++ if (!EntityBee.this.world.isLoadedAndInBounds(EntityBee.this.hivePos)) return; // Paper + TileEntity tileentity = EntityBee.this.world.getTileEntity(EntityBee.this.hivePos); + + if (tileentity instanceof TileEntityBeehive) { +-- +2.25.1 +