mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-18 08:57:44 +01:00
Update to 1.16.4 ^_^
This commit is contained in:
@@ -5,16 +5,16 @@ Subject: [PATCH] Ridables
|
||||
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/AttributeDefaults.java b/src/main/java/net/minecraft/server/AttributeDefaults.java
|
||||
index da66cf0a45..3aa05a80fe 100644
|
||||
index 8f95a4e497..ab05b5e403 100644
|
||||
--- a/src/main/java/net/minecraft/server/AttributeDefaults.java
|
||||
+++ b/src/main/java/net/minecraft/server/AttributeDefaults.java
|
||||
@@ -9,7 +9,80 @@ import org.apache.logging.log4j.Logger;
|
||||
public class AttributeDefaults {
|
||||
|
||||
private static final Logger LOGGER = LogManager.getLogger();
|
||||
- private static final Map<EntityTypes<? extends EntityLiving>, AttributeProvider> b = ImmutableMap.builder().put(EntityTypes.ARMOR_STAND, EntityLiving.cK().a()).put(EntityTypes.BAT, EntityBat.m().a()).put(EntityTypes.BEE, EntityBee.eZ().a()).put(EntityTypes.BLAZE, EntityBlaze.m().a()).put(EntityTypes.CAT, EntityCat.fa().a()).put(EntityTypes.CAVE_SPIDER, EntityCaveSpider.m().a()).put(EntityTypes.CHICKEN, EntityChicken.eK().a()).put(EntityTypes.COD, EntityFish.m().a()).put(EntityTypes.COW, EntityCow.eK().a()).put(EntityTypes.CREEPER, EntityCreeper.m().a()).put(EntityTypes.DOLPHIN, EntityDolphin.eM().a()).put(EntityTypes.DONKEY, EntityHorseChestedAbstract.eL().a()).put(EntityTypes.DROWNED, EntityZombie.eS().a()).put(EntityTypes.ELDER_GUARDIAN, EntityGuardianElder.m().a()).put(EntityTypes.ENDERMAN, EntityEnderman.m().a()).put(EntityTypes.ENDERMITE, EntityEndermite.m().a()).put(EntityTypes.ENDER_DRAGON, EntityEnderDragon.m().a()).put(EntityTypes.EVOKER, EntityEvoker.eK().a()).put(EntityTypes.FOX, EntityFox.eK().a()).put(EntityTypes.GHAST, EntityGhast.eJ().a()).put(EntityTypes.GIANT, EntityGiantZombie.m().a()).put(EntityTypes.GUARDIAN, EntityGuardian.eM().a()).put(EntityTypes.HOGLIN, EntityHoglin.eK().a()).put(EntityTypes.HORSE, EntityHorseAbstract.fi().a()).put(EntityTypes.HUSK, EntityZombie.eS().a()).put(EntityTypes.ILLUSIONER, EntityIllagerIllusioner.eK().a()).put(EntityTypes.IRON_GOLEM, EntityIronGolem.m().a()).put(EntityTypes.LLAMA, EntityLlama.fw().a()).put(EntityTypes.MAGMA_CUBE, EntityMagmaCube.m().a()).put(EntityTypes.MOOSHROOM, EntityCow.eK().a()).put(EntityTypes.MULE, EntityHorseChestedAbstract.eL().a()).put(EntityTypes.OCELOT, EntityOcelot.eK().a()).put(EntityTypes.PANDA, EntityPanda.eY().a()).put(EntityTypes.PARROT, EntityParrot.eU().a()).put(EntityTypes.PHANTOM, EntityMonster.eR().a()).put(EntityTypes.PIG, EntityPig.eK().a()).put(EntityTypes.PIGLIN, EntityPiglin.eT().a()).put(EntityTypes.PIGLIN_BRUTE, EntityPiglinBrute.eS().a()).put(EntityTypes.PILLAGER, EntityPillager.eK().a()).put(EntityTypes.PLAYER, EntityHuman.eo().a()).put(EntityTypes.POLAR_BEAR, EntityPolarBear.eK().a()).put(EntityTypes.PUFFERFISH, EntityFish.m().a()).put(EntityTypes.RABBIT, EntityRabbit.eL().a()).put(EntityTypes.RAVAGER, EntityRavager.m().a()).put(EntityTypes.SALMON, EntityFish.m().a()).put(EntityTypes.SHEEP, EntitySheep.eK().a()).put(EntityTypes.SHULKER, EntityShulker.m().a()).put(EntityTypes.SILVERFISH, EntitySilverfish.m().a()).put(EntityTypes.SKELETON, EntitySkeletonAbstract.m().a()).put(EntityTypes.SKELETON_HORSE, EntityHorseSkeleton.eL().a()).put(EntityTypes.SLIME, EntityMonster.eR().a()).put(EntityTypes.SNOW_GOLEM, EntitySnowman.m().a()).put(EntityTypes.SPIDER, EntitySpider.eK().a()).put(EntityTypes.SQUID, EntitySquid.m().a()).put(EntityTypes.STRAY, EntitySkeletonAbstract.m().a()).put(EntityTypes.STRIDER, EntityStrider.eM().a()).put(EntityTypes.TRADER_LLAMA, EntityLlama.fw().a()).put(EntityTypes.TROPICAL_FISH, EntityFish.m().a()).put(EntityTypes.TURTLE, EntityTurtle.eM().a()).put(EntityTypes.VEX, EntityVex.m().a()).put(EntityTypes.VILLAGER, EntityVillager.eY().a()).put(EntityTypes.VINDICATOR, EntityVindicator.eK().a()).put(EntityTypes.WANDERING_TRADER, EntityInsentient.p().a()).put(EntityTypes.WITCH, EntityWitch.eK().a()).put(EntityTypes.WITHER, EntityWither.eK().a()).put(EntityTypes.WITHER_SKELETON, EntitySkeletonAbstract.m().a()).put(EntityTypes.WOLF, EntityWolf.eU().a()).put(EntityTypes.ZOGLIN, EntityZoglin.m().a()).put(EntityTypes.ZOMBIE, EntityZombie.eS().a()).put(EntityTypes.ZOMBIE_HORSE, EntityHorseZombie.eL().a()).put(EntityTypes.ZOMBIE_VILLAGER, EntityZombie.eS().a()).put(EntityTypes.ZOMBIFIED_PIGLIN, EntityPigZombie.eW().a()).build();
|
||||
- private static final Map<EntityTypes<? extends EntityLiving>, AttributeProvider> b = ImmutableMap.builder().put(EntityTypes.ARMOR_STAND, EntityLiving.cL().a()).put(EntityTypes.BAT, EntityBat.m().a()).put(EntityTypes.BEE, EntityBee.eZ().a()).put(EntityTypes.BLAZE, EntityBlaze.m().a()).put(EntityTypes.CAT, EntityCat.fa().a()).put(EntityTypes.CAVE_SPIDER, EntityCaveSpider.m().a()).put(EntityTypes.CHICKEN, EntityChicken.eK().a()).put(EntityTypes.COD, EntityFish.m().a()).put(EntityTypes.COW, EntityCow.eK().a()).put(EntityTypes.CREEPER, EntityCreeper.m().a()).put(EntityTypes.DOLPHIN, EntityDolphin.eM().a()).put(EntityTypes.DONKEY, EntityHorseChestedAbstract.eL().a()).put(EntityTypes.DROWNED, EntityZombie.eS().a()).put(EntityTypes.ELDER_GUARDIAN, EntityGuardianElder.m().a()).put(EntityTypes.ENDERMAN, EntityEnderman.m().a()).put(EntityTypes.ENDERMITE, EntityEndermite.m().a()).put(EntityTypes.ENDER_DRAGON, EntityEnderDragon.m().a()).put(EntityTypes.EVOKER, EntityEvoker.eK().a()).put(EntityTypes.FOX, EntityFox.eK().a()).put(EntityTypes.GHAST, EntityGhast.eJ().a()).put(EntityTypes.GIANT, EntityGiantZombie.m().a()).put(EntityTypes.GUARDIAN, EntityGuardian.eM().a()).put(EntityTypes.HOGLIN, EntityHoglin.eK().a()).put(EntityTypes.HORSE, EntityHorseAbstract.fi().a()).put(EntityTypes.HUSK, EntityZombie.eS().a()).put(EntityTypes.ILLUSIONER, EntityIllagerIllusioner.eK().a()).put(EntityTypes.IRON_GOLEM, EntityIronGolem.m().a()).put(EntityTypes.LLAMA, EntityLlama.fw().a()).put(EntityTypes.MAGMA_CUBE, EntityMagmaCube.m().a()).put(EntityTypes.MOOSHROOM, EntityCow.eK().a()).put(EntityTypes.MULE, EntityHorseChestedAbstract.eL().a()).put(EntityTypes.OCELOT, EntityOcelot.eK().a()).put(EntityTypes.PANDA, EntityPanda.eY().a()).put(EntityTypes.PARROT, EntityParrot.eU().a()).put(EntityTypes.PHANTOM, EntityMonster.eR().a()).put(EntityTypes.PIG, EntityPig.eK().a()).put(EntityTypes.PIGLIN, EntityPiglin.eT().a()).put(EntityTypes.PIGLIN_BRUTE, EntityPiglinBrute.eS().a()).put(EntityTypes.PILLAGER, EntityPillager.eK().a()).put(EntityTypes.PLAYER, EntityHuman.ep().a()).put(EntityTypes.POLAR_BEAR, EntityPolarBear.eK().a()).put(EntityTypes.PUFFERFISH, EntityFish.m().a()).put(EntityTypes.RABBIT, EntityRabbit.eL().a()).put(EntityTypes.RAVAGER, EntityRavager.m().a()).put(EntityTypes.SALMON, EntityFish.m().a()).put(EntityTypes.SHEEP, EntitySheep.eK().a()).put(EntityTypes.SHULKER, EntityShulker.m().a()).put(EntityTypes.SILVERFISH, EntitySilverfish.m().a()).put(EntityTypes.SKELETON, EntitySkeletonAbstract.m().a()).put(EntityTypes.SKELETON_HORSE, EntityHorseSkeleton.eL().a()).put(EntityTypes.SLIME, EntityMonster.eR().a()).put(EntityTypes.SNOW_GOLEM, EntitySnowman.m().a()).put(EntityTypes.SPIDER, EntitySpider.eK().a()).put(EntityTypes.SQUID, EntitySquid.m().a()).put(EntityTypes.STRAY, EntitySkeletonAbstract.m().a()).put(EntityTypes.STRIDER, EntityStrider.eM().a()).put(EntityTypes.TRADER_LLAMA, EntityLlama.fw().a()).put(EntityTypes.TROPICAL_FISH, EntityFish.m().a()).put(EntityTypes.TURTLE, EntityTurtle.eM().a()).put(EntityTypes.VEX, EntityVex.m().a()).put(EntityTypes.VILLAGER, EntityVillager.eY().a()).put(EntityTypes.VINDICATOR, EntityVindicator.eK().a()).put(EntityTypes.WANDERING_TRADER, EntityInsentient.p().a()).put(EntityTypes.WITCH, EntityWitch.eK().a()).put(EntityTypes.WITHER, EntityWither.eK().a()).put(EntityTypes.WITHER_SKELETON, EntitySkeletonAbstract.m().a()).put(EntityTypes.WOLF, EntityWolf.eU().a()).put(EntityTypes.ZOGLIN, EntityZoglin.m().a()).put(EntityTypes.ZOMBIE, EntityZombie.eS().a()).put(EntityTypes.ZOMBIE_HORSE, EntityHorseZombie.eL().a()).put(EntityTypes.ZOMBIE_VILLAGER, EntityZombie.eS().a()).put(EntityTypes.ZOMBIFIED_PIGLIN, EntityPigZombie.eW().a()).build();
|
||||
+ private static final Map<EntityTypes<? extends EntityLiving>, AttributeProvider> b = ImmutableMap.<EntityTypes<? extends EntityLiving>, AttributeProvider>builder() // Purpur decompile error
|
||||
+ .put(EntityTypes.ARMOR_STAND, EntityLiving.cK().a())
|
||||
+ .put(EntityTypes.ARMOR_STAND, EntityLiving.cL().a())
|
||||
+ .put(EntityTypes.BAT, EntityBat.m().a())
|
||||
+ .put(EntityTypes.BEE, EntityBee.eZ().a())
|
||||
+ .put(EntityTypes.BLAZE, EntityBlaze.m().a())
|
||||
@@ -53,7 +53,7 @@ index da66cf0a45..3aa05a80fe 100644
|
||||
+ .put(EntityTypes.PIGLIN, EntityPiglin.eT().a())
|
||||
+ .put(EntityTypes.PIGLIN_BRUTE, EntityPiglinBrute.eS().a())
|
||||
+ .put(EntityTypes.PILLAGER, EntityPillager.eK().a())
|
||||
+ .put(EntityTypes.PLAYER, EntityHuman.eo().a())
|
||||
+ .put(EntityTypes.PLAYER, EntityHuman.ep().a())
|
||||
+ .put(EntityTypes.POLAR_BEAR, EntityPolarBear.eK().a())
|
||||
+ .put(EntityTypes.PUFFERFISH, EntityFish.m().a())
|
||||
+ .put(EntityTypes.RABBIT, EntityRabbit.eL().a())
|
||||
@@ -161,7 +161,7 @@ index bd0267ee4b..8b36ac2b09 100644
|
||||
this.B = true;
|
||||
return this;
|
||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||
index 2b2911ca8e..48cd541912 100644
|
||||
index 932d694cc4..1d4078f5a1 100644
|
||||
--- a/src/main/java/net/minecraft/server/Entity.java
|
||||
+++ b/src/main/java/net/minecraft/server/Entity.java
|
||||
@@ -80,7 +80,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -200,7 +200,7 @@ index 2b2911ca8e..48cd541912 100644
|
||||
private float headHeight;
|
||||
// CraftBukkit start
|
||||
public boolean persist = true;
|
||||
@@ -1459,6 +1459,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -1460,6 +1460,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
return !this.justCreated && this.M.getDouble(TagsFluid.LAVA) > 0.0D;
|
||||
}
|
||||
|
||||
@@ -208,7 +208,7 @@ index 2b2911ca8e..48cd541912 100644
|
||||
public void a(float f, Vec3D vec3d) {
|
||||
Vec3D vec3d1 = a(vec3d, f, this.yaw);
|
||||
|
||||
@@ -2214,6 +2215,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -2215,6 +2216,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
return this.a(entity, false);
|
||||
}
|
||||
|
||||
@@ -216,7 +216,7 @@ index 2b2911ca8e..48cd541912 100644
|
||||
public boolean a(Entity entity, boolean flag) {
|
||||
for (Entity entity1 = entity; entity1.vehicle != null; entity1 = entity1.vehicle) {
|
||||
if (entity1.vehicle == this) {
|
||||
@@ -2309,6 +2311,13 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -2310,6 +2312,13 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
this.passengers.add(entity);
|
||||
}
|
||||
|
||||
@@ -230,7 +230,7 @@ index 2b2911ca8e..48cd541912 100644
|
||||
}
|
||||
return true; // CraftBukkit
|
||||
}
|
||||
@@ -2349,6 +2358,12 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -2350,6 +2359,12 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
return false;
|
||||
}
|
||||
// Spigot end
|
||||
@@ -243,23 +243,23 @@ index 2b2911ca8e..48cd541912 100644
|
||||
this.passengers.remove(entity);
|
||||
entity.j = 60;
|
||||
}
|
||||
@@ -2514,6 +2529,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -2515,6 +2530,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
this.setFlag(4, flag);
|
||||
}
|
||||
|
||||
+ public boolean isGlowing() { return bD(); } // Purpur - OBFHELPER
|
||||
public boolean bD() {
|
||||
+ public boolean isGlowing() { return bE(); } // Purpur - OBFHELPER
|
||||
public boolean bE() {
|
||||
return this.glowing || this.world.isClientSide && this.getFlag(6);
|
||||
}
|
||||
@@ -2736,6 +2752,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -2737,6 +2753,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
|
||||
public void setHeadRotation(float f) {}
|
||||
|
||||
+ public void setBodyYaw(float yaw) { n(yaw); } // Purpur - OBFHELPER
|
||||
public void n(float f) {}
|
||||
|
||||
public boolean bK() {
|
||||
@@ -3170,6 +3187,18 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
public boolean bL() {
|
||||
@@ -3171,6 +3188,18 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -278,7 +278,7 @@ index 2b2911ca8e..48cd541912 100644
|
||||
@Override
|
||||
public void sendMessage(IChatBaseComponent ichatbasecomponent, UUID uuid) {}
|
||||
|
||||
@@ -3622,4 +3651,47 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
@@ -3623,4 +3652,47 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||
return ((ChunkProviderServer) world.getChunkProvider()).isInEntityTickingChunk(this);
|
||||
}
|
||||
// Paper end
|
||||
@@ -327,7 +327,7 @@ index 2b2911ca8e..48cd541912 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBat.java b/src/main/java/net/minecraft/server/EntityBat.java
|
||||
index f230d84faa..bbf61d0111 100644
|
||||
index 85371542e4..a031f8778c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBat.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBat.java
|
||||
@@ -14,9 +14,48 @@ public class EntityBat extends EntityAmbient {
|
||||
@@ -403,7 +403,7 @@ index f230d84faa..bbf61d0111 100644
|
||||
BlockPosition blockposition = this.getChunkCoordinates();
|
||||
BlockPosition blockposition1 = blockposition.up();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBee.java b/src/main/java/net/minecraft/server/EntityBee.java
|
||||
index b1ff30fb15..eab72c1d7c 100644
|
||||
index f73641ddb3..d8354ec4d1 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBee.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBee.java
|
||||
@@ -37,6 +37,7 @@ public class EntityBee extends EntityAnimal implements IEntityAngerable, EntityB
|
||||
@@ -534,7 +534,7 @@ index b1ff30fb15..eab72c1d7c 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityBlaze.java b/src/main/java/net/minecraft/server/EntityBlaze.java
|
||||
index f55f125306..0536fc8bf3 100644
|
||||
index 74082136b3..dcfad16e06 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityBlaze.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityBlaze.java
|
||||
@@ -10,6 +10,7 @@ public class EntityBlaze extends EntityMonster {
|
||||
@@ -614,7 +614,7 @@ index f55f125306..0536fc8bf3 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 79de11ce2f..ff99ee04df 100644
|
||||
index 57166a543a..05929d5c53 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCat.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCat.java
|
||||
@@ -41,6 +41,25 @@ public class EntityCat extends EntityTameableAnimal {
|
||||
@@ -717,7 +717,7 @@ index 776f3d25a6..2e1f2dec17 100644
|
||||
return EntitySpider.eK().a(GenericAttributes.MAX_HEALTH, 12.0D);
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityChicken.java b/src/main/java/net/minecraft/server/EntityChicken.java
|
||||
index 26dee32bfe..7ad6190fa8 100644
|
||||
index 11a612fa39..a16ecd7edc 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityChicken.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityChicken.java
|
||||
@@ -18,6 +18,16 @@ public class EntityChicken extends EntityAnimal {
|
||||
@@ -877,7 +877,7 @@ index cfb009c811..1219b0aa9c 100644
|
||||
this.world.addEntity(mooshroom);
|
||||
this.die();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityCreeper.java b/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||
index 013639cc90..d0bcf4b5fa 100644
|
||||
index 2256b81624..d186f257fa 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||
@@ -18,12 +18,27 @@ public class EntityCreeper extends EntityMonster {
|
||||
@@ -995,7 +995,7 @@ index 013639cc90..d0bcf4b5fa 100644
|
||||
}
|
||||
// Paper end
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityDolphin.java b/src/main/java/net/minecraft/server/EntityDolphin.java
|
||||
index cde5c46fee..991e7f5930 100644
|
||||
index 664f969336..9d5d143a99 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityDolphin.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityDolphin.java
|
||||
@@ -17,6 +17,7 @@ public class EntityDolphin extends EntityWaterAnimal {
|
||||
@@ -1085,7 +1085,7 @@ index cde5c46fee..991e7f5930 100644
|
||||
+ spitCooldown--;
|
||||
+ }
|
||||
if (this.isNoAI()) {
|
||||
this.setAirTicks(this.bG());
|
||||
this.setAirTicks(this.bH());
|
||||
} else {
|
||||
@@ -468,7 +513,7 @@ public class EntityDolphin extends EntityWaterAnimal {
|
||||
|
||||
@@ -1128,7 +1128,7 @@ index cde5c46fee..991e7f5930 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 6853ba3194..8aa53c617b 100644
|
||||
index 1a10281692..125eab60f2 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityDrowned.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityDrowned.java
|
||||
@@ -22,6 +22,16 @@ public class EntityDrowned extends EntityZombie implements IRangedEntity {
|
||||
@@ -1184,7 +1184,7 @@ index 6853ba3194..8aa53c617b 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEnderDragon.java b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||
index d617b5345d..088aede370 100644
|
||||
index d2fcd0bc16..fd1e966d1a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEnderDragon.java
|
||||
@@ -46,6 +46,7 @@ public class EntityEnderDragon extends EntityInsentient implements IMonster {
|
||||
@@ -1280,7 +1280,7 @@ index d617b5345d..088aede370 100644
|
||||
@@ -125,6 +191,7 @@ public class EntityEnderDragon extends EntityInsentient implements IMonster {
|
||||
|
||||
this.bp = this.bq;
|
||||
if (this.dk()) {
|
||||
if (this.dl()) {
|
||||
+ if (hasRider) ejectPassengers(); // Purpur
|
||||
f = (this.random.nextFloat() - 0.5F) * 8.0F;
|
||||
f1 = (this.random.nextFloat() - 0.5F) * 4.0F;
|
||||
@@ -1334,7 +1334,7 @@ index d617b5345d..088aede370 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEnderman.java b/src/main/java/net/minecraft/server/EntityEnderman.java
|
||||
index fde60d6c89..d8117df531 100644
|
||||
index e336403266..995849212c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEnderman.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEnderman.java
|
||||
@@ -30,9 +30,22 @@ public class EntityEnderman extends EntityMonster implements IEntityAngerable {
|
||||
@@ -1374,7 +1374,7 @@ index fde60d6c89..d8117df531 100644
|
||||
protected void mobTick() {
|
||||
- if (this.world.isDay() && this.ticksLived >= this.bs + 600) {
|
||||
+ if (!hasRider() && this.world.isDay() && this.ticksLived >= this.bs + 600) { // Purpur - no random teleporting
|
||||
float f = this.aQ();
|
||||
float f = this.aR();
|
||||
|
||||
if (f > 0.5F && this.world.e(this.getChunkCoordinates()) && this.random.nextFloat() * 30.0F < (f - 0.4F) * 2.0F && this.tryEscape(EndermanEscapeEvent.Reason.RUNAWAY)) { // Paper
|
||||
@@ -322,6 +336,7 @@ public class EntityEnderman extends EntityMonster implements IEntityAngerable {
|
||||
@@ -1402,7 +1402,7 @@ index fde60d6c89..d8117df531 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEndermite.java b/src/main/java/net/minecraft/server/EntityEndermite.java
|
||||
index c4b1f318f7..3ded8d0025 100644
|
||||
index fcebf36312..7eef7f523a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEndermite.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEndermite.java
|
||||
@@ -12,14 +12,28 @@ public class EntityEndermite extends EntityMonster {
|
||||
@@ -1436,7 +1436,7 @@ index c4b1f318f7..3ded8d0025 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityEvoker.java b/src/main/java/net/minecraft/server/EntityEvoker.java
|
||||
index ae7b269def..e045d167bc 100644
|
||||
index f40fbef32f..c75dc75611 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityEvoker.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityEvoker.java
|
||||
@@ -12,10 +12,23 @@ public class EntityEvoker extends EntityIllagerWizard {
|
||||
@@ -1496,7 +1496,7 @@ index ae7b269def..e045d167bc 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityFish.java b/src/main/java/net/minecraft/server/EntityFish.java
|
||||
index 27d0f93510..dd25e80cc5 100644
|
||||
index 9b84564401..668f9d61b7 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityFish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityFish.java
|
||||
@@ -70,13 +70,12 @@ public abstract class EntityFish extends EntityWaterAnimal {
|
||||
@@ -1571,7 +1571,7 @@ index 08372b7226..6a8e15f016 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityFox.java b/src/main/java/net/minecraft/server/EntityFox.java
|
||||
index 04b2bbea0c..bb929ac7b7 100644
|
||||
index 8845afd83d..f5defe4713 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityFox.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityFox.java
|
||||
@@ -55,6 +55,39 @@ public class EntityFox extends EntityAnimal {
|
||||
@@ -1802,7 +1802,7 @@ index 8dce2aad77..2c0a696b8d 100644
|
||||
this.targetSelector.a(2, new PathfinderGoalNearestAttackableTarget<>(this, EntityHuman.class, true));
|
||||
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityVillager.class, false));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityGuardian.java b/src/main/java/net/minecraft/server/EntityGuardian.java
|
||||
index d42750fdd4..803f8e8aa5 100644
|
||||
index 27ec46c0b2..0a7f51a2a1 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityGuardian.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityGuardian.java
|
||||
@@ -24,15 +24,36 @@ public class EntityGuardian extends EntityMonster {
|
||||
@@ -1898,7 +1898,7 @@ index d42750fdd4..803f8e8aa5 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 5d2870f0e8..8148bc8b4e 100644
|
||||
index b691e84495..f6f8827469 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityGuardianElder.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityGuardianElder.java
|
||||
@@ -16,6 +16,18 @@ public class EntityGuardianElder extends EntityGuardian {
|
||||
@@ -1921,7 +1921,7 @@ index 5d2870f0e8..8148bc8b4e 100644
|
||||
return EntityGuardian.eM().a(GenericAttributes.MOVEMENT_SPEED, 0.30000001192092896D).a(GenericAttributes.ATTACK_DAMAGE, 8.0D).a(GenericAttributes.MAX_HEALTH, 80.0D);
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHoglin.java b/src/main/java/net/minecraft/server/EntityHoglin.java
|
||||
index cf64c8ca2c..7f642fe674 100644
|
||||
index f679792536..548ff4449f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHoglin.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHoglin.java
|
||||
@@ -13,13 +13,25 @@ public class EntityHoglin extends EntityAnimal implements IMonster, IOglin {
|
||||
@@ -1978,7 +1978,7 @@ index cf64c8ca2c..7f642fe674 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorse.java b/src/main/java/net/minecraft/server/EntityHorse.java
|
||||
index 069111952a..bd63a25e2c 100644
|
||||
index e0e60bb6d8..0415a4d1f3 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorse.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorse.java
|
||||
@@ -12,6 +12,13 @@ public class EntityHorse extends EntityHorseAbstract {
|
||||
@@ -1996,7 +1996,7 @@ index 069111952a..bd63a25e2c 100644
|
||||
protected void eK() {
|
||||
this.getAttributeInstance(GenericAttributes.MAX_HEALTH).setValue((double) this.fp());
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorseAbstract.java b/src/main/java/net/minecraft/server/EntityHorseAbstract.java
|
||||
index c7757f9d0a..5b10c2d9a9 100644
|
||||
index 573d4a5c78..4b41a58833 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorseAbstract.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorseAbstract.java
|
||||
@@ -39,12 +39,27 @@ public abstract class EntityHorseAbstract extends EntityAnimal implements IInven
|
||||
@@ -2071,7 +2071,7 @@ index 3dd4d4f0f3..243aeb736e 100644
|
||||
protected SoundEffect getSoundAmbient() {
|
||||
super.getSoundAmbient();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorseSkeleton.java b/src/main/java/net/minecraft/server/EntityHorseSkeleton.java
|
||||
index abbc12c8e0..b39feed7a9 100644
|
||||
index a53d335f3a..e2c6a5807a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorseSkeleton.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorseSkeleton.java
|
||||
@@ -12,6 +12,18 @@ public class EntityHorseSkeleton extends EntityHorseAbstract {
|
||||
@@ -2105,14 +2105,14 @@ index abbc12c8e0..b39feed7a9 100644
|
||||
@@ -117,7 +129,7 @@ public class EntityHorseSkeleton extends EntityHorseAbstract {
|
||||
|
||||
@Override
|
||||
public boolean bs() {
|
||||
public boolean bt() {
|
||||
- return true;
|
||||
+ return super.bs(); // Purpur
|
||||
+ return super.bt(); // Purpur
|
||||
}
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHorseZombie.java b/src/main/java/net/minecraft/server/EntityHorseZombie.java
|
||||
index acc5b8ca90..6e9806662d 100644
|
||||
index 0e98173607..559ba50977 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHorseZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHorseZombie.java
|
||||
@@ -8,6 +8,18 @@ public class EntityHorseZombie extends EntityHorseAbstract {
|
||||
@@ -2142,7 +2142,7 @@ index acc5b8ca90..6e9806662d 100644
|
||||
+ protected void eV() { if (world.purpurConfig.zombieHorseCanSwim) goalSelector.a(0, new PathfinderGoalFloat(this)); } // Purpur
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||
index 48f9feaea1..6c2b57a294 100644
|
||||
index 75f9874115..deb6c93426 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||
@@ -2148,4 +2148,15 @@ public abstract class EntityHuman extends EntityLiving {
|
||||
@@ -2162,7 +2162,7 @@ index 48f9feaea1..6c2b57a294 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java b/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
|
||||
index f5c9e4e0ae..1acb85869b 100644
|
||||
index b6c6b4d54e..f5b6d83f87 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityIllagerIllusioner.java
|
||||
@@ -20,6 +20,16 @@ public class EntityIllagerIllusioner extends EntityIllagerWizard implements IRan
|
||||
@@ -2199,7 +2199,7 @@ index f5c9e4e0ae..1acb85869b 100644
|
||||
this.targetSelector.a(2, (new PathfinderGoalNearestAttackableTarget<>(this, EntityHuman.class, true)).a(300));
|
||||
this.targetSelector.a(3, (new PathfinderGoalNearestAttackableTarget<>(this, EntityVillagerAbstract.class, false)).a(300));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityInsentient.java b/src/main/java/net/minecraft/server/EntityInsentient.java
|
||||
index 7465e867ba..2bda9d6c6c 100644
|
||||
index 11002b5950..99c4606105 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityInsentient.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityInsentient.java
|
||||
@@ -29,7 +29,7 @@ public abstract class EntityInsentient extends EntityLiving {
|
||||
@@ -2238,7 +2238,7 @@ index 7465e867ba..2bda9d6c6c 100644
|
||||
return; // feature disabled
|
||||
}
|
||||
@@ -552,14 +552,17 @@ public abstract class EntityInsentient extends EntityLiving {
|
||||
return super.do_();
|
||||
return super.dp();
|
||||
}
|
||||
|
||||
+ public void setForwardSpeed(float speed) { this.t(speed); } // Purpur - OBFHELPER
|
||||
@@ -2371,33 +2371,33 @@ index bdff236883..9ee03b233b 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 a2d50a1fef..b8f59f29a4 100644
|
||||
index 1e47a741cf..c33909e20a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityLiving.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||
@@ -466,7 +466,7 @@ public abstract class EntityLiving extends Entity {
|
||||
|
||||
@Override
|
||||
public boolean bs() {
|
||||
public boolean bt() {
|
||||
- return false;
|
||||
+ return isRidableInWater(); // Purpur
|
||||
}
|
||||
|
||||
protected void cT() {
|
||||
protected void cU() {
|
||||
@@ -2186,7 +2186,7 @@ public abstract class EntityLiving extends Entity {
|
||||
return 0.42F * this.getBlockJumpFactor();
|
||||
}
|
||||
|
||||
- protected void jump() {
|
||||
+ public void jump() { // Purpur - protected -> public
|
||||
float f = this.dI();
|
||||
float f = this.dJ();
|
||||
|
||||
if (this.hasEffect(MobEffects.JUMP)) {
|
||||
@@ -2435,10 +2435,12 @@ public abstract class EntityLiving extends Entity {
|
||||
return this.onGround ? this.dM() * (0.21600002F / (f * f * f)) : this.aE;
|
||||
return this.onGround ? this.dN() * (0.21600002F / (f * f * f)) : this.aE;
|
||||
}
|
||||
|
||||
+ public float getSpeed() { return dM(); } // Purpur - OBFHELPER
|
||||
public float dM() {
|
||||
+ public float getSpeed() { return dN(); } // Purpur - OBFHELPER
|
||||
public float dN() {
|
||||
return this.bu;
|
||||
}
|
||||
|
||||
@@ -2406,7 +2406,7 @@ index a2d50a1fef..b8f59f29a4 100644
|
||||
this.bu = f;
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityLlama.java b/src/main/java/net/minecraft/server/EntityLlama.java
|
||||
index e90ff597d1..f8cff07d07 100644
|
||||
index e61f53816c..1099277868 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityLlama.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityLlama.java
|
||||
@@ -18,7 +18,46 @@ public class EntityLlama extends EntityHorseChestedAbstract implements IRangedEn
|
||||
@@ -2482,7 +2482,7 @@ index e90ff597d1..f8cff07d07 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 665a9e8524..f65e93b742 100644
|
||||
index 7d30e5c237..b6aae5cdee 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityLlamaTrader.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityLlamaTrader.java
|
||||
@@ -11,6 +11,23 @@ public class EntityLlamaTrader extends EntityLlama {
|
||||
@@ -2510,7 +2510,7 @@ index 665a9e8524..f65e93b742 100644
|
||||
protected EntityLlama fz() {
|
||||
return (EntityLlama) EntityTypes.TRADER_LLAMA.a(this.world);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityMagmaCube.java b/src/main/java/net/minecraft/server/EntityMagmaCube.java
|
||||
index 8f9813ddd6..9babff772b 100644
|
||||
index 874dd39825..cd28463e2b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityMagmaCube.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityMagmaCube.java
|
||||
@@ -8,6 +8,23 @@ public class EntityMagmaCube extends EntitySlime {
|
||||
@@ -2545,7 +2545,7 @@ index 8f9813ddd6..9babff772b 100644
|
||||
+ public void jump() { // Purpur - protected -> public
|
||||
Vec3D vec3d = this.getMot();
|
||||
|
||||
this.setMot(vec3d.x, (double) (this.dI() + (float) this.getSize() * 0.1F), vec3d.z);
|
||||
this.setMot(vec3d.x, (double) (this.dJ() + (float) this.getSize() * 0.1F), vec3d.z);
|
||||
this.impulse = true;
|
||||
+ this.actualJump = false; // Purpur
|
||||
}
|
||||
@@ -2593,7 +2593,7 @@ index 38df17bd20..7966b34f8d 100644
|
||||
|
||||
Pair<MobEffectList, Integer> pair = (Pair) optional.get();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityOcelot.java b/src/main/java/net/minecraft/server/EntityOcelot.java
|
||||
index 9dc55b7832..5a05ae0178 100644
|
||||
index 7bd3fea6e0..2f8275cd6b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityOcelot.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityOcelot.java
|
||||
@@ -16,6 +16,18 @@ public class EntityOcelot extends EntityAnimal {
|
||||
@@ -2631,7 +2631,7 @@ index 9dc55b7832..5a05ae0178 100644
|
||||
this.targetSelector.a(1, new PathfinderGoalNearestAttackableTarget<>(this, EntityTurtle.class, 10, false, false, EntityTurtle.bo));
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPanda.java b/src/main/java/net/minecraft/server/EntityPanda.java
|
||||
index 01cc3d94d3..3bf8522b14 100644
|
||||
index b36cc95168..eafae5516b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPanda.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPanda.java
|
||||
@@ -46,6 +46,27 @@ public class EntityPanda extends EntityAnimal {
|
||||
@@ -2767,7 +2767,7 @@ index 01cc3d94d3..3bf8522b14 100644
|
||||
}
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityParrot.java b/src/main/java/net/minecraft/server/EntityParrot.java
|
||||
index 6bb73f869b..24d78bb2ec 100644
|
||||
index f7b92078ea..66c1d666cd 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityParrot.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityParrot.java
|
||||
@@ -65,12 +65,58 @@ public class EntityParrot extends EntityPerchable implements EntityBird {
|
||||
@@ -3014,7 +3014,7 @@ index 03c9a8d0c2..e8900e9a5c 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 87caac62b0..2b7ab2d7a9 100644
|
||||
index 7f52c39234..dade0bb294 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPig.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPig.java
|
||||
@@ -19,9 +19,22 @@ public class EntityPig extends EntityAnimal implements ISteerable, ISaddleable {
|
||||
@@ -3041,7 +3041,7 @@ index 87caac62b0..2b7ab2d7a9 100644
|
||||
this.goalSelector.a(3, new PathfinderGoalBreed(this, 1.0D));
|
||||
this.goalSelector.a(4, new PathfinderGoalTempt(this, 1.2D, RecipeItemStack.a(Items.CARROT_ON_A_STICK), false));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPigZombie.java b/src/main/java/net/minecraft/server/EntityPigZombie.java
|
||||
index 194b76059c..dbc5a74f6e 100644
|
||||
index 32b75f710b..3327dbbf87 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPigZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPigZombie.java
|
||||
@@ -22,6 +22,16 @@ public class EntityPigZombie extends EntityZombie implements IEntityAngerable {
|
||||
@@ -3062,7 +3062,7 @@ index 194b76059c..dbc5a74f6e 100644
|
||||
public boolean jockeyOnlyBaby() {
|
||||
return world.purpurConfig.zombifiedPiglinJockeyOnlyBaby;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPiglin.java b/src/main/java/net/minecraft/server/EntityPiglin.java
|
||||
index e1b4330074..55739e52e1 100644
|
||||
index ca7f9dc54e..334e0f73e6 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPiglin.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPiglin.java
|
||||
@@ -25,6 +25,18 @@ public class EntityPiglin extends EntityPiglinAbstract implements ICrossbow {
|
||||
@@ -3113,7 +3113,7 @@ index e1b4330074..55739e52e1 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPiglinBrute.java b/src/main/java/net/minecraft/server/EntityPiglinBrute.java
|
||||
index 00db2d1668..c672e31fcb 100644
|
||||
index 3e9a4af09d..f6b1708111 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPiglinBrute.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPiglinBrute.java
|
||||
@@ -15,6 +15,18 @@ public class EntityPiglinBrute extends EntityPiglinAbstract {
|
||||
@@ -3189,10 +3189,10 @@ index a3a428da99..cf7de01271 100644
|
||||
this.targetSelector.a(2, new PathfinderGoalNearestAttackableTarget<>(this, EntityHuman.class, true));
|
||||
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityVillagerAbstract.class, false));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||
index 0bf86369bc..5e5e183da1 100644
|
||||
index faa59d3315..426e632260 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||
@@ -502,6 +502,15 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
||||
@@ -505,6 +505,15 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
||||
}
|
||||
|
||||
this.advancementDataPlayer.b(this);
|
||||
@@ -3209,7 +3209,7 @@ index 0bf86369bc..5e5e183da1 100644
|
||||
|
||||
public void playerTick() {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPolarBear.java b/src/main/java/net/minecraft/server/EntityPolarBear.java
|
||||
index cd6d2e07ec..1575aaa764 100644
|
||||
index 99f0bd8f82..3d649843f5 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPolarBear.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPolarBear.java
|
||||
@@ -18,12 +18,34 @@ public class EntityPolarBear extends EntityAnimal implements IEntityAngerable {
|
||||
@@ -3284,7 +3284,7 @@ index cd6d2e07ec..1575aaa764 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPufferFish.java b/src/main/java/net/minecraft/server/EntityPufferFish.java
|
||||
index 639af6bd3d..81e9185726 100644
|
||||
index 330ec38d09..16a4df27c5 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityPufferFish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityPufferFish.java
|
||||
@@ -17,6 +17,18 @@ public class EntityPufferFish extends EntityFish {
|
||||
@@ -3316,7 +3316,7 @@ index 639af6bd3d..81e9185726 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityRabbit.java b/src/main/java/net/minecraft/server/EntityRabbit.java
|
||||
index 98baf24bde..9cd737d16b 100644
|
||||
index 25a9b7906b..b766a27e98 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityRabbit.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityRabbit.java
|
||||
@@ -20,6 +20,18 @@ public class EntityRabbit extends EntityAnimal {
|
||||
@@ -3352,7 +3352,7 @@ index 98baf24bde..9cd737d16b 100644
|
||||
}
|
||||
|
||||
@Override
|
||||
- protected float dI() {
|
||||
- protected float dJ() {
|
||||
+ // Purpur start
|
||||
+ public float getJumpHeight() {
|
||||
+ if (hasRider()) {
|
||||
@@ -3434,7 +3434,7 @@ index 98baf24bde..9cd737d16b 100644
|
||||
+ // Purpur end
|
||||
+
|
||||
@Override
|
||||
public boolean aN() {
|
||||
public boolean aO() {
|
||||
return false;
|
||||
@@ -485,7 +547,7 @@ public class EntityRabbit extends EntityAnimal {
|
||||
}
|
||||
@@ -3481,7 +3481,7 @@ index 98baf24bde..9cd737d16b 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 7064a12c89..16d302f44b 100644
|
||||
index fd1ac7df68..a902145881 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityRavager.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityRavager.java
|
||||
@@ -20,14 +20,37 @@ public class EntityRavager extends EntityRaider {
|
||||
@@ -3583,7 +3583,7 @@ index 2908e9cc47..a151d4295c 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 f0394fe521..36617c9732 100644
|
||||
index 7bedaf02c4..30e0e14162 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityShulker.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityShulker.java
|
||||
@@ -29,12 +29,26 @@ public class EntityShulker extends EntityGolem implements IMonster {
|
||||
@@ -3623,7 +3623,7 @@ index f0394fe521..36617c9732 100644
|
||||
@Override
|
||||
public boolean a() {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySilverfish.java b/src/main/java/net/minecraft/server/EntitySilverfish.java
|
||||
index 35f15c8ddd..dd2dfdff59 100644
|
||||
index 28b490cc14..ad428e0900 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySilverfish.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySilverfish.java
|
||||
@@ -11,13 +11,27 @@ public class EntitySilverfish extends EntityMonster {
|
||||
@@ -3686,7 +3686,7 @@ index 7c39bec831..3f130e03bf 100644
|
||||
protected SoundEffect getSoundAmbient() {
|
||||
return SoundEffects.ENTITY_SKELETON_AMBIENT;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||
index 513bb3087e..a50d43cf79 100644
|
||||
index ced89af70c..4d5af11734 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||
@@ -28,12 +28,14 @@ public abstract class EntitySkeletonAbstract extends EntityMonster implements IR
|
||||
@@ -3751,7 +3751,7 @@ index c872be77a6..96cb080d94 100644
|
||||
protected void initPathfinder() {
|
||||
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityPiglinAbstract.class, true));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySlime.java b/src/main/java/net/minecraft/server/EntitySlime.java
|
||||
index f74c827850..b9080fa0a2 100644
|
||||
index e99fd88118..4602636298 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySlime.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySlime.java
|
||||
@@ -34,12 +34,45 @@ public class EntitySlime extends EntityInsentient implements IMonster {
|
||||
@@ -3808,7 +3808,7 @@ index f74c827850..b9080fa0a2 100644
|
||||
+ public void jump() { // Purpur - protected -> public
|
||||
Vec3D vec3d = this.getMot();
|
||||
|
||||
this.setMot(vec3d.x, (double) this.dI(), vec3d.z);
|
||||
this.setMot(vec3d.x, (double) this.dJ(), vec3d.z);
|
||||
this.impulse = true;
|
||||
+ this.actualJump = false; // Purpur
|
||||
}
|
||||
@@ -3867,7 +3867,7 @@ index f74c827850..b9080fa0a2 100644
|
||||
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySnowman.java b/src/main/java/net/minecraft/server/EntitySnowman.java
|
||||
index dfe615814d..105bd8d0c8 100644
|
||||
index 95ee716fc9..e980da14cf 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySnowman.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySnowman.java
|
||||
@@ -14,12 +14,26 @@ public class EntitySnowman extends EntityGolem implements IShearable, IRangedEnt
|
||||
@@ -3924,7 +3924,7 @@ index dfe615814d..105bd8d0c8 100644
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySpider.java b/src/main/java/net/minecraft/server/EntitySpider.java
|
||||
index 42f02b03b1..7610ba7712 100644
|
||||
index bf68efd52f..92d7413787 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySpider.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySpider.java
|
||||
@@ -11,14 +11,28 @@ public class EntitySpider extends EntityMonster {
|
||||
@@ -3957,7 +3957,7 @@ index 42f02b03b1..7610ba7712 100644
|
||||
this.targetSelector.a(2, new EntitySpider.PathfinderGoalSpiderNearestAttackableTarget<>(this, EntityHuman.class));
|
||||
this.targetSelector.a(3, new EntitySpider.PathfinderGoalSpiderNearestAttackableTarget<>(this, EntityIronGolem.class));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntitySquid.java b/src/main/java/net/minecraft/server/EntitySquid.java
|
||||
index 028a7fe2cd..8c749c50bf 100644
|
||||
index 148e4b1587..70b952f10a 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntitySquid.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntitySquid.java
|
||||
@@ -26,17 +26,38 @@ public class EntitySquid extends EntityWaterAnimal {
|
||||
@@ -4053,11 +4053,11 @@ index 028a7fe2cd..8c749c50bf 100644
|
||||
+ return;
|
||||
+ }
|
||||
+ // Purpur end
|
||||
int i = this.b.dc();
|
||||
int i = this.b.dd();
|
||||
|
||||
if (i > 100) {
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityStrider.java b/src/main/java/net/minecraft/server/EntityStrider.java
|
||||
index 3bd9b53d4c..c065f04678 100644
|
||||
index 6d4c6a8f1c..172867f50d 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityStrider.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityStrider.java
|
||||
@@ -28,6 +28,18 @@ public class EntityStrider extends EntityAnimal implements ISteerable, ISaddleab
|
||||
@@ -4132,7 +4132,7 @@ index 495c28ccb8..2c9df356e6 100644
|
||||
protected void initDatawatcher() {
|
||||
super.initDatawatcher();
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityTurtle.java b/src/main/java/net/minecraft/server/EntityTurtle.java
|
||||
index e025eef476..1edd0953ae 100644
|
||||
index 4ad393bc99..2b34e6cf3b 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityTurtle.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityTurtle.java
|
||||
@@ -27,6 +27,18 @@ public class EntityTurtle extends EntityAnimal {
|
||||
@@ -4214,7 +4214,7 @@ index e025eef476..1edd0953ae 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/EntityVex.java b/src/main/java/net/minecraft/server/EntityVex.java
|
||||
index ae05856f25..712bece54f 100644
|
||||
index ed6a47ad2f..ac75ed3e2e 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityVex.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityVex.java
|
||||
@@ -19,6 +19,45 @@ public class EntityVex extends EntityMonster {
|
||||
@@ -4311,7 +4311,7 @@ index ae05856f25..712bece54f 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/EntityVillager.java b/src/main/java/net/minecraft/server/EntityVillager.java
|
||||
index 7add2fca10..1b707558fc 100644
|
||||
index a95bf56823..cead15b075 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityVillager.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityVillager.java
|
||||
@@ -75,8 +75,19 @@ public class EntityVillager extends EntityVillagerAbstract implements Reputation
|
||||
@@ -4395,7 +4395,7 @@ index 96dda6a14f..3ea66955df 100644
|
||||
this.setTradingPlayer(entityhuman);
|
||||
this.openTrade(entityhuman, this.getScoreboardDisplayName(), 1);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityVindicator.java b/src/main/java/net/minecraft/server/EntityVindicator.java
|
||||
index a945a0a073..63b68e9285 100644
|
||||
index 8f812aa913..9950bda50f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityVindicator.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityVindicator.java
|
||||
@@ -17,14 +17,28 @@ public class EntityVindicator extends EntityIllagerAbstract {
|
||||
@@ -4428,7 +4428,7 @@ index a945a0a073..63b68e9285 100644
|
||||
this.targetSelector.a(2, new PathfinderGoalNearestAttackableTarget<>(this, EntityHuman.class, true));
|
||||
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityVillagerAbstract.class, true));
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityWitch.java b/src/main/java/net/minecraft/server/EntityWitch.java
|
||||
index 0ef981e5ad..2ff6de67e5 100644
|
||||
index ca3c5150bc..323d79a994 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityWitch.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityWitch.java
|
||||
@@ -24,6 +24,18 @@ public class EntityWitch extends EntityRaider implements IRangedEntity {
|
||||
@@ -4464,11 +4464,11 @@ index 0ef981e5ad..2ff6de67e5 100644
|
||||
this.targetSelector.a(2, this.br);
|
||||
this.targetSelector.a(3, this.bs);
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityWither.java b/src/main/java/net/minecraft/server/EntityWither.java
|
||||
index 29bb74e51e..e563cd47f3 100644
|
||||
index 53482a420c..f68cf834aa 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityWither.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityWither.java
|
||||
@@ -32,6 +32,7 @@ public class EntityWither extends EntityMonster implements IRangedEntity {
|
||||
return entityliving.getMonsterType() != EnumMonsterType.UNDEAD && entityliving.eh();
|
||||
return entityliving.getMonsterType() != EnumMonsterType.UNDEAD && entityliving.ei();
|
||||
};
|
||||
private static final PathfinderTargetCondition bz = (new PathfinderTargetCondition()).a(20.0D).a(EntityWither.by);
|
||||
+ private int shootCooldown = 0; // Purpur
|
||||
@@ -4672,7 +4672,7 @@ index 29bb74e51e..e563cd47f3 100644
|
||||
|
||||
@Override
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityWolf.java b/src/main/java/net/minecraft/server/EntityWolf.java
|
||||
index 5779d1c9f9..950598db7b 100644
|
||||
index dcbb34313f..9ae7168595 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityWolf.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityWolf.java
|
||||
@@ -33,9 +33,27 @@ public class EntityWolf extends EntityTameableAnimal implements IEntityAngerable
|
||||
@@ -4712,7 +4712,7 @@ index 5779d1c9f9..950598db7b 100644
|
||||
this.targetSelector.a(2, new PathfinderGoalOwnerHurtTarget(this));
|
||||
this.targetSelector.a(3, (new PathfinderGoalHurtByTarget(this, new Class[0])).a(new Class[0])); // CraftBukkit - decompile error
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityZoglin.java b/src/main/java/net/minecraft/server/EntityZoglin.java
|
||||
index 55df54733d..ce4072f6ea 100644
|
||||
index e76e6ebde7..d92fe8013f 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityZoglin.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityZoglin.java
|
||||
@@ -21,6 +21,18 @@ public class EntityZoglin extends EntityMonster implements IMonster, IOglin {
|
||||
@@ -4732,7 +4732,7 @@ index 55df54733d..ce4072f6ea 100644
|
||||
+ // Purpur end
|
||||
+
|
||||
@Override
|
||||
protected BehaviorController.b<EntityZoglin> cJ() {
|
||||
protected BehaviorController.b<EntityZoglin> cK() {
|
||||
return BehaviorController.a((Collection) EntityZoglin.c, (Collection) EntityZoglin.b);
|
||||
@@ -52,10 +64,10 @@ public class EntityZoglin extends EntityMonster implements IMonster, IOglin {
|
||||
}
|
||||
@@ -4776,7 +4776,7 @@ index 55df54733d..ce4072f6ea 100644
|
||||
this.eL();
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java
|
||||
index 3e5c692876..7d4598a944 100644
|
||||
index b90ea31440..e2f68d843c 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityZombie.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityZombie.java
|
||||
@@ -46,6 +46,16 @@ public class EntityZombie extends EntityMonster {
|
||||
@@ -4830,7 +4830,7 @@ index ce6d797801..02b0ae550a 100644
|
||||
public boolean jockeyOnlyBaby() {
|
||||
return world.purpurConfig.huskJockeyOnlyBaby;
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityZombieVillager.java b/src/main/java/net/minecraft/server/EntityZombieVillager.java
|
||||
index 69e98dcebe..cdcf3d1cf5 100644
|
||||
index b86816205c..7db942c659 100644
|
||||
--- a/src/main/java/net/minecraft/server/EntityZombieVillager.java
|
||||
+++ b/src/main/java/net/minecraft/server/EntityZombieVillager.java
|
||||
@@ -29,6 +29,16 @@ public class EntityZombieVillager extends EntityZombie implements VillagerDataHo
|
||||
@@ -4851,7 +4851,7 @@ index 69e98dcebe..cdcf3d1cf5 100644
|
||||
public boolean jockeyOnlyBaby() {
|
||||
return world.purpurConfig.zombieVillagerJockeyOnlyBaby;
|
||||
diff --git a/src/main/java/net/minecraft/server/GeneratorAccess.java b/src/main/java/net/minecraft/server/GeneratorAccess.java
|
||||
index b67aede005..ed09fe7fdd 100644
|
||||
index cbc0b8bc85..89d64ea0d1 100644
|
||||
--- a/src/main/java/net/minecraft/server/GeneratorAccess.java
|
||||
+++ b/src/main/java/net/minecraft/server/GeneratorAccess.java
|
||||
@@ -37,6 +37,7 @@ public interface GeneratorAccess extends ICombinedAccess, IWorldTime {
|
||||
@@ -4939,10 +4939,10 @@ index 0000000000..44929182df
|
||||
+ }
|
||||
+}
|
||||
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
|
||||
index 666115743c..6a81fec9f7 100644
|
||||
index 0ff98adfcb..55e74c7026 100644
|
||||
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
|
||||
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
|
||||
@@ -2149,6 +2149,8 @@ public class PlayerConnection implements PacketListenerPlayIn {
|
||||
@@ -2231,6 +2231,8 @@ public class PlayerConnection implements PacketListenerPlayIn {
|
||||
}
|
||||
this.server.getPluginManager().callEvent(event);
|
||||
|
||||
@@ -4992,10 +4992,10 @@ index 5af554870b..c59305ef7d 100644
|
||||
return new Vec3D(this.x * d0, this.y * d1, this.z * d2);
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
||||
index 856d849aba..e1c232d59d 100644
|
||||
index 41ba7beac4..94d1dafec6 100644
|
||||
--- a/src/main/java/net/minecraft/server/World.java
|
||||
+++ b/src/main/java/net/minecraft/server/World.java
|
||||
@@ -1516,5 +1516,10 @@ public abstract class World implements GeneratorAccess, AutoCloseable {
|
||||
@@ -1520,5 +1520,10 @@ public abstract class World implements GeneratorAccess, AutoCloseable {
|
||||
public boolean isTheEnd() {
|
||||
return getWorld().getEnvironment() == org.bukkit.World.Environment.THE_END;
|
||||
}
|
||||
@@ -5025,7 +5025,7 @@ index 8714d1574d..af3739c79a 100644
|
||||
|
||||
public static int dungeonSeed = -1;
|
||||
diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||
index 86a4ce5288..35bb5d3e34 100644
|
||||
index 6ee0a3179b..1a606b426b 100644
|
||||
--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||
+++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||
@@ -42,11 +42,6 @@ public class PurpurWorldConfig {
|
||||
@@ -5040,7 +5040,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
private ConfigurationSection getConfigurationSection(String path) {
|
||||
ConfigurationSection section = PurpurConfig.config.getConfigurationSection("world-settings." + worldName + "." + path);
|
||||
return section != null ? section : PurpurConfig.config.getConfigurationSection("world-settings.default." + path);
|
||||
@@ -321,65 +316,190 @@ public class PurpurWorldConfig {
|
||||
@@ -320,65 +315,190 @@ public class PurpurWorldConfig {
|
||||
turtleEggsBreakFromMinecarts = getBoolean("blocks.turtle_egg.break-from-minecarts", turtleEggsBreakFromMinecarts);
|
||||
}
|
||||
|
||||
@@ -5231,7 +5231,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
public float giantStepHeight = 2.0F;
|
||||
public float giantJumpHeight = 1.0F;
|
||||
public double giantMaxHealth = 100.0D;
|
||||
@@ -388,6 +508,8 @@ public class PurpurWorldConfig {
|
||||
@@ -387,6 +507,8 @@ public class PurpurWorldConfig {
|
||||
public boolean giantHaveAI = false;
|
||||
public boolean giantHaveHostileAI = false;
|
||||
private void giantSettings() {
|
||||
@@ -5240,7 +5240,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
giantStepHeight = (float) getDouble("mobs.giant.step-height", giantStepHeight);
|
||||
giantJumpHeight = (float) getDouble("mobs.giant.jump-height", giantJumpHeight);
|
||||
giantMaxHealth = getDouble("mobs.giant.max-health", giantMaxHealth);
|
||||
@@ -397,29 +519,119 @@ public class PurpurWorldConfig {
|
||||
@@ -396,29 +518,119 @@ public class PurpurWorldConfig {
|
||||
giantHaveHostileAI = getBoolean("mobs.giant.have-hostile-ai", giantHaveHostileAI);
|
||||
}
|
||||
|
||||
@@ -5360,7 +5360,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
public double phantomAttackedByCrystalRadius = 0.0D;
|
||||
public float phantomAttackedByCrystalDamage = 1.0F;
|
||||
public double phantomOrbitCrystalRadius = 0.0D;
|
||||
@@ -439,6 +651,11 @@ public class PurpurWorldConfig {
|
||||
@@ -438,6 +650,11 @@ public class PurpurWorldConfig {
|
||||
public boolean phantomIgnorePlayersWithTorch = false;
|
||||
public boolean phantomBurnInDaylight = true;
|
||||
private void phantomSettings() {
|
||||
@@ -5372,7 +5372,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
phantomAttackedByCrystalRadius = getDouble("mobs.phantom.attacked-by-crystal-range", phantomAttackedByCrystalRadius);
|
||||
phantomAttackedByCrystalDamage = (float) getDouble("mobs.phantom.attacked-by-crystal-damage", phantomAttackedByCrystalDamage);
|
||||
phantomOrbitCrystalRadius = getDouble("mobs.phantom.orbit-crystal-radius", phantomOrbitCrystalRadius);
|
||||
@@ -459,40 +676,184 @@ public class PurpurWorldConfig {
|
||||
@@ -458,40 +675,184 @@ public class PurpurWorldConfig {
|
||||
phantomIgnorePlayersWithTorch = getBoolean("mobs.phantom.ignore-players-with-torch", phantomIgnorePlayersWithTorch);
|
||||
}
|
||||
|
||||
@@ -5557,7 +5557,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
public int villagerBrainTicks = 1;
|
||||
public boolean villagerUseBrainTicksOnlyWhenLagging = true;
|
||||
public boolean villagerCanBeLeashed = false;
|
||||
@@ -502,6 +863,8 @@ public class PurpurWorldConfig {
|
||||
@@ -501,6 +862,8 @@ public class PurpurWorldConfig {
|
||||
public int villagerSpawnIronGolemLimit = 0;
|
||||
public boolean villagerCanBreed = true;
|
||||
private void villagerSettings() {
|
||||
@@ -5566,7 +5566,7 @@ index 86a4ce5288..35bb5d3e34 100644
|
||||
villagerBrainTicks = getInt("mobs.villager.brain-ticks", villagerBrainTicks);
|
||||
villagerUseBrainTicksOnlyWhenLagging = getBoolean("mobs.villager.use-brain-ticks-only-when-lagging", villagerUseBrainTicksOnlyWhenLagging);
|
||||
villagerCanBeLeashed = getBoolean("mobs.villager.can-be-leashed", villagerCanBeLeashed);
|
||||
@@ -512,46 +875,109 @@ public class PurpurWorldConfig {
|
||||
@@ -511,46 +874,109 @@ public class PurpurWorldConfig {
|
||||
villagerCanBreed = getBoolean("mobs.villager.can-breed", villagerCanBreed);
|
||||
}
|
||||
|
||||
@@ -6325,7 +6325,7 @@ index f4d48753a7..76e59ec1d8 100644
|
||||
+ // Purpur end
|
||||
}
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||
index 0f0d70c062..23df99e3ff 100644
|
||||
index 90d8631ddd..8bb9449a69 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||
@@ -502,6 +502,18 @@ public class CraftEventFactory {
|
||||
|
||||
Reference in New Issue
Block a user