From 116dcc1a0eee7805359dddb55d93548289910cf3 Mon Sep 17 00:00:00 2001 From: steev Date: Sun, 7 Dec 2025 16:35:54 +0100 Subject: [PATCH] bugfix :worm: fixed that cost override would not affect anvill --- src/main/java/de/steev/bm/BetterMinecraft.java | 17 +++++------------ .../steev/bm/Listener/PrepareAnvilListener.java | 9 +++++++-- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/main/java/de/steev/bm/BetterMinecraft.java b/src/main/java/de/steev/bm/BetterMinecraft.java index 471d119..9ed647a 100644 --- a/src/main/java/de/steev/bm/BetterMinecraft.java +++ b/src/main/java/de/steev/bm/BetterMinecraft.java @@ -43,18 +43,11 @@ public class BetterMinecraft extends JavaPlugin implements Listener { // Registers Events this.getLogger().info(prefix + ChatColor.WHITE + "Load Events"); - try { - if(this.playerData.readBooleanFromConfig("improved_bed")) this.getServer().getPluginManager().registerEvents(new BedListener(this.gameManager), this); - if(this.playerData.readBooleanFromConfig("custom_drops")) this.getServer().getPluginManager().registerEvents(new KillListener(this.gameManager), this); - if(this.playerData.readBooleanFromConfig("replanting")) this.getServer().getPluginManager().registerEvents(new InteractListener(this.gameManager), this); - if(this.playerData.readBooleanFromConfig("anvil_fix")) this.getServer().getPluginManager().registerEvents(new PrepareAnvilListener(this.gameManager), this); - if(this.playerData.readBooleanFromConfig("back_command")) this.getServer().getPluginManager().registerEvents(this, this); - - } catch (ConfigEntryExceptions e) { - throw new RuntimeException(e); - } - - + this.getServer().getPluginManager().registerEvents(new BedListener(this.gameManager), this); + this.getServer().getPluginManager().registerEvents(new KillListener(this.gameManager), this); + this.getServer().getPluginManager().registerEvents(new InteractListener(this.gameManager), this); + this.getServer().getPluginManager().registerEvents(new PrepareAnvilListener(this.gameManager), this); + this.getServer().getPluginManager().registerEvents(this, this); Objects.requireNonNull(this.getCommand("back")).setExecutor(new back(this.gameManager)); // PlayerData diff --git a/src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java b/src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java index 165ae3c..9edbbc6 100644 --- a/src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java +++ b/src/main/java/de/steev/bm/Listener/PrepareAnvilListener.java @@ -21,7 +21,12 @@ public class PrepareAnvilListener implements Listener { @EventHandler public void onPrepare(PrepareAnvilEvent event) { - AnvilView inv = event.getView(); - inv.setMaximumRepairCost(Integer.MAX_VALUE); // TODO: find solution for deprecation + if (this.gameManager.getConfigManager().GetBool("anvil_fix")) { + AnvilView inv = event.getView(); + this.gameManager.getPlugin().getLogger().info(prefix + "repaircost:" + inv.getRepairCost()); + inv.setMaximumRepairCost(Integer.MAX_VALUE); + inv.getPlayer().sendMessage("repair cost: " + inv.getRepairCost()); + inv.setRepairCost(inv.getRepairCost()); + } } }