Fix default density item value being 1 instead of 2

This commit is contained in:
alexcrea 2024-10-26 15:29:45 +02:00
parent e36f3a1694
commit 50f8a37d8b
No known key found for this signature in database
GPG key ID: 43FD265DB0DBF91F
3 changed files with 39 additions and 7 deletions

View file

@ -69,14 +69,14 @@ public class Update_1_21 {
baseConfig.set("enchant_limits.minecraft:wind_burst", 3);
// Add enchant values
baseConfig.set("enchant_values.density.item", 1);
baseConfig.set("enchant_values.density.book", 1);
baseConfig.set("enchant_values.minecraft:density.item", 2);
baseConfig.set("enchant_values.minecraft:density.book", 1);
baseConfig.set("enchant_values.breach.item", 4);
baseConfig.set("enchant_values.breach.book", 2);
baseConfig.set("enchant_values.minecraft:breach.item", 4);
baseConfig.set("enchant_values.minecraft:breach.book", 2);
baseConfig.set("enchant_values.wind_burst.item", 4);
baseConfig.set("enchant_values.wind_burst.book", 2);
baseConfig.set("enchant_values.minecraft:wind_burst.item", 4);
baseConfig.set("enchant_values.minecraft:wind_burst.book", 2);
// Add unit repair for mace
unitConfig.set("breeze_rod.mace", 0.25);

View file

@ -0,0 +1,27 @@
package xyz.alexcrea.cuanvil.update.plugin;
import org.bukkit.configuration.file.FileConfiguration;
import xyz.alexcrea.cuanvil.config.ConfigHolder;
import javax.annotation.Nonnull;
import java.util.Set;
public class PUpdate_1_6_7 {
public static void handleUpdate(@Nonnull Set<ConfigHolder> toSave) {
FileConfiguration config = ConfigHolder.DEFAULT_CONFIG.getConfig();
// We fix the density enchantment
String value = config.getString("enchant_values.minecraft:density.item");
if(value == null) value = config.getString("enchant_values.density.item");
if(value == null || "1".equalsIgnoreCase(value)){
config.set("enchant_values.minecraft:density.item", 2);
toSave.add(ConfigHolder.DEFAULT_CONFIG);
}
}
}

View file

@ -21,7 +21,12 @@ public class PluginUpdates {
if(new Version(1, 6, 2).greaterThan(current)){
PUpdate_1_6_2.handleUpdate(toSave);
finishConfiguration("1.6.2", toSave);
// We assume 1.6.7 will run. TODO a better system instead of that I guess
}
if(new Version(1, 6, 7).greaterThan(current)){
PUpdate_1_6_7.handleUpdate(toSave);
finishConfiguration("1.6.7", toSave);
}
}