Contains the Tool IDs for my MetaTool.
| 1732 | |
| 1733 | /** Contains the Tool IDs for my MetaTool. */ |
| 1734 | public static class ToolsGT { |
| 1735 | public static final short |
| 1736 | SWORD = 0, PICKAXE = 2, SHOVEL = 4, AXE = 6, HOE = 8, SAW = 10, HARDHAMMER = 12, SOFTHAMMER = 14, WRENCH = 16, FILE = 18, CROWBAR = 20, SCREWDRIVER = 22, CLUB = 24, WIRECUTTER = 26, SCOOP = 28, BRANCHCUTTER = 30, UNIVERSALSPADE = 32, KNIFE = 34, BUTCHERYKNIFE = 36, SICKLE = 38, SENSE = 40, PLOW = 42, PLUNGER = 44, ROLLING_PIN = 46, CHISEL = 48, FLINT_AND_TINDER = 50, MONKEY_WRENCH = 52, BENDING_CYLINDER = 54, BENDING_CYLINDER_SMALL = 56, DOUBLE_AXE = 58, CONSTRUCTION_PICK = 60, MAGNIFYING_GLASS = 62, SCISSORS = 64, PINCERS = 66, SPADE = 68, GEM_PICK = 70, HAND_DRILL = 72, BUILDERWAND = 74 |
| 1737 | , MININGDRILL_LV = 100, MININGDRILL_MV = 102, MININGDRILL_HV = 104, CHAINSAW_LV = 110, CHAINSAW_MV = 112, CHAINSAW_HV = 114, WRENCH_LV = 120, WRENCH_MV = 122, WRENCH_HV = 124, JACKHAMMER_HV_Normal = 130, JACKHAMMER_HV_No_Ores = 132, BUZZSAW_LV = 140, SCREWDRIVER_LV = 150, DRILL_LV = 160, MIXER_LV = 170, MONKEY_WRENCH_LV = 180, MONKEY_WRENCH_MV = 182, MONKEY_WRENCH_HV = 184, TRIMMER_LV = 190 |
| 1738 | , POCKET_MULTITOOL = 1000, POCKET_KNIFE = 1002, POCKET_SAW = 1004, POCKET_FILE = 1006, POCKET_SCREWDRIVER = 1008, POCKET_WIRECUTTER = 1010, POCKET_SCISSORS = 1012, POCKET_CHISEL = 1014 |
| 1739 | , PISTOL = 5000, CARBINE = 5002, RIFLE = 5004 |
| 1740 | ; |
| 1741 | |
| 1742 | public static MultiItemTool sMetaTool; |
| 1743 | |
| 1744 | // If you plan do use this to detect Crafting Items, DON'T! Use OreDict for detecting Crafting Items being Tools! |
| 1745 | |
| 1746 | private static final ItemStackSet<ItemStackContainer> TOOL_LIST = ST.hashset(); |
| 1747 | private static final Map<String, ItemStackSet<ItemStackContainer>> TOOL_LISTS = new HashMap<>(); |
| 1748 | private static ItemStackSet<ItemStackContainer> get(String aToolType) {ItemStackSet<ItemStackContainer> rSet = TOOL_LISTS.get(aToolType); if (rSet == null) TOOL_LISTS.put(aToolType, rSet = ST.hashset()); return rSet;} |
| 1749 | public static boolean contains(String aToolType, ItemStack aStack) {return get(aToolType).contains(aStack, T);} |
| 1750 | public static boolean contains(String aToolType, ItemStackContainer aStack) {return get(aToolType).contains(aStack, T);} |
| 1751 | public static boolean add(String aToolType, ItemStackContainer aStack) {if (TOOL_LIST.add(aStack)) return get(aToolType).add(aStack); return F;} |
| 1752 | public static boolean add(ItemStackContainer aStack, String aToolType) {if (TOOL_LIST.add(aStack)) return get(aToolType).add(aStack); return F;} |
| 1753 | public static boolean add(String aToolType, ItemStack aStack) {if (TOOL_LIST.add(aStack)) return get(aToolType).add(aStack); return F;} |
| 1754 | public static boolean add(ItemStack aStack, String aToolType) {if (TOOL_LIST.add(aStack)) return get(aToolType).add(aStack); return F;} |
| 1755 | } |
| 1756 | |
| 1757 | public static class PlankData { |
| 1758 | public static ItemStack PLANKS [] = new ItemStack [300]; |