30 lines
956 B
Java
30 lines
956 B
Java
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;
|
|
}
|
|
}
|