-
Notifications
You must be signed in to change notification settings - Fork 123
Expand file tree
/
Copy pathServerLevel.java.patch
More file actions
70 lines (68 loc) · 3.25 KB
/
ServerLevel.java.patch
File metadata and controls
70 lines (68 loc) · 3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
--- a/net/minecraft/server/level/ServerLevel.java
+++ b/net/minecraft/server/level/ServerLevel.java
@@ -598,7 +_,31 @@
}
// Paper end - chunk tick iteration
- public ServerLevel(
+ public com.infernalsuite.asp.level.SlimeInMemoryWorld slimeInstance; // ASP
+
+ public ServerLevel(
+ MinecraftServer server,
+ Executor dispatcher,
+ LevelStorageSource.LevelStorageAccess levelStorageAccess,
+ net.minecraft.world.level.storage.PrimaryLevelData serverLevelData, // CraftBukkit
+ ResourceKey<Level> dimension,
+ LevelStem levelStem,
+ boolean isDebug,
+ long biomeZoomSeed,
+ List<CustomSpawner> customSpawners,
+ boolean tickTime,
+ @Nullable RandomSequences randomSequences,
+ org.bukkit.World.Environment env, // CraftBukkit
+ org.bukkit.generator.ChunkGenerator gen, // CraftBukkit
+ org.bukkit.generator.BiomeProvider biomeProvider // CraftBukkit
+ ) {
+ //ASP start
+ this(null, server, dispatcher, levelStorageAccess, serverLevelData, dimension, levelStem,
+ isDebug, biomeZoomSeed, customSpawners, tickTime, randomSequences, env, gen, biomeProvider);
+ }
+
+ public ServerLevel(
+ com.infernalsuite.asp.level.@Nullable SlimeBootstrap bootstrap,
MinecraftServer server,
Executor dispatcher,
LevelStorageSource.LevelStorageAccess levelStorageAccess,
@@ -614,6 +_,7 @@
org.bukkit.generator.ChunkGenerator gen, // CraftBukkit
org.bukkit.generator.BiomeProvider biomeProvider // CraftBukkit
) {
+ //ASP end
// CraftBukkit start
super(serverLevelData, dimension, server.registryAccess(), levelStem.type(), false, isDebug, biomeZoomSeed, server.getMaxChainedNeighborUpdates(), gen, biomeProvider, env, spigotConfig -> server.paperConfigurations.createWorldConfig(io.papermc.paper.configuration.PaperConfigurations.createWorldContextMap(levelStorageAccess.levelDirectory.path(), serverLevelData.getLevelName(), dimension.identifier(), spigotConfig, server.registryAccess(), serverLevelData.getGameRules())), dispatcher); // Paper - create paper world configs & Async-Anti-Xray: Pass executor
this.levelStorageAccess = levelStorageAccess;
@@ -641,6 +_,13 @@
chunkGenerator = new org.bukkit.craftbukkit.generator.CustomChunkGenerator(this, chunkGenerator, gen);
}
// CraftBukkit end
+ // ASP START
+ ChunkGenerator result = this.getGenerator(bootstrap);
+ if (result != null) {
+ chunkGenerator = result;
+ }
+ // ASP END
+
boolean flag = server.forceSynchronousWrites();
DataFixer fixerUpper = server.getFixerUpper();
// Paper - rewrite chunk system
@@ -723,6 +_,12 @@
public void setDragonFight(@Nullable EndDragonFight dragonFight) {
this.dragonFight = dragonFight;
}
+
+ // ASP START
+ public ChunkGenerator getGenerator(com.infernalsuite.asp.level.SlimeBootstrap bootstrap) {
+ return null;
+ }
+ // ASP END
public void setWeatherParameters(int clearTime, int weatherTime, boolean isRaining, boolean isThundering) {
this.serverLevelData.setClearWeatherTime(clearTime);