mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-19 22:33:48 -07:00
Update to Minecraft 1.13-pre7
This commit is contained in:
@@ -1,34 +1,34 @@
|
||||
--- a/net/minecraft/server/ItemWrittenBook.java
|
||||
+++ b/net/minecraft/server/ItemWrittenBook.java
|
||||
@@ -61,6 +61,23 @@
|
||||
@@ -62,6 +62,23 @@
|
||||
|
||||
Object object;
|
||||
Object object;
|
||||
|
||||
+ // CraftBukkit start
|
||||
+ // Some commands use the worldserver variable but we leave it full of null values,
|
||||
+ // so we must temporarily populate it with the world of the commandsender
|
||||
+ WorldServer[] prev = MinecraftServer.getServer().worldServer;
|
||||
+ MinecraftServer server = MinecraftServer.getServer();
|
||||
+ server.worldServer = new WorldServer[server.worlds.size()];
|
||||
+ server.worldServer[0] = (WorldServer) entityhuman.getWorld();
|
||||
+ int bpos = 0;
|
||||
+ for (int pos = 1; pos < server.worldServer.length; pos++) {
|
||||
+ WorldServer world = server.worlds.get(bpos++);
|
||||
+ if (server.worldServer[0] == world) {
|
||||
+ pos--;
|
||||
+ continue;
|
||||
+ }
|
||||
+ server.worldServer[pos] = world;
|
||||
+ // CraftBukkit start
|
||||
+ // Some commands use the worldserver variable but we leave it full of null values,
|
||||
+ // so we must temporarily populate it with the world of the commandsender
|
||||
+ WorldServer[] prev = MinecraftServer.getServer().worldServer;
|
||||
+ MinecraftServer server = MinecraftServer.getServer();
|
||||
+ server.worldServer = new WorldServer[server.worlds.size()];
|
||||
+ server.worldServer[0] = (WorldServer) entityhuman.getWorld();
|
||||
+ int bpos = 0;
|
||||
+ for (int pos = 1; pos < server.worldServer.length; pos++) {
|
||||
+ WorldServer world = server.worlds.get(bpos++);
|
||||
+ if (server.worldServer[0] == world) {
|
||||
+ pos--;
|
||||
+ continue;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
try {
|
||||
IChatBaseComponent ichatbasecomponent = IChatBaseComponent.ChatSerializer.b(s);
|
||||
+ server.worldServer[pos] = world;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
try {
|
||||
IChatBaseComponent ichatbasecomponent = IChatBaseComponent.ChatSerializer.b(s);
|
||||
|
||||
@@ -68,6 +85,7 @@
|
||||
} catch (Exception exception) {
|
||||
object = new ChatComponentText(s);
|
||||
}
|
||||
+ finally { MinecraftServer.getServer().worldServer = prev; } // CraftBukkit
|
||||
|
||||
nbttaglist.a(i, new NBTTagString(IChatBaseComponent.ChatSerializer.a((IChatBaseComponent) object)));
|
||||
@@ -69,6 +86,7 @@
|
||||
} catch (Exception exception) {
|
||||
object = new ChatComponentText(s);
|
||||
}
|
||||
+ finally { MinecraftServer.getServer().worldServer = prev; } // CraftBukkit
|
||||
|
||||
nbttaglist.set(i, (NBTBase) (new NBTTagString(IChatBaseComponent.ChatSerializer.a((IChatBaseComponent) object))));
|
||||
}
|
||||
|
Reference in New Issue
Block a user