From 65c02a066c4effee36765f150f19b3511306d37d Mon Sep 17 00:00:00 2001 From: Nassim Jahnke <nassim@njahnke.dev> Date: Thu, 25 Nov 2021 18:18:57 +0100 Subject: [PATCH] Rename optimize isOutsideRange patch --- ...PlayerCloseEnoughForSpawning-to-use-distance-maps.patch} | 6 +++--- todo.txt | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) rename patches/server/{Optimize-isOutsideRange-to-use-distance-maps.patch => Optimize-anyPlayerCloseEnoughForSpawning-to-use-distance-maps.patch} (98%) diff --git a/patches/server/Optimize-isOutsideRange-to-use-distance-maps.patch b/patches/server/Optimize-anyPlayerCloseEnoughForSpawning-to-use-distance-maps.patch similarity index 98% rename from patches/server/Optimize-isOutsideRange-to-use-distance-maps.patch rename to patches/server/Optimize-anyPlayerCloseEnoughForSpawning-to-use-distance-maps.patch index c305833a8d..6d87480009 100644 --- a/patches/server/Optimize-isOutsideRange-to-use-distance-maps.patch +++ b/patches/server/Optimize-anyPlayerCloseEnoughForSpawning-to-use-distance-maps.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Spottedleaf <Spottedleaf@users.noreply.github.com> Date: Tue, 5 May 2020 20:40:53 -0700 -Subject: [PATCH] Optimize isOutsideRange to use distance maps +Subject: [PATCH] Optimize anyPlayerCloseEnoughForSpawning to use distance maps Use a distance map to find the players in range quickly @@ -181,7 +181,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 - if (event == null || event.isCancelled()) return false; - blockRange = (double) ((event.getSpawnRadius() << 4) * (event.getSpawnRadius() << 4)); + // don't check spectator and whatnot, already handled by mob spawn map update -+ if (this.playerIsCloseEnoughForSpawning(player, chunkcoordintpair, player.lastEntitySpawnRadiusSquared)) { ++ if (euclideanDistanceSquared(chunkcoordintpair, player) < player.lastEntitySpawnRadiusSquared) { + return true; // in range } - // Paper end @@ -198,7 +198,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 + continue; + } + // don't check spectator and whatnot, already handled by mob spawn map update -+ if (this.playerIsCloseEnoughForSpawning(player, chunkcoordintpair, range)) { ++ if (euclideanDistanceSquared(chunkcoordintpair, player) < range) { + return true; // in range + } + } diff --git a/todo.txt b/todo.txt index f0f5862f48..44a2833886 100644 --- a/todo.txt +++ b/todo.txt @@ -6,6 +6,7 @@ Improve Server Thread Pool and Thread Priorities: mojang added a max thread coun Use Vanilla Minecart Speeds: is this needed? Handle Oversized Tile Entities: make sure impl is correct 0467-Optimize-WorldBorder-collision-checks-and-air check first hunk that has been removed +Double check if seed based feature search is still needed, since Vanilla is fast as fuck, boiiiii Not sure where this needs to go, if anywhere diff --git a/src/main/java/net/minecraft/world/phys/shapes/Shapes.java b/src/main/java/net/minecraft/world/phys/shapes/Shapes.java