aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0323-Bees-get-gravity-in-void.-Fixes-MC-167279.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/server/0323-Bees-get-gravity-in-void.-Fixes-MC-167279.patch')
-rw-r--r--patches/server/0323-Bees-get-gravity-in-void.-Fixes-MC-167279.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/patches/server/0323-Bees-get-gravity-in-void.-Fixes-MC-167279.patch b/patches/server/0323-Bees-get-gravity-in-void.-Fixes-MC-167279.patch
new file mode 100644
index 0000000000..7959db9a16
--- /dev/null
+++ b/patches/server/0323-Bees-get-gravity-in-void.-Fixes-MC-167279.patch
@@ -0,0 +1,34 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: William Blake Galbreath <[email protected]>
+Date: Sun, 26 Jan 2020 16:30:19 -0600
+Subject: [PATCH] Bees get gravity in void. Fixes MC-167279
+
+
+diff --git a/src/main/java/net/minecraft/world/entity/animal/Bee.java b/src/main/java/net/minecraft/world/entity/animal/Bee.java
+index 0f7b02d39b5dc781e65537c1b6d924e6c51e5dc7..06e990b6957a4ef48c8778bbd175d3afddf52ca3 100644
+--- a/src/main/java/net/minecraft/world/entity/animal/Bee.java
++++ b/src/main/java/net/minecraft/world/entity/animal/Bee.java
+@@ -147,7 +147,22 @@ public class Bee extends Animal implements NeutralMob, FlyingAnimal {
+ public Bee(EntityType<? extends Bee> type, Level world) {
+ super(type, world);
+ this.remainingCooldownBeforeLocatingNewFlower = Mth.nextInt(this.random, 20, 60);
+- this.moveControl = new FlyingMoveControl(this, 20, true);
++ // Paper start - Fix MC-167279
++ class BeeFlyingMoveControl extends FlyingMoveControl {
++ public BeeFlyingMoveControl(final Mob entity, final int maxPitchChange, final boolean noGravity) {
++ super(entity, maxPitchChange, noGravity);
++ }
++
++ @Override
++ public void tick() {
++ if (this.mob.getY() <= Bee.this.level().getMinBuildHeight()) {
++ this.mob.setNoGravity(false);
++ }
++ super.tick();
++ }
++ }
++ this.moveControl = new BeeFlyingMoveControl(this, 20, true);
++ // Paper end - Fix MC-167279
+ this.lookControl = new Bee.BeeLookControl(this);
+ this.setPathfindingMalus(BlockPathTypes.DANGER_FIRE, -1.0F);
+ this.setPathfindingMalus(BlockPathTypes.WATER, -1.0F);