Skip to content

Commit 81b7a57

Browse files
authored
Fixed Ender Dragon using wrong tracking range (#13046)
1 parent ab99393 commit 81b7a57

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

paper-server/src/main/java/org/spigotmc/TrackingRange.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ public static int getEntityTrackingRange(final Entity entity, final int defaultR
3030
return config.playerTrackingRange;
3131
}
3232

33+
if (entity instanceof net.minecraft.world.entity.boss.enderdragon.EnderDragon) {
34+
// Exempt ender dragon
35+
return ((ServerLevel) entity.level()).getChunkSource().chunkMap.serverViewDistance << 4;
36+
}
37+
3338
switch (entity.activationType) {
3439
case RAIDER:
3540
case MONSTER:
@@ -47,10 +52,6 @@ public static int getEntityTrackingRange(final Entity entity, final int defaultR
4752
} else if (entity instanceof Display) {
4853
return config.displayTrackingRange;
4954
} else {
50-
if (entity instanceof net.minecraft.world.entity.boss.enderdragon.EnderDragon) {
51-
// Exempt ender dragon
52-
return ((ServerLevel) entity.level()).getChunkSource().chunkMap.serverViewDistance;
53-
}
5455
return config.otherTrackingRange;
5556
}
5657
}

0 commit comments

Comments
 (0)