OSDN Git Service

4.8リリース!
authorinaka <inaka@tcrsnc.com>
Wed, 19 Dec 2012 08:05:45 +0000 (17:05 +0900)
committerinaka <inaka@tcrsnc.com>
Wed, 19 Dec 2012 08:05:45 +0000 (17:05 +0900)
18 files changed:
4.6/UCMP_logo.png [new file with mode: 0644]
4.6/UncraftSMPuniversal4.6.jar [new file with mode: 0644]
4.6/UncraftSMPuniversal4.6.zip [new file with mode: 0644]
4.6/jar.bat [new file with mode: 0644]
4.6/mcmod.info [new file with mode: 0644]
4.6/mod_Uncraft_SMP.class [new file with mode: 0644]
4.6/readme_en.txt [new file with mode: 0644]
4.6/readme_ja.txt [new file with mode: 0644]
4.6/src/mod_Uncraft_SMP.java [new file with mode: 0644]
4.8/UCMP_logo.png [new file with mode: 0644]
4.8/UncraftSMPuniversal4.8.jar [new file with mode: 0644]
4.8/UncraftSMPuniversal4.8.zip [new file with mode: 0644]
4.8/jar.bat [new file with mode: 0644]
4.8/mcmod.info [new file with mode: 0644]
4.8/mod_Uncraft_SMP.class [new file with mode: 0644]
4.8/readme_en.txt [new file with mode: 0644]
4.8/readme_ja.txt [new file with mode: 0644]
4.8/src/mod_Uncraft_SMP.java [new file with mode: 0644]

diff --git a/4.6/UCMP_logo.png b/4.6/UCMP_logo.png
new file mode 100644 (file)
index 0000000..b3ff50f
Binary files /dev/null and b/4.6/UCMP_logo.png differ
diff --git a/4.6/UncraftSMPuniversal4.6.jar b/4.6/UncraftSMPuniversal4.6.jar
new file mode 100644 (file)
index 0000000..9d9e075
Binary files /dev/null and b/4.6/UncraftSMPuniversal4.6.jar differ
diff --git a/4.6/UncraftSMPuniversal4.6.zip b/4.6/UncraftSMPuniversal4.6.zip
new file mode 100644 (file)
index 0000000..5730044
Binary files /dev/null and b/4.6/UncraftSMPuniversal4.6.zip differ
diff --git a/4.6/jar.bat b/4.6/jar.bat
new file mode 100644 (file)
index 0000000..e4cfd83
--- /dev/null
@@ -0,0 +1,4 @@
+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" cvf UncraftSMPuniversal4.6.jar mod_Uncraft_SMP.class
+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.6.jar UCMP_logo.png
+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.6.jar mcmod.info
+pause
\ No newline at end of file
diff --git a/4.6/mcmod.info b/4.6/mcmod.info
new file mode 100644 (file)
index 0000000..5ca6908
--- /dev/null
@@ -0,0 +1,21 @@
+[
+{
+  "modid": "Uncraft_SMP",
+  "name": "UncraftSMP",
+  "description": "What ecological-inverse transform of for survival multiplayer version of the unofficial version was supposed to be one.",
+  "version": "4.6",
+  "mcversion": "1.4.5",
+  "url": "http://tcrsnc.com/modules/pico/index.php?content_id=7",
+  "updateUrl": "",
+  "authors": [
+    "inaka"
+  ],
+  "credits": "inaka",
+  "logoFile": "/UCMP_logo.png",
+  "screenshots": [
+  ],
+  "parent":"",
+  "dependencies": [
+  ]
+}
+]
\ No newline at end of file
diff --git a/4.6/mod_Uncraft_SMP.class b/4.6/mod_Uncraft_SMP.class
new file mode 100644 (file)
index 0000000..50bff39
Binary files /dev/null and b/4.6/mod_Uncraft_SMP.class differ
diff --git a/4.6/readme_en.txt b/4.6/readme_en.txt
new file mode 100644 (file)
index 0000000..98c6ed4
--- /dev/null
@@ -0,0 +1,25 @@
+UncraftSMP ver 4.6
+Readme
+
+Author inaka
+Support for version 1.4.5+forge6.4.0.380 or 6.4.0.xxx
+
+
+
+Note: the author is Japanese. I don't know much English.
+To produce this readme issue, I used bingtranslator.
+I was wrong sorry!!
+
+How to get started
+Common client & Server
+1_Deleting minecraft.jar you to deploy on clients, in META-INF.
+2_To introduce a universal version of MineCraftForge.
+3_To unzip the UncraftSMPuniversal4.6.zip to a suitable location.
+4_Mods into the UncraftSMPuniversal4.6.jar from the extracted files.
+5_Can enjoy!
+Changes made to this
+For MineCraft1.4.5 and forge6.4.0.380
+
+This version of specification
+Not for the inverse transform of IndustrialCraft2.
+Rather than not being released yet. 
\ No newline at end of file
diff --git a/4.6/readme_ja.txt b/4.6/readme_ja.txt
new file mode 100644 (file)
index 0000000..8116cdc
--- /dev/null
@@ -0,0 +1,33 @@
+UnCraftSMP ver 4.5\r
+readme
+
+\r
+\r
+\8dì\8eÒ inaka
+\r
+\83T\83|\81[\83g\83o\81[\83W\83\87\83\931.4.5+forge6.4.0.380\82à\82µ\82­\82Í6.4.0.xxx
+
+\r
+\r
+\93±\93ü\95û\96@\r
+
+\83N\83\89\83C\83A\83\93\83g\81\95\83T\81[\83o\81[\8b¤\92Ê\r
+
+1_\83N\83\89\83C\83A\83\93\83g\82É\93±\93ü\82·\82é\82È\82ç\81Aminecraft.jar\82Ì\92\86\82É\82 \82éMETA-INF\82ð\8dí\8f\9c\82·\82é\81B
+\r
+2_MineCraftForge\82Ìuniversal\94Å\82ð\93±\93ü\82·\82é\81B\r
+
+3_UncraftSMPuniversal4.6.zip\82ð\93K\93\96\82È\8fê\8f\8a\82É\89ð\93\80\82·\82é\81B\r
+4_\89ð\93\80\82µ\82½\83t\83@\83C\83\8b\82Ì\92\86\82©\82çUncraftSMPuniversal4.6.jar\82ðmods\82É\93ü\82ê\82é\81B\r
+5_\8ay\82µ\82Þ\82ª\82¢\82¢\81I\r
+
+\r
+
+\8d¡\89ñ\82Ì\95Ï\8dX\93_
+\r
+1.4.5\82Æforge6.4.0.380\82É\91Î\89\9e\r
+\r
+\82±\82Ì\83o\81[\83W\83\87\83\93\82Ì\8ed\97l\r
+
+IndustrialCraft2\82Ì\8bt\95Ï\8a·\82É\91Î\89\9e\82µ\82Ä\82Ü\82¹\82ñ\81B\r
+\82Æ\82¢\82¤\82æ\82è\82Ü\82¾\83\8a\83\8a\81[\83X\82³\82ê\82Ä\82Ü\82¹\82ñ\81B
\ No newline at end of file
diff --git a/4.6/src/mod_Uncraft_SMP.java b/4.6/src/mod_Uncraft_SMP.java
new file mode 100644 (file)
index 0000000..e55a54c
--- /dev/null
@@ -0,0 +1,758 @@
+package net.minecraft.src;
+
+import java.util.logging.Level;
+
+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;
+
+@Mod(modid = "Uncraft_SMP", name = "Uncraft_SMP", version = "4.6")
+@NetworkMod(clientSideRequired = true, serverSideRequired = false)
+public class mod_Uncraft_SMP {
+       
+       @MLProp(info="Number of doors", min=1,max=3)
+       public static int door = 1;
+       @MLProp(info="Default:false ON=true, OFF=false")
+       public static boolean ALL = true;
+       @MLProp(info="Default:true ON=true, OFF=false")
+       public static boolean un_main = true;
+
+       @Init
+    public void load(FMLInitializationEvent event)
+    {
+       
+               int D = 0;
+               int i;
+               if (ALL = true)D = -1;
+       if(ALL = false)D = 0;
+               if(door>3)door=3;
+               if(door<1)door=1;
+       if(un_main){
+               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.addRecipe(new ItemStack(Block.wood,1),
+            new Object[]{"X X","   ","X X",
+         Character.valueOf('X'),Block.planks });
+
+               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,0),
+            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.addRecipe(new ItemStack(Item.blazeRod,1),
+            new Object[]{"XX",
+         Character.valueOf('X'),Item.blazePowder });//
+
+               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 });
+
+               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)});
+
+
+       }
+    }
+
+       public mod_Uncraft_SMP(){}
+}
\ No newline at end of file
diff --git a/4.8/UCMP_logo.png b/4.8/UCMP_logo.png
new file mode 100644 (file)
index 0000000..2bc1f13
Binary files /dev/null and b/4.8/UCMP_logo.png differ
diff --git a/4.8/UncraftSMPuniversal4.8.jar b/4.8/UncraftSMPuniversal4.8.jar
new file mode 100644 (file)
index 0000000..2bdc8b4
Binary files /dev/null and b/4.8/UncraftSMPuniversal4.8.jar differ
diff --git a/4.8/UncraftSMPuniversal4.8.zip b/4.8/UncraftSMPuniversal4.8.zip
new file mode 100644 (file)
index 0000000..b2dce7a
Binary files /dev/null and b/4.8/UncraftSMPuniversal4.8.zip differ
diff --git a/4.8/jar.bat b/4.8/jar.bat
new file mode 100644 (file)
index 0000000..4a0b361
--- /dev/null
@@ -0,0 +1,4 @@
+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" cvf UncraftSMPuniversal4.8.jar mod_Uncraft_SMP.class
+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.8.jar UCMP_logo.png
+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.8.jar mcmod.info
+pause
\ No newline at end of file
diff --git a/4.8/mcmod.info b/4.8/mcmod.info
new file mode 100644 (file)
index 0000000..e3e6eb6
--- /dev/null
@@ -0,0 +1,21 @@
+[
+{
+  "modid": "Uncraft_SMP",
+  "name": "UncraftSMP",
+  "description": "What ecological-inverse transform of for survival multiplayer version of the unofficial version was supposed to be one.",
+  "version": "4.8",
+  "mcversion": "1.4.6",
+  "url": "http://jpinaka.b.sourceforge.jp/UncraftSMP/",
+  "updateUrl": "",
+  "authors": [
+    "inaka"
+  ],
+  "credits": "inaka",
+  "logoFile": "/UCMP_logo.png",
+  "screenshots": [
+  ],
+  "parent":"",
+  "dependencies": [
+  ]
+}
+]
\ No newline at end of file
diff --git a/4.8/mod_Uncraft_SMP.class b/4.8/mod_Uncraft_SMP.class
new file mode 100644 (file)
index 0000000..2681e75
Binary files /dev/null and b/4.8/mod_Uncraft_SMP.class differ
diff --git a/4.8/readme_en.txt b/4.8/readme_en.txt
new file mode 100644 (file)
index 0000000..9cf5542
--- /dev/null
@@ -0,0 +1,23 @@
+UncraftSMP ver 4.8
+Readme
+
+Author inaka
+Support for version 1.4.6+forge6.5.0.451 or 6.5.0.xxx
+
+Note: the author is Japanese. I don't know much English.
+To produce this readme issue, I used bingtranslator.
+I was wrong sorry!!
+
+How to get started
+Common client & Server
+1_Deleting minecraft.jar you to deploy on clients, in META-INF.
+2_To introduce a universal version of MineCraftForge.
+3_To unzip the UncraftSMPuniversal4.8.zip to a suitable location.
+4_Mods into the UncraftSMPuniversal4.8.jar from the extracted files.
+5_Can enjoy!
+Changes made to this
+For MineCraft1.4.6 and forge6.5.0.451
+
+This version of specification
+Not for the inverse transform of IndustrialCraft2.
+Rather than not being released yet. 
\ No newline at end of file
diff --git a/4.8/readme_ja.txt b/4.8/readme_ja.txt
new file mode 100644 (file)
index 0000000..252c748
--- /dev/null
@@ -0,0 +1,31 @@
+UnCraftSMP ver 4.8\r
+readme
+
+\r
+\r
+\8dì\8eÒ inaka
+\r
+\83T\83|\81[\83g\83o\81[\83W\83\87\83\931.4.6+forge6.5.0.451\82à\82µ\82­\82Í6.5.0.xxx\r
+\r
+\93±\93ü\95û\96@\r
+
+\83N\83\89\83C\83A\83\93\83g\81\95\83T\81[\83o\81[\8b¤\92Ê\r
+
+1_\83N\83\89\83C\83A\83\93\83g\82É\93±\93ü\82·\82é\82È\82ç\81Aminecraft.jar\82Ì\92\86\82É\82 \82éMETA-INF\82ð\8dí\8f\9c\82·\82é\81B
+\r
+2_MineCraftForge\82Ìuniversal\94Å\82ð\93±\93ü\82·\82é\81B\r
+
+3_UncraftSMPuniversal4.8.zip\82ð\93K\93\96\82È\8fê\8f\8a\82É\89ð\93\80\82·\82é\81B\r
+4_\89ð\93\80\82µ\82½\83t\83@\83C\83\8b\82Ì\92\86\82©\82çUncraftSMPuniversal4.8.jar\82ðmods\82É\93ü\82ê\82é\81B\r
+5_\8ay\82µ\82Þ\82ª\82¢\82¢\81I\r
+
+\r
+
+\8d¡\89ñ\82Ì\95Ï\8dX\93_
+\r
+1.4.6\82Æforge6.5.0.451\82É\91Î\89\9e\r
+\r
+\82±\82Ì\83o\81[\83W\83\87\83\93\82Ì\8ed\97l\r
+
+IndustrialCraft2\82Ì\8bt\95Ï\8a·\82É\91Î\89\9e\82µ\82Ä\82Ü\82¹\82ñ\81B\r
+\82Æ\82¢\82¤\82æ\82è\82Ü\82¾\83\8a\83\8a\81[\83X\82³\82ê\82Ä\82Ü\82¹\82ñ\81B
\ No newline at end of file
diff --git a/4.8/src/mod_Uncraft_SMP.java b/4.8/src/mod_Uncraft_SMP.java
new file mode 100644 (file)
index 0000000..fddcdd7
--- /dev/null
@@ -0,0 +1,787 @@
+package net.minecraft.src;
+
+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.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;
+
+@Mod(modid = "Uncraft_SMP", name = "Uncraft_SMP", version = "4.8")
+@NetworkMod(clientSideRequired = true, serverSideRequired = false)
+public class mod_Uncraft_SMP {
+       
+       public static int door = 1;
+       public static boolean ALL = true;
+       public static boolean un_main = true;
+
+       @Mod.PreInit
+       public void preInit(FMLPreInitializationEvent event)
+       {
+               File configFile = new File(new File(Minecraft.getMinecraftDir(), "config"), "UncraftSMP.cfg");
+               Configuration cfg = new Configuration(configFile);
+               try
+               {
+                       cfg.load();
+                       Property ALLProp = cfg.get(Configuration.CATEGORY_GENERAL, "unall", true);
+                       Property doorProp  = cfg.get(Configuration.CATEGORY_GENERAL, "door", 1);
+                       ALLProp.comment  = "Item durability values less than the inverse transform.";
+                       doorProp.comment   = "Oh, nothing.";
+                       ALL = ALLProp.getBoolean(true);
+                       door  = doorProp.getInt();
+               }
+               catch (Exception e)
+               {
+                       FMLLog.log(Level.SEVERE, e, "Error Message");
+               }
+               finally
+               {
+                       cfg.save();
+               }
+       }
+
+       @Init
+    public void load(FMLInitializationEvent event)
+    {
+       
+               int D = 0;
+               int i;
+               if (ALL = true)D = -1;
+       if(ALL = false)D = 0;
+               if(door>3)door=3;
+               if(door<1)door=1;
+       if(un_main){
+               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.addRecipe(new ItemStack(Block.wood,1),
+            new Object[]{"X X","   ","X X",
+         Character.valueOf('X'),Block.planks });
+
+               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,0),
+            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.addRecipe(new ItemStack(Item.blazeRod,1),
+            new Object[]{"XX",
+         Character.valueOf('X'),Item.blazePowder });//
+
+               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 });
+
+               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)});
+
+
+       }
+    }
+
+       public mod_Uncraft_SMP(){}
+}
\ No newline at end of file