bugfix 🪱 fixed that cost override would not affect anvill

This commit is contained in:
2025-12-07 16:35:54 +01:00
parent 1ff91018a6
commit 116dcc1a0e
2 changed files with 12 additions and 14 deletions

View File

@@ -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

View File

@@ -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());
}
}
}