@@ -37,7 +37,7 @@ index 692c962193cf9fcc6801fc93f3220bdc673d527b..8cde30544e14f8fc2dac32966ae3c21f
3737 metrics.addCustomChart(new Metrics.DrilldownPie("java_version", () -> {
3838 Map<String, Map<String, Integer>> map = new HashMap<>();
3939diff --git a/src/main/java/net/minecraft/commands/CommandSourceStack.java b/src/main/java/net/minecraft/commands/CommandSourceStack.java
40- index 37ba8fd69a0099f80bdf7c28b593241f1f5d681f..2944b64e3dd5d413ccc12330118eb5248888e21f 100644
40+ index ec4152f7372ddad216039a489fb5d72f963b4f18..ca926baddf27536252a442bb23d0e34ac9fc08c0 100644
4141--- a/src/main/java/net/minecraft/commands/CommandSourceStack.java
4242+++ b/src/main/java/net/minecraft/commands/CommandSourceStack.java
4343@@ -335,6 +335,30 @@ public class CommandSourceStack implements ExecutionCommandSource<CommandSourceS
@@ -72,13 +72,13 @@ index 37ba8fd69a0099f80bdf7c28b593241f1f5d681f..2944b64e3dd5d413ccc12330118eb524
7272 boolean flag1 = this.source.acceptsSuccess() && !this.silent;
7373 boolean flag2 = broadcastToOps && this.source.shouldInformAdmins() && !this.silent;
7474diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
75- index 3b8c810a228a59bf02a8557b229e5eca56c16562..5ebe7e5c4f12ccb8a91a1e6a0f029d0f54b09e15 100644
75+ index 80e1dcef1eeb33f553c7d771a00d463e99e3f147..b00a8c2bad92ec63e97cfa9ae7624ad89d1f9268 100644
7676--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
7777+++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
78- @@ -218 ,6 +218 ,15 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface
78+ @@ -219 ,6 +219 ,15 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface
7979 thread.start(); // Paper - start console thread after MinecraftServer.console & PaperConfig are initialized
80- io.papermc.paper.command.PaperCommands.registerCommands(this);
81- com.destroystokyo.paper.Metrics.PaperMetrics.startMetrics();
80+ io.papermc.paper.command.PaperCommands.registerCommands(this); // Paper - setup /paper command
81+ com.destroystokyo.paper.Metrics.PaperMetrics.startMetrics(); // Paper - start metrics
8282+ // Purpur start
8383+ try {
8484+ org.purpurmc.purpur.PurpurConfig.init((java.io.File) options.valueOf("purpur-settings"));
@@ -88,31 +88,31 @@ index 3b8c810a228a59bf02a8557b229e5eca56c16562..5ebe7e5c4f12ccb8a91a1e6a0f029d0f
8888+ }
8989+ org.purpurmc.purpur.PurpurConfig.registerCommands();
9090+ // Purpur end
91- com.destroystokyo.paper.VersionHistoryManager.INSTANCE.getClass(); // load version history now
92- io.papermc.paper.brigadier.PaperBrigadierProviderImpl.INSTANCE.getClass(); // init PaperBrigadierProvider
93- // Paper end
91+ com.destroystokyo.paper.VersionHistoryManager.INSTANCE.getClass(); // Paper - load version history now
92+ io.papermc.paper.brigadier.PaperBrigadierProviderImpl.INSTANCE.getClass(); // Paper - init PaperBrigadierProvider
93+ gg.pufferfish.pufferfish.PufferfishConfig.load(); // Pufferfish
9494diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
95- index 43b7de2ef617eb249a9fbd731efa6b65e53f7cf1..6ed3b2803c22ddac4234d573cecbaa5991a320d9 100644
95+ index 43729a9f1282999d5cfcffdc70aac9e8cc76c916..f528e4df3299d76d1ecc846721f34ae32c70c383 100644
9696--- a/src/main/java/net/minecraft/world/level/Level.java
9797+++ b/src/main/java/net/minecraft/world/level/Level.java
9898@@ -179,6 +179,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
99- // Paper end
99+ // Paper end - add paper world config
100100
101101 public final com.destroystokyo.paper.antixray.ChunkPacketBlockController chunkPacketBlockController; // Paper - Anti-Xray
102102+ public final org.purpurmc.purpur.PurpurWorldConfig purpurConfig; // Purpur
103103 public final co.aikar.timings.WorldTimingsHandler timings; // Paper
104104 public static BlockPos lastPhysicsProblem; // Spigot
105105 private org.spigotmc.TickLimiter entityLimiter;
106106@@ -218,6 +219,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
107- protected Level(WritableLevelData worlddatamutable, ResourceKey<Level> resourcekey, RegistryAccess iregistrycustom, Holder<DimensionType> holder, Supplier<ProfilerFiller> supplier, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function<org.spigotmc.SpigotWorldConfig, io.papermc.paper.configuration.WorldConfiguration> paperWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - Async-Anti-Xray - Pass executor
107+ protected Level(WritableLevelData worlddatamutable, ResourceKey<Level> resourcekey, RegistryAccess iregistrycustom, Holder<DimensionType> holder, Supplier<ProfilerFiller> supplier, boolean flag, boolean flag1, long i, int j, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env, java.util.function.Function<org.spigotmc.SpigotWorldConfig, io.papermc.paper.configuration.WorldConfiguration> paperWorldConfigCreator, java.util.concurrent.Executor executor) { // Paper - create paper world config; Async-Anti-Xray: Pass executor
108108 this.spigotConfig = new org.spigotmc.SpigotWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName()); // Spigot
109- this.paperConfig = paperWorldConfigCreator.apply(this.spigotConfig); // Paper
109+ this.paperConfig = paperWorldConfigCreator.apply(this.spigotConfig); // Paper - create paper world config
110110+ this.purpurConfig = new org.purpurmc.purpur.PurpurWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName(), env); // Purpur
111111 this.generator = gen;
112112 this.world = new CraftWorld((ServerLevel) this, gen, biomeProvider, env);
113113
114114diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
115- index b3d3da00399d43fb975f2c472950d5846328b909..c6b3233e5b20143bd0566115c13fb34f46913858 100644
115+ index 63a27079bae650672c027443ff4dc8d4e21a4d06..d1776bb7309b6e35115ab39e31d4bf4b96e5e28b 100644
116116--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
117117+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
118118@@ -1037,6 +1037,7 @@ public final class CraftServer implements Server {
@@ -139,7 +139,7 @@ index b3d3da00399d43fb975f2c472950d5846328b909..c6b3233e5b20143bd0566115c13fb34f
139139 this.overrideAllCommandBlockCommands = this.commandsConfiguration.getStringList("command-block-overrides").contains("*");
140140 this.ignoreVanillaPermissions = this.commandsConfiguration.getBoolean("ignore-vanilla-permissions");
141141
142- @@ -3016 ,6 +3019 ,18 @@ public final class CraftServer implements Server {
142+ @@ -3015 ,6 +3018 ,18 @@ public final class CraftServer implements Server {
143143 return CraftServer.this.console.paperConfigurations.createLegacyObject(CraftServer.this.console);
144144 }
145145
@@ -159,7 +159,7 @@ index b3d3da00399d43fb975f2c472950d5846328b909..c6b3233e5b20143bd0566115c13fb34f
159159 public void restart() {
160160 org.spigotmc.RestartCommand.restart();
161161diff --git a/src/main/java/org/bukkit/craftbukkit/Main.java b/src/main/java/org/bukkit/craftbukkit/Main.java
162- index a74a8a027c99eef199c1a6a54232ac2c8ffb9d08..4f81321727b754c0e101bb05bc6474203412e89e 100644
162+ index ef8bbef6e4143b9432ee2ae2fb79e2aa2a9b84df..537fb93e1207d659d9d5375bf53981708393486a 100644
163163--- a/src/main/java/org/bukkit/craftbukkit/Main.java
164164+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
165165@@ -174,6 +174,14 @@ public class Main {
0 commit comments