aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0005-Paper-config-files.patch
diff options
context:
space:
mode:
authorBjarne Koll <[email protected]>2024-08-16 22:33:52 +0200
committerGitHub <[email protected]>2024-08-16 22:33:52 +0200
commit534ab86010330ce3afa732910227585d0dc02d1e (patch)
tree548fbf8f1b065635a37aa0d334807a4f285f8e8f /patches/server/0005-Paper-config-files.patch
parent1b8ab116edd5da15791de96aa462db90756848dc (diff)
downloadPaper-534ab86010330ce3afa732910227585d0dc02d1e.tar.gz
Paper-534ab86010330ce3afa732910227585d0dc02d1e.zip
[ci-skip] Revert "Add Configuration for vertical Despawn Ranges (#10440)" (#11278)
This reverts commit 1b8ab116edd5da15791de96aa462db90756848dc.
Diffstat (limited to 'patches/server/0005-Paper-config-files.patch')
-rw-r--r--patches/server/0005-Paper-config-files.patch116
1 files changed, 12 insertions, 104 deletions
diff --git a/patches/server/0005-Paper-config-files.patch b/patches/server/0005-Paper-config-files.patch
index b6b4780b5c..199fcccc04 100644
--- a/patches/server/0005-Paper-config-files.patch
+++ b/patches/server/0005-Paper-config-files.patch
@@ -854,10 +854,10 @@ index 0000000000000000000000000000000000000000..69add4a7f1147015806bc9b63a8340d1
+}
diff --git a/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java b/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
new file mode 100644
-index 0000000000000000000000000000000000000000..1cee7ba88f8cd03009d9a3a01c1128eff598833c
+index 0000000000000000000000000000000000000000..783eac6e458c6f1a0584301fb84a2fe341868f34
--- /dev/null
+++ b/src/main/java/io/papermc/paper/configuration/PaperConfigurations.java
-@@ -0,0 +1,463 @@
+@@ -0,0 +1,466 @@
+package io.papermc.paper.configuration;
+
+import com.google.common.base.Suppliers;
@@ -866,7 +866,11 @@ index 0000000000000000000000000000000000000000..1cee7ba88f8cd03009d9a3a01c1128ef
+import io.leangen.geantyref.TypeToken;
+import io.papermc.paper.configuration.legacy.RequiresSpigotInitialization;
+import io.papermc.paper.configuration.mapping.InnerClassFieldDiscoverer;
-+import io.papermc.paper.configuration.serializer.*;
++import io.papermc.paper.configuration.serializer.ComponentSerializer;
++import io.papermc.paper.configuration.serializer.EnumValueSerializer;
++import io.papermc.paper.configuration.serializer.NbtPathSerializer;
++import io.papermc.paper.configuration.serializer.PacketClassSerializer;
++import io.papermc.paper.configuration.serializer.StringRepresentableSerializer;
+import io.papermc.paper.configuration.serializer.collections.FastutilMapSerializer;
+import io.papermc.paper.configuration.serializer.collections.MapSerializer;
+import io.papermc.paper.configuration.serializer.collections.TableSerializer;
@@ -1091,7 +1095,6 @@ index 0000000000000000000000000000000000000000..1cee7ba88f8cd03009d9a3a01c1128ef
+ .register(new TypeToken<Reference2IntMap<?>>() {}, new FastutilMapSerializer.SomethingToPrimitive<Reference2IntMap<?>>(Reference2IntOpenHashMap::new, Integer.TYPE))
+ .register(new TypeToken<Reference2LongMap<?>>() {}, new FastutilMapSerializer.SomethingToPrimitive<Reference2LongMap<?>>(Reference2LongOpenHashMap::new, Long.TYPE))
+ .register(new TypeToken<Table<?, ?, ?>>() {}, new TableSerializer())
-+ .register(new TypeToken<WorldConfiguration.Entities.Spawning.DespawnRange>() {}, new DespawnRangeSerializer())
+ .register(StringRepresentableSerializer::isValidFor, new StringRepresentableSerializer())
+ .register(IntOr.Default.SERIALIZER)
+ .register(IntOr.Disabled.SERIALIZER)
@@ -1411,10 +1414,10 @@ index 0000000000000000000000000000000000000000..990d1bb46e0f9719f4e9af928d80ac6f
+}
diff --git a/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java b/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java
new file mode 100644
-index 0000000000000000000000000000000000000000..b5f1c369f727161fba8ae6a820cf1f901953d6f8
+index 0000000000000000000000000000000000000000..4bcf27f98765abf693e535cfc1756c27a10cb316
--- /dev/null
+++ b/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java
-@@ -0,0 +1,556 @@
+@@ -0,0 +1,554 @@
+package io.papermc.paper.configuration;
+
+import com.google.common.collect.HashBasedTable;
@@ -1600,14 +1603,12 @@ index 0000000000000000000000000000000000000000..b5f1c369f727161fba8ae6a820cf1f90
+ @MergeMap
+ public Reference2IntMap<MobCategory> spawnLimits = Util.make(new Reference2IntOpenHashMap<>(NaturalSpawner.SPAWNING_CATEGORIES.length), map -> Arrays.stream(NaturalSpawner.SPAWNING_CATEGORIES).forEach(mobCategory -> map.put(mobCategory, -1)));
+ @MergeMap
-+ public Map<MobCategory, DespawnRange> despawnRanges = Arrays.stream(MobCategory.values()).collect(Collectors.toMap(Function.identity(), category -> new DespawnRange(category.getDespawnDistance(), category.getNoDespawnDistance())));
++ public Map<MobCategory, DespawnRange> despawnRanges = Arrays.stream(MobCategory.values()).collect(Collectors.toMap(Function.identity(), category -> new DespawnRange(category.getNoDespawnDistance(), category.getDespawnDistance())));
+ @MergeMap
+ public Reference2IntMap<MobCategory> ticksPerSpawn = Util.make(new Reference2IntOpenHashMap<>(NaturalSpawner.SPAWNING_CATEGORIES.length), map -> Arrays.stream(NaturalSpawner.SPAWNING_CATEGORIES).forEach(mobCategory -> map.put(mobCategory, -1)));
+
-+ public record DespawnRange(@Required int xzLimit, @Required int yLimit, @Required int xzSoftLimit, @Required int ySoftLimit, @Required boolean longSyntax, @Required boolean softLongSyntax) {
-+ public DespawnRange(int hard, int soft) {
-+ this(hard, hard, soft, soft, false, false);
-+ }
++ @ConfigSerializable
++ public record DespawnRange(@Required int soft, @Required int hard) {
+ }
+
+ public WaterAnimalSpawnHeight wateranimalSpawnHeight;
@@ -2460,99 +2461,6 @@ index 0000000000000000000000000000000000000000..9c339ef178ebc3b0251095f320e4a7a3
+ return MiniMessage.miniMessage().serialize(component);
+ }
+}
-diff --git a/src/main/java/io/papermc/paper/configuration/serializer/DespawnRangeSerializer.java b/src/main/java/io/papermc/paper/configuration/serializer/DespawnRangeSerializer.java
-new file mode 100644
-index 0000000000000000000000000000000000000000..35b27ce8857338d846e00d49bb2645f97785a0e9
---- /dev/null
-+++ b/src/main/java/io/papermc/paper/configuration/serializer/DespawnRangeSerializer.java
-@@ -0,0 +1,86 @@
-+package io.papermc.paper.configuration.serializer;
-+
-+import io.papermc.paper.configuration.WorldConfiguration.Entities.Spawning.DespawnRange;
-+import net.minecraft.world.entity.MobCategory;
-+import org.checkerframework.checker.nullness.qual.Nullable;
-+import org.spongepowered.configurate.ConfigurationNode;
-+import org.spongepowered.configurate.serialize.SerializationException;
-+import org.spongepowered.configurate.serialize.TypeSerializer;
-+import java.lang.reflect.Type;
-+
-+public class DespawnRangeSerializer implements TypeSerializer<DespawnRange> {
-+
-+ @Override
-+ public DespawnRange deserialize(final Type type, final ConfigurationNode node) throws SerializationException {
-+ ConfigurationNode hard = node.node("hard");
-+ ConfigurationNode soft = node.node("soft");
-+
-+ int xzLimit;
-+ int xzSoftLimit;
-+ int yLimit;
-+ int ySoftLimit;
-+ boolean longSyntax = false;
-+ boolean softLongSyntax = false;
-+
-+ MobCategory category = MobCategory.valueOf(node.key().toString().toUpperCase());
-+
-+ if (hard.hasChild("horizontal") && hard.hasChild("vertical")) {
-+ xzLimit = ifPresent(hard.node("horizontal"), category.getDespawnDistance());
-+ yLimit = ifPresent(hard.node("vertical"), category.getDespawnDistance());
-+ longSyntax = true;
-+ } else if (hard.hasChild("horizontal") || hard.hasChild("vertical")) {
-+ throw new RuntimeException(new SerializationException(node, DespawnRange.class, "Expected both horizontal and vertical despawn ranges to be defined"));
-+ } else {
-+ xzLimit = yLimit = ifPresent(hard, category.getDespawnDistance());
-+ }
-+
-+ if (soft.hasChild("horizontal") && soft.hasChild("vertical")) {
-+ xzSoftLimit = ifPresent(soft.node("horizontal"), category.getNoDespawnDistance());
-+ ySoftLimit = ifPresent(soft.node("vertical"), category.getNoDespawnDistance());
-+ softLongSyntax = true;
-+ } else if (soft.hasChild("horizontal") || soft.hasChild("vertical")) {
-+ throw new RuntimeException(new SerializationException(node, DespawnRange.class, "Expected both horizontal and vertical despawn ranges to be defined"));
-+ } else {
-+ xzSoftLimit = ySoftLimit = ifPresent(soft, category.getNoDespawnDistance());
-+ }
-+ return new DespawnRange(xzLimit, yLimit, xzSoftLimit, ySoftLimit, longSyntax, softLongSyntax);
-+ }
-+
-+ @Override
-+ public void serialize(final Type type, @Nullable final DespawnRange despawnRange, final ConfigurationNode node) throws SerializationException {
-+ if (despawnRange == null) {
-+ node.raw(null);
-+ return;
-+ }
-+
-+ ConfigurationNode hard = node.node("hard");
-+ ConfigurationNode soft = node.node("soft");
-+
-+ int xzLimit = despawnRange.xzLimit();
-+ int xzSoftLimit = despawnRange.xzSoftLimit();
-+ int yLimit = despawnRange.yLimit();
-+ int ySoftLimit = despawnRange.ySoftLimit();
-+
-+ if (despawnRange.longSyntax()) {
-+ hard.node("horizontal").set(xzLimit);
-+ hard.node("vertical").set(yLimit);
-+ } else {
-+ hard.set(xzLimit);
-+ }
-+ if (despawnRange.softLongSyntax()) {
-+ soft.node("horizontal").set(xzSoftLimit);
-+ soft.node("vertical").set(ySoftLimit);
-+ } else {
-+ soft.set(xzSoftLimit);
-+ }
-+ }
-+
-+ private int ifPresent(ConfigurationNode node, int or) {
-+ if (node.virtual()) {
-+ return or;
-+ } else if (node.raw() instanceof Integer i) {
-+ return i;
-+ }
-+ throw new RuntimeException(new SerializationException(node, Integer.class, "Expected an integer, got \"" + node.raw() + "\" instead"));
-+ }
-+}
-\ No newline at end of file
diff --git a/src/main/java/io/papermc/paper/configuration/serializer/EngineModeSerializer.java b/src/main/java/io/papermc/paper/configuration/serializer/EngineModeSerializer.java
new file mode 100644
index 0000000000000000000000000000000000000000..27c0679d376bb31ab52131dfea74b3b580ca92b5