From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: jmp Date: Wed, 2 Dec 2020 14:49:10 -0800 Subject: [PATCH] Config migration: climbing should not bypass cramming gamerule diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java index 7aee1687571010da55e8bb776ec1c658748e979a..645213cacb6061f84da7a1c9d6f2fa94670346ff 100644 --- a/src/main/java/net/pl3x/purpur/PurpurConfig.java +++ b/src/main/java/net/pl3x/purpur/PurpurConfig.java @@ -144,6 +144,17 @@ public class PurpurConfig { } } + private static void migrateClimbingCrammingFix() { + if (PurpurConfig.version < 7) { + final boolean climbingCrammingFix = getBoolean("world-settings.default.gameplay-mechanics.fix-climbing-bypassing-cramming-rule", false); + set("world-settings.default.gameplay-mechanics.fix-climbing-bypassing-cramming-rule", null); + if (climbingCrammingFix) { + PaperConfig.config.set("world-settings.default.fix-climbing-bypassing-cramming-rule", true); + PaperConfig.saveConfig(); + } + } + } + public static String afkBroadcastAway = "§e§o%s is now AFK"; public static String afkBroadcastBack = "§e§o%s is no longer AFK"; public static String afkTabListPrefix = "[AFK] "; diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index 6794e9f57ec599128c9b65f2940f71f230f2715a..3bcf4a471ed4eb049e5facb3bfb22f133d0444a3 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java @@ -96,6 +96,17 @@ public class PurpurWorldConfig { } } + private void migrateClimbingCrammingFix() { + if (PurpurConfig.version < 7) { + final boolean climbingCrammingFix = PurpurConfig.config.getBoolean("world-settings." + worldName + ".gameplay-mechanics.fix-climbing-bypassing-cramming-rule", false); + PurpurConfig.config.set("world-settings." + worldName + ".gameplay-mechanics.fix-climbing-bypassing-cramming-rule", null); + if (climbingCrammingFix) { + PaperConfig.config.set("world-settings." + worldName + ".fix-climbing-bypassing-cramming-rule", true); + PaperConfig.saveConfig(); + } + } + } + public boolean armorstandSetNameVisible = false; public boolean armorstandFixNametags = false; public float armorstandStepHeight = 0.0F;