mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-27 06:20:29 +08:00
Rename optimize isOutsideRange patch
This commit is contained in:
parent
86b1213a0b
commit
e8f01f89d2
@ -1,7 +1,7 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
|
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
|
||||||
Date: Tue, 5 May 2020 20:40:53 -0700
|
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
|
Use a distance map to find the players in range quickly
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ index 51175994b37e966af8983df1f15a0fc5a638a0b5..347cf5d00d986ae8ad60af7f6eabde9f
|
|||||||
|
|
||||||
// CraftBukkit start
|
// CraftBukkit start
|
||||||
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
index 7f4b68199b0cd8adb09ef09539b43e62885e19c5..4aad2cee76f4368f607475425c5bf516f51f830d 100644
|
index 7f4b68199b0cd8adb09ef09539b43e62885e19c5..344d18b91a9a5d1c0d55d3a0a12073246de24046 100644
|
||||||
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
|
||||||
@@ -176,21 +176,40 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
@@ -176,21 +176,40 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
|
||||||
@ -181,7 +181,7 @@ index 7f4b68199b0cd8adb09ef09539b43e62885e19c5..4aad2cee76f4368f607475425c5bf516
|
|||||||
- if (event == null || event.isCancelled()) return false;
|
- if (event == null || event.isCancelled()) return false;
|
||||||
- blockRange = (double) ((event.getSpawnRadius() << 4) * (event.getSpawnRadius() << 4));
|
- blockRange = (double) ((event.getSpawnRadius() << 4) * (event.getSpawnRadius() << 4));
|
||||||
+ // don't check spectator and whatnot, already handled by mob spawn map update
|
+ // 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
|
+ return true; // in range
|
||||||
}
|
}
|
||||||
- // Paper end
|
- // Paper end
|
||||||
@ -198,7 +198,7 @@ index 7f4b68199b0cd8adb09ef09539b43e62885e19c5..4aad2cee76f4368f607475425c5bf516
|
|||||||
+ continue;
|
+ continue;
|
||||||
+ }
|
+ }
|
||||||
+ // don't check spectator and whatnot, already handled by mob spawn map update
|
+ // 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
|
+ return true; // in range
|
||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
1
todo.txt
1
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?
|
Use Vanilla Minecart Speeds: is this needed?
|
||||||
Handle Oversized Tile Entities: make sure impl is correct
|
Handle Oversized Tile Entities: make sure impl is correct
|
||||||
0467-Optimize-WorldBorder-collision-checks-and-air check first hunk that has been removed
|
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
|
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
|
diff --git a/src/main/java/net/minecraft/world/phys/shapes/Shapes.java b/src/main/java/net/minecraft/world/phys/shapes/Shapes.java
|
||||||
|
Loading…
Reference in New Issue
Block a user