--- /dev/null
+package asia.tcrs.uncraft;
+
+import java.io.File;
+import java.util.logging.Level;
+
+import net.minecraft.block.Block;
+import net.minecraft.client.Minecraft;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemMap;
+import net.minecraft.item.ItemShears;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import net.minecraftforge.common.Configuration;
+import net.minecraftforge.common.Property;
+import cpw.mods.fml.common.FMLLog;
+import cpw.mods.fml.common.Mod;
+import cpw.mods.fml.common.Mod.Init;
+import cpw.mods.fml.common.event.FMLInitializationEvent;
+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
+import cpw.mods.fml.common.network.NetworkMod;
+import cpw.mods.fml.common.registry.GameRegistry;
+import cpw.mods.fml.common.event.FMLPreInitializationEvent;;
+
+@Mod(modid = "UncraftSMP", name = "UncraftSMP", version = "4.10")
+@NetworkMod(clientSideRequired = true, serverSideRequired = false)
+public class Uncraft_SMP {
+
+ public static int door = 1;
+ public static boolean ALL;
+ public static boolean un_main = true;
+ public static boolean torchtocoal;
+ public static boolean utilrecipe;
+ public static boolean ALLloop;
+ public static boolean woodloop;
+ public static boolean planksloop;
+ public static boolean saplingloop;
+ public static boolean icmode;
+ public static boolean temode;
+ public static boolean debug = false;
+ File configFile;
+
+ @Mod.PreInit
+ public void preInit(FMLPreInitializationEvent event)
+ {
+ configFile = new File(new File(getMinecraftDir(), "config"), "UnCraftSMP.cfg");
+ Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
+ try
+ {
+ cfg.load();
+ Property ALLProp = cfg.get(Configuration.CATEGORY_GENERAL, "unall", true);
+ Property doorProp = cfg.get(Configuration.CATEGORY_GENERAL, "door", 1);
+ Property torchProp = cfg.get(Configuration.CATEGORY_GENERAL, "torchtocoal", true);
+ Property utilrecipeProp = cfg.get(Configuration.CATEGORY_GENERAL, "utilrecipe", true);
+ Property ALLloopProp = cfg.get(Configuration.CATEGORY_GENERAL, "ALLloop", true);
+ Property woodloopProp = cfg.get(Configuration.CATEGORY_GENERAL, "woodloop", true);
+ Property planksloopProp = cfg.get(Configuration.CATEGORY_GENERAL, "planksloop", true);
+ Property saplingloopProp = cfg.get(Configuration.CATEGORY_GENERAL, "saplingloop", true);
+ Property icmodeProp = cfg.get(Configuration.CATEGORY_GENERAL, "icmode", true);
+ Property temodeProp = cfg.get(Configuration.CATEGORY_GENERAL, "temode", false);
+ ALLProp.comment = "Item durability values less than the inverse transform.";
+ doorProp.comment = "Oh, nothing.";
+ torchProp.comment = "The torches converted to charcoal false if coal, if true.";
+ utilrecipeProp.comment = "Add to this recipe.";
+ ALL = ALLProp.getBoolean(ALL);
+ torchtocoal = torchProp.getBoolean(torchtocoal);
+ door = doorProp.getInt();
+ utilrecipe = utilrecipeProp.getBoolean(utilrecipe);
+ ALLloop = ALLloopProp.getBoolean(ALLloop);
+ woodloop = woodloopProp.getBoolean(woodloop);
+ planksloop = planksloopProp.getBoolean(planksloop);
+ saplingloop = saplingloopProp.getBoolean(saplingloop);
+ icmode = icmodeProp.getBoolean(icmode);
+ temode = icmodeProp.getBoolean(temode);
+ }
+ catch (Exception e)
+ {
+ FMLLog.log(Level.SEVERE, e, "Error Message");
+ }
+ finally
+ {
+ cfg.save();
+ }
+ }
+ public File getMinecraftDir() {
+ return new File(".");
+ }
+ @Init
+ public void load(FMLInitializationEvent event)
+ {
+ int D = 0;
+ int i;
+ int TD = 0;
+ if (ALL == true)D = -1;
+ if(ALL == false)D = 0;
+ if(torchtocoal == true)
+ {
+ TD = 0;
+ }
+
+ else
+ {
+ TD = 1;
+ }
+ if(ALLloop == true)
+ {
+ woodloop = true;
+ planksloop = true;
+ saplingloop = true;
+ }
+ if(door>3)door=3;
+ if(door<1)door=1;
+ if(debug == true)
+ {
+ }
+
+ if(un_main == true){
+ switch(door){
+ case 1:
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
+ new Object[]{
+ new ItemStack(Item.doorWood, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
+ new Object[]{
+ new ItemStack(Item.doorSteel, 1)});
+
+ break;
+
+ case 2:
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,12),
+ new Object[]{
+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,12),
+ new Object[]{
+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});
+
+ break;
+
+ case 3:
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,18),
+ new Object[]{
+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,18),
+ new Object[]{
+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});//
+
+ break;
+
+ default:
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
+ new Object[]{
+ new ItemStack(Item.doorWood, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
+ new Object[]{
+ new ItemStack(Item.doorSteel, 1)});//
+
+ break;
+ }
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,8),
+ new Object[]{
+ new ItemStack(Block.stoneOvenIdle, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
+ new Object[]{
+ new ItemStack(Block.chest, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
+ new Object[]{
+ new ItemStack(Block.workbench, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
+ new Object[]{
+ new ItemStack(Block.chest, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,5),
+ new Object[]{
+ new ItemStack(Item.boat, 1)});//
+
+ GameRegistry.addRecipe(new ItemStack(Block.planks,1),
+ new Object[]{"XX",
+ Character.valueOf('X'),Item.stick });//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
+ new Object[]{
+ new ItemStack(Item.minecartEmpty, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
+ new Object[]{
+ new ItemStack(Item.paper, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,1),
+ new Object[]{
+ new ItemStack(Item.book, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
+ new Object[]{
+ new ItemStack(Item.bread, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
+ new Object[]{
+ new ItemStack(Item.sugar, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,3),
+ new Object[]{
+ new ItemStack(Block.fence, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,13),
+ new Object[]{
+ new ItemStack(Item.sign, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,3),
+ new Object[]{
+ new ItemStack(Item.paper, 1)});//
+
+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
+ new Object[]{"XX",
+ Character.valueOf('X'),Block.stairCompactPlanks });//
+
+ GameRegistry.addRecipe(new ItemStack(Block.cobblestone,3),
+ new Object[]{"XX",
+ Character.valueOf('X'),Block.stairCompactCobblestone });//
+
+ GameRegistry.addRecipe(new ItemStack(Block.brick,3),
+ new Object[]{"XX",
+ Character.valueOf('X'),Block.stairsBrick });//
+
+ GameRegistry.addRecipe(new ItemStack(Block.stoneBrick,3),
+ new Object[]{"XX",
+ Character.valueOf('X'),Block.stairsStoneBrickSmooth });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,8),
+ new Object[]{
+ new ItemStack(Item.appleGold, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
+ new Object[]{
+ new ItemStack(Item.appleGold, 1,1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,3,0),
+ new Object[]{
+ new ItemStack(Item.bed, 1)});
+
+ GameRegistry.addRecipe(new ItemStack(Item.coal,1,TD),
+ new Object[]{"XX","XX",
+ Character.valueOf('X'),Block.torchWood });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,8),
+ new Object[]{
+ new ItemStack(Item.painting, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.clay,4),
+ new Object[]{
+ new ItemStack(Block.blockClay, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.snowball,4),
+ new Object[]{
+ new ItemStack(Block.blockSnow, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick,4),
+ new Object[]{
+ new ItemStack(Block.brick, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
+ new Object[]{
+ new ItemStack(Block.stoneBrick, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sand,4),
+ new Object[]{
+ new ItemStack(Block.sandStone, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
+ new Object[]{
+ new ItemStack(Block.music, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
+ new Object[]{
+ new ItemStack(Block.jukebox, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.gunpowder,5),
+ new Object[]{
+ new ItemStack(Block.tnt, 1)});//tnt
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin,1),
+ new Object[]{
+ new ItemStack(Block.pumpkinLantern, 1)});
+
+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
+ new Object[]{"XX","XX",
+ Character.valueOf('X'),Item.bowlEmpty });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.lightStoneDust,4),
+ new Object[]{
+ new ItemStack(Block.glowStone, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,4),
+ new Object[]{
+ new ItemStack(Block.cloth,1,0)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
+ new Object[]{
+ new ItemStack(Block.stoneButton, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
+ new Object[]{
+ new ItemStack(Item.bucketEmpty, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
+ new Object[]{
+ new ItemStack(Item.pocketSundial, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
+ new Object[]{
+ new ItemStack(Item.compass, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,2),
+ new Object[]{
+ new ItemStack(Item.fishingRod, 1, D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,3),
+ new Object[]{
+ new ItemStack(Item.bow, 1, D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
+ new Object[]{
+ new ItemStack(Block.railPowered, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
+ new Object[]{
+ new ItemStack(Block.railDetector, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bow,1),
+ new Object[]{
+ new ItemStack(Block.dispenser, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
+ new Object[]{
+ new ItemStack(ItemShears.shears, 1, D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.compass,1),
+ new Object[]{
+ new ItemStack(ItemMap.map, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
+ new Object[]{
+ new ItemStack(Block.pistonBase, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.slimeBall,1),
+ new Object[]{
+ new ItemStack(Block.pistonStickyBase, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
+ new Object[]{
+ new ItemStack(Block.trapdoor, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
+ new Object[]{
+ new ItemStack(Block.pressurePlatePlanks, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,2),
+ new Object[]{
+ new ItemStack(Block.pressurePlateStone, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
+ new Object[]{
+ new ItemStack(Block.torchRedstoneActive, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,1),
+ new Object[]{
+ new ItemStack(Block.lever, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
+ new Object[]{
+ new ItemStack(Block.cake, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
+ new Object[]{
+ new ItemStack(Item.cake, 1)});
+
+ GameRegistry.addRecipe(new ItemStack(Item.wheat,1),
+ new Object[]{"XX","XX",
+ Character.valueOf('X'),Item.cookie });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,14),
+ new Object[]{
+ new ItemStack(Block.cloth,1,1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,13),
+ new Object[]{
+ new ItemStack(Block.cloth,1,2)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,12),
+ new Object[]{
+ new ItemStack(Block.cloth,1,3)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,11),
+ new Object[]{
+ new ItemStack(Block.cloth,1,4)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,10),
+ new Object[]{
+ new ItemStack(Block.cloth,1,5)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,9),
+ new Object[]{
+ new ItemStack(Block.cloth,1,6)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,8),
+ new Object[]{
+ new ItemStack(Block.cloth,1,7)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,7),
+ new Object[]{
+ new ItemStack(Block.cloth,1,8)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,6),
+ new Object[]{
+ new ItemStack(Block.cloth,1,9)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,5),
+ new Object[]{
+ new ItemStack(Block.cloth,1,10)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,4),
+ new Object[]{
+ new ItemStack(Block.cloth,1,11)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,3),
+ new Object[]{
+ new ItemStack(Block.cloth,1,12)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,2),
+ new Object[]{
+ new ItemStack(Block.cloth,1,13)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,1),
+ new Object[]{
+ new ItemStack(Block.cloth,1,14)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,0),
+ new Object[]{
+ new ItemStack(Block.cloth,1,15)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book,3),
+ new Object[]{
+ new ItemStack(Block.bookShelf, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,5),
+ new Object[]{
+ new ItemStack(Item.helmetLeather, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,8),
+ new Object[]{
+ new ItemStack(Item.plateLeather, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,7),
+ new Object[]{
+ new ItemStack(Item.legsLeather, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,4),
+ new Object[]{
+ new ItemStack(Item.bootsLeather, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
+ new Object[]{
+ new ItemStack(Item.helmetSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,8),
+ new Object[]{
+ new ItemStack(Item.plateSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
+ new Object[]{
+ new ItemStack(Item.legsSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
+ new Object[]{
+ new ItemStack(Item.bootsSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,5),
+ new Object[]{
+ new ItemStack(Item.helmetGold, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
+ new Object[]{
+ new ItemStack(Item.plateGold, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,7),
+ new Object[]{
+ new ItemStack(Item.legsGold, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
+ new Object[]{
+ new ItemStack(Item.bootsGold, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,5),
+ new Object[]{
+ new ItemStack(Item.helmetDiamond, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,8),
+ new Object[]{
+ new ItemStack(Item.plateDiamond, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,7),
+ new Object[]{
+ new ItemStack(Item.legsDiamond, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,4),
+ new Object[]{
+ new ItemStack(Item.bootsDiamond, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,5),
+ new Object[]{
+ new ItemStack(Item.swordWood, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
+ new Object[]{
+ new ItemStack(Item.pickaxeWood, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
+ new Object[]{
+ new ItemStack(Item.shovelWood, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
+ new Object[]{
+ new ItemStack(Item.axeWood, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
+ new Object[]{
+ new ItemStack(Item.hoeWood, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
+ new Object[]{
+ new ItemStack(Item.swordStone, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
+ new Object[]{
+ new ItemStack(Item.pickaxeStone, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
+ new Object[]{
+ new ItemStack(Item.shovelStone, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
+ new Object[]{
+ new ItemStack(Item.axeStone, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
+ new Object[]{
+ new ItemStack(Item.hoeStone, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
+ new Object[]{
+ new ItemStack(Item.swordSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
+ new Object[]{
+ new ItemStack(Item.pickaxeSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
+ new Object[]{
+ new ItemStack(Item.shovelSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
+ new Object[]{
+ new ItemStack(Item.axeSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
+ new Object[]{
+ new ItemStack(Item.hoeSteel, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
+ new Object[]{
+ new ItemStack(Item.swordGold, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
+ new Object[]{
+ new ItemStack(Item.pickaxeGold, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
+ new Object[]{
+ new ItemStack(Item.shovelGold, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
+ new Object[]{
+ new ItemStack(Item.axeGold, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
+ new Object[]{
+ new ItemStack(Item.hoeGold, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
+ new Object[]{
+ new ItemStack(Item.swordDiamond, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
+ new Object[]{
+ new ItemStack(Item.pickaxeDiamond, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
+ new Object[]{
+ new ItemStack(Item.shovelDiamond, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
+ new Object[]{
+ new ItemStack(Item.axeDiamond, 1,D)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
+ new Object[]{
+ new ItemStack(Item.hoeDiamond, 1,D)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,9),
+ new Object[]{
+ new ItemStack(Block.melon, 1)});//
+
+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
+ new Object[]{"XXX","X X","XXX",
+ Character.valueOf('X'),Block.rail });//
+
+ GameRegistry.addRecipe(new ItemStack(Block.glass,3),
+ new Object[]{"XXX","X X","XXX",
+ Character.valueOf('X'),Block.thinGlass });//
+
+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
+ new Object[]{"XXX","X X","XXX",
+ Character.valueOf('X'),Block.fenceIron });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
+ new Object[]{
+ new ItemStack(Block.fenceGate, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.chest,1),
+ new Object[]{
+ new ItemStack(Item.minecartCrate, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneOvenIdle,1),
+ new Object[]{
+ new ItemStack(Item.minecartPowered, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.torchRedstoneActive,2),
+ new Object[]{
+ new ItemStack(Item.redstoneRepeater, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,1),
+ new Object[]{
+ new ItemStack(Item.melonSeeds, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bone,1),
+ new Object[]{
+ new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
+ new Object[]{
+ new ItemStack(Block.pumpkin, 1)});//
+
+ /*
+ GameRegistry.AddShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
+ new Object[]{
+ new ItemStack(Block.pumpkin, 1)});//
+ */
+
+ GameRegistry.addRecipe(new ItemStack(Block.pumpkin,1),
+ new Object[]{"XX ","XX ",
+ Character.valueOf('X'),Item.pumpkinSeeds });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.netherBrick,1),
+ new Object[]{
+ new ItemStack(Block.netherFence, 1)});
+
+ GameRegistry.addRecipe(new ItemStack(Block.netherBrick,3),
+ new Object[]{"XX",
+ Character.valueOf('X'),Block.stairsNetherBrick });
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
+ new Object[]{
+ new ItemStack(Item.magmaCream, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.spiderEye,1),
+ new Object[]{
+ new ItemStack(Item.fermentedSpiderEye, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,1),
+ new Object[]{
+ new ItemStack(Item.speckledMelon, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.glass,1),
+ new Object[]{
+ new ItemStack(Item.glassBottle, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
+ new Object[]{
+ new ItemStack(Item.cauldron, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
+ new Object[]{
+ new ItemStack(Block.enchantmentTable, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazeRod,1),
+ new Object[]{
+ new ItemStack(Item.brewingStand, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
+ new Object[]{
+ new ItemStack(Item.eyeOfEnder, 1)});
+
+ GameRegistry.addRecipe(new ItemStack(Item.flint,1),
+ new Object[]{"XX ","XX ",
+ Character.valueOf('X'),Item.arrow });
+
+ if(utilrecipe == true){
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.flint,1),
+ new Object[]{
+ new ItemStack(Block.gravel, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bucketLava,1),
+ new Object[]{
+ new ItemStack(Item.bucketEmpty, 1),new ItemStack(Block.obsidian, 1)});
+
+ for(i=1;i<16;i++){
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,1,0),
+ new Object[]{
+ new ItemStack(Item.bucketWater, 1),new ItemStack(Block.cloth,1,i)});//1
+ }
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.ice,1),
+ new Object[]{
+ new ItemStack(Item.bucketWater, 1),new ItemStack(Item.snowball,1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.gravel,1),
+ new Object[]{
+ new ItemStack(Item.flint, 1)});//
+ }
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,7),
+ new Object[]{
+ new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
+ new Object[]{
+ new ItemStack(Block.stoneSingleSlab, 1,0),new ItemStack(Block.stoneSingleSlab, 1,0)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sandStone,1),
+ new Object[]{
+ new ItemStack(Block.stoneSingleSlab, 1,1),new ItemStack(Block.stoneSingleSlab, 1,1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
+ new Object[]{
+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
+ new Object[]{
+ new ItemStack(Block.stoneSingleSlab, 1,3),new ItemStack(Block.stoneSingleSlab, 1,3)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.brick,1),
+ new Object[]{
+ new ItemStack(Block.stoneSingleSlab, 1,4),new ItemStack(Block.stoneSingleSlab, 1,4)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneBrick,1),
+ new Object[]{
+ new ItemStack(Block.stoneSingleSlab, 1,5),new ItemStack(Block.stoneSingleSlab, 1,5)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
+ new Object[]{
+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,1),
+ new Object[]{
+ new ItemStack(Block.woodSingleSlab, 1,1),new ItemStack(Block.woodSingleSlab, 1,1)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,2),
+ new Object[]{
+ new ItemStack(Block.woodSingleSlab, 1,2),new ItemStack(Block.woodSingleSlab, 1,2)});//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,3),
+ new Object[]{
+ new ItemStack(Block.woodSingleSlab, 1,3),new ItemStack(Block.woodSingleSlab, 1,3)});//
+
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone, 4),
+ new Object[]{
+ new ItemStack(Block.redstoneLampIdle, 1)});
+
+ GameRegistry.addRecipe(new ItemStack(Block.sandStone,3),
+ new Object[]{"XX",
+ Character.valueOf('X'),Block.stairsSandStone });//
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 1),
+ new Object[]{
+ new ItemStack(Block.tripWireSource, 1)});
+
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1),
+ new Object[]{
+ new ItemStack(Block.enderChest, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book, 1),
+ new Object[]{
+ new ItemStack(Item.writableBook, 1)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 31),
+ new Object[]{
+ new ItemStack(Block.anvil, 1)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.netherStar, 1),
+ new Object[]{
+ new ItemStack(Block.beacon, 1)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone),
+ new Object[]{
+ new ItemStack(Block.cobblestoneWall, 1)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks),
+ new Object[]{
+ new ItemStack(Block.woodenButton)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick, 3),
+ new Object[]{
+ new ItemStack(Item.flowerPot)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget, 8),
+ new Object[]{
+ new ItemStack(Item.goldenCarrot)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin, 1),
+ new Object[]{
+ new ItemStack(Item.pumpkinPie)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Item.fishingRod, 1),
+ new Object[]{
+ new ItemStack(Item.carrotOnAStick)});
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.netherBrick),
+ new Object[]{
+ new ItemStack(Block.stoneSingleSlab, 0, 6),
+ new ItemStack(Block.stoneSingleSlab, 0, 6) });
+
+//WoodLoop
+ if(woodloop == true)
+ {
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.wood, 2, 1),
+ new Object[]{
+ new ItemStack(Block.wood, 1, 0), new ItemStack(Block.wood, 1, 0)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.wood, 2, 2),
+ new Object[]{
+ new ItemStack(Block.wood, 1, 1), new ItemStack(Block.wood, 1, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.wood, 2, 3),
+ new Object[]{
+ new ItemStack(Block.wood, 1, 2), new ItemStack(Block.wood, 1, 2)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.wood, 2, 0),
+ new Object[]{
+ new ItemStack(Block.wood, 1, 3), new ItemStack(Block.wood, 1, 3)});
+ }
+
+//PlanksLoop
+ if(planksloop == true)
+ {
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 2, 1),
+ new Object[]{
+ new ItemStack(Block.planks, 1, 0), new ItemStack(Block.planks, 1, 0)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 2, 2),
+ new Object[]{
+ new ItemStack(Block.planks, 1, 1), new ItemStack(Block.planks, 1, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 2, 3),
+ new Object[]{
+ new ItemStack(Block.planks, 1, 2), new ItemStack(Block.planks, 1, 2)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 2, 0),
+ new Object[]{
+ new ItemStack(Block.planks, 1, 3), new ItemStack(Block.planks, 1, 3)});
+ }
+
+//saplingLoop
+ if(saplingloop == true)
+ {
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sapling, 1, 1),
+ new Object[]{
+ new ItemStack(Block.sapling, 1, 0)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sapling, 1, 2),
+ new Object[]{
+ new ItemStack(Block.sapling, 1, 1)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sapling, 1, 3),
+ new Object[]{
+ new ItemStack(Block.sapling, 1, 2)});
+
+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sapling, 1, 0),
+ new Object[]{
+ new ItemStack(Block.sapling, 1, 3)});
+ }
+ }
+ if(icmode = true)
+ {
+ GameRegistry.addRecipe(new ItemStack(Item.blazeRod,1),
+ new Object[]{"XXX","XX ",
+ Character.valueOf('X'),Item.blazePowder });
+ }
+
+ if(temode = true)
+ {
+ GameRegistry.addRecipe(new ItemStack(Item.blazeRod,1),
+ new Object[]{"XXX","XX ",
+ Character.valueOf('X'),Item.blazePowder });
+ GameRegistry.addRecipe(new ItemStack(Block.wood, 1, 0),
+ new Object[]{"XXX"," ","XXX",
+ Character.valueOf('X'),Block.planks });
+ GameRegistry.addRecipe(new ItemStack(Block.wood, 1, 1),
+ new Object[]{"XXX"," ","XXX",
+ Character.valueOf('X'),Block.planks, 1, 1});
+ GameRegistry.addRecipe(new ItemStack(Block.wood, 1, 2),
+ new Object[]{"XXX"," ","XXX",
+ Character.valueOf('X'),Block.planks, 1, 2 });
+ GameRegistry.addRecipe(new ItemStack(Block.wood, 1, 3),
+ new Object[]{"XXX"," ","X X",
+ Character.valueOf('X'),Block.planks, 1, 3 });
+ }
+ else
+ {
+ GameRegistry.addRecipe(new ItemStack(Block.wood,1,0),
+ new Object[]{"X X"," ","X X",
+ Character.valueOf('X'),Block.planks });
+ GameRegistry.addRecipe(new ItemStack(Block.wood,1,1),
+ new Object[]{"X X"," ","X X",
+ Character.valueOf('X'),Block.planks,1,1 });
+ GameRegistry.addRecipe(new ItemStack(Block.wood,1,2),
+ new Object[]{"X X"," ","X X",
+ Character.valueOf('X'),Block.planks,1,2 });
+ GameRegistry.addRecipe(new ItemStack(Block.wood,1,3),
+ new Object[]{"X X"," ","X X",
+ Character.valueOf('X'),Block.planks,1,3 });
+ }
+
+
+ }
+
+
+ public Uncraft_SMP(){}
+}
\ No newline at end of file