Use Player view distance for PlayerNaturallySpawnCreaturesEvent
The spigot view distance may not be correct, as the player may have a specific view distance configured.
This commit is contained in:
@@ -330,16 +330,16 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
}
|
||||
|
||||
public static int getSendViewDistance(final ServerPlayer player) {
|
||||
- return getLoadViewDistance(player);
|
||||
- return getLoadViewDistance(player) - 1;
|
||||
+ return RegionizedPlayerChunkLoader.getAPISendViewDistance(player);
|
||||
}
|
||||
|
||||
public static int getLoadViewDistance(final ServerPlayer player) {
|
||||
- final ServerLevel level = player.serverLevel();
|
||||
- if (level == null) {
|
||||
- return org.bukkit.Bukkit.getViewDistance();
|
||||
- return org.bukkit.Bukkit.getViewDistance() + 1;
|
||||
- }
|
||||
- return level.chunkSource.chunkMap.getPlayerViewDistance(player);
|
||||
- return level.chunkSource.chunkMap.serverViewDistance + 1;
|
||||
+ return RegionizedPlayerChunkLoader.getLoadViewDistance(player);
|
||||
}
|
||||
|
||||
@@ -25029,8 +25029,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
}
|
||||
|
||||
@@ -0,0 +0,0 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
||||
//double blockRange = (reducedRange) ? Math.pow(chunkRange << 4, 2) : 16384.0D; // Paper - use from event
|
||||
double blockRange = 16384.0D; // Paper
|
||||
private boolean anyPlayerCloseEnoughForSpawningInternal(ChunkPos chunkcoordintpair, boolean reducedRange) {
|
||||
double blockRange; // Paper - use from event
|
||||
// Spigot end
|
||||
- Iterator iterator = this.playerMap.getAllPlayers().iterator();
|
||||
-
|
||||
|
||||
Reference in New Issue
Block a user