From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Triassic Date: Fri, 22 Sep 2023 23:27:14 +0300 Subject: [PATCH] Region format configuration diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java index f69976dcba060027c67c2e1b49fa28d3f28f66f0..0bf2f897b8bbb44e223c5c4f3d22130a01cc545c 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -887,7 +887,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 23 || regionFormatLinearCompressionLevel < 1) { + log(Level.SEVERE, "Linear region compression level should be between 1 and 22 in purpur.yml: " + regionFormatLinearCompressionLevel); + log(Level.SEVERE, "Falling back to compression level 1."); + regionFormatLinearCompressionLevel = 1; + } + linearCrashOnBrokenSymlink = getBoolean("region-format.linear.crash-on-broken-symlink", linearCrashOnBrokenSymlink); + } + // LinearPurpur end + public boolean useBetterMending = false; public double mendingMultiplier = 1.0; public boolean alwaysTameInCreative = false; diff --git a/src/main/java/org/purpurmc/purpur/region/RegionFileFormat.java b/src/main/java/org/purpurmc/purpur/region/RegionFileFormat.java new file mode 100644 index 0000000000000000000000000000000000000000..593d684da10368e8cb37628445b36a826719e79e --- /dev/null +++ b/src/main/java/org/purpurmc/purpur/region/RegionFileFormat.java @@ -0,0 +1,16 @@ +package org.purpurmc.purpur.region; + +public enum RegionFileFormat { + ANVIL, + LINEAR, + INVALID; + + public static RegionFileFormat fromString(String format) { + for (RegionFileFormat rff : values()) { + if (rff.name().equalsIgnoreCase(format)) { + return rff; + } + } + return RegionFileFormat.INVALID; + } +}