Skip to content

Commit 235d507

Browse files
committed
Updated Upstream (Paper & Pufferfish)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@4e99466 Updated Upstream (Bukkit/CraftBukkit/Spigot) (#8874) Pufferfish Changes: pufferfish-gg/Pufferfish@52307ae Updated Upstream (Paper)
1 parent 9e436f7 commit 235d507

19 files changed

Lines changed: 104 additions & 95 deletions

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
group = org.purpurmc.purpur
22
version = 1.19.3-R0.1-SNAPSHOT
33

4-
paperCommit = 4d7269e07cf152cd25943a17eaf1ced790bbb8ce
4+
paperCommit = 4e994669d3073977cda747d60205d94fbc94f2a7
55

66
org.gradle.caching = true
77
org.gradle.parallel = true

patches/api/0001-Pufferfish-API-Changes.patch

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ You should have received a copy of the GNU General Public License
2020
along with this program. If not, see <http://www.gnu.org/licenses/>.
2121

2222
diff --git a/build.gradle.kts b/build.gradle.kts
23-
index 7ba2b08b8c5eb405a64f9edfa72195dcf48f82bd..d351ae66db72208a78ee6c522201693f19f68ef5 100644
23+
index 9421e45653e68922a51cf0071792e6fa7999d0b8..181e9cd8623995f40e696ccfe49754dc340405d8 100644
2424
--- a/build.gradle.kts
2525
+++ b/build.gradle.kts
2626
@@ -41,6 +41,7 @@ dependencies {
@@ -29,8 +29,8 @@ index 7ba2b08b8c5eb405a64f9edfa72195dcf48f82bd..d351ae66db72208a78ee6c522201693f
2929
api("org.slf4j:slf4j-api:1.8.0-beta4")
3030
+ api("io.sentry:sentry:5.4.0") // Pufferfish
3131

32-
implementation("org.ow2.asm:asm:9.2")
33-
implementation("org.ow2.asm:asm-commons:9.2")
32+
implementation("org.ow2.asm:asm:9.4")
33+
implementation("org.ow2.asm:asm-commons:9.4")
3434
@@ -84,6 +85,13 @@ val generateApiVersioningFile by tasks.registering {
3535
}
3636
}
@@ -47,7 +47,7 @@ index 7ba2b08b8c5eb405a64f9edfa72195dcf48f82bd..d351ae66db72208a78ee6c522201693f
4747
into("META-INF/maven/${project.group}/${project.name}")
4848
diff --git a/src/main/java/gg/pufferfish/pufferfish/sentry/SentryContext.java b/src/main/java/gg/pufferfish/pufferfish/sentry/SentryContext.java
4949
new file mode 100644
50-
index 0000000000000000000000000000000000000000..10310fdd53de28efb8a8250f6d3b0c8eb08fb68a
50+
index 0000000000000000000000000000000000000000..cfbc75a4525b0596547db496eabe867975081642
5151
--- /dev/null
5252
+++ b/src/main/java/gg/pufferfish/pufferfish/sentry/SentryContext.java
5353
@@ -0,0 +1,161 @@
@@ -69,21 +69,21 @@ index 0000000000000000000000000000000000000000..10310fdd53de28efb8a8250f6d3b0c8e
6969
+import org.jetbrains.annotations.Nullable;
7070
+
7171
+public class SentryContext {
72-
+
72+
+
7373
+ private static final Gson GSON = new Gson();
74-
+
74+
+
7575
+ public static void setPluginContext(@Nullable Plugin plugin) {
7676
+ if (plugin != null) {
7777
+ ThreadContext.put("pufferfishsentry_pluginname", plugin.getName());
7878
+ ThreadContext.put("pufferfishsentry_pluginversion", plugin.getDescription().getVersion());
7979
+ }
8080
+ }
81-
+
81+
+
8282
+ public static void removePluginContext() {
8383
+ ThreadContext.remove("pufferfishsentry_pluginname");
8484
+ ThreadContext.remove("pufferfishsentry_pluginversion");
8585
+ }
86-
+
86+
+
8787
+ public static void setSenderContext(@Nullable CommandSender sender) {
8888
+ if (sender != null) {
8989
+ ThreadContext.put("pufferfishsentry_playername", sender.getName());
@@ -92,52 +92,52 @@ index 0000000000000000000000000000000000000000..10310fdd53de28efb8a8250f6d3b0c8e
9292
+ }
9393
+ }
9494
+ }
95-
+
95+
+
9696
+ public static void removeSenderContext() {
9797
+ ThreadContext.remove("pufferfishsentry_playername");
9898
+ ThreadContext.remove("pufferfishsentry_playerid");
9999
+ }
100-
+
100+
+
101101
+ public static void setEventContext(Event event, RegisteredListener registration) {
102102
+ setPluginContext(registration.getPlugin());
103-
+
103+
+
104104
+ try {
105105
+ // Find the player that was involved with this event
106106
+ Player player = null;
107107
+ if (event instanceof PlayerEvent) {
108108
+ player = ((PlayerEvent) event).getPlayer();
109109
+ } else {
110110
+ Class<? extends Event> eventClass = event.getClass();
111-
+
111+
+
112112
+ Field playerField = null;
113-
+
113+
+
114114
+ for (Field field : eventClass.getDeclaredFields()) {
115115
+ if (field.getType().equals(Player.class)) {
116116
+ playerField = field;
117117
+ break;
118118
+ }
119119
+ }
120-
+
120+
+
121121
+ if (playerField != null) {
122122
+ playerField.setAccessible(true);
123123
+ player = (Player) playerField.get(event);
124124
+ }
125125
+ }
126-
+
126+
+
127127
+ if (player != null) {
128128
+ setSenderContext(player);
129129
+ }
130130
+ } catch (Exception e) {} // We can't really safely log exceptions.
131-
+
131+
+
132132
+ ThreadContext.put("pufferfishsentry_eventdata", GSON.toJson(serializeFields(event)));
133133
+ }
134-
+
134+
+
135135
+ public static void removeEventContext() {
136136
+ removePluginContext();
137137
+ removeSenderContext();
138138
+ ThreadContext.remove("pufferfishsentry_eventdata");
139139
+ }
140-
+
140+
+
141141
+ private static Map<String, String> serializeFields(Object object) {
142142
+ Map<String, String> fields = new TreeMap<>();
143143
+ fields.put("_class", object.getClass().getName());
@@ -146,7 +146,7 @@ index 0000000000000000000000000000000000000000..10310fdd53de28efb8a8250f6d3b0c8e
146146
+ if (Modifier.isStatic(declaredField.getModifiers())) {
147147
+ continue;
148148
+ }
149-
+
149+
+
150150
+ String fieldName = declaredField.getName();
151151
+ if (fieldName.equals("handlers")) {
152152
+ continue;
@@ -162,47 +162,47 @@ index 0000000000000000000000000000000000000000..10310fdd53de28efb8a8250f6d3b0c8e
162162
+ }
163163
+ return fields;
164164
+ }
165-
+
165+
+
166166
+ public static class State {
167-
+
167+
+
168168
+ private Plugin plugin;
169169
+ private Command command;
170170
+ private String commandLine;
171171
+ private Event event;
172172
+ private RegisteredListener registeredListener;
173-
+
173+
+
174174
+ public Plugin getPlugin() {
175175
+ return plugin;
176176
+ }
177-
+
177+
+
178178
+ public void setPlugin(Plugin plugin) {
179179
+ this.plugin = plugin;
180180
+ }
181-
+
181+
+
182182
+ public Command getCommand() {
183183
+ return command;
184184
+ }
185-
+
185+
+
186186
+ public void setCommand(Command command) {
187187
+ this.command = command;
188188
+ }
189-
+
189+
+
190190
+ public String getCommandLine() {
191191
+ return commandLine;
192192
+ }
193-
+
193+
+
194194
+ public void setCommandLine(String commandLine) {
195195
+ this.commandLine = commandLine;
196196
+ }
197-
+
197+
+
198198
+ public Event getEvent() {
199199
+ return event;
200200
+ }
201-
+
201+
+
202202
+ public void setEvent(Event event) {
203203
+ this.event = event;
204204
+ }
205-
+
205+
+
206206
+ public RegisteredListener getRegisteredListener() {
207207
+ return registeredListener;
208208
+ }
@@ -452,20 +452,24 @@ index 2b8308989fce7f8a16907f8711b362e671fdbfb6..bd4d1a40f53784662174d426533ef4b5
452452
callEvent(new com.destroystokyo.paper.event.server.ServerExceptionEvent(new com.destroystokyo.paper.exception.ServerEventException(msg, ex, registration.getPlugin(), registration.getListener(), event)));
453453
}
454454
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
455-
index eaefbb00e9993d54906cc8cf35cf753c0d6c7707..6efa6732e5559c3192d08b8631911be7cdaf15b4 100644
455+
index eaefbb00e9993d54906cc8cf35cf753c0d6c7707..301e82369603f3dd6e6c1bd380da4bacacd7ef6c 100644
456456
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
457457
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
458-
@@ -336,7 +336,9 @@ public final class JavaPluginLoader implements PluginLoader {
458+
@@ -336,7 +336,13 @@ public final class JavaPluginLoader implements PluginLoader {
459459
try {
460460
jPlugin.setEnabled(true);
461461
} catch (Throwable ex) {
462462
+ gg.pufferfish.pufferfish.sentry.SentryContext.setPluginContext(plugin); // Pufferfish
463463
server.getLogger().log(Level.SEVERE, "Error occurred while enabling " + plugin.getDescription().getFullName() + " (Is it up to date?)", ex);
464464
+ gg.pufferfish.pufferfish.sentry.SentryContext.removePluginContext(); // Pufferfish
465+
+ // Paper start - Disable plugins that fail to load
466+
+ this.server.getPluginManager().disablePlugin(jPlugin);
467+
+ return;
468+
+ // Paper end
465469
}
466470

467471
// Perhaps abort here, rather than continue going, but as it stands,
468-
@@ -361,7 +363,9 @@ public final class JavaPluginLoader implements PluginLoader {
472+
@@ -361,7 +367,9 @@ public final class JavaPluginLoader implements PluginLoader {
469473
try {
470474
jPlugin.setEnabled(false);
471475
} catch (Throwable ex) {

patches/api/0005-Purpur-client-support.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Purpur client support
55

66

77
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
8-
index 7e7a21b21afdf40d7516ce1a5f5c1c5d6048984a..15bb2a2fce70797af3b1befa7053d4b30f2053ef 100644
8+
index fd890d0a3a2c92ad821ade7711191bdb0e3e3624..99d3e4beb3f6397560180ef68c03b995677084e4 100644
99
--- a/src/main/java/org/bukkit/entity/Player.java
1010
+++ b/src/main/java/org/bukkit/entity/Player.java
11-
@@ -2978,4 +2978,13 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
11+
@@ -2969,4 +2969,13 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1212
@Override
1313
Spigot spigot();
1414
// Spigot end

patches/api/0010-AFK-API.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] AFK API
55

66

77
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
8-
index 15bb2a2fce70797af3b1befa7053d4b30f2053ef..315fe7637889859115f060b6ab0b7625b6b69641 100644
8+
index 99d3e4beb3f6397560180ef68c03b995677084e4..bb2fa28f461b3e4f66ca1986edbd965e89210c22 100644
99
--- a/src/main/java/org/bukkit/entity/Player.java
1010
+++ b/src/main/java/org/bukkit/entity/Player.java
11-
@@ -2986,5 +2986,24 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
11+
@@ -2977,5 +2977,24 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1212
* @return True if Player uses Purpur Client
1313
*/
1414
public boolean usesPurpurClient();

patches/api/0017-Player-invulnerabilities.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Player invulnerabilities
55

66

77
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
8-
index 315fe7637889859115f060b6ab0b7625b6b69641..d713b34a5c57468530f2a7f8d3838d95fc1b01df 100644
8+
index bb2fa28f461b3e4f66ca1986edbd965e89210c22..59a9ca48a9c4194d4b807652df65a2c2c7e61c3b 100644
99
--- a/src/main/java/org/bukkit/entity/Player.java
1010
+++ b/src/main/java/org/bukkit/entity/Player.java
11-
@@ -3005,5 +3005,26 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
11+
@@ -2996,5 +2996,26 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1212
* Reset the idle timer back to 0
1313
*/
1414
void resetIdleTimer();

patches/api/0046-Debug-Marker-API.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,10 +260,10 @@ index bb249f7d54fd90d63f609eedf0bbb463f1aa96f1..a38863ebd363f54994753937a10e0410
260260

261261
/**
262262
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
263-
index d713b34a5c57468530f2a7f8d3838d95fc1b01df..98210502756b828bd48897e241d8e7edc0227c9f 100644
263+
index 59a9ca48a9c4194d4b807652df65a2c2c7e61c3b..53b42a10af51865d45b211a13ab1780604ce43ec 100644
264264
--- a/src/main/java/org/bukkit/entity/Player.java
265265
+++ b/src/main/java/org/bukkit/entity/Player.java
266-
@@ -3026,5 +3026,75 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
266+
@@ -3017,5 +3017,75 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
267267
* @param invulnerableTicks Invulnerable ticks remaining
268268
*/
269269
void setSpawnInvulnerableTicks(int invulnerableTicks);

patches/api/0047-Add-death-screen-API.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Add death screen API
55

66

77
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
8-
index 98210502756b828bd48897e241d8e7edc0227c9f..5ff9f0d9bc2bc08af251a677a8c98d6f288da8a8 100644
8+
index 53b42a10af51865d45b211a13ab1780604ce43ec..b9a924058f99c24db499dbb97373514d1f2ea174 100644
99
--- a/src/main/java/org/bukkit/entity/Player.java
1010
+++ b/src/main/java/org/bukkit/entity/Player.java
11-
@@ -3096,5 +3096,21 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
11+
@@ -3087,5 +3087,21 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1212
* Clears all debug block highlights
1313
*/
1414
void clearBlockHighlights();

patches/server/0001-Pufferfish-Server-Changes.patch

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ You should have received a copy of the GNU General Public License
2020
along with this program. If not, see <http://www.gnu.org/licenses/>.
2121

2222
diff --git a/build.gradle.kts b/build.gradle.kts
23-
index 4cc7d15f43b2547a723ea231bcf98bc13bdb85bf..af8a561e4d59d98ebb6d7a8fbcb072e361b10058 100644
23+
index 1919a8e9cb7c995b2a9c876ff4980bdc98977133..8d8c5a8bd2a53ac6d9b36e0330a7be6725aa407c 100644
2424
--- a/build.gradle.kts
2525
+++ b/build.gradle.kts
2626
@@ -7,8 +7,12 @@ plugins {
@@ -91,7 +91,7 @@ index 06bff37e4c1fddd3be6343049a66787c63fb420c..2cc44fbf8e5bd436b6d4e19f6c06b351
9191

9292
new TimingsExport(listeners, parent, history).start();
9393
diff --git a/src/main/java/com/destroystokyo/paper/Metrics.java b/src/main/java/com/destroystokyo/paper/Metrics.java
94-
index 4b002e8b75d117b726b0de274a76d3596fce015b..061716934ba0a1f01e4d85d664034f72b3c7a765 100644
94+
index 4b002e8b75d117b726b0de274a76d3596fce015b..692c962193cf9fcc6801fc93f3220bdc673d527b 100644
9595
--- a/src/main/java/com/destroystokyo/paper/Metrics.java
9696
+++ b/src/main/java/com/destroystokyo/paper/Metrics.java
9797
@@ -593,7 +593,7 @@ public class Metrics {
@@ -103,20 +103,17 @@ index 4b002e8b75d117b726b0de274a76d3596fce015b..061716934ba0a1f01e4d85d664034f72
103103

104104
metrics.addCustomChart(new Metrics.SimplePie("minecraft_version", () -> {
105105
String minecraftVersion = Bukkit.getVersion();
106-
@@ -603,15 +603,7 @@ public class Metrics {
107-
108-
metrics.addCustomChart(new Metrics.SingleLineChart("players", () -> Bukkit.getOnlinePlayers().size()));
109-
metrics.addCustomChart(new Metrics.SimplePie("online_mode", () -> Bukkit.getOnlineMode() ? "online" : "offline"));
110-
- final String paperVersion;
111-
- final String implVersion = org.bukkit.craftbukkit.Main.class.getPackage().getImplementationVersion();
112-
- if (implVersion != null) {
113-
- final String buildOrHash = implVersion.substring(implVersion.lastIndexOf('-') + 1);
106+
@@ -607,11 +607,11 @@ public class Metrics {
107+
final String implVersion = org.bukkit.craftbukkit.Main.class.getPackage().getImplementationVersion();
108+
if (implVersion != null) {
109+
final String buildOrHash = implVersion.substring(implVersion.lastIndexOf('-') + 1);
114110
- paperVersion = "git-Paper-%s-%s".formatted(Bukkit.getServer().getMinecraftVersion(), buildOrHash);
115-
- } else {
116-
- paperVersion = "unknown";
117-
- }
111+
+ paperVersion = "git-Pufferfish-%s-%s".formatted(Bukkit.getServer().getMinecraftVersion(), buildOrHash); // Pufferfish
112+
} else {
113+
paperVersion = "unknown";
114+
}
118115
- metrics.addCustomChart(new Metrics.SimplePie("paper_version", () -> paperVersion));
119-
+ metrics.addCustomChart(new Metrics.SimplePie("pufferfish_version", () -> (Metrics.class.getPackage().getImplementationVersion() != null) ? Metrics.class.getPackage().getImplementationVersion() : "unknown"));
116+
+ metrics.addCustomChart(new Metrics.SimplePie("pufferfish_version", () -> paperVersion)); // Pufferfish
120117

121118
metrics.addCustomChart(new Metrics.DrilldownPie("java_version", () -> {
122119
Map<String, Map<String, Integer>> map = new HashMap<>();
@@ -1789,7 +1786,7 @@ index e84c67f02bce4c2f9c4eeca1b888d53377fb20d7..619ee9d8b99970fb6fce19438f29e098
17891786
this.getRandomBlockPosition(j, 0, k, 15, blockposition);
17901787
int normalY = chunk.getHeight(Heightmap.Types.MOTION_BLOCKING, blockposition.getX() & 15, blockposition.getZ() & 15) + 1;
17911788
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
1792-
index d9c29725e015cb4684ff2d547352505d2ad8a2fe..c6a1bde35274bdd0e008a6ca5af006a5d7bcd8bb 100644
1789+
index bac6b62419d85b3772ef243aa3d5f73311abdda7..2ca19bbe3a71091843fc7175d726c70321d1fee3 100644
17931790
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
17941791
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
17951792
@@ -1204,6 +1204,7 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Tic
@@ -3583,10 +3580,10 @@ index f7ea77dd82d978ad307f99c743efacfb34478b3d..009ab06182359862b8f543030ec4fe4e
35833580
}
35843581
}
35853582
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
3586-
index 1244c1ca5e0907298b1ca6de538db82b2209ec4d..6aa2121e286dd6d43201a38722ea0cdd205baaa7 100644
3583+
index 81ffcca62c2ebb15889d286bfe9138b86ccfe71e..0ccde7fe2a852f7da72f0b3f5a53cb48d28d1840 100644
35873584
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
35883585
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
3589-
@@ -468,7 +468,7 @@ public final class CraftMagicNumbers implements UnsafeValues {
3586+
@@ -464,7 +464,7 @@ public final class CraftMagicNumbers implements UnsafeValues {
35903587

35913588
@Override
35923589
public com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() {

patches/server/0003-Rebrand.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Rebrand
55

66

77
diff --git a/build.gradle.kts b/build.gradle.kts
8-
index d9ace6cd8e9cbf088e6664469fb94df0c964998f..f25c0557cf984b97e0ab361f579eccbf46f82170 100644
8+
index 8d8c5a8bd2a53ac6d9b36e0330a7be6725aa407c..70d512c0c70d2470eaca295b6e35bb3be2f3f6a3 100644
99
--- a/build.gradle.kts
1010
+++ b/build.gradle.kts
1111
@@ -7,9 +7,9 @@ plugins {
@@ -171,7 +171,7 @@ index abe37c7c3c6f5ab73afd738ec78f06d7e4d2ed96..b5b6657e52e4f7a630229bd3ba433438
171171
stringbuilder.append(CrashReport.getErrorComment());
172172
stringbuilder.append("\n\n");
173173
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
174-
index 68d16efaf9c2d997afabadcf1ee24c5de685b5b3..861cd9f092a19aca520c2be4ba7a6ee3d9aee263 100644
174+
index 33a5e900c2cab99c311fa5f5b71a609cf8f802cb..51163298e6ce111bdb19d55ce367cd69c7fe5f89 100644
175175
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
176176
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
177177
@@ -924,7 +924,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -193,7 +193,7 @@ index 68d16efaf9c2d997afabadcf1ee24c5de685b5b3..861cd9f092a19aca520c2be4ba7a6ee3
193193

194194
public SystemReport fillSystemReport(SystemReport details) {
195195
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
196-
index fdabf7f68d1fa12598e3803cf2d72054645393b1..9f8f6ff6408a191012241846cce058b80969e5fe 100644
196+
index 7ddf52de4b095f63c75b696008fcdde6345fc3c8..9d15cb8151a4008061c5788cbf4f4fa494cfe49d 100644
197197
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
198198
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
199199
@@ -261,7 +261,7 @@ import javax.annotation.Nullable; // Paper
@@ -259,10 +259,10 @@ index cdefb2025eedea7e204d70d568adaf1c1ec4c03c..d1526ed7197b883e1d1f07baf285bf5e
259259
// (async tasks must live with race-conditions if they attempt to cancel between these few lines of code)
260260
}
261261
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
262-
index 258db803682fcc4f76c792ef741b77e63a65ce98..a3a627eca3219d234c57ab491a30c770baf24395 100644
262+
index 0ccde7fe2a852f7da72f0b3f5a53cb48d28d1840..2d53d30d603a4627ad96dfff659ad04012aaf7f9 100644
263263
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
264264
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
265-
@@ -468,7 +468,7 @@ public final class CraftMagicNumbers implements UnsafeValues {
265+
@@ -464,7 +464,7 @@ public final class CraftMagicNumbers implements UnsafeValues {
266266

267267
@Override
268268
public com.destroystokyo.paper.util.VersionFetcher getVersionFetcher() {

0 commit comments

Comments
 (0)