Updated Upstream (CraftBukkit/Spigot)
Doesn't compile yet. CraftBukkit Changes: 90d6905b Repackage NMS 69cf961d Repackage patches Spigot Changes: 79d53c28 Repackage NMS
This commit is contained in:
@@ -5,27 +5,10 @@ Subject: [PATCH] Optimise IEntityAccess#getPlayerByUUID
|
||||
|
||||
Use the world entity map instead of iterating over all players
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/IEntityAccess.java b/src/main/java/net/minecraft/server/IEntityAccess.java
|
||||
diff --git a/src/main/java/net/minecraft/server/level/WorldServer.java b/src/main/java/net/minecraft/server/level/WorldServer.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/server/IEntityAccess.java
|
||||
+++ b/src/main/java/net/minecraft/server/IEntityAccess.java
|
||||
@@ -0,0 +0,0 @@ public interface IEntityAccess {
|
||||
|
||||
@Nullable
|
||||
default EntityHuman b(UUID uuid) {
|
||||
+ // Paper start - allow WorldServer to override
|
||||
+ return this.getPlayerByUUID(uuid);
|
||||
+ }
|
||||
+ @Nullable
|
||||
+ default EntityHuman getPlayerByUUID(UUID uuid) {
|
||||
+ // Paper end
|
||||
for (int i = 0; i < this.getPlayers().size(); ++i) {
|
||||
EntityHuman entityhuman = (EntityHuman) this.getPlayers().get(i);
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/server/WorldServer.java
|
||||
+++ b/src/main/java/net/minecraft/server/WorldServer.java
|
||||
--- a/src/main/java/net/minecraft/server/level/WorldServer.java
|
||||
+++ b/src/main/java/net/minecraft/server/level/WorldServer.java
|
||||
@@ -0,0 +0,0 @@ public class WorldServer extends World implements GeneratorAccessSeed {
|
||||
}
|
||||
// Paper end
|
||||
@@ -42,3 +25,20 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
// Add env and gen to constructor, WorldData -> WorldDataServer
|
||||
public WorldServer(MinecraftServer minecraftserver, Executor executor, Convertable.ConversionSession convertable_conversionsession, IWorldDataServer iworlddataserver, ResourceKey<World> resourcekey, DimensionManager dimensionmanager, WorldLoadListener worldloadlistener, ChunkGenerator chunkgenerator, boolean flag, long i, List<MobSpawner> list, boolean flag1, org.bukkit.World.Environment env, org.bukkit.generator.ChunkGenerator gen) {
|
||||
super(iworlddataserver, resourcekey, dimensionmanager, minecraftserver::getMethodProfiler, false, flag, i, gen, env, executor); // Paper pass executor
|
||||
diff --git a/src/main/java/net/minecraft/world/level/IEntityAccess.java b/src/main/java/net/minecraft/world/level/IEntityAccess.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/IEntityAccess.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/IEntityAccess.java
|
||||
@@ -0,0 +0,0 @@ public interface IEntityAccess {
|
||||
|
||||
@Nullable
|
||||
default EntityHuman b(UUID uuid) {
|
||||
+ // Paper start - allow WorldServer to override
|
||||
+ return this.getPlayerByUUID(uuid);
|
||||
+ }
|
||||
+ @Nullable
|
||||
+ default EntityHuman getPlayerByUUID(UUID uuid) {
|
||||
+ // Paper end
|
||||
for (int i = 0; i < this.getPlayers().size(); ++i) {
|
||||
EntityHuman entityhuman = (EntityHuman) this.getPlayers().get(i);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user