Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 30 lines 1.5 kB view raw
1package net.minecraft.server; 2 3import uk.betacraft.uberbukkit.Uberbukkit; 4 5public class RecipesTools { 6 7 private String[][] a = new String[][] { { "XXX", " # ", " # " }, { "X", "#", "#" }, { "XX", "X#", " #" }, { "XX", " #", " #" } }; 8 private Object[][] b; 9 10 public RecipesTools() { 11 this.b = new Object[][] { { Block.WOOD, Block.COBBLESTONE, Item.IRON_INGOT, Item.DIAMOND, Item.GOLD_INGOT }, { Item.WOOD_PICKAXE, Item.STONE_PICKAXE, Item.IRON_PICKAXE, Item.DIAMOND_PICKAXE, Item.GOLD_PICKAXE }, { Item.WOOD_SPADE, Item.STONE_SPADE, Item.IRON_SPADE, Item.DIAMOND_SPADE, Item.GOLD_SPADE }, { Item.WOOD_AXE, Item.STONE_AXE, Item.IRON_AXE, Item.DIAMOND_AXE, Item.GOLD_AXE }, { Item.WOOD_HOE, Item.STONE_HOE, Item.IRON_HOE, Item.DIAMOND_HOE, Item.GOLD_HOE } }; 12 } 13 14 public void a(CraftingManager craftingmanager) { 15 for (int i = 0; i < this.b[0].length; ++i) { 16 Object object = this.b[0][i]; 17 18 for (int j = 0; j < this.b.length - 1; ++j) { 19 Item item = (Item) this.b[j + 1][i]; 20 21 craftingmanager.registerShapedRecipe(new ItemStack(item), new Object[] { this.a[j], Character.valueOf('#'), Item.STICK, Character.valueOf('X'), object }); 22 } 23 } 24 25 // uberbukkit 26 if (Uberbukkit.getTargetPVN() >= 14) { 27 craftingmanager.registerShapedRecipe(new ItemStack(Item.SHEARS), new Object[] { " #", "# ", Character.valueOf('#'), Item.IRON_INGOT }); 28 } 29 } 30}