mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-17 16:37:43 +01:00
Updated Upstream (Paper)
Upstream has released updates that appears to apply and compile correctly Paper Changes: 5fdafcd7 Fix #2906 - Bees get gravity in void - Fixes MC-167279 (#2912)
This commit is contained in:
2
Paper
2
Paper
Submodule Paper updated: 60d4c80854...5fdafcd7a9
@@ -1 +1 @@
|
||||
1.15.2--27bf8c98d2538c432b62a8dda11aca4a26d47cb7
|
||||
1.15.2--f04e2989db6a1166dee756a67ad1f68ac0793fa4
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
From 2223402187e9fa667b32ad7d1b564a22842d7a7d Mon Sep 17 00:00:00 2001
|
||||
From 930c3e0566effb6ae76c583e41607751cf333917 Mon Sep 17 00:00:00 2001
|
||||
From: William Blake Galbreath <blake.galbreath@gmail.com>
|
||||
Date: Tue, 30 Apr 2019 19:17:21 -0500
|
||||
Subject: [PATCH] Integrate ridables
|
||||
@@ -8,7 +8,7 @@ Subject: [PATCH] Integrate ridables
|
||||
.../java/net/minecraft/server/Entity.java | 38 +++++-
|
||||
.../net/minecraft/server/EntityAgeable.java | 2 +-
|
||||
.../java/net/minecraft/server/EntityBat.java | 22 ++++
|
||||
.../java/net/minecraft/server/EntityBee.java | 89 ++++++++++++-
|
||||
.../java/net/minecraft/server/EntityBee.java | 94 +++++++++++--
|
||||
.../net/minecraft/server/EntityBlaze.java | 15 ++-
|
||||
.../java/net/minecraft/server/EntityCat.java | 22 +++-
|
||||
.../minecraft/server/EntityCaveSpider.java | 1 +
|
||||
@@ -86,7 +86,7 @@ Subject: [PATCH] Integrate ridables
|
||||
.../pathfinder/PathfinderGoalHasRider.java | 20 +++
|
||||
.../craftbukkit/entity/CraftLivingEntity.java | 10 ++
|
||||
.../bukkit/craftbukkit/entity/CraftMob.java | 12 ++
|
||||
82 files changed, 1428 insertions(+), 136 deletions(-)
|
||||
82 files changed, 1427 insertions(+), 142 deletions(-)
|
||||
create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerLookWASD.java
|
||||
create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerMoveWASD.java
|
||||
create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlying.java
|
||||
@@ -95,7 +95,7 @@ Subject: [PATCH] Integrate ridables
|
||||
create mode 100644 src/main/java/net/pl3x/purpur/pathfinder/PathfinderGoalHasRider.java
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/ControllerLookDolphin.java b/src/main/java/net/minecraft/server/ControllerLookDolphin.java
|
||||
index 1d9ba04da..2bade947e 100644
|
||||
index 1d9ba04daa..2bade947ee 100644
|
||||
--- a/src/main/java/net/minecraft/server/ControllerLookDolphin.java
|
||||
+++ b/src/main/java/net/minecraft/server/ControllerLookDolphin.java
|
||||
@@ -1,6 +1,6 @@
|
||||
@@ -116,7 +116,7 @@ index 1d9ba04da..2bade947e 100644
|
||||
this.d = false;
|
||||
this.a.aK = this.a(this.a.aK, this.h() + 20.0F, this.b);
|
||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||
index 941bebcac..f5b4c7e3c 100644
|
||||
index 941bebcac6..f5b4c7e3c3 100644
|
||||
--- a/src/main/java/net/minecraft/server/Entity.java
|
||||
+++ b/src/main/java/net/minecraft/server/Entity.java
|
||||
@@ -79,6 +79,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -199,7 +199,7 @@ index 941bebcac..f5b4c7e3c 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityAgeable.java b/src/main/java/net/minecraft/server/EntityAgeable.java
|
||||
index 3d27f0964..822316a65 100644
|
||||
index 3d27f0964a..822316a65f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityAgeable.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityAgeable.java
|
||||
@@ -86,7 +86,7 @@ public abstract class EntityAgeable extends EntityCreature {
|
||||
@@ -212,7 +212,7 @@ index 3d27f0964..822316a65 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBat.java b/src/main/java/net/minecraft/server/EntityBat.java
|
||||
index 34239160b..b19028fa8 100644
|
||||
index 34239160be..b19028fa87 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBat.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBat.java
|
||||
@@ -14,6 +14,11 @@ public class EntityBat extends EntityAmbient {
|
||||
@@ -257,7 +257,7 @@ index 34239160b..b19028fa8 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBee.java b/src/main/java/net/minecraft/server/EntityBee.java
|
||||
index f67d66b9a..24b22741d 100644
|
||||
index 6154c44703..8a595dc74d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBee.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBee.java
|
||||
@@ -1,6 +1,7 @@
|
||||
@@ -268,29 +268,35 @@ index f67d66b9a..24b22741d 100644
|
||||
import java.util.Comparator;
|
||||
import java.util.EnumSet;
|
||||
import java.util.Iterator;
|
||||
@@ -36,8 +37,19 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
@@ -36,18 +37,19 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
|
||||
public EntityBee(EntityTypes<? extends EntityBee> entitytypes, World world) {
|
||||
super(entitytypes, world);
|
||||
- this.moveController = new ControllerMoveFlying(this, 20, true);
|
||||
- this.lookController = new EntityBee.j(this);
|
||||
- // Paper start - apply gravity to bees when they get stuck in the void, fixes MC-167279
|
||||
- this.moveController = new ControllerMoveFlying(this, 20, true) {
|
||||
+ // Purpur start
|
||||
+ this.moveController = new ControllerMoveWASDBee(this, 256D);
|
||||
+ this.lookController = new net.pl3x.purpur.controller.ControllerLookWASD(this) {
|
||||
+ @Override
|
||||
@Override
|
||||
- public void tick() {
|
||||
- if (getEntity().locY() <= 0) {
|
||||
- getEntity().setNoGravity(false);
|
||||
+ protected void tick() {
|
||||
+ if (!((EntityBee) entity).isAngry()) {
|
||||
+ super.tick();
|
||||
+ }
|
||||
+ }
|
||||
+ };
|
||||
}
|
||||
- super.tick();
|
||||
}
|
||||
};
|
||||
- // Paper end
|
||||
- this.lookController = new EntityBee.j(this);
|
||||
+ this.isRidable = net.pl3x.purpur.PurpurConfig.ridableBee;
|
||||
+ this.canBeRiddenInWater = false;
|
||||
+ // Purpur end
|
||||
this.a(PathType.WATER, -1.0F);
|
||||
this.a(PathType.COCOA, -1.0F);
|
||||
this.a(PathType.FENCE, -1.0F);
|
||||
@@ -57,6 +69,7 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
@@ -67,6 +69,7 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
|
||||
@Override
|
||||
protected void initPathfinder() {
|
||||
@@ -298,7 +304,7 @@ index f67d66b9a..24b22741d 100644
|
||||
this.goalSelector.a(0, new EntityBee.b(this, 1.399999976158142D, true));
|
||||
this.goalSelector.a(1, new EntityBee.d());
|
||||
this.goalSelector.a(2, new PathfinderGoalBreed(this, 1.0D));
|
||||
@@ -625,12 +638,12 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
@@ -635,12 +638,12 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
|
||||
@Override
|
||||
public boolean a() {
|
||||
@@ -313,7 +319,7 @@ index f67d66b9a..24b22741d 100644
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1220,4 +1233,72 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
@@ -1230,4 +1233,75 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -346,8 +352,11 @@ index f67d66b9a..24b22741d 100644
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ protected void tick() {
|
||||
+ super.a(); // tick
|
||||
+ public void tick() {
|
||||
+ if (getEntity().locY() <= 0) {
|
||||
+ getEntity().setNoGravity(false);
|
||||
+ }
|
||||
+ super.tick();
|
||||
+ }
|
||||
+
|
||||
+ protected void tick(EntityHuman rider) {
|
||||
@@ -387,7 +396,7 @@ index f67d66b9a..24b22741d 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBlaze.java b/src/main/java/net/minecraft/server/EntityBlaze.java
|
||||
index 5b1d2c7f5..d46b99b5c 100644
|
||||
index 5b1d2c7f50..d46b99b5c9 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBlaze.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBlaze.java
|
||||
@@ -10,6 +10,10 @@ public class EntityBlaze extends EntityMonster {
|
||||
@@ -432,7 +441,7 @@ index 5b1d2c7f5..d46b99b5c 100644
|
||||
if (this.c <= 0) {
|
||||
this.c = 100;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityCat.java b/src/main/java/net/minecraft/server/EntityCat.java
|
||||
index 57af3835e..1cc36efad 100644
|
||||
index 57af3835ee..1cc36efad9 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCat.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCat.java
|
||||
@@ -16,7 +16,7 @@ public class EntityCat extends EntityTameableAnimal {
|
||||
@@ -521,7 +530,7 @@ index 57af3835e..1cc36efad 100644
|
||||
|
||||
private final EntityCat a;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityCaveSpider.java b/src/main/java/net/minecraft/server/EntityCaveSpider.java
|
||||
index 23ced2c7b..661358358 100644
|
||||
index 23ced2c7bb..6613583587 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCaveSpider.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCaveSpider.java
|
||||
@@ -6,6 +6,7 @@ public class EntityCaveSpider extends EntitySpider {
|
||||
@@ -533,7 +542,7 @@ index 23ced2c7b..661358358 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityChicken.java b/src/main/java/net/minecraft/server/EntityChicken.java
|
||||
index 65795fc89..b31b60604 100644
|
||||
index 65795fc896..b31b606044 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityChicken.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityChicken.java
|
||||
@@ -13,6 +13,7 @@ public class EntityChicken extends EntityAnimal {
|
||||
@@ -562,7 +571,7 @@ index 65795fc89..b31b60604 100644
|
||||
this.forceDrops = true; // CraftBukkit
|
||||
this.a((IMaterial) Items.EGG);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityCod.java b/src/main/java/net/minecraft/server/EntityCod.java
|
||||
index 1e3782122..c0b066d18 100644
|
||||
index 1e3782122a..c0b066d188 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCod.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCod.java
|
||||
@@ -4,6 +4,7 @@ public class EntityCod extends EntityFishSchool {
|
||||
@@ -574,7 +583,7 @@ index 1e3782122..c0b066d18 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityCow.java b/src/main/java/net/minecraft/server/EntityCow.java
|
||||
index e1d0f0f38..dcff77d8d 100644
|
||||
index e1d0f0f38d..dcff77d8d8 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCow.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCow.java
|
||||
@@ -9,11 +9,13 @@ public class EntityCow extends EntityAnimal {
|
||||
@@ -592,7 +601,7 @@ index e1d0f0f38..dcff77d8d 100644
|
||||
this.goalSelector.a(2, new PathfinderGoalBreed(this, 1.0D));
|
||||
if (net.pl3x.purpur.PurpurConfig.feedMushroomsToCows > 0) this.goalSelector.a(3, new PathfinderGoalTempt(this, 1.25D, RecipeItemStack.a(Items.WHEAT, Blocks.RED_MUSHROOM.getItem(), Blocks.BROWN_MUSHROOM.getItem()), false)); else // Purpur
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityCreeper.java b/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||
index 45dfc8104..d1acd38f9 100644
|
||||
index 45dfc8104a..d1acd38f91 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||
@@ -21,12 +21,14 @@ public class EntityCreeper extends EntityMonster {
|
||||
@@ -687,7 +696,7 @@ index 45dfc8104..d1acd38f9 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityDolphin.java b/src/main/java/net/minecraft/server/EntityDolphin.java
|
||||
index ce78586ea..47c310bd5 100644
|
||||
index ce78586ea0..47c310bd5a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityDolphin.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityDolphin.java
|
||||
@@ -18,6 +18,7 @@ public class EntityDolphin extends EntityWaterAnimal {
|
||||
@@ -748,7 +757,7 @@ index ce78586ea..47c310bd5 100644
|
||||
this.i.setMot(this.i.getMot().add(0.0D, 0.005D, 0.0D));
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityDrowned.java b/src/main/java/net/minecraft/server/EntityDrowned.java
|
||||
index 77885f67f..b9a5ab443 100644
|
||||
index 77885f67ff..b9a5ab4430 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityDrowned.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityDrowned.java
|
||||
@@ -12,6 +12,7 @@ public class EntityDrowned extends EntityZombie implements IRangedEntity {
|
||||
@@ -787,7 +796,7 @@ index 77885f67f..b9a5ab443 100644
|
||||
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEnderDragon.java b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||
index 9acdd6e56..5935ecb52 100644
|
||||
index 9acdd6e566..5935ecb529 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||
@@ -49,6 +49,7 @@ public class EntityEnderDragon extends EntityInsentient implements IMonster {
|
||||
@@ -799,7 +808,7 @@ index 9acdd6e56..5935ecb52 100644
|
||||
this.setHealth(this.getMaxHealth());
|
||||
this.noclip = true;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEnderman.java b/src/main/java/net/minecraft/server/EntityEnderman.java
|
||||
index 8741df83b..188f65ba8 100644
|
||||
index 8741df83b5..188f65ba84 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEnderman.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEnderman.java
|
||||
@@ -23,6 +23,7 @@ public class EntityEnderman extends EntityMonster {
|
||||
@@ -872,7 +881,7 @@ index 8741df83b..188f65ba8 100644
|
||||
return this.j != null;
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEndermite.java b/src/main/java/net/minecraft/server/EntityEndermite.java
|
||||
index b34695f2d..92288e704 100644
|
||||
index b34695f2d0..92288e704f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEndermite.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEndermite.java
|
||||
@@ -9,17 +9,19 @@ public class EntityEndermite extends EntityMonster {
|
||||
@@ -897,7 +906,7 @@ index b34695f2d..92288e704 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEvoker.java b/src/main/java/net/minecraft/server/EntityEvoker.java
|
||||
index 886268b09..3560c9529 100644
|
||||
index 886268b09e..3560c95298 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEvoker.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEvoker.java
|
||||
@@ -9,6 +9,7 @@ public class EntityEvoker extends EntityIllagerWizard {
|
||||
@@ -926,7 +935,7 @@ index 886268b09..3560c9529 100644
|
||||
this.targetSelector.a(3, (new PathfinderGoalNearestAttackableTarget<>(this, EntityVillagerAbstract.class, false)).a(300));
|
||||
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityIronGolem.class, false));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityFish.java b/src/main/java/net/minecraft/server/EntityFish.java
|
||||
index d332907b3..0ca3d45c9 100644
|
||||
index d332907b3b..0ca3d45c9c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityFish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityFish.java
|
||||
@@ -72,13 +72,10 @@ public abstract class EntityFish extends EntityWaterAnimal {
|
||||
@@ -984,7 +993,7 @@ index d332907b3..0ca3d45c9 100644
|
||||
this.i.setMot(this.i.getMot().add(0.0D, 0.005D, 0.0D));
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityFox.java b/src/main/java/net/minecraft/server/EntityFox.java
|
||||
index 82a32d5db..00055c39e 100644
|
||||
index 82a32d5dbf..00055c39e5 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityFox.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityFox.java
|
||||
@@ -48,6 +48,7 @@ public class EntityFox extends EntityAnimal {
|
||||
@@ -1133,7 +1142,7 @@ index 82a32d5db..00055c39e 100644
|
||||
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityGhast.java b/src/main/java/net/minecraft/server/EntityGhast.java
|
||||
index e1c2540d1..562dd6500 100644
|
||||
index e1c2540d14..562dd6500e 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityGhast.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityGhast.java
|
||||
@@ -10,12 +10,15 @@ public class EntityGhast extends EntityFlying implements IMonster {
|
||||
@@ -1171,7 +1180,7 @@ index e1c2540d1..562dd6500 100644
|
||||
if (this.j-- <= 0) {
|
||||
this.j += this.i.getRandom().nextInt(5) + 2;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityGiantZombie.java b/src/main/java/net/minecraft/server/EntityGiantZombie.java
|
||||
index bcbade19e..b7e2022b1 100644
|
||||
index bcbade19ea..b7e2022b19 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityGiantZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityGiantZombie.java
|
||||
@@ -5,7 +5,9 @@ public class EntityGiantZombie extends EntityMonster {
|
||||
@@ -1185,7 +1194,7 @@ index bcbade19e..b7e2022b1 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityGuardian.java b/src/main/java/net/minecraft/server/EntityGuardian.java
|
||||
index e69cb334f..aed6ee845 100644
|
||||
index e69cb334fb..aed6ee845a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityGuardian.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityGuardian.java
|
||||
@@ -24,8 +24,15 @@ public class EntityGuardian extends EntityMonster {
|
||||
@@ -1260,7 +1269,7 @@ index e69cb334f..aed6ee845 100644
|
||||
Vec3D vec3d = new Vec3D(this.b - this.i.locX(), this.c - this.i.locY(), this.d - this.i.locZ());
|
||||
double d0 = vec3d.f();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityGuardianElder.java b/src/main/java/net/minecraft/server/EntityGuardianElder.java
|
||||
index 7484bfeea..292125cbd 100644
|
||||
index 7484bfeea0..292125cbd2 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityGuardianElder.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityGuardianElder.java
|
||||
@@ -9,6 +9,7 @@ public class EntityGuardianElder extends EntityGuardian {
|
||||
@@ -1272,7 +1281,7 @@ index 7484bfeea..292125cbd 100644
|
||||
if (this.goalRandomStroll != null) {
|
||||
this.goalRandomStroll.setTimeBetweenMovement(400);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorseAbstract.java b/src/main/java/net/minecraft/server/EntityHorseAbstract.java
|
||||
index 9e708769f..5cd46c747 100644
|
||||
index 9e708769f7..5cd46c7475 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorseAbstract.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorseAbstract.java
|
||||
@@ -38,6 +38,10 @@ public abstract class EntityHorseAbstract extends EntityAnimal implements IInven
|
||||
@@ -1287,7 +1296,7 @@ index 9e708769f..5cd46c747 100644
|
||||
this.loadChest();
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorseSkeleton.java b/src/main/java/net/minecraft/server/EntityHorseSkeleton.java
|
||||
index 290cb9337..52ea911fe 100644
|
||||
index 290cb9337c..52ea911fe9 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorseSkeleton.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorseSkeleton.java
|
||||
@@ -179,4 +179,10 @@ public class EntityHorseSkeleton extends EntityHorseAbstract {
|
||||
@@ -1302,7 +1311,7 @@ index 290cb9337..52ea911fe 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorseZombie.java b/src/main/java/net/minecraft/server/EntityHorseZombie.java
|
||||
index 5782a25ec..dbe022340 100644
|
||||
index 5782a25ecd..dbe0223401 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorseZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorseZombie.java
|
||||
@@ -79,4 +79,10 @@ public class EntityHorseZombie extends EntityHorseAbstract {
|
||||
@@ -1317,7 +1326,7 @@ index 5782a25ec..dbe022340 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||
index 584166f22..de22cad76 100644
|
||||
index 584166f225..de22cad764 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||
@@ -374,9 +374,21 @@ public abstract class EntityHuman extends EntityLiving {
|
||||
@@ -1344,7 +1353,7 @@ index 584166f22..de22cad76 100644
|
||||
this.setSneaking(false);
|
||||
} else {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java b/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
|
||||
index 81b7cd06f..18fedbc69 100644
|
||||
index 81b7cd06f2..18fedbc691 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
|
||||
@@ -9,6 +9,7 @@ public class EntityIllagerIllusioner extends EntityIllagerWizard implements IRan
|
||||
@@ -1364,7 +1373,7 @@ index 81b7cd06f..18fedbc69 100644
|
||||
this.goalSelector.a(4, new EntityIllagerIllusioner.b());
|
||||
this.goalSelector.a(5, new EntityIllagerIllusioner.a());
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityInsentient.java b/src/main/java/net/minecraft/server/EntityInsentient.java
|
||||
index e0355d3a3..9aafac6db 100644
|
||||
index e0355d3a30..9aafac6db1 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityInsentient.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityInsentient.java
|
||||
@@ -10,6 +10,7 @@ import java.util.UUID;
|
||||
@@ -1483,7 +1492,7 @@ index e0355d3a3..9aafac6db 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityIronGolem.java b/src/main/java/net/minecraft/server/EntityIronGolem.java
|
||||
index 2f764776b..63b88f454 100644
|
||||
index 2f764776b2..63b88f454b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityIronGolem.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityIronGolem.java
|
||||
@@ -14,11 +14,13 @@ public class EntityIronGolem extends EntityGolem {
|
||||
@@ -1517,7 +1526,7 @@ index 2f764776b..63b88f454 100644
|
||||
float f1 = 1.0F + (this.random.nextFloat() - this.random.nextFloat()) * 0.2F;
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||
index d44977891..b28c0de9a 100644
|
||||
index d44977891b..b28c0de9a8 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityLiving.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||
@@ -91,10 +91,10 @@ public abstract class EntityLiving extends Entity {
|
||||
@@ -1587,7 +1596,7 @@ index d44977891..b28c0de9a 100644
|
||||
this.bB = f;
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityLlama.java b/src/main/java/net/minecraft/server/EntityLlama.java
|
||||
index 193dbfc5f..ec0f57d90 100644
|
||||
index 193dbfc5f6..ec0f57d90b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityLlama.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityLlama.java
|
||||
@@ -16,6 +16,29 @@ public class EntityLlama extends EntityHorseChestedAbstract implements IRangedEn
|
||||
@@ -1661,7 +1670,7 @@ index 193dbfc5f..ec0f57d90 100644
|
||||
|
||||
return i == -1 ? null : EnumColor.fromColorIndex(i);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityLlamaTrader.java b/src/main/java/net/minecraft/server/EntityLlamaTrader.java
|
||||
index 4cebd67e8..f8129ef10 100644
|
||||
index 4cebd67e85..f8129ef10d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityLlamaTrader.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityLlamaTrader.java
|
||||
@@ -9,6 +9,7 @@ public class EntityLlamaTrader extends EntityLlama {
|
||||
@@ -1687,7 +1696,7 @@ index 4cebd67e8..f8129ef10 100644
|
||||
@Override
|
||||
public GroupDataEntity prepare(GeneratorAccess generatoraccess, DifficultyDamageScaler difficultydamagescaler, EnumMobSpawn enummobspawn, @Nullable GroupDataEntity groupdataentity, @Nullable NBTTagCompound nbttagcompound) {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityMagmaCube.java b/src/main/java/net/minecraft/server/EntityMagmaCube.java
|
||||
index 1fdc248ba..b5e8857cb 100644
|
||||
index 1fdc248ba8..b5e8857cbb 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityMagmaCube.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityMagmaCube.java
|
||||
@@ -6,6 +6,7 @@ public class EntityMagmaCube extends EntitySlime {
|
||||
@@ -1708,7 +1717,7 @@ index 1fdc248ba..b5e8857cb 100644
|
||||
|
||||
this.setMot(vec3d.x, (double) (this.dp() + (float) this.getSize() * 0.1F), vec3d.z);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityMushroomCow.java b/src/main/java/net/minecraft/server/EntityMushroomCow.java
|
||||
index a9688fbfc..5c339fb56 100644
|
||||
index a9688fbfc3..5c339fb56d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityMushroomCow.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityMushroomCow.java
|
||||
@@ -18,6 +18,7 @@ public class EntityMushroomCow extends EntityCow {
|
||||
@@ -1720,7 +1729,7 @@ index a9688fbfc..5c339fb56 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityOcelot.java b/src/main/java/net/minecraft/server/EntityOcelot.java
|
||||
index d9a7b8ac1..8093e0150 100644
|
||||
index d9a7b8ac1e..8093e01505 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityOcelot.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityOcelot.java
|
||||
@@ -13,6 +13,7 @@ public class EntityOcelot extends EntityAnimal {
|
||||
@@ -1740,7 +1749,7 @@ index d9a7b8ac1..8093e0150 100644
|
||||
this.goalSelector.a(7, new PathfinderGoalLeapAtTarget(this, 0.3F));
|
||||
this.goalSelector.a(8, new PathfinderGoalOcelotAttack(this));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPanda.java b/src/main/java/net/minecraft/server/EntityPanda.java
|
||||
index cd41c80f1..91a867137 100644
|
||||
index cd41c80f19..91a8671372 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPanda.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPanda.java
|
||||
@@ -39,6 +39,7 @@ public class EntityPanda extends EntityAnimal {
|
||||
@@ -1846,7 +1855,7 @@ index cd41c80f1..91a867137 100644
|
||||
}
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityParrot.java b/src/main/java/net/minecraft/server/EntityParrot.java
|
||||
index 140208761..976b3c127 100644
|
||||
index 1402087612..976b3c1273 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityParrot.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityParrot.java
|
||||
@@ -21,7 +21,7 @@ public class EntityParrot extends EntityPerchable implements EntityBird {
|
||||
@@ -1918,7 +1927,7 @@ index 140208761..976b3c127 100644
|
||||
this.goalSelector.a(2, this.goalSit);
|
||||
this.goalSelector.a(2, new PathfinderGoalFollowOwner(this, 1.0D, 5.0F, 1.0F, true));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPhantom.java b/src/main/java/net/minecraft/server/EntityPhantom.java
|
||||
index 0668903a3..5cfa69b32 100644
|
||||
index 0668903a3f..5cfa69b32f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPhantom.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPhantom.java
|
||||
@@ -15,12 +15,14 @@ public class EntityPhantom extends EntityFlying implements IMonster {
|
||||
@@ -2036,7 +2045,7 @@ index 0668903a3..5cfa69b32 100644
|
||||
EntityPhantom.this.yaw += 180.0F;
|
||||
this.j = 0.1F;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPig.java b/src/main/java/net/minecraft/server/EntityPig.java
|
||||
index 8d277566e..f71d4b58f 100644
|
||||
index 8d277566e9..f71d4b58f0 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPig.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPig.java
|
||||
@@ -17,11 +17,13 @@ public class EntityPig extends EntityAnimal {
|
||||
@@ -2093,7 +2102,7 @@ index 8d277566e..f71d4b58f 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPigZombie.java b/src/main/java/net/minecraft/server/EntityPigZombie.java
|
||||
index 9dd028b55..8d57c5f1b 100644
|
||||
index 9dd028b558..8d57c5f1b5 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPigZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPigZombie.java
|
||||
@@ -14,6 +14,7 @@ public class EntityPigZombie extends EntityZombie {
|
||||
@@ -2117,7 +2126,7 @@ index 9dd028b55..8d57c5f1b 100644
|
||||
protected void a(DifficultyDamageScaler difficultydamagescaler) {
|
||||
this.setSlot(EnumItemSlot.MAINHAND, new ItemStack(Items.GOLDEN_SWORD));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPillager.java b/src/main/java/net/minecraft/server/EntityPillager.java
|
||||
index 0357c9da9..e4762bf98 100644
|
||||
index 0357c9da93..e4762bf98d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPillager.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPillager.java
|
||||
@@ -11,12 +11,14 @@ public class EntityPillager extends EntityIllagerAbstract implements ICrossbow,
|
||||
@@ -2136,7 +2145,7 @@ index 0357c9da9..e4762bf98 100644
|
||||
this.goalSelector.a(3, new PathfinderGoalCrossbowAttack<>(this, 1.0D, 8.0F));
|
||||
this.goalSelector.a(8, new PathfinderGoalRandomStroll(this, 0.6D));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPolarBear.java b/src/main/java/net/minecraft/server/EntityPolarBear.java
|
||||
index f8e29a02d..b1652477e 100644
|
||||
index f8e29a02d3..b1652477e8 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPolarBear.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPolarBear.java
|
||||
@@ -15,6 +15,7 @@ public class EntityPolarBear extends EntityAnimal {
|
||||
@@ -2206,7 +2215,7 @@ index f8e29a02d..b1652477e 100644
|
||||
|
||||
public d() {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPufferFish.java b/src/main/java/net/minecraft/server/EntityPufferFish.java
|
||||
index 98af9a223..36d88e9ce 100644
|
||||
index 98af9a2235..36d88e9ce5 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPufferFish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPufferFish.java
|
||||
@@ -15,6 +15,7 @@ public class EntityPufferFish extends EntityFish {
|
||||
@@ -2227,7 +2236,7 @@ index 98af9a223..36d88e9ce 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityRabbit.java b/src/main/java/net/minecraft/server/EntityRabbit.java
|
||||
index 2ed2d0b6b..0eae51aa6 100644
|
||||
index 2ed2d0b6bb..0eae51aa62 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityRabbit.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityRabbit.java
|
||||
@@ -15,6 +15,7 @@ public class EntityRabbit extends EntityAnimal {
|
||||
@@ -2378,7 +2387,7 @@ index 2ed2d0b6b..0eae51aa6 100644
|
||||
this.d = flag;
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityRavager.java b/src/main/java/net/minecraft/server/EntityRavager.java
|
||||
index fd25ce102..5fa0b505b 100644
|
||||
index fd25ce1026..5fa0b505b9 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityRavager.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityRavager.java
|
||||
@@ -16,6 +16,7 @@ public class EntityRavager extends EntityRaider {
|
||||
@@ -2398,7 +2407,7 @@ index fd25ce102..5fa0b505b 100644
|
||||
this.goalSelector.a(5, new PathfinderGoalRandomStrollLand(this, 0.4D));
|
||||
this.goalSelector.a(6, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 6.0F));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySalmon.java b/src/main/java/net/minecraft/server/EntitySalmon.java
|
||||
index 6be29f307..7347ffcd5 100644
|
||||
index 6be29f3078..7347ffcd5c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySalmon.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySalmon.java
|
||||
@@ -4,6 +4,7 @@ public class EntitySalmon extends EntityFishSchool {
|
||||
@@ -2410,7 +2419,7 @@ index 6be29f307..7347ffcd5 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySheep.java b/src/main/java/net/minecraft/server/EntitySheep.java
|
||||
index a8ef98981..f7d9dee92 100644
|
||||
index a8ef98981d..f7d9dee92f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySheep.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySheep.java
|
||||
@@ -18,7 +18,7 @@ import org.bukkit.inventory.InventoryView;
|
||||
@@ -2449,7 +2458,7 @@ index a8ef98981..f7d9dee92 100644
|
||||
this.goalSelector.a(2, new PathfinderGoalBreed(this, 1.0D));
|
||||
this.goalSelector.a(3, new PathfinderGoalTempt(this, 1.1D, RecipeItemStack.a(Items.WHEAT), false));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityShulker.java b/src/main/java/net/minecraft/server/EntityShulker.java
|
||||
index 0d2ceff6f..d687a53a6 100644
|
||||
index 0d2ceff6f2..d687a53a6f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityShulker.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityShulker.java
|
||||
@@ -26,6 +26,7 @@ public class EntityShulker extends EntityGolem implements IMonster {
|
||||
@@ -2469,7 +2478,7 @@ index 0d2ceff6f..d687a53a6 100644
|
||||
this.goalSelector.a(4, new EntityShulker.a());
|
||||
this.goalSelector.a(7, new EntityShulker.e());
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySilverfish.java b/src/main/java/net/minecraft/server/EntitySilverfish.java
|
||||
index 08c2a22f7..021bce7e9 100644
|
||||
index 08c2a22f7a..021bce7e95 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySilverfish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySilverfish.java
|
||||
@@ -9,12 +9,14 @@ public class EntitySilverfish extends EntityMonster {
|
||||
@@ -2488,7 +2497,7 @@ index 08c2a22f7..021bce7e9 100644
|
||||
this.goalSelector.a(4, new PathfinderGoalMeleeAttack(this, 1.0D, false));
|
||||
this.goalSelector.a(5, new EntitySilverfish.PathfinderGoalSilverfishHideInBlock(this));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySkeleton.java b/src/main/java/net/minecraft/server/EntitySkeleton.java
|
||||
index 0e78d5c62..908e51b63 100644
|
||||
index 0e78d5c62c..908e51b636 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySkeleton.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySkeleton.java
|
||||
@@ -4,6 +4,7 @@ public class EntitySkeleton extends EntitySkeletonAbstract {
|
||||
@@ -2500,7 +2509,7 @@ index 0e78d5c62..908e51b63 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||
index 3c95c0428..a8cd1dcb9 100644
|
||||
index 3c95c0428b..a8cd1dcb93 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||
@@ -28,6 +28,7 @@ public abstract class EntitySkeletonAbstract extends EntityMonster implements IR
|
||||
@@ -2512,7 +2521,7 @@ index 3c95c0428..a8cd1dcb9 100644
|
||||
this.goalSelector.a(3, new PathfinderGoalFleeSun(this, 1.0D));
|
||||
this.goalSelector.a(3, new PathfinderGoalAvoidTarget<>(this, EntityWolf.class, 6.0F, 1.0D, 1.2D));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySkeletonStray.java b/src/main/java/net/minecraft/server/EntitySkeletonStray.java
|
||||
index 2eb53864f..eda880703 100644
|
||||
index 2eb53864f2..eda880703e 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySkeletonStray.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySkeletonStray.java
|
||||
@@ -6,6 +6,7 @@ public class EntitySkeletonStray extends EntitySkeletonAbstract {
|
||||
@@ -2524,7 +2533,7 @@ index 2eb53864f..eda880703 100644
|
||||
|
||||
public static boolean b(EntityTypes<EntitySkeletonStray> entitytypes, GeneratorAccess generatoraccess, EnumMobSpawn enummobspawn, BlockPosition blockposition, Random random) {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySkeletonWither.java b/src/main/java/net/minecraft/server/EntitySkeletonWither.java
|
||||
index 98e042424..c2b93010a 100644
|
||||
index 98e042424c..c2b93010a3 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySkeletonWither.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySkeletonWither.java
|
||||
@@ -6,6 +6,7 @@ public class EntitySkeletonWither extends EntitySkeletonAbstract {
|
||||
@@ -2536,7 +2545,7 @@ index 98e042424..c2b93010a 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySlime.java b/src/main/java/net/minecraft/server/EntitySlime.java
|
||||
index 2efc18df9..71e8e95d2 100644
|
||||
index 2efc18df94..71e8e95d25 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySlime.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySlime.java
|
||||
@@ -29,11 +29,13 @@ public class EntitySlime extends EntityInsentient implements IMonster {
|
||||
@@ -2563,7 +2572,7 @@ index 2efc18df9..71e8e95d2 100644
|
||||
|
||||
this.setMot(vec3d.x, (double) this.dp(), vec3d.z);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySnowman.java b/src/main/java/net/minecraft/server/EntitySnowman.java
|
||||
index 54404dd4b..eabf5a15a 100644
|
||||
index 54404dd4b4..eabf5a15aa 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySnowman.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySnowman.java
|
||||
@@ -13,10 +13,12 @@ public class EntitySnowman extends EntityGolem implements IRangedEntity {
|
||||
@@ -2597,7 +2606,7 @@ index 54404dd4b..eabf5a15a 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySpider.java b/src/main/java/net/minecraft/server/EntitySpider.java
|
||||
index d02db5659..c38ae96f2 100644
|
||||
index d02db56595..c38ae96f23 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySpider.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySpider.java
|
||||
@@ -9,11 +9,13 @@ public class EntitySpider extends EntityMonster {
|
||||
@@ -2615,7 +2624,7 @@ index d02db5659..c38ae96f2 100644
|
||||
this.goalSelector.a(4, new EntitySpider.PathfinderGoalSpiderMeleeAttack(this));
|
||||
this.goalSelector.a(5, new PathfinderGoalRandomStrollLand(this, 0.8D));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySquid.java b/src/main/java/net/minecraft/server/EntitySquid.java
|
||||
index 92efe4e7f..eb74f5d12 100644
|
||||
index 92efe4e7f5..eb74f5d127 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySquid.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySquid.java
|
||||
@@ -21,14 +21,16 @@ public class EntitySquid extends EntityWaterAnimal {
|
||||
@@ -2704,7 +2713,7 @@ index 92efe4e7f..eb74f5d12 100644
|
||||
}
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityTameableAnimal.java b/src/main/java/net/minecraft/server/EntityTameableAnimal.java
|
||||
index 9b2eea71c..4ac12ebe2 100644
|
||||
index 9b2eea71cc..4ac12ebe2c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityTameableAnimal.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityTameableAnimal.java
|
||||
@@ -110,6 +110,12 @@ public abstract class EntityTameableAnimal extends EntityAnimal {
|
||||
@@ -2721,7 +2730,7 @@ index 9b2eea71c..4ac12ebe2 100644
|
||||
this.setTamed(true);
|
||||
this.setOwnerUUID(entityhuman.getUniqueID());
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityTropicalFish.java b/src/main/java/net/minecraft/server/EntityTropicalFish.java
|
||||
index ef8f373be..b00ae70cb 100644
|
||||
index ef8f373bea..b00ae70cb3 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityTropicalFish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityTropicalFish.java
|
||||
@@ -17,6 +17,7 @@ public class EntityTropicalFish extends EntityFishSchool {
|
||||
@@ -2733,7 +2742,7 @@ index ef8f373be..b00ae70cb 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityTurtle.java b/src/main/java/net/minecraft/server/EntityTurtle.java
|
||||
index dd02cb348..f18261197 100644
|
||||
index dd02cb3485..f18261197c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityTurtle.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityTurtle.java
|
||||
@@ -22,6 +22,7 @@ public class EntityTurtle extends EntityAnimal {
|
||||
@@ -2860,7 +2869,7 @@ index dd02cb348..f18261197 100644
|
||||
if (this.h == ControllerMove.Operation.MOVE_TO && !this.i.getNavigation().m()) {
|
||||
double d0 = this.b - this.i.locX();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityTypes.java b/src/main/java/net/minecraft/server/EntityTypes.java
|
||||
index 2157f0899..0dd9897b9 100644
|
||||
index 2157f08997..0dd9897b99 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityTypes.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityTypes.java
|
||||
@@ -267,6 +267,10 @@ public class EntityTypes<T extends Entity> {
|
||||
@@ -2875,7 +2884,7 @@ index 2157f0899..0dd9897b9 100644
|
||||
return getNameComponent().getString();
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityVex.java b/src/main/java/net/minecraft/server/EntityVex.java
|
||||
index cf274666c..3ea0b4759 100644
|
||||
index cf274666c7..3ea0b47593 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityVex.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityVex.java
|
||||
@@ -15,6 +15,7 @@ public class EntityVex extends EntityMonster {
|
||||
@@ -2920,7 +2929,7 @@ index cf274666c..3ea0b4759 100644
|
||||
Vec3D vec3d = new Vec3D(this.b - EntityVex.this.locX(), this.c - EntityVex.this.locY(), this.d - EntityVex.this.locZ());
|
||||
double d0 = vec3d.f();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityVindicator.java b/src/main/java/net/minecraft/server/EntityVindicator.java
|
||||
index c974c02e9..e8f76209d 100644
|
||||
index c974c02e92..e8f76209d7 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityVindicator.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityVindicator.java
|
||||
@@ -15,12 +15,14 @@ public class EntityVindicator extends EntityIllagerAbstract {
|
||||
@@ -2939,7 +2948,7 @@ index c974c02e9..e8f76209d 100644
|
||||
this.goalSelector.a(2, new EntityIllagerAbstract.b(this));
|
||||
this.goalSelector.a(3, new EntityRaider.a(this, 10.0F));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityWitch.java b/src/main/java/net/minecraft/server/EntityWitch.java
|
||||
index 7b6b1ad17..9ef1b9e61 100644
|
||||
index 7b6b1ad17b..9ef1b9e61c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityWitch.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityWitch.java
|
||||
@@ -22,6 +22,7 @@ public class EntityWitch extends EntityRaider implements IRangedEntity {
|
||||
@@ -2963,7 +2972,7 @@ index 7b6b1ad17..9ef1b9e61 100644
|
||||
this.goalSelector.a(2, new PathfinderGoalRandomStrollLand(this, 1.0D));
|
||||
this.goalSelector.a(3, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityWither.java b/src/main/java/net/minecraft/server/EntityWither.java
|
||||
index 8977c3516..3e6c4eff5 100644
|
||||
index 8977c3516b..3e6c4eff5d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityWither.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityWither.java
|
||||
@@ -35,6 +35,7 @@ public class EntityWither extends EntityMonster implements IRangedEntity {
|
||||
@@ -2985,7 +2994,7 @@ index 8977c3516..3e6c4eff5 100644
|
||||
this.goalSelector.a(5, new PathfinderGoalRandomStrollLand(this, 1.0D));
|
||||
this.goalSelector.a(6, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityWolf.java b/src/main/java/net/minecraft/server/EntityWolf.java
|
||||
index db15d5e0a..738a9e1db 100644
|
||||
index db15d5e0a2..738a9e1dbc 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityWolf.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityWolf.java
|
||||
@@ -27,6 +27,7 @@ public class EntityWolf extends EntityTameableAnimal {
|
||||
@@ -3019,7 +3028,7 @@ index db15d5e0a..738a9e1db 100644
|
||||
|
||||
private final EntityWolf j;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java
|
||||
index 8635d4f40..6139281e5 100644
|
||||
index 8635d4f40c..6139281e5b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityZombie.java
|
||||
@@ -37,6 +37,7 @@ public class EntityZombie extends EntityMonster {
|
||||
@@ -3039,7 +3048,7 @@ index 8635d4f40..6139281e5 100644
|
||||
this.goalSelector.a(8, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F));
|
||||
this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityZombieHusk.java b/src/main/java/net/minecraft/server/EntityZombieHusk.java
|
||||
index da8446d05..350aaaeb0 100644
|
||||
index da8446d05d..350aaaeb0d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityZombieHusk.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityZombieHusk.java
|
||||
@@ -6,6 +6,7 @@ public class EntityZombieHusk extends EntityZombie {
|
||||
@@ -3051,7 +3060,7 @@ index da8446d05..350aaaeb0 100644
|
||||
|
||||
public static boolean b(EntityTypes<EntityZombieHusk> entitytypes, GeneratorAccess generatoraccess, EnumMobSpawn enummobspawn, BlockPosition blockposition, Random random) {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityZombieVillager.java b/src/main/java/net/minecraft/server/EntityZombieVillager.java
|
||||
index 8082fa617..0c51c8dea 100644
|
||||
index 8082fa617a..0c51c8dea1 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityZombieVillager.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityZombieVillager.java
|
||||
@@ -22,6 +22,7 @@ public class EntityZombieVillager extends EntityZombie implements VillagerDataHo
|
||||
@@ -3072,7 +3081,7 @@ index 8082fa617..0c51c8dea 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/PathfinderGoalSwell.java b/src/main/java/net/minecraft/server/PathfinderGoalSwell.java
|
||||
index e07c7674a..3c077b687 100644
|
||||
index e07c7674a5..3c077b6870 100644
|
||||
--- a/src/main/java/net/minecraft/server/PathfinderGoalSwell.java
|
||||
+++ b/src/main/java/net/minecraft/server/PathfinderGoalSwell.java
|
||||
@@ -4,8 +4,8 @@ import java.util.EnumSet;
|
||||
@@ -3095,7 +3104,7 @@ index e07c7674a..3c077b687 100644
|
||||
this.a.a(-1);
|
||||
} else if (this.a.h((Entity) this.b) > 49.0D) {
|
||||
diff --git a/src/main/java/net/minecraft/server/Vec3D.java b/src/main/java/net/minecraft/server/Vec3D.java
|
||||
index 0c7f094e5..212af252b 100644
|
||||
index 0c7f094e54..212af252be 100644
|
||||
--- a/src/main/java/net/minecraft/server/Vec3D.java
|
||||
+++ b/src/main/java/net/minecraft/server/Vec3D.java
|
||||
@@ -89,6 +89,7 @@ public class Vec3D implements IPosition {
|
||||
@@ -3107,7 +3116,7 @@ index 0c7f094e5..212af252b 100644
|
||||
return new Vec3D(this.x * d0, this.y * d1, this.z * d2);
|
||||
}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
||||
index 960361ff7..c4955fae6 100644
|
||||
index 960361ff74..c4955fae62 100644
|
||||
--- a/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
||||
+++ b/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
||||
@@ -131,6 +131,11 @@ public class PurpurConfig {
|
||||
@@ -3248,7 +3257,7 @@ index 960361ff7..c4955fae6 100644
|
||||
}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/controller/ControllerLookWASD.java b/src/main/java/net/pl3x/purpur/controller/ControllerLookWASD.java
|
||||
new file mode 100644
|
||||
index 000000000..7c79e23d3
|
||||
index 0000000000..7c79e23d34
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/net/pl3x/purpur/controller/ControllerLookWASD.java
|
||||
@@ -0,0 +1,75 @@
|
||||
@@ -3329,7 +3338,7 @@ index 000000000..7c79e23d3
|
||||
+}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASD.java b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASD.java
|
||||
new file mode 100644
|
||||
index 000000000..cc2956f17
|
||||
index 0000000000..cc2956f175
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASD.java
|
||||
@@ -0,0 +1,77 @@
|
||||
@@ -3412,7 +3421,7 @@ index 000000000..cc2956f17
|
||||
+}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlying.java b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlying.java
|
||||
new file mode 100644
|
||||
index 000000000..dc43fef37
|
||||
index 0000000000..dc43fef37d
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlying.java
|
||||
@@ -0,0 +1,62 @@
|
||||
@@ -3480,7 +3489,7 @@ index 000000000..dc43fef37
|
||||
+}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlyingWithSpacebar.java b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlyingWithSpacebar.java
|
||||
new file mode 100644
|
||||
index 000000000..f8b3310b8
|
||||
index 0000000000..f8b3310b84
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlyingWithSpacebar.java
|
||||
@@ -0,0 +1,65 @@
|
||||
@@ -3551,7 +3560,7 @@ index 000000000..f8b3310b8
|
||||
+}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDWater.java b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDWater.java
|
||||
new file mode 100644
|
||||
index 000000000..74ff48259
|
||||
index 0000000000..74ff48259c
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDWater.java
|
||||
@@ -0,0 +1,42 @@
|
||||
@@ -3599,7 +3608,7 @@ index 000000000..74ff48259
|
||||
+}
|
||||
diff --git a/src/main/java/net/pl3x/purpur/pathfinder/PathfinderGoalHasRider.java b/src/main/java/net/pl3x/purpur/pathfinder/PathfinderGoalHasRider.java
|
||||
new file mode 100644
|
||||
index 000000000..e3a9fd9d2
|
||||
index 0000000000..e3a9fd9d21
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/net/pl3x/purpur/pathfinder/PathfinderGoalHasRider.java
|
||||
@@ -0,0 +1,20 @@
|
||||
@@ -3624,7 +3633,7 @@ index 000000000..e3a9fd9d2
|
||||
+ }
|
||||
+}
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
||||
index 33f56b85e..ffd137228 100644
|
||||
index 33f56b85ea..ffd1372284 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
|
||||
@@ -723,5 +723,15 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
|
||||
@@ -3644,7 +3653,7 @@ index 33f56b85e..ffd137228 100644
|
||||
// Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java
|
||||
index 56c233872..b19970c88 100644
|
||||
index 56c233872b..b19970c883 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java
|
||||
@@ -75,4 +75,16 @@ public abstract class CraftMob extends CraftLivingEntity implements Mob {
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
From 321d73f791b41633866894426cb73ec98ad06757 Mon Sep 17 00:00:00 2001
|
||||
From: William Blake Galbreath <Blake.Galbreath@GMail.com>
|
||||
Date: Sun, 26 Jan 2020 16:19:09 -0600
|
||||
Subject: [PATCH] Make bees drop out of world if they go below Y 0
|
||||
|
||||
---
|
||||
src/main/java/net/minecraft/server/EntityBee.java | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBee.java b/src/main/java/net/minecraft/server/EntityBee.java
|
||||
index 24b22741db..61d3663297 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBee.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBee.java
|
||||
@@ -1263,6 +1263,7 @@ public class EntityBee extends EntityAnimal implements EntityBird {
|
||||
}
|
||||
|
||||
protected void tick() {
|
||||
+ if (entity.locY() <= 0.0D) entity.setNoGravity(false); // Purpur
|
||||
super.a(); // tick
|
||||
}
|
||||
|
||||
--
|
||||
2.24.0
|
||||
|
||||
Reference in New Issue
Block a user