@@ -354,7 +354,7 @@ index 0000000000000000000000000000000000000000..ae2bb9a73106febfe5f0d090abd4252b
354354+ }
355355+ }
356356diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
357- index 5e305c9a64e856de70ed787901c01d09e68aa979..ce6f83c83b0235d59b4cadd248ff218985978ab5 100644
357+ index c4274cbefc8622a2ef841bcd93f8b4d1ab99c963..7e635c5fe5ada10f2cf84830826639da59c4ea4e 100644
358358--- a/net/minecraft/server/level/ServerLevel.java
359359+++ b/net/minecraft/server/level/ServerLevel.java
360360@@ -815,6 +815,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
@@ -365,7 +365,7 @@ index 5e305c9a64e856de70ed787901c01d09e68aa979..ce6f83c83b0235d59b4cadd248ff2189
365365 this.entityTickList
366366 .forEach(
367367 entity -> {
368- @@ -1309 ,12 +1310 ,15 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
368+ @@ -1313 ,12 +1314 ,15 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
369369 entity.totalEntityAge++; // Paper - age-like counter for all entities
370370 profilerFiller.push(() -> BuiltInRegistries.ENTITY_TYPE.getKey(entity.getType()).toString());
371371 profilerFiller.incrementCounter("tickNonPassenger");
@@ -382,7 +382,7 @@ index 5e305c9a64e856de70ed787901c01d09e68aa979..ce6f83c83b0235d59b4cadd248ff2189
382382 }
383383 // Paper start - log detailed entity tick information
384384 } finally {
385- @@ -1325 ,7 +1329 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
385+ @@ -1329 ,7 +1333 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
386386 // Paper end - log detailed entity tick information
387387 }
388388
@@ -391,7 +391,7 @@ index 5e305c9a64e856de70ed787901c01d09e68aa979..ce6f83c83b0235d59b4cadd248ff2189
391391 if (passengerEntity.isRemoved() || passengerEntity.getVehicle() != ridingEntity) {
392392 passengerEntity.stopRiding();
393393 } else if (passengerEntity instanceof Player || this.entityTickList.contains(passengerEntity)) {
394- @@ -1335 ,12 +1339 ,21 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
394+ @@ -1339 ,12 +1343 ,21 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
395395 ProfilerFiller profilerFiller = Profiler.get();
396396 profilerFiller.push(() -> BuiltInRegistries.ENTITY_TYPE.getKey(passengerEntity.getType()).toString());
397397 profilerFiller.incrementCounter("tickPassenger");
@@ -464,7 +464,7 @@ index 35e852c4bb5e632ac4e1dc8c9e89f7a366ba7c09..f500e724034b330b590825c07b7dd615
464464 public void tick() {
465465 super.tick();
466466diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
467- index 1ca1a5b897a9a9375ccc9ca02e7ae77ee7ecddea..fea14f27503369185c867d269c5b8b416ce76eda 100644
467+ index d5a38c3464539b05453ead3dfd77f4cf4b672617..7ab250350027543adc3926632b0d68a2254c6ad3 100644
468468--- a/net/minecraft/world/entity/Entity.java
469469+++ b/net/minecraft/world/entity/Entity.java
470470@@ -367,6 +367,15 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
@@ -523,10 +523,10 @@ index 1ca1a5b897a9a9375ccc9ca02e7ae77ee7ecddea..fea14f27503369185c867d269c5b8b41
523523 movement = this.maybeBackOffFromEdge(movement, type);
524524 Vec3 vec3 = this.collide(movement);
525525diff --git a/net/minecraft/world/entity/LivingEntity.java b/net/minecraft/world/entity/LivingEntity.java
526- index 3de638d16192262f1b172a1f15101daf6a72aaf4..d9c7b7cc01fe4a7d6554e93c939e657994054249 100644
526+ index 712983c9f55f4a5c120cda8b95ec16ce815fa205..025ef0b83e5d481c8b2ef25206cafd30897caabd 100644
527527--- a/net/minecraft/world/entity/LivingEntity.java
528528+++ b/net/minecraft/world/entity/LivingEntity.java
529- @@ -3252 ,6 +3252 ,14 @@ public abstract class LivingEntity extends Entity implements Attackable, Waypoin
529+ @@ -3255 ,6 +3255 ,14 @@ public abstract class LivingEntity extends Entity implements Attackable, Waypoin
530530 return false;
531531 }
532532
@@ -542,7 +542,7 @@ index 3de638d16192262f1b172a1f15101daf6a72aaf4..d9c7b7cc01fe4a7d6554e93c939e6579
542542 public void tick() {
543543 super.tick();
544544diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java
545- index 0dd28fec43869ed9926ad5ee4e27be3e796fdbdf..9abea565e4fbef0ffedaec5feeff98f45da4912c 100644
545+ index 93f56d5d8b4af495c16bf0d953098cde574674d9..f2a321d94ddc9247a3820d42f4a04290ea3ce6f6 100644
546546--- a/net/minecraft/world/entity/Mob.java
547547+++ b/net/minecraft/world/entity/Mob.java
548548@@ -217,6 +217,19 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
@@ -675,10 +675,10 @@ index c02c27a8cc931b2e5fdb29b7b615e5a292d13bf2..6be576368695c902a0d6da74b1d77d30
675675 public void tick() {
676676 if (this.getItem().isEmpty()) {
677677diff --git a/net/minecraft/world/entity/npc/Villager.java b/net/minecraft/world/entity/npc/Villager.java
678- index 3c06efe4b92652562bfcadfdb963c9f380e06de0..d20285db01506dca5b7d54996d2ef5685a1b6519 100644
678+ index 135d44fe54d45d3e3f4310f603d0f406f3729b6b..d10a407bef7da29a24582e48d8ee599c981384c5 100644
679679--- a/net/minecraft/world/entity/npc/Villager.java
680680+++ b/net/minecraft/world/entity/npc/Villager.java
681- @@ -268 ,11 +268 ,35 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
681+ @@ -269 ,11 +269 ,35 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
682682 return this.assignProfessionWhenSpawned;
683683 }
684684
@@ -715,16 +715,16 @@ index 3c06efe4b92652562bfcadfdb963c9f380e06de0..d20285db01506dca5b7d54996d2ef568
715715 profilerFiller.pop();
716716 if (this.assignProfessionWhenSpawned) {
717717 this.assignProfessionWhenSpawned = false;
718- @@ -296 ,7 +320 ,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
718+ @@ -297 ,7 +321 ,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
719719 this.lastTradedPlayer = null;
720720 }
721721
722722- if (!this.isNoAi() && this.random.nextInt(100) == 0) {
723723+ if (!inactive && !this.isNoAi() && this.random.nextInt(100) == 0) { // Paper - EAR 2
724724 Raid raidAt = level.getRaidAt(this.blockPosition());
725725 if (raidAt != null && raidAt.isActive() && !raidAt.isOver()) {
726- level.broadcastEntityEvent(this, (byte)42 );
727- @@ -307 ,6 +331 ,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
726+ level.broadcastEntityEvent(this, EntityEvent.VILLAGER_SWEAT );
727+ @@ -308 ,6 +332 ,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
728728 this.stopTrading();
729729 }
730730
@@ -754,10 +754,10 @@ index df8e4830f5be29c64ef5e6350a77ad7527e5d612..bbe2773bf789a42cc5cd9f847bdb5c4b
754754 public void tick() {
755755 super.tick();
756756diff --git a/net/minecraft/world/entity/projectile/FireworkRocketEntity.java b/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
757- index e9d98083bfc439aa25e679678c2734d3486602fc..af9cf917f20a34479e01b63e686c65b2c783cea1 100644
757+ index e7c1e11cc6709e34ec2c59d545cfba23c35b829d..145ed3c5f5823c7505767b6d7f4f4d16cc863948 100644
758758--- a/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
759759+++ b/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
760- @@ -107 ,6 +107 ,21 @@ public class FireworkRocketEntity extends Projectile implements ItemSupplier {
760+ @@ -108 ,6 +108 ,21 @@ public class FireworkRocketEntity extends Projectile implements ItemSupplier {
761761 return super.shouldRender(x, y, z) && !this.isAttachedToEntity();
762762 }
763763
@@ -818,10 +818,10 @@ index d5cb27dd5bff34890ee431d4b301a0be0167dd37..681dab5e26f8fb359f101f22ac85aac3
818818+
819819 }
820820diff --git a/net/minecraft/world/level/Level.java b/net/minecraft/world/level/Level.java
821- index 14c00ea043524dd1625175982ab2d88512de6f1f..a5a1d84992f3f54bc324a89b7cbff96db85bc701 100644
821+ index 39947ac2fae9a088d1fbc5c72d6ac520bfb97cf3..439abba4f371343dfd8e5ede7c20050ca049fcd2 100644
822822--- a/net/minecraft/world/level/Level.java
823823+++ b/net/minecraft/world/level/Level.java
824- @@ -149 ,6 +149 ,12 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl
824+ @@ -150 ,6 +150 ,12 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl
825825 @Nullable
826826 public List<net.minecraft.world.entity.item.ItemEntity> captureDrops;
827827 public final it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap<SpawnCategory> ticksPerSpawnCategory = new it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap<>();
@@ -835,7 +835,7 @@ index 14c00ea043524dd1625175982ab2d88512de6f1f..a5a1d84992f3f54bc324a89b7cbff96d
835835 public final org.spigotmc.SpigotWorldConfig spigotConfig; // Spigot
836836 // Paper start - add paper world config
837837diff --git a/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java b/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java
838- index 3b3f9978ed2ef02e37d5e862a7dfbb4a417278ab..e2867d16641ca4c3af98106ee8a90920123d2848 100644
838+ index 182b803ed17d6bd580f55a6b2ec08001edc533fd..59a002711531f8337a86d85b6e8b11b5fad8ced7 100644
839839--- a/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java
840840+++ b/net/minecraft/world/level/block/piston/PistonMovingBlockEntity.java
841841@@ -152,6 +152,10 @@ public class PistonMovingBlockEntity extends BlockEntity {
0 commit comments