OSDN Git Service

開発中のソース追加 master
authorinaka <inaka@tcrsnc.com>
Tue, 15 Jan 2013 08:28:24 +0000 (17:28 +0900)
committerinaka <inaka@tcrsnc.com>
Tue, 15 Jan 2013 08:28:24 +0000 (17:28 +0900)
src/minecraft/asia/tcrs/uncraft/Uncraft_SMP.java [new file with mode: 0644]
src/minecraft/asia/tcrs/uncraft/Uncraftutil.java [new file with mode: 0644]

diff --git a/src/minecraft/asia/tcrs/uncraft/Uncraft_SMP.java b/src/minecraft/asia/tcrs/uncraft/Uncraft_SMP.java
new file mode 100644 (file)
index 0000000..01657e9
--- /dev/null
@@ -0,0 +1,936 @@
+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
diff --git a/src/minecraft/asia/tcrs/uncraft/Uncraftutil.java b/src/minecraft/asia/tcrs/uncraft/Uncraftutil.java
new file mode 100644 (file)
index 0000000..ac6ea9f
--- /dev/null
@@ -0,0 +1,11 @@
+package asia.tcrs.uncraft;
+
+import java.lang.reflect.Array;
+
+import net.minecraft.item.ItemStack;
+
+public final class Uncraftutil {
+       public static void displayError(String error) {
+           throw new RuntimeException(("UnCraft Error\n\n=== UnCraft Error ===\n\n" + error + "\n\n===============================\n").replace("\n", System.getProperty("line.separator")));
+         }
+}