Fix more derps from file patch updates
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
--- a/net/minecraft/world/entity/monster/Skeleton.java
|
||||
+++ b/net/minecraft/world/entity/monster/Skeleton.java
|
||||
@@ -89,11 +_,18 @@
|
||||
@@ -89,11 +_,17 @@
|
||||
}
|
||||
|
||||
protected void doFreezeConversion() {
|
||||
@@ -10,14 +10,13 @@
|
||||
this.level().levelEvent(null, 1048, this.blockPosition(), 0);
|
||||
}
|
||||
- });
|
||||
+ // CraftBukkit start - add spawn and transform reasons
|
||||
+ // Paper start - add spawn and transform reasons
|
||||
+ }, org.bukkit.event.entity.EntityTransformEvent.TransformReason.FROZEN, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.FROZEN);
|
||||
+ // Paper start - Fix issues with mob conversion; reset conversion time to prevent event spam
|
||||
+ if (stray == null) {
|
||||
+ // Reset conversion time to prevent event spam
|
||||
+ this.conversionTime = 300;
|
||||
+ }
|
||||
+ // Paper end - Fix issues with mob conversion
|
||||
+ // CraftBukkit end - add spawn and transform reasons
|
||||
+ // Paper end - add spawn and transform reasons
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -116,7 +116,7 @@
|
||||
+ return Zombie.convertVillagerToZombieVillager(level, villager, this.blockPosition(), this.isSilent(), org.bukkit.event.entity.EntityTransformEvent.TransformReason.INFECTION, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.INFECTION) != null;
|
||||
+ }
|
||||
+
|
||||
+ public static ZombieVillager convertVillagerToZombieVillager(ServerLevel level, Villager villager, net.minecraft.core.BlockPos blockPosition, boolean silent, org.bukkit.event.entity.EntityTransformEvent.TransformReason transformReason, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason spawnReason) {
|
||||
+ public static ZombieVillager convertVillagerToZombieVillager(ServerLevel level, Villager villager, net.minecraft.core.BlockPos blockPosition, boolean silent, org.bukkit.event.entity.EntityTransformEvent.TransformReason transformReason, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason creatureSpawnReason) {
|
||||
+ // CraftBukkit end
|
||||
ZombieVillager zombieVillager = villager.convertTo(EntityType.ZOMBIE_VILLAGER, ConversionParams.single(villager, true, true), mob -> {
|
||||
mob.finalizeSpawn(level, level.getCurrentDifficultyAt(mob.blockPosition()), EntitySpawnReason.CONVERSION, new Zombie.ZombieGroupData(false, true));
|
||||
@@ -130,10 +130,11 @@
|
||||
+ if (!silent) {
|
||||
+ level.levelEvent(null, 1026, blockPosition, 0);
|
||||
}
|
||||
+ // CraftBukkit end
|
||||
});
|
||||
- });
|
||||
- return zombieVillager != null;
|
||||
+ }, transformReason, creatureSpawnReason);
|
||||
+ return zombieVillager;
|
||||
+ // CraftBukkit end
|
||||
}
|
||||
|
||||
public boolean isSunSensitive() {
|
||||
|
||||
@@ -16,18 +16,6 @@
|
||||
|
||||
public ZombieVillager(EntityType<? extends ZombieVillager> entityType, Level level) {
|
||||
super(entityType, level);
|
||||
@@ -140,6 +_,11 @@
|
||||
public void tick() {
|
||||
if (!this.level().isClientSide && this.isAlive() && this.isConverting()) {
|
||||
int conversionProgress = this.getConversionProgress();
|
||||
+ // CraftBukkit start - Use wall time instead of ticks for villager conversion
|
||||
+ // TODO: WE WANT TO REMOVE THIS? I THOUGHT WE REMOVED IT.
|
||||
+ int elapsedTicks = net.minecraft.server.MinecraftServer.currentTick - this.lastTick;
|
||||
+ conversionProgress *= elapsedTicks;
|
||||
+ // CraftBukkit end
|
||||
this.villagerConversionTime -= conversionProgress;
|
||||
if (this.villagerConversionTime <= 0) {
|
||||
this.finishConversion((ServerLevel)this.level());
|
||||
@@ -147,6 +_,7 @@
|
||||
}
|
||||
|
||||
@@ -95,9 +83,9 @@
|
||||
serverLevel.levelEvent(null, 1027, this.blockPosition(), 0);
|
||||
}
|
||||
- }
|
||||
+ // CraftBukkit start
|
||||
+ }, org.bukkit.event.entity.EntityTransformEvent.TransformReason.CURED, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.CURED // CraftBukkit
|
||||
);
|
||||
+ // CraftBukkit start
|
||||
+ if (converted == null) {
|
||||
+ ((org.bukkit.entity.ZombieVillager) this.getBukkitEntity()).setConversionTime(-1); // SPIGOT-5208: End conversion to stop event spam
|
||||
+ }
|
||||
|
||||
Reference in New Issue
Block a user