From bcf8103e4c96a89eb3bd8ad4769f21c87ac39a59 Mon Sep 17 00:00:00 2001 From: granny Date: Thu, 3 Oct 2024 17:29:48 -0700 Subject: [PATCH] remove obsolete allowUnsafeEnchants config option --- patches/server/0004-Purpur-config-files.patch | 6 +++--- .../0148-Config-to-allow-unsafe-enchants.patch | 17 ++++++++++++----- ...53-Config-to-change-max-number-of-bees.patch | 4 ++-- ...ake-anvil-cumulative-cost-configurable.patch | 6 +++--- ...-Make-lightning-rod-range-configurable.patch | 6 +++--- .../server/0211-Config-for-grindstones.patch | 4 ++-- patches/server/0212-UPnP-Port-Forwarding.patch | 8 ++++---- ...ing-and-twisting-vines-configurable-ma.patch | 4 ++-- ...gurable-valid-characters-for-usernames.patch | 4 ++-- ...25-Shears-can-have-looting-enchantment.patch | 12 ++++++------ ...e-counts-in-beehives-to-Purpur-clients.patch | 8 ++++---- patches/server/0232-Max-joins-per-second.patch | 4 ++-- ...-Add-toggle-for-enchant-level-clamping.patch | 8 ++++---- ...-to-disable-kick-for-out-of-order-chat.patch | 4 ++-- ...63-Configurable-block-blast-resistance.patch | 4 ++-- ...nfigurable-block-fall-damage-modifiers.patch | 4 ++-- ...-Add-log-suppression-for-LibraryLoader.patch | 4 ++-- ...tion-to-fix-MC-3304-projectile-looting.patch | 4 ++-- ...ribute-clamping-and-armor-limit-config.patch | 4 ++-- ...-always-showing-item-in-player-death-m.patch | 4 ++-- ...0291-register-minecraft-debug-commands.patch | 6 +++--- .../0294-config-for-startup-commands.patch | 4 ++-- 22 files changed, 68 insertions(+), 61 deletions(-) diff --git a/patches/server/0004-Purpur-config-files.patch b/patches/server/0004-Purpur-config-files.patch index a10ef828d..32af022ce 100644 --- a/patches/server/0004-Purpur-config-files.patch +++ b/patches/server/0004-Purpur-config-files.patch @@ -179,7 +179,7 @@ index c1e88c31910e96ef07cece05046c0b55e708b52d..22bdc8fe2796940eb971437e1c97d638 .withRequiredArg() diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java new file mode 100644 -index 0000000000000000000000000000000000000000..7a571d04eb7622004720dd7c7ec946d88e01ddc7 +index 0000000000000000000000000000000000000000..6176bc84e6896d2e60bb219e92e1d668bfbe8eac --- /dev/null +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java @@ -0,0 +1,177 @@ @@ -262,8 +262,8 @@ index 0000000000000000000000000000000000000000..7a571d04eb7622004720dd7c7ec946d8 + commands = new HashMap<>(); + commands.put("purpur", new PurpurCommand("purpur")); + -+ version = getInt("config-version", 36); -+ set("config-version", 36); ++ version = getInt("config-version", 37); ++ set("config-version", 37); + + readConfig(PurpurConfig.class, null); + diff --git a/patches/server/0148-Config-to-allow-unsafe-enchants.patch b/patches/server/0148-Config-to-allow-unsafe-enchants.patch index fb674c6b4..1d8c1b928 100644 --- a/patches/server/0148-Config-to-allow-unsafe-enchants.patch +++ b/patches/server/0148-Config-to-allow-unsafe-enchants.patch @@ -95,14 +95,13 @@ index 5f57f3494705ca1664dbca395c1af3280a50cad8..8c14f8c9f61baf1842e42b62bcd73717 return (ItemEnchantments) this.getOrDefault(DataComponents.ENCHANTMENTS, ItemEnchantments.EMPTY); } diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java -index 3c1b41f0ae58669d6fae640e8763c43e74bd0239..e19346e82ace64d5439d2607709682a9381edfe7 100644 +index 6fcb2db92a38e862da288518ce34d16aa4b856e0..e3371ff562b09f05ba0b865b5e301d03e398eee6 100644 --- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java -@@ -285,6 +285,29 @@ public class PurpurConfig { +@@ -285,6 +285,36 @@ public class PurpurConfig { cryingObsidianValidForPortalFrame = getBoolean("settings.blocks.crying_obsidian.valid-for-portal-frame", cryingObsidianValidForPortalFrame); } -+ public static boolean allowUnsafeEnchants = false; + public static boolean allowInapplicableEnchants = true; + public static boolean allowIncompatibleEnchants = true; + public static boolean allowHigherEnchantsLevels = true; @@ -117,11 +116,19 @@ index 3c1b41f0ae58669d6fae640e8763c43e74bd0239..e19346e82ace64d5439d2607709682a9 + set("settings.enchantment.anvil.allow-higher-enchants-levels", true); + set("settings.enchantment.allow-unsafe-enchants", null); + } -+ allowUnsafeEnchants = getBoolean("settings.enchantment.anvil.allow-unsafe-enchants", allowUnsafeEnchants); ++ if (version < 37) { ++ boolean allowUnsafeEnchants = getBoolean("settings.enchantment.anvil.allow-unsafe-enchants", false); ++ if (!allowUnsafeEnchants) { ++ set("settings.enchantment.anvil.allow-inapplicable-enchants", false); ++ set("settings.enchantment.anvil.allow-incompatible-enchants", false); ++ set("settings.enchantment.anvil.allow-higher-enchants-levels", false); ++ } ++ set("settings.enchantment.anvil.allow-unsafe-enchants", null); ++ } + allowInapplicableEnchants = getBoolean("settings.enchantment.anvil.allow-inapplicable-enchants", allowInapplicableEnchants); + allowIncompatibleEnchants = getBoolean("settings.enchantment.anvil.allow-incompatible-enchants", allowIncompatibleEnchants); + allowHigherEnchantsLevels = getBoolean("settings.enchantment.anvil.allow-higher-enchants-levels", allowHigherEnchantsLevels); -+ allowUnsafeEnchantCommand = getBoolean("settings.enchantment.allow-unsafe-enchant-command", allowUnsafeEnchants); // allowUnsafeEnchants as default for backwards compatability ++ allowUnsafeEnchantCommand = getBoolean("settings.enchantment.allow-unsafe-enchant-command", allowUnsafeEnchantCommand); + replaceIncompatibleEnchants = getBoolean("settings.enchantment.anvil.replace-incompatible-enchants", replaceIncompatibleEnchants); + } + diff --git a/patches/server/0153-Config-to-change-max-number-of-bees.patch b/patches/server/0153-Config-to-change-max-number-of-bees.patch index b38e99e25..e9c90103c 100644 --- a/patches/server/0153-Config-to-change-max-number-of-bees.patch +++ b/patches/server/0153-Config-to-change-max-number-of-bees.patch @@ -18,7 +18,7 @@ index f933fa419a4b55b0096ff42caf1b071d027b8e7e..fb84af3b1709101fa572d11a1c27970a public BeehiveBlockEntity(BlockPos pos, BlockState state) { super(BlockEntityType.BEEHIVE, pos, state); diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java -index e19346e82ace64d5439d2607709682a9381edfe7..499c04781546e8e0bf6d6251e0670cfcff049246 100644 +index e3371ff562b09f05ba0b865b5e301d03e398eee6..b0c3135d8af0fd73d6445bdbea91d51527f180b8 100644 --- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java @@ -252,6 +252,7 @@ public class PurpurConfig { @@ -36,4 +36,4 @@ index e19346e82ace64d5439d2607709682a9381edfe7..499c04781546e8e0bf6d6251e0670cfc + beeInsideBeeHive = getInt("settings.blocks.beehive.max-bees-inside", beeInsideBeeHive); } - public static boolean allowUnsafeEnchants = false; + public static boolean allowInapplicableEnchants = true; diff --git a/patches/server/0167-Make-anvil-cumulative-cost-configurable.patch b/patches/server/0167-Make-anvil-cumulative-cost-configurable.patch index af5629c15..e6387b898 100644 --- a/patches/server/0167-Make-anvil-cumulative-cost-configurable.patch +++ b/patches/server/0167-Make-anvil-cumulative-cost-configurable.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Make anvil cumulative cost configurable diff --git a/src/main/java/net/minecraft/world/inventory/AnvilMenu.java b/src/main/java/net/minecraft/world/inventory/AnvilMenu.java -index 30746b3ae45840206bf23e811a9819f3b31c9814..60260bcb568613b4a076385e9329a06f3e0fb885 100644 +index 5089974b4f46aa5f8b26218ba77209bf7d6e03e1..eaef4f26901c9db4b24b003e2c90161e8ea53f9e 100644 --- a/src/main/java/net/minecraft/world/inventory/AnvilMenu.java +++ b/src/main/java/net/minecraft/world/inventory/AnvilMenu.java @@ -399,7 +399,7 @@ public class AnvilMenu extends ItemCombinerMenu { @@ -18,7 +18,7 @@ index 30746b3ae45840206bf23e811a9819f3b31c9814..60260bcb568613b4a076385e9329a06f public boolean setItemName(String newItemName) { diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java -index 420999718086d2c598149f459c4f04cdc163b237..7b78896803290d89cbdcbc2d68eccc97d07a0fba 100644 +index 35d86953ea87c5977acf1c83c2071bc622996510..7b6366f12109c9a40d96c0f0f5b9f3d167dc8b97 100644 --- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java @@ -271,6 +271,7 @@ public class PurpurConfig { @@ -36,4 +36,4 @@ index 420999718086d2c598149f459c4f04cdc163b237..7b78896803290d89cbdcbc2d68eccc97 + anvilCumulativeCost = getBoolean("settings.blocks.anvil.cumulative-cost", anvilCumulativeCost); } - public static boolean allowUnsafeEnchants = false; + public static boolean allowInapplicableEnchants = true; diff --git a/patches/server/0172-Make-lightning-rod-range-configurable.patch b/patches/server/0172-Make-lightning-rod-range-configurable.patch index 904eb640c..514cb8a8c 100644 --- a/patches/server/0172-Make-lightning-rod-range-configurable.patch +++ b/patches/server/0172-Make-lightning-rod-range-configurable.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Make lightning rod range configurable diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 9937cdc35114e5e23d57425267c956c50b843446..2796e70c4178122bb141734b7cdd0b7d64ffda65 100644 +index 40a5107d37e908d13bd0307fc41d9a6e3faf1217..277a0b6f38b1ce00fd06066b43ac634f80ab441a 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -1021,7 +1021,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ca.spottedleaf. @@ -18,7 +18,7 @@ index 9937cdc35114e5e23d57425267c956c50b843446..2796e70c4178122bb141734b7cdd0b7d return optional.map((blockposition1) -> { return blockposition1.above(1); diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java -index 7b78896803290d89cbdcbc2d68eccc97d07a0fba..45e75e35e6fb6507fc1322267c05a7a41e0320b8 100644 +index 7b6366f12109c9a40d96c0f0f5b9f3d167dc8b97..3ec02424c0c9a9210cbcbd5f2a0c388d344f1019 100644 --- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java @@ -272,6 +272,7 @@ public class PurpurConfig { @@ -36,4 +36,4 @@ index 7b78896803290d89cbdcbc2d68eccc97d07a0fba..45e75e35e6fb6507fc1322267c05a7a4 + lightningRodRange = getInt("settings.blocks.lightning_rod.range", lightningRodRange); } - public static boolean allowUnsafeEnchants = false; + public static boolean allowInapplicableEnchants = true; diff --git a/patches/server/0211-Config-for-grindstones.patch b/patches/server/0211-Config-for-grindstones.patch index 5df01f273..d25409489 100644 --- a/patches/server/0211-Config-for-grindstones.patch +++ b/patches/server/0211-Config-for-grindstones.patch @@ -123,7 +123,7 @@ index 138f77d13dda574def523d74fa55bc71b5bfa01b..57c9e636a10e5845f197cae39d4f885a } diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java -index 21dff6a902b3c4e0fb40e61b4974ead7a6c920f2..34bcb00ba8fab7ad1422fc2c07017b464afc6f09 100644 +index 37b802a1de4ade72d53463819d7774436d68be51..f4c8dd204943f77760f0a7f73838776bf2f85b63 100644 --- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java +++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java @@ -311,6 +311,9 @@ public class PurpurConfig { @@ -157,4 +157,4 @@ index 21dff6a902b3c4e0fb40e61b4974ead7a6c920f2..34bcb00ba8fab7ad1422fc2c07017b46 + grindstoneRemoveDisplay = getBoolean("settings.blocks.grindstone.remove-name-and-lore", grindstoneRemoveDisplay); } - public static boolean allowUnsafeEnchants = false; + public static boolean allowInapplicableEnchants = true; diff --git a/patches/server/0212-UPnP-Port-Forwarding.patch b/patches/server/0212-UPnP-Port-Forwarding.patch index e4f606b6d..698937822 100644 --- a/patches/server/0212-UPnP-Port-Forwarding.patch +++ b/patches/server/0212-UPnP-Port-Forwarding.patch @@ -5,7 +5,7 @@ Subject: [PATCH] UPnP Port Forwarding diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index afd694d65a1f40f16f4fedc643ccd3acbe62591e..9aadf8a5e4cdf659d28bc4963dbc06c2b4eb97a9 100644 +index 7e7f66ab202e5ac3bd8f91ed0ab1db51c2679101..027bc1f3ad7c6cab51b57122eae553b010082f1c 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -320,6 +320,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop