Skip to content

Commit ef4e85d

Browse files
committed
Replace remaining relevant getWorld(String) use
1 parent 3611a81 commit ef4e85d

9 files changed

Lines changed: 22 additions & 16 deletions

File tree

paper-api/src/main/java/org/bukkit/Bukkit.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -859,9 +859,13 @@ public static boolean unloadWorld(@NotNull World world, boolean save) {
859859
/**
860860
* Gets the world with the given name.
861861
*
862+
* <p>This method is considered obsolete and is a candidate for future deprecation.
863+
* Prefer using {@link #getWorld(NamespacedKey)}.</p>
864+
*
862865
* @param name the name of the world to retrieve
863866
* @return a world with the given name, or null if none exists
864867
*/
868+
@ApiStatus.Obsolete
865869
@Nullable
866870
public static World getWorld(@NotNull String name) {
867871
return server.getWorld(name);
@@ -877,7 +881,7 @@ public static World getWorld(@NotNull String name) {
877881
public static World getWorld(@NotNull UUID uid) {
878882
return server.getWorld(uid);
879883
}
880-
// Paper start
884+
881885
/**
882886
* Gets the world from the given NamespacedKey
883887
*
@@ -899,7 +903,6 @@ public static World getWorld(@NotNull NamespacedKey worldKey) {
899903
public static World getWorld(@NotNull net.kyori.adventure.key.Key worldKey) {
900904
return server.getWorld(worldKey);
901905
}
902-
// Paper end
903906

904907
/**
905908
* Create a new virtual {@link WorldBorder}.

paper-server/patches/features/0001-Moonrise-optimisation-patches.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23838,7 +23838,7 @@ index 3c1490ac7c259da04031db2f170e0c0a5f512191..470d7c770ae9d045b97e2df145cfe3cf
2383823838
}
2383923839
}
2384023840
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
23841-
index ceb6d955ef275802e549fb9d3e653cc3dda92dad..b4bd3b788a86458ece580693baf164195b730e22 100644
23841+
index e5925d778c28bd19ee4cb911fb115edc6351c26b..b4d7ccc2fd9e6c928445b09dbc6ac896c81fc2ef 100644
2384223842
--- a/net/minecraft/server/MinecraftServer.java
2384323843
+++ b/net/minecraft/server/MinecraftServer.java
2384423844
@@ -191,7 +191,7 @@ import net.minecraft.world.scores.ScoreboardSaveData;

paper-server/patches/features/0020-Incremental-chunk-and-player-saving.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Incremental chunk and player saving
55

66

77
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
8-
index def29f67aa4d901fd61cb546f65b763b3da09131..a3edf217dd2ffce19dc1111402975ba12bb86bad 100644
8+
index 40a500011e7fcb6f5b07ff289f737ed9d3550296..da8c04aa02032c4c582709727f8f7f0b66b697b1 100644
99
--- a/net/minecraft/server/MinecraftServer.java
1010
+++ b/net/minecraft/server/MinecraftServer.java
1111
@@ -958,7 +958,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -94,7 +94,7 @@ index def29f67aa4d901fd61cb546f65b763b3da09131..a3edf217dd2ffce19dc1111402975ba1
9494
ProfilerFiller profiler = Profiler.get();
9595
this.server.spark.executeMainThreadTasks(); // Paper - spark
9696
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
97-
index cfc30654917703a9278143a2c36d37eb719ee061..78021db10860396fef4eb2e01926fbad123916fa 100644
97+
index ffe3ae41dd3d8c4141f81edf0b92001db957ebac..98461e8468a7eeaef2544ee907ff64de1fd42a49 100644
9898
--- a/net/minecraft/server/level/ServerLevel.java
9999
+++ b/net/minecraft/server/level/ServerLevel.java
100100
@@ -1441,6 +1441,15 @@ public class ServerLevel extends Level implements WorldGenLevel, ServerEntityGet

paper-server/patches/features/0025-Optimise-EntityScheduler-ticking.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ index 2bc436cdf5180a7943c45fabb9fbbedae6f7db56..f312a7f5b1b2a777ab36b94ce7cbf387
2020

2121
@Override
2222
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
23-
index a3edf217dd2ffce19dc1111402975ba12bb86bad..2b6717833b56c3e33f3ac656a376dd5c841dc1bc 100644
23+
index da8c04aa02032c4c582709727f8f7f0b66b697b1..3923f21c67165e2ecd2c9cecd5266758435a6806 100644
2424
--- a/net/minecraft/server/MinecraftServer.java
2525
+++ b/net/minecraft/server/MinecraftServer.java
2626
@@ -1784,32 +1784,22 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa

paper-server/patches/features/0029-Optimize-Hoppers.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ index 0000000000000000000000000000000000000000..24a2090e068ad3c0d08705050944abdf
4848
+ }
4949
+}
5050
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
51-
index 2b6717833b56c3e33f3ac656a376dd5c841dc1bc..2142757965b7345a011a92de08038473fa8ae320 100644
51+
index 3923f21c67165e2ecd2c9cecd5266758435a6806..92acd256fdf815dfb8dd743cf8ecd0eb377d996e 100644
5252
--- a/net/minecraft/server/MinecraftServer.java
5353
+++ b/net/minecraft/server/MinecraftServer.java
5454
@@ -1836,6 +1836,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa

paper-server/patches/sources/net/minecraft/resources/Identifier.java.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
+ // Paper start - Validate Identifier
1616
+ // Check for the max network string length (capped at Short.MAX_VALUE) as well as the max bytes of a StringTag (length written as an unsigned short)
17-
+ final String id = namespace + ":" + path;
18-
+ if (id.length() > Short.MAX_VALUE || io.netty.buffer.ByteBufUtil.utf8MaxBytes(id) > 2 * Short.MAX_VALUE + 1) {
19-
+ throw new IdentifierException("Identifier too long: " + id);
17+
+ final int length = namespace.length() + path.length() + 1;
18+
+ if (length > Short.MAX_VALUE || io.netty.buffer.ByteBufUtil.utf8MaxBytes(length) > 2 * Short.MAX_VALUE + 1) {
19+
+ throw new IdentifierException("Identifier too long: " + length);
2020
+ }
2121
+ // Paper end - Validate Identifier
2222
this.namespace = namespace;

paper-server/patches/sources/net/minecraft/server/MinecraftServer.java.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@
493493
+
494494
+ if (spawn != null) {
495495
+ if (spawn.getWorld() != level.getWorld()) {
496-
+ throw new IllegalStateException("Cannot set spawn point for " + levelData.getLevelName() + " to be in another world (" + io.papermc.paper.util.MCUtil.getLevelName(level) + ")");
496+
+ throw new IllegalStateException("Cannot set spawn point for " + levelData.getLevelName() + " to be in another world (" + (spawn.getWorld() != null ? spawn.getWorld().key() : null) + ")");
497497
+ } else {
498498
+ levelData.setSpawn(
499499
+ net.minecraft.world.level.storage.LevelData.RespawnData.of(

paper-server/src/main/java/io/papermc/paper/command/subcommands/EntityCommand.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,9 @@ private void listEntities(final CommandSender sender, final String[] args) {
9494
return;
9595
}
9696
Map<Identifier, MutablePair<Integer, Map<ChunkPos, Integer>>> list = Maps.newHashMap();
97-
@Nullable World bukkitWorld = Bukkit.getWorld(NamespacedKey.fromString(worldName));
98-
if (bukkitWorld == null) {
97+
@Nullable NamespacedKey worldKey = NamespacedKey.fromString(worldName);
98+
@Nullable World bukkitWorld;
99+
if (worldKey == null || (bukkitWorld = Bukkit.getWorld(worldKey)) == null) {
99100
sender.sendMessage(text("Could not load world for " + worldName + ". Please select a valid world.", RED));
100101
sender.sendMessage(text("Usage: /paper entity list [filter] [worldKey]", RED));
101102
return;

paper-server/src/main/java/io/papermc/paper/command/subcommands/MobcapsCommand.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.List;
99
import java.util.Map;
1010
import java.util.function.ToIntFunction;
11+
import net.kyori.adventure.key.Key;
1112
import net.kyori.adventure.text.Component;
1213
import net.kyori.adventure.text.ComponentLike;
1314
import net.kyori.adventure.text.JoinConfiguration;
@@ -91,16 +92,17 @@ private void printMobcaps(final CommandSender sender, final String[] args) {
9192
if (sender instanceof Player player) {
9293
worlds = List.of(player.getWorld());
9394
} else {
94-
sender.sendMessage(Component.text("Must specify a world! ex: '/paper mobcaps world'", NamedTextColor.RED));
95+
sender.sendMessage(Component.text("Must specify a world! ex: '/paper mobcaps overworld'", NamedTextColor.RED));
9596
return;
9697
}
9798
} else if (args.length == 1) {
9899
final String input = args[0];
99100
if (input.equals("*")) {
100101
worlds = Bukkit.getWorlds();
101102
} else {
102-
final @Nullable World world = Bukkit.getWorld(input);
103-
if (world == null) {
103+
final @Nullable Key worldKey = NamespacedKey.fromString(input);
104+
final @Nullable World world;
105+
if (worldKey == null || (world = Bukkit.getWorld(worldKey)) == null) {
104106
sender.sendMessage(Component.text("'" + input + "' is not a valid world!", NamedTextColor.RED));
105107
return;
106108
} else {

0 commit comments

Comments
 (0)