@@ -1,24 +0,0 @@
|
||||
--- a/net/minecraft/world/entity/monster/EntitySkeleton.java
|
||||
+++ b/net/minecraft/world/entity/monster/EntitySkeleton.java
|
||||
@@ -16,10 +16,10 @@
|
||||
|
||||
public class EntitySkeleton extends EntitySkeletonAbstract {
|
||||
|
||||
- private static final DataWatcherObject<Boolean> DATA_STRAY_CONVERSION_ID = DataWatcher.a(EntitySkeleton.class, DataWatcherRegistry.BOOLEAN);
|
||||
+ public static final DataWatcherObject<Boolean> DATA_STRAY_CONVERSION_ID = DataWatcher.a(EntitySkeleton.class, DataWatcherRegistry.BOOLEAN); // PAIL private -> public
|
||||
public static final String CONVERSION_TAG = "StrayConversionTime";
|
||||
private int inPowderSnowTime;
|
||||
- private int conversionTime;
|
||||
+ public int conversionTime; // PAIL private -> public
|
||||
|
||||
public EntitySkeleton(EntityTypes<? extends EntitySkeleton> entitytypes, World world) {
|
||||
super(entitytypes, world);
|
||||
@@ -80,7 +80,7 @@
|
||||
|
||||
}
|
||||
|
||||
- private void a(int i) {
|
||||
+ public void a(int i) { // PAIL private -> public // PAIL rename startStrayConversion
|
||||
this.conversionTime = i;
|
||||
this.entityData.set(EntitySkeleton.DATA_STRAY_CONVERSION_ID, true);
|
||||
}
|
||||
@@ -13,5 +13,5 @@
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
super.tick();
|
||||
this.fD();
|
||||
this.fE();
|
||||
this.checkBlockCollisions();
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
+ this.conversionTime -= elapsedTicks;
|
||||
+ // CraftBukkit end
|
||||
if (this.conversionTime < 0) {
|
||||
this.fy();
|
||||
this.fz();
|
||||
}
|
||||
@@ -222,6 +235,7 @@
|
||||
}
|
||||
@@ -61,7 +61,7 @@
|
||||
|
||||
if (entityzombie != null) {
|
||||
entityzombie.z(entityzombie.level.getDamageScaler(entityzombie.getChunkCoordinates()).d());
|
||||
entityzombie.w(entityzombie.p() && this.fD());
|
||||
entityzombie.w(entityzombie.p() && this.fE());
|
||||
+ // CraftBukkit start - SPIGOT-5208: End conversion to stop event spam
|
||||
+ } else {
|
||||
+ ((Zombie) getBukkitEntity()).setConversionTime(-1);
|
||||
@@ -111,7 +111,7 @@
|
||||
|
||||
entityzombievillager.prepare(worldserver, worldserver.getDamageScaler(entityzombievillager.getChunkCoordinates()), EnumMobSpawn.CONVERSION, new EntityZombie.GroupDataZombie(false, true), (NBTTagCompound) null);
|
||||
entityzombievillager.setVillagerData(entityvillager.getVillagerData());
|
||||
@@ -472,7 +503,7 @@
|
||||
@@ -477,7 +508,7 @@
|
||||
entitychicken1.prepare(worldaccess, difficultydamagescaler, EnumMobSpawn.JOCKEY, (GroupDataEntity) null, (NBTTagCompound) null);
|
||||
entitychicken1.setChickenJockey(true);
|
||||
this.startRiding(entitychicken1);
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
+ boolean flag = PiglinAI.isLovedByPiglin(itemstack, this) || itemstack.a(Items.CROSSBOW); // CraftBukkit
|
||||
+ boolean flag1 = PiglinAI.isLovedByPiglin(itemstack1, this) || itemstack1.a(Items.CROSSBOW); // CraftBukkit
|
||||
|
||||
return flag && !flag1 ? true : (!flag && flag1 ? false : (this.fv() && !itemstack.a(Items.CROSSBOW) && itemstack1.a(Items.CROSSBOW) ? false : super.a(itemstack, itemstack1)));
|
||||
return flag && !flag1 ? true : (!flag && flag1 ? false : (this.fw() && !itemstack.a(Items.CROSSBOW) && itemstack1.a(Items.CROSSBOW) ? false : super.a(itemstack, itemstack1)));
|
||||
}
|
||||
@@ -405,7 +433,7 @@
|
||||
|
||||
|
||||
@@ -17,4 +17,4 @@
|
||||
+ return (EntityLiving) this.brain.getMemory(MemoryModuleType.ATTACK_TARGET).orElse(null); // CraftBukkit - decompile error
|
||||
}
|
||||
|
||||
protected boolean fx() {
|
||||
protected boolean fy() {
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
@@ -278,9 +292,14 @@
|
||||
boolean flag1;
|
||||
|
||||
if (entitypiglin.fv()) {
|
||||
if (entitypiglin.fw()) {
|
||||
- flag1 = b(itemstack);
|
||||
+ flag1 = isBarterItem(itemstack, entitypiglin); // CraftBukkit - Changes to allow custom payment for bartering
|
||||
if (flag && flag1) {
|
||||
@@ -154,8 +154,8 @@
|
||||
}
|
||||
|
||||
protected static boolean b(EntityPiglin entitypiglin, ItemStack itemstack) {
|
||||
- return !x(entitypiglin) && !v(entitypiglin) && entitypiglin.fv() && b(itemstack);
|
||||
+ return !x(entitypiglin) && !v(entitypiglin) && entitypiglin.fv() && isBarterItem(itemstack, entitypiglin); // CraftBukkit
|
||||
- return !x(entitypiglin) && !v(entitypiglin) && entitypiglin.fw() && b(itemstack);
|
||||
+ return !x(entitypiglin) && !v(entitypiglin) && entitypiglin.fw() && isBarterItem(itemstack, entitypiglin); // CraftBukkit
|
||||
}
|
||||
|
||||
protected static void a(EntityPiglin entitypiglin, EntityLiving entityliving) {
|
||||
|
||||
Reference in New Issue
Block a user