001 package org.bukkit.inventory.meta; 002 003 /** 004 * Represents an item that can be repaired at an anvil. 005 */ 006 public interface Repairable { 007 008 /** 009 * Checks to see if this has a repair penalty 010 * 011 * @return true if this has a repair penalty 012 */ 013 boolean hasRepairCost(); 014 015 /** 016 * Gets the repair penalty 017 * 018 * @return the repair penalty 019 */ 020 int getRepairCost(); 021 022 /** 023 * Sets the repair penalty 024 * 025 * @param cost repair penalty 026 */ 027 void setRepairCost(int cost); 028 029 @SuppressWarnings("javadoc") 030 Repairable clone(); 031 }