|  | @@ -4,10 +4,18 @@ import com.gmail.nossr50.config.ConfigConstants;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.hocon.skills.repair.general.ConfigRepairGeneral;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.hocon.skills.repair.repairmastery.ConfigRepairRepairMastery;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.hocon.skills.repair.subskills.ConfigRepairSubSkills;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.datatypes.items.BukkitMMOItem;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.datatypes.items.ItemMatch;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.datatypes.items.ItemMatchProperty;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.datatypes.items.ItemWildcards;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.datatypes.permissions.PermissionWrapper;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.skills.repair.RepairCost;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.skills.repair.RepairTransaction;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.skills.repair.SimpleRepairCost;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.skills.repair.repairables.Repairable;
 | 
	
		
			
				|  |  |  import ninja.leaping.configurate.objectmapping.Setting;
 | 
	
		
			
				|  |  |  import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
 | 
	
		
			
				|  |  | +import org.bukkit.Material;
 | 
	
		
			
				|  |  |  import org.bukkit.inventory.ItemStack;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.ArrayList;
 | 
	
	
		
			
				|  | @@ -35,6 +43,38 @@ public class ConfigRepair {
 | 
	
		
			
				|  |  |          REPAIR_WILDCARDS_DEFAULTS.add(planksWildCard);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          CONFIG_REPAIRABLES_DEFAULTS = new ArrayList<>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //TODO: Make a builder
 | 
	
		
			
				|  |  | +        //TODO: Make a builder
 | 
	
		
			
				|  |  | +        //TODO: Make a builder
 | 
	
		
			
				|  |  | +        //TODO: Make a builder
 | 
	
		
			
				|  |  | +        //TODO: Make a builder
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //Diamond chestplate
 | 
	
		
			
				|  |  | +        ItemStack diamondArmorItemStack;
 | 
	
		
			
				|  |  | +        BukkitMMOItem<ItemStack> diamondArmorMMOItem = new BukkitMMOItem<>(DIAMOND_CHESTPLATE.getKey().toString(), 1, null);
 | 
	
		
			
				|  |  | +        ItemMatch<BukkitMMOItem<ItemStack>> diamondArmorItemMatch = new ItemMatch<>(diamondArmorMMOItem, null);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //Diamond Ore
 | 
	
		
			
				|  |  | +        BukkitMMOItem<ItemStack> diamondOre = new BukkitMMOItem<>(DIAMOND.getKey().toString(), 1, null);
 | 
	
		
			
				|  |  | +        ItemMatch<BukkitMMOItem<ItemStack>> diamondOreItemMatch = new ItemMatch<>(diamondArmorMMOItem, null);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //Repair Cost(s)
 | 
	
		
			
				|  |  | +        SimpleRepairCost<ItemMatch> diamondArmorRepairCost = new SimpleRepairCost<ItemMatch>(diamondOreItemMatch); //Just diamonds
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //Repair Cost Hash Set
 | 
	
		
			
				|  |  | +        HashSet<RepairCost> diamondArmorRepairCosts = new HashSet<>();
 | 
	
		
			
				|  |  | +        diamondArmorRepairCosts.add(diamondArmorRepairCost); //Only costs 1 item
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        RepairTransaction repairTransaction = new RepairTransaction(diamondArmorRepairCosts);
 | 
	
		
			
				|  |  | +        Repairable diamondArmor = new Repairable(diamondArmorItemMatch, 0, diamondArmorMMOItem.getItemImplementation().getType().getMaxDurability(), repairTransaction, 1000, 10, null);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //TODO: ^ Make a builder
 | 
	
		
			
				|  |  | +        //TODO: ^ Make a builder
 | 
	
		
			
				|  |  | +        //TODO: ^ Make a builder
 | 
	
		
			
				|  |  | +        //TODO: ^ Make a builder
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        CONFIG_REPAIRABLES_DEFAULTS.add(diamondArmor);
 | 
	
		
			
				|  |  |  //        CONFIG_REPAIRABLES_DEFAULTS.add(new Repairable(WOODEN_SWORD, planksWildCard, 1, 0, .25D));
 | 
	
		
			
				|  |  |  //        CONFIG_REPAIRABLES_DEFAULTS.add(new Repairable(WOODEN_SHOVEL, planksWildCard, 1, 0, .15D));
 | 
	
		
			
				|  |  |  //        CONFIG_REPAIRABLES_DEFAULTS.add(new Repairable(WOODEN_PICKAXE, Arrays.asList(PLANKS), 1, 0, .5D));
 |