@@ -26735,7 +26735,7 @@ index da793ad12565c36fffb26eb771ff68c76632caf7..db06f966077928419bfe469260f04d7d
2673526735 if (!passengers.equals(this.lastPassengers)) {
2673626736 this.broadcastAndSend(new ClientboundSetPassengersPacket(this.entity)); // CraftBukkit
2673726737diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
26738- index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c639223f09 100644
26738+ index 4a521a37e5fa0250d2cb7b4bc061d309c977e034..fc4a1efaa1f0005237340a236a231d8d3fec8d84 100644
2673926739--- a/net/minecraft/server/level/ServerLevel.java
2674026740+++ b/net/minecraft/server/level/ServerLevel.java
2674126741@@ -170,7 +170,7 @@ import net.minecraft.world.phys.shapes.VoxelShape;
@@ -27305,7 +27305,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2730527305 }
2730627306
2730727307 // Paper start - log detailed entity tick information
27308- @@ -1033 ,6 +1316 ,11 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27308+ @@ -1035 ,6 +1318 ,11 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2730927309 }
2731027310
2731127311 public void save(@Nullable ProgressListener progress, boolean flush, boolean skipSave) {
@@ -27317,7 +27317,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2731727317 ServerChunkCache chunkSource = this.getChunkSource();
2731827318 if (!skipSave) {
2731927319 org.bukkit.Bukkit.getPluginManager().callEvent(new org.bukkit.event.world.WorldSaveEvent(this.getWorld())); // CraftBukkit
27320- @@ -1045 ,13 +1333 ,18 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27320+ @@ -1047 ,13 +1335 ,18 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2732127321 progress.progressStage(Component.translatable("menu.savingChunks"));
2732227322 }
2732327323
@@ -27341,7 +27341,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2734127341
2734227342 // CraftBukkit start - moved from MinecraftServer.saveChunks
2734327343 ServerLevel worldserver1 = this;
27344- @@ -1182 ,7 +1475 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27344+ @@ -1184 ,7 +1477 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2734527345 this.removePlayerImmediately((ServerPlayer)entity, Entity.RemovalReason.DISCARDED);
2734627346 }
2734727347
@@ -27350,7 +27350,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2735027350 }
2735127351
2735227352 // CraftBukkit start
27353- @@ -1213 ,7 +1506 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27353+ @@ -1215 ,7 +1508 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2735427354 }
2735527355 // CraftBukkit end
2735627356
@@ -27359,7 +27359,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2735927359 }
2736027360 }
2736127361
27362- @@ -1224 ,7 +1517 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27362+ @@ -1226 ,7 +1519 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2736327363
2736427364 public boolean tryAddFreshEntityWithPassengers(Entity entity, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason reason) {
2736527365 // CraftBukkit end
@@ -27368,7 +27368,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2736827368 return false;
2736927369 } else {
2737027370 this.addFreshEntityWithPassengers(entity, reason); // CraftBukkit
27371- @@ -1959 ,7 +2252 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27371+ @@ -1961 ,7 +2254 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2737227372 }
2737327373 }
2737427374
@@ -27377,7 +27377,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2737727377 bufferedWriter.write(String.format(Locale.ROOT, "block_entity_tickers: %d\n", this.blockEntityTickers.size()));
2737827378 bufferedWriter.write(String.format(Locale.ROOT, "block_ticks: %d\n", this.getBlockTicks().count()));
2737927379 bufferedWriter.write(String.format(Locale.ROOT, "fluid_ticks: %d\n", this.getFluidTicks().count()));
27380- @@ -1977 ,13 +2270 ,13 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27380+ @@ -1979 ,13 +2272 ,13 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2738127381 Path path1 = path.resolve("chunks.csv");
2738227382
2738327383 try (Writer bufferedWriter2 = Files.newBufferedWriter(path1)) {
@@ -27393,7 +27393,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2739327393 }
2739427394
2739527395 Path path3 = path.resolve("entities.csv");
27396- @@ -2092 ,8 +2385 ,8 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27396+ @@ -2094 ,8 +2387 ,8 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2739727397 Locale.ROOT,
2739827398 "players: %s, entities: %s [%s], block_entities: %d [%s], block_ticks: %d, fluid_ticks: %d, chunk_source: %s",
2739927399 this.players.size(),
@@ -27404,7 +27404,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2740427404 this.blockEntityTickers.size(),
2740527405 getTypeCount(this.blockEntityTickers, TickingBlockEntity::getType),
2740627406 this.getBlockTicks().count(),
27407- @@ -2125 ,15 +2418 ,25 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27407+ @@ -2127 ,15 +2420 ,25 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2740827408 @Override
2740927409 public LevelEntityGetter<Entity> getEntities() {
2741027410 org.spigotmc.AsyncCatcher.catchOp("Chunk getEntities call"); // Spigot
@@ -27433,7 +27433,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2743327433 }
2743427434
2743527435 public void startTickingChunk(LevelChunk chunk) {
27436- @@ -2151 ,32 +2454 ,45 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27436+ @@ -2153 ,32 +2456 ,45 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2743727437 @Override
2743827438 public void close() throws IOException {
2743927439 super.close();
@@ -27486,7 +27486,7 @@ index b851520559b83c800eb240cebced0c40f1b8a66c..a293d1481b5f4a1d18addc3e518486c6
2748627486 }
2748727487
2748827488 @Override
27489- @@ -2230 ,7 +2546 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
27489+ @@ -2232 ,7 +2548 ,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2749027490 @Override
2749127491 public CrashReportCategory fillReportDetails(CrashReport report) {
2749227492 CrashReportCategory crashReportCategory = super.fillReportDetails(report);
@@ -28466,7 +28466,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2846628466 }
2846728467 // Paper end - Share random for entities to make them more random
2846828468 public org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason spawnReason; // Paper - Entity#getEntitySpawnReason
28469- @@ -415 ,6 +371 ,156 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
28469+ @@ -416 ,6 +372 ,156 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2847028470 return this.dimensions.makeBoundingBox(x, y, z);
2847128471 }
2847228472 // Paper end
@@ -28623,7 +28623,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2862328623
2862428624 public Entity(EntityType<?> entityType, Level level) {
2862528625 this.type = entityType;
28626- @@ -1323 ,35 +1429 ,77 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
28626+ @@ -1324 ,35 +1430 ,77 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2862728627 return distance;
2862828628 }
2862928629
@@ -28725,7 +28725,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2872528725 }
2872628726
2872728727 private static float[] collectCandidateStepUpHeights(AABB box, List<VoxelShape> colliders, float deltaY, float maxUpStep) {
28728- @@ -2658 ,23 +2806 ,110 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
28728+ @@ -2659 ,23 +2807 ,110 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2872928729 }
2873028730
2873128731 public boolean isInWall() {
@@ -28849,7 +28849,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2884928849 }
2885028850
2885128851 public InteractionResult interact(Player player, InteractionHand hand) {
28852- @@ -4098 ,15 +4333 ,17 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
28852+ @@ -4099 ,15 +4334 ,17 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2885328853 }
2885428854
2885528855 public Iterable<Entity> getIndirectPassengers() {
@@ -28875,7 +28875,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2887528875 }
2887628876
2887728877 public int countPlayerPassengers() {
28878- @@ -4244 ,77 +4481 ,136 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
28878+ @@ -4245 ,77 +4482 ,136 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2887928879 return Mth.lerp(partialTick, this.yRotO, this.yRot);
2888028880 }
2888128881
@@ -29066,7 +29066,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2906629066
2906729067 public boolean touchingUnloadedChunk() {
2906829068 AABB aabb = this.getBoundingBox().inflate(1.0);
29069- @@ -4467 ,6 +4763 ,15 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
29069+ @@ -4468 ,6 +4764 ,15 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2907029070 this.setPosRaw(x, y, z, false);
2907129071 }
2907229072 public final void setPosRaw(double x, double y, double z, boolean forceBoundingBoxUpdate) {
@@ -29082,7 +29082,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2908229082 if (!checkPosition(this, x, y, z)) {
2908329083 return;
2908429084 }
29085- @@ -4597 ,6 +4902 ,12 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
29085+ @@ -4598 ,6 +4903 ,12 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2908629086
2908729087 @Override
2908829088 public final void setRemoved(Entity.RemovalReason removalReason, org.bukkit.event.entity.EntityRemoveEvent.Cause cause) {
@@ -29095,7 +29095,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2909529095 org.bukkit.craftbukkit.event.CraftEventFactory.callEntityRemoveEvent(this, cause);
2909629096 // CraftBukkit end
2909729097 final boolean alreadyRemoved = this.removalReason != null; // Paper - Folia schedulers
29098- @@ -4608 ,7 +4919 ,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
29098+ @@ -4609 ,7 +4920 ,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2909929099 this.stopRiding();
2910029100 }
2910129101
@@ -29104,7 +29104,7 @@ index 19e4576b4b3be92961e993a8b14c8368789c692e..216482b4bb705520411bdeaa58f6044d
2910429104 this.levelCallback.onRemove(removalReason);
2910529105 this.onRemoval(removalReason);
2910629106 // Paper start - Folia schedulers
29107- @@ -4642 ,7 +4953 ,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
29107+ @@ -4643 ,7 +4954 ,7 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
2910829108 public boolean shouldBeSaved() {
2910929109 return (this.removalReason == null || this.removalReason.shouldSave())
2911029110 && !this.isPassenger()
0 commit comments