bugfix/remove_anvill_costcap #74

Merged
Steev merged 33 commits from bugfix/remove_anvill_costcap into main 2025-12-02 21:16:39 +01:00
3 changed files with 52 additions and 1 deletions
Showing only changes of commit e29591bb7b - Show all commits

View File

@@ -0,0 +1,29 @@
package de.steev.bm.Interaction;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.inventory.meta.Repairable;
public class AnvilCalculator {
public static int getRepairCost(ItemStack item) {
if (item == null || item.getType().isAir()) return 0;
ItemMeta meta = item.getItemMeta();
if (meta instanceof Repairable) {
Repairable r = (Repairable) meta;
return r.getRepairCost(); // default 0 wenn nicht gesetzt
}
return 0;
}
public static ItemStack setRepairCost(ItemStack item, int cost) {
if (item == null || item.getType().isAir()) return item;
ItemMeta meta = item.getItemMeta();
if (meta instanceof Repairable) {
Repairable r = (Repairable) meta;
r.setRepairCost(cost);
item.setItemMeta(meta);
}
return item;
}
}

View File

@@ -0,0 +1,21 @@
package de.steev.bm.Listener;
import de.steev.bm.BetterMinecraft;
import org.bukkit.event.EventHandler;
import org.bukkit.event.inventory.PrepareAnvilEvent;
import org.bukkit.inventory.AnvilInventory;
public class PrepareAnvilListener {
private BetterMinecraft plugin;
public PrepareAnvilListener(BetterMinecraft plugin) {
this.plugin = plugin;
}
@EventHandler
public void onPrepare(PrepareAnvilEvent event) {
AnvilInventory inv = event.getInventory();
inv.setMaximumRepairCost(Integer.MAX_VALUE);
}
}

View File

@@ -2,4 +2,5 @@ improved_bed: true
custom_drops: true
custom_recipes: true
replanting: true
back_command: true
back_command: true
no_anvill_cost_cap: true