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
|
||||
+ }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
--- a/net/minecraft/world/entity/npc/WanderingTraderSpawner.java
|
||||
+++ b/net/minecraft/world/entity/npc/WanderingTraderSpawner.java
|
||||
@@ -38,41 +_,50 @@
|
||||
@@ -38,41 +_,51 @@
|
||||
|
||||
public WanderingTraderSpawner(ServerLevelData serverLevelData) {
|
||||
this.serverLevelData = serverLevelData;
|
||||
@@ -65,6 +65,7 @@
|
||||
} else if (this.spawn(level)) {
|
||||
- this.spawnChance = 25;
|
||||
+ this.spawnChance = level.paperConfig().entities.spawning.wanderingTrader.spawnChanceMin;
|
||||
+ // Paper end - Add Wandering Trader spawn rate config options
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
if (hitResultOnMoveVector.getType() != HitResult.Type.MISS && this.isAlive()) {
|
||||
- this.hitTargetOrDeflectSelf(hitResultOnMoveVector);
|
||||
+ this.preHitTargetOrDeflectSelf(hitResultOnMoveVector);
|
||||
+ this.preHitTargetOrDeflectSelf(hitResultOnMoveVector); // CraftBukkit - projectile hit event
|
||||
}
|
||||
|
||||
this.createParticleTrail();
|
||||
|
||||
Reference in New Issue
Block a user