diff --git a/src/main/java/com/gmail/nossr50/skills/repair/RepairManager.java b/src/main/java/com/gmail/nossr50/skills/repair/RepairManager.java new file mode 100644 index 000000000..e5d916400 --- /dev/null +++ b/src/main/java/com/gmail/nossr50/skills/repair/RepairManager.java @@ -0,0 +1,29 @@ +package com.gmail.nossr50.skills.repair; + +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +public interface RepairManager { + /** + * Register a repairable with the RepairManager + * + * @param repairable Repairable to register + */ + public void registerRepairable(Repairable repairable); + + /** + * Checks if an item is repairable + * + * @param itemId id to check if repairable + * @return true if repairable, false if not + */ + public boolean isRepairable(int itemId); + + /** + * Handle the repairing of this object + * + * @param player Player that is repairing an item + * @param item ItemStack that is being repaired + */ + public void handleRepair(Player player, ItemStack item); +}