• R/O
  • HTTP
  • SSH
  • HTTPS

提交

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

UncraftSMPの管理


Commit MetaInfo

修订版0115e5df1cab9e3eccae98d2a639d7c10ae00069 (tree)
时间2012-11-05 16:03:43
作者inaka <inaka@tcrs...>
Commiterinaka

Log Message

重大なバグの修正
はさみと釣り竿の逆変換レシピにダメージ値の設定がなかったのを修正

更改概述

差异

Binary files /dev/null and b/3.3/UCMP_logo.png differ
Binary files /dev/null and b/3.3/UncraftSMPuniversal3.3.jar differ
Binary files /dev/null and b/3.3/UncraftSMPuniversal3.3.zip differ
--- /dev/null
+++ b/3.3/jar.bat
@@ -0,0 +1,4 @@
1+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" cvf UncraftSMPuniversal3.3.jar mod_Uncraft_SMP.class
2+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal3.3.jar UCMP_logo.png
3+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal3.3.jar mcmod.info
4+pause
\ No newline at end of file
--- /dev/null
+++ b/3.3/mcmod.info
@@ -0,0 +1,21 @@
1+[
2+{
3+ "modid": "Uncraft_SMP",
4+ "name": "UncraftSMP",
5+ "description": "What ecological-inverse transform of for survival multiplayer version of the unofficial version was supposed to be one.",
6+ "version": "3.3",
7+ "mcversion": "1.3.2",
8+ "url": "http://tcrsnc.com/modules/pico/index.php?content_id=7",
9+ "updateUrl": "",
10+ "authors": [
11+ "inaka"
12+ ],
13+ "credits": "inaka",
14+ "logoFile": "/UCMP_logo.png",
15+ "screenshots": [
16+ ],
17+ "parent":"",
18+ "dependencies": [
19+ ]
20+}
21+]
\ No newline at end of file
Binary files /dev/null and b/3.3/mod_Uncraft_SMP.class differ
--- /dev/null
+++ b/3.3/readme_en.txt
@@ -0,0 +1,22 @@
1+UncraftSMP ver 3.3
2+Readme
3+
4+Author inaka
5+Support for version 1.3.2+forge4.1.4.298 or later
6+
7+Note: the author is Japanese. I don't know much English.
8+To produce this readme issue, I used bingtranslator.
9+I was wrong sorry!!
10+
11+How to get started
12+Common client & Server
13+1_Deleting minecraft.jar you to deploy on clients, in META-INF.
14+2_To introduce a universal version of MineCraftForge.
15+3_To unzip the UncraftSMPuniversal3.3.zip to a suitable location.
16+4_Mods into the UncraftSMPuniversal3.3.jar from the extracted files.
17+5_Can enjoy!
18+Changes made to this
19+Could not reverse translation there are some durable value settings, durable value item is reduced with bug fixes.
20+
21+This version of specification
22+Not for the inverse transform of IndustrialCraft2.
\ No newline at end of file
--- /dev/null
+++ b/3.3/readme_ja.txt
@@ -0,0 +1,32 @@
1+UnCraftSMP ver 3.3
2+readme
3+
4+
5+
6+作者 inaka
7+
8+サポートバージョン1.3.2+forge4.1.4.298もしくはそれ以降
9+
10+
11+
12+導入方法
13+
14+クライアント&サーバー共通
15+
16+1_クライアントに導入するなら、minecraft.jarの中にあるMETA-INFを削除する。
17+
18+2_MineCraftForgeのuniversal版を導入する。
19+
20+3_UncraftSMPuniversal3.3.zipを適当な場所に解凍する。
21+4_解凍したファイルの中からUncraftSMPuniversal3.3.jarをmodsに入れる。
22+5_楽しむがいい!
23+
24+
25+
26+今回の変更点
27+
28+一部の耐久値設定があるアイテムが耐久値が減ってる状態での逆変換ができなかったバグの修正。
29+
30+このバージョンの仕様
31+
32+IndustrialCraft2の逆変換に対応してません。
\ No newline at end of file
--- /dev/null
+++ b/3.3/src/mod_Uncraft_SMP.java
@@ -0,0 +1,750 @@
1+package net.minecraft.src;
2+
3+import java.util.logging.Level;
4+
5+import net.minecraftforge.common.Configuration;
6+import cpw.mods.fml.common.FMLLog;
7+import cpw.mods.fml.common.Mod;
8+import cpw.mods.fml.common.Mod.Init;
9+import cpw.mods.fml.common.Mod.PreInit;
10+import cpw.mods.fml.common.event.FMLInitializationEvent;
11+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
12+import cpw.mods.fml.common.network.NetworkMod;
13+import cpw.mods.fml.common.registry.GameRegistry;
14+
15+@Mod(modid = "Uncraft_SMP", name = "Uncraft_SMP", version = "3.3")
16+@NetworkMod(clientSideRequired = true, serverSideRequired = false)
17+public class mod_Uncraft_SMP {
18+ Boolean ALL;
19+ int door;
20+ Boolean un_main;
21+ @PreInit
22+ public void preInit(FMLPreInitializationEvent event)
23+ {
24+ Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
25+ try
26+ {
27+ cfg.load();
28+ ALL = cfg.getOrCreateBooleanProperty("UnALL", Configuration.CATEGORY_GENERAL, true).getBoolean(true);
29+ door = cfg.getOrCreateBooleanProperty("door", Configuration.CATEGORY_GENERAL, true).getInt(1);
30+ un_main = cfg.getOrCreateBooleanProperty("Un_Main", Configuration.CATEGORY_GENERAL, true).getBoolean(true);
31+ }
32+ catch (Exception e)
33+ {
34+ FMLLog.log(Level.SEVERE, e, "�G���[���b�Z�[�W");
35+ }
36+ finally
37+ {
38+ cfg.save();
39+ }
40+ }
41+
42+ @Init
43+ public void load(FMLInitializationEvent event)
44+ {
45+ int i,D=0;
46+ if(ALL=true)D=-1;
47+ if(ALL=false)D=0;
48+ if(door>3)door=3;
49+ if(door<1)door=1;
50+ if(un_main){
51+ switch(door){
52+ case 1:
53+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
54+ new Object[]{
55+ new ItemStack(Item.doorWood, 1)});
56+
57+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
58+ new Object[]{
59+ new ItemStack(Item.doorSteel, 1)});
60+
61+ break;
62+
63+ case 2:
64+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,12),
65+ new Object[]{
66+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
67+
68+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,12),
69+ new Object[]{
70+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});
71+
72+ break;
73+
74+ case 3:
75+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,18),
76+ new Object[]{
77+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
78+
79+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,18),
80+ new Object[]{
81+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});//
82+
83+ break;
84+
85+ default:
86+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
87+ new Object[]{
88+ new ItemStack(Item.doorWood, 1)});//
89+
90+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
91+ new Object[]{
92+ new ItemStack(Item.doorSteel, 1)});//
93+
94+ break;
95+ }
96+
97+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,8),
98+ new Object[]{
99+ new ItemStack(Block.stoneOvenIdle, 1)});//
100+
101+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
102+ new Object[]{
103+ new ItemStack(Block.chest, 1)});//
104+
105+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
106+ new Object[]{
107+ new ItemStack(Block.workbench, 1)});//
108+
109+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
110+ new Object[]{
111+ new ItemStack(Block.chest, 1)});//
112+
113+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,5),
114+ new Object[]{
115+ new ItemStack(Item.boat, 1)});//
116+
117+ GameRegistry.addRecipe(new ItemStack(Block.planks,1),
118+ new Object[]{"XX",
119+ Character.valueOf('X'),Item.stick });//
120+
121+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
122+ new Object[]{
123+ new ItemStack(Item.minecartEmpty, 1)});//
124+
125+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
126+ new Object[]{
127+ new ItemStack(Item.paper, 1)});//
128+
129+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,1),
130+ new Object[]{
131+ new ItemStack(Item.book, 1)});//
132+
133+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
134+ new Object[]{
135+ new ItemStack(Item.bread, 1)});//
136+
137+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
138+ new Object[]{
139+ new ItemStack(Item.sugar, 1)});//
140+
141+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,3),
142+ new Object[]{
143+ new ItemStack(Block.fence, 1)});//
144+
145+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,13),
146+ new Object[]{
147+ new ItemStack(Item.sign, 1)});//
148+
149+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,3),
150+ new Object[]{
151+ new ItemStack(Item.paper, 1)});//
152+
153+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
154+ new Object[]{"XX",
155+ Character.valueOf('X'),Block.stairCompactPlanks });//
156+
157+ GameRegistry.addRecipe(new ItemStack(Block.cobblestone,3),
158+ new Object[]{"XX",
159+ Character.valueOf('X'),Block.stairCompactCobblestone });//
160+
161+ GameRegistry.addRecipe(new ItemStack(Block.brick,3),
162+ new Object[]{"XX",
163+ Character.valueOf('X'),Block.stairsBrick });//
164+
165+ GameRegistry.addRecipe(new ItemStack(Block.stoneBrick,3),
166+ new Object[]{"XX",
167+ Character.valueOf('X'),Block.stairsStoneBrickSmooth });
168+
169+ GameRegistry.addRecipe(new ItemStack(Block.wood,1),
170+ new Object[]{"X X"," ","X X",
171+ Character.valueOf('X'),Block.planks });
172+
173+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,8),
174+ new Object[]{
175+ new ItemStack(Item.appleGold, 1)});
176+
177+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
178+ new Object[]{
179+ new ItemStack(Item.appleGold, 1,1)});
180+
181+
182+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,3,0),
183+ new Object[]{
184+ new ItemStack(Item.bed, 1)});
185+
186+ GameRegistry.addRecipe(new ItemStack(Item.coal,1,0),
187+ new Object[]{"XX","XX",
188+ Character.valueOf('X'),Block.torchWood });
189+
190+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,8),
191+ new Object[]{
192+ new ItemStack(Item.painting, 1)});
193+
194+ GameRegistry.addShapelessRecipe(new ItemStack(Item.clay,4),
195+ new Object[]{
196+ new ItemStack(Block.blockClay, 1)});
197+
198+ GameRegistry.addShapelessRecipe(new ItemStack(Item.snowball,4),
199+ new Object[]{
200+ new ItemStack(Block.blockSnow, 1)});
201+
202+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick,4),
203+ new Object[]{
204+ new ItemStack(Block.brick, 1)});
205+
206+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
207+ new Object[]{
208+ new ItemStack(Block.stoneBrick, 1)});
209+
210+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sand,4),
211+ new Object[]{
212+ new ItemStack(Block.sandStone, 1)});
213+
214+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
215+ new Object[]{
216+ new ItemStack(Block.music, 1)});
217+
218+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
219+ new Object[]{
220+ new ItemStack(Block.jukebox, 1)});
221+
222+ GameRegistry.addShapelessRecipe(new ItemStack(Item.gunpowder,5),
223+ new Object[]{
224+ new ItemStack(Block.tnt, 1)});//tnt
225+
226+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin,1),
227+ new Object[]{
228+ new ItemStack(Block.pumpkinLantern, 1)});
229+
230+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
231+ new Object[]{"XX","XX",
232+ Character.valueOf('X'),Item.bowlEmpty });
233+
234+ GameRegistry.addShapelessRecipe(new ItemStack(Item.lightStoneDust,4),
235+ new Object[]{
236+ new ItemStack(Block.glowStone, 1)});
237+
238+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,4),
239+ new Object[]{
240+ new ItemStack(Block.cloth,1,0)});
241+
242+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,2),
243+ new Object[]{
244+ new ItemStack(Block.button, 1)});
245+
246+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
247+ new Object[]{
248+ new ItemStack(Item.bucketEmpty, 1)});
249+
250+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
251+ new Object[]{
252+ new ItemStack(Item.pocketSundial, 1)});
253+
254+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
255+ new Object[]{
256+ new ItemStack(Item.compass, 1)});
257+
258+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,2),
259+ new Object[]{
260+ new ItemStack(Item.fishingRod, 1, D)});
261+
262+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,3),
263+ new Object[]{
264+ new ItemStack(Item.bow, 1, D)});
265+
266+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
267+ new Object[]{
268+ new ItemStack(Block.railPowered, 1)});
269+
270+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
271+ new Object[]{
272+ new ItemStack(Block.railDetector, 1)});
273+
274+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bow,1),
275+ new Object[]{
276+ new ItemStack(Block.dispenser, 1)});
277+
278+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
279+ new Object[]{
280+ new ItemStack(ItemShears.shears, 1, D)});
281+
282+ GameRegistry.addShapelessRecipe(new ItemStack(Item.compass,1),
283+ new Object[]{
284+ new ItemStack(ItemMap.map, 1)});
285+
286+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
287+ new Object[]{
288+ new ItemStack(Block.pistonBase, 1)});
289+
290+ GameRegistry.addShapelessRecipe(new ItemStack(Item.slimeBall,1),
291+ new Object[]{
292+ new ItemStack(Block.pistonStickyBase, 1)});
293+
294+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
295+ new Object[]{
296+ new ItemStack(Block.trapdoor, 1)});
297+
298+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
299+ new Object[]{
300+ new ItemStack(Block.pressurePlatePlanks, 1)});
301+
302+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,2),
303+ new Object[]{
304+ new ItemStack(Block.pressurePlateStone, 1)});
305+
306+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
307+ new Object[]{
308+ new ItemStack(Block.torchRedstoneActive, 1)});
309+
310+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,1),
311+ new Object[]{
312+ new ItemStack(Block.lever, 1)});
313+
314+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
315+ new Object[]{
316+ new ItemStack(Block.cake, 1)});
317+
318+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
319+ new Object[]{
320+ new ItemStack(Item.cake, 1)});
321+
322+ GameRegistry.addRecipe(new ItemStack(Item.wheat,1),
323+ new Object[]{"XX","XX",
324+ Character.valueOf('X'),Item.cookie });
325+
326+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,14),
327+ new Object[]{
328+ new ItemStack(Block.cloth,1,1)});//
329+
330+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,13),
331+ new Object[]{
332+ new ItemStack(Block.cloth,1,2)});//
333+
334+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,12),
335+ new Object[]{
336+ new ItemStack(Block.cloth,1,3)});//
337+
338+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,11),
339+ new Object[]{
340+ new ItemStack(Block.cloth,1,4)});//
341+
342+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,10),
343+ new Object[]{
344+ new ItemStack(Block.cloth,1,5)});
345+
346+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,9),
347+ new Object[]{
348+ new ItemStack(Block.cloth,1,6)});
349+
350+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,8),
351+ new Object[]{
352+ new ItemStack(Block.cloth,1,7)});
353+
354+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,7),
355+ new Object[]{
356+ new ItemStack(Block.cloth,1,8)});
357+
358+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,6),
359+ new Object[]{
360+ new ItemStack(Block.cloth,1,9)});
361+
362+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,5),
363+ new Object[]{
364+ new ItemStack(Block.cloth,1,10)});//
365+
366+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,4),
367+ new Object[]{
368+ new ItemStack(Block.cloth,1,11)});//
369+
370+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,3),
371+ new Object[]{
372+ new ItemStack(Block.cloth,1,12)});
373+
374+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,2),
375+ new Object[]{
376+ new ItemStack(Block.cloth,1,13)});
377+
378+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,1),
379+ new Object[]{
380+ new ItemStack(Block.cloth,1,14)});
381+
382+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,0),
383+ new Object[]{
384+ new ItemStack(Block.cloth,1,15)});
385+
386+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book,3),
387+ new Object[]{
388+ new ItemStack(Block.bookShelf, 1)});
389+
390+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,5),
391+ new Object[]{
392+ new ItemStack(Item.helmetLeather, 1,D)});
393+
394+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,8),
395+ new Object[]{
396+ new ItemStack(Item.plateLeather, 1,D)});
397+
398+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,7),
399+ new Object[]{
400+ new ItemStack(Item.legsLeather, 1,D)});//
401+
402+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,4),
403+ new Object[]{
404+ new ItemStack(Item.bootsLeather, 1,D)});//
405+
406+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
407+ new Object[]{
408+ new ItemStack(Item.helmetSteel, 1,D)});
409+
410+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,8),
411+ new Object[]{
412+ new ItemStack(Item.plateSteel, 1,D)});
413+
414+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
415+ new Object[]{
416+ new ItemStack(Item.legsSteel, 1,D)});
417+
418+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
419+ new Object[]{
420+ new ItemStack(Item.bootsSteel, 1,D)});
421+
422+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,5),
423+ new Object[]{
424+ new ItemStack(Item.helmetGold, 1,D)});
425+
426+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
427+ new Object[]{
428+ new ItemStack(Item.plateGold, 1,D)});
429+
430+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,7),
431+ new Object[]{
432+ new ItemStack(Item.legsGold, 1,D)});
433+
434+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
435+ new Object[]{
436+ new ItemStack(Item.bootsGold, 1,D)});
437+
438+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,5),
439+ new Object[]{
440+ new ItemStack(Item.helmetDiamond, 1,D)});
441+
442+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,8),
443+ new Object[]{
444+ new ItemStack(Item.plateDiamond, 1,D)});
445+
446+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,7),
447+ new Object[]{
448+ new ItemStack(Item.legsDiamond, 1,D)});
449+
450+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,4),
451+ new Object[]{
452+ new ItemStack(Item.bootsDiamond, 1,D)});
453+
454+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,5),
455+ new Object[]{
456+ new ItemStack(Item.swordWood, 1,D)});
457+
458+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
459+ new Object[]{
460+ new ItemStack(Item.pickaxeWood, 1,D)});
461+
462+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
463+ new Object[]{
464+ new ItemStack(Item.shovelWood, 1,D)});
465+
466+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
467+ new Object[]{
468+ new ItemStack(Item.axeWood, 1,D)});
469+
470+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
471+ new Object[]{
472+ new ItemStack(Item.hoeWood, 1,D)});
473+
474+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
475+ new Object[]{
476+ new ItemStack(Item.swordStone, 1,D)});
477+
478+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
479+ new Object[]{
480+ new ItemStack(Item.pickaxeStone, 1,D)});
481+
482+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
483+ new Object[]{
484+ new ItemStack(Item.shovelStone, 1,D)});
485+
486+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
487+ new Object[]{
488+ new ItemStack(Item.axeStone, 1,D)});
489+
490+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
491+ new Object[]{
492+ new ItemStack(Item.hoeStone, 1,D)});
493+
494+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
495+ new Object[]{
496+ new ItemStack(Item.swordSteel, 1,D)});
497+
498+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
499+ new Object[]{
500+ new ItemStack(Item.pickaxeSteel, 1,D)});
501+
502+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
503+ new Object[]{
504+ new ItemStack(Item.shovelSteel, 1,D)});
505+
506+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
507+ new Object[]{
508+ new ItemStack(Item.axeSteel, 1,D)});
509+
510+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
511+ new Object[]{
512+ new ItemStack(Item.hoeSteel, 1,D)});
513+
514+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
515+ new Object[]{
516+ new ItemStack(Item.swordGold, 1,D)});//
517+
518+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
519+ new Object[]{
520+ new ItemStack(Item.pickaxeGold, 1,D)});//
521+
522+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
523+ new Object[]{
524+ new ItemStack(Item.shovelGold, 1,D)});//
525+
526+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
527+ new Object[]{
528+ new ItemStack(Item.axeGold, 1,D)});//
529+
530+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
531+ new Object[]{
532+ new ItemStack(Item.hoeGold, 1,D)});//
533+
534+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
535+ new Object[]{
536+ new ItemStack(Item.swordDiamond, 1,D)});//
537+
538+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
539+ new Object[]{
540+ new ItemStack(Item.pickaxeDiamond, 1,D)});//
541+
542+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
543+ new Object[]{
544+ new ItemStack(Item.shovelDiamond, 1,D)});//
545+
546+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
547+ new Object[]{
548+ new ItemStack(Item.axeDiamond, 1,D)});//
549+
550+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
551+ new Object[]{
552+ new ItemStack(Item.hoeDiamond, 1,D)});
553+
554+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,9),
555+ new Object[]{
556+ new ItemStack(Block.melon, 1)});//
557+
558+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
559+ new Object[]{"XXX","X X","XXX",
560+ Character.valueOf('X'),Block.rail });//
561+
562+ GameRegistry.addRecipe(new ItemStack(Block.glass,3),
563+ new Object[]{"XXX","X X","XXX",
564+ Character.valueOf('X'),Block.thinGlass });//
565+
566+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
567+ new Object[]{"XXX","X X","XXX",
568+ Character.valueOf('X'),Block.fenceIron });
569+
570+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
571+ new Object[]{
572+ new ItemStack(Block.fenceGate, 1)});//
573+
574+ GameRegistry.addShapelessRecipe(new ItemStack(Block.chest,1),
575+ new Object[]{
576+ new ItemStack(Item.minecartCrate, 1)});//
577+
578+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneOvenIdle,1),
579+ new Object[]{
580+ new ItemStack(Item.minecartPowered, 1)});//
581+
582+ GameRegistry.addShapelessRecipe(new ItemStack(Block.torchRedstoneActive,2),
583+ new Object[]{
584+ new ItemStack(Item.redstoneRepeater, 1)});//
585+
586+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,1),
587+ new Object[]{
588+ new ItemStack(Item.melonSeeds, 1)});//
589+
590+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bone,1),
591+ new Object[]{
592+ new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15)});//
593+
594+ GameRegistry.addShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
595+ new Object[]{
596+ new ItemStack(Block.pumpkin, 1)});//
597+
598+ /*
599+ GameRegistry.AddShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
600+ new Object[]{
601+ new ItemStack(Block.pumpkin, 1)});//
602+ */
603+
604+ GameRegistry.addRecipe(new ItemStack(Block.pumpkin,1),
605+ new Object[]{"XX ","XX ",
606+ Character.valueOf('X'),Item.pumpkinSeeds });
607+
608+ GameRegistry.addShapelessRecipe(new ItemStack(Block.netherBrick,1),
609+ new Object[]{
610+ new ItemStack(Block.netherFence, 1)});
611+
612+ GameRegistry.addRecipe(new ItemStack(Block.netherBrick,3),
613+ new Object[]{"XX",
614+ Character.valueOf('X'),Block.stairsNetherBrick });
615+
616+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
617+ new Object[]{
618+ new ItemStack(Item.magmaCream, 1)});//
619+
620+ GameRegistry.addRecipe(new ItemStack(Item.blazeRod,1),
621+ new Object[]{"XX",
622+ Character.valueOf('X'),Item.blazePowder });//
623+
624+ GameRegistry.addShapelessRecipe(new ItemStack(Item.spiderEye,1),
625+ new Object[]{
626+ new ItemStack(Item.fermentedSpiderEye, 1)});//
627+
628+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,1),
629+ new Object[]{
630+ new ItemStack(Item.speckledMelon, 1)});//
631+
632+ GameRegistry.addShapelessRecipe(new ItemStack(Block.glass,1),
633+ new Object[]{
634+ new ItemStack(Item.glassBottle, 1)});//
635+
636+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
637+ new Object[]{
638+ new ItemStack(Item.cauldron, 1)});
639+
640+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
641+ new Object[]{
642+ new ItemStack(Block.enchantmentTable, 1)});
643+
644+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazeRod,1),
645+ new Object[]{
646+ new ItemStack(Item.brewingStand, 1)});
647+
648+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
649+ new Object[]{
650+ new ItemStack(Item.eyeOfEnder, 1)});
651+
652+ GameRegistry.addRecipe(new ItemStack(Item.flint,1),
653+ new Object[]{"XX ","XX ",
654+ Character.valueOf('X'),Item.arrow });
655+
656+ GameRegistry.addShapelessRecipe(new ItemStack(Item.flint,1),
657+ new Object[]{
658+ new ItemStack(Block.gravel, 1)});
659+
660+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bucketLava,1),
661+ new Object[]{
662+ new ItemStack(Item.bucketEmpty, 1),new ItemStack(Block.obsidian, 1)});
663+
664+ for(i=1;i<16;i++){
665+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,1,0),
666+ new Object[]{
667+ new ItemStack(Item.bucketWater, 1),new ItemStack(Block.cloth,1,i)});//1
668+ }
669+ GameRegistry.addShapelessRecipe(new ItemStack(Block.ice,1),
670+ new Object[]{
671+ new ItemStack(Item.bucketWater, 1),new ItemStack(Item.snowball,1)});
672+
673+ GameRegistry.addShapelessRecipe(new ItemStack(Block.gravel,1),
674+ new Object[]{
675+ new ItemStack(Item.flint, 1)});//
676+
677+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,7),
678+ new Object[]{
679+ new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1)});//
680+
681+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
682+ new Object[]{
683+ new ItemStack(Block.stoneSingleSlab, 1,0),new ItemStack(Block.stoneSingleSlab, 1,0)});//
684+
685+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sandStone,1),
686+ new Object[]{
687+ new ItemStack(Block.stoneSingleSlab, 1,1),new ItemStack(Block.stoneSingleSlab, 1,1)});//
688+
689+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
690+ new Object[]{
691+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
692+
693+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
694+ new Object[]{
695+ new ItemStack(Block.stoneSingleSlab, 1,3),new ItemStack(Block.stoneSingleSlab, 1,3)});//
696+
697+ GameRegistry.addShapelessRecipe(new ItemStack(Block.brick,1),
698+ new Object[]{
699+ new ItemStack(Block.stoneSingleSlab, 1,4),new ItemStack(Block.stoneSingleSlab, 1,4)});//
700+
701+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneBrick,1),
702+ new Object[]{
703+ new ItemStack(Block.stoneSingleSlab, 1,5),new ItemStack(Block.stoneSingleSlab, 1,5)});
704+
705+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
706+ new Object[]{
707+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
708+
709+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,1),
710+ new Object[]{
711+ new ItemStack(Block.woodSingleSlab, 1,1),new ItemStack(Block.woodSingleSlab, 1,1)});//
712+
713+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,2),
714+ new Object[]{
715+ new ItemStack(Block.woodSingleSlab, 1,2),new ItemStack(Block.woodSingleSlab, 1,2)});//
716+
717+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,3),
718+ new Object[]{
719+ new ItemStack(Block.woodSingleSlab, 1,3),new ItemStack(Block.woodSingleSlab, 1,3)});//
720+
721+
722+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone, 4),
723+ new Object[]{
724+ new ItemStack(Block.redstoneLampIdle, 1)});
725+
726+ GameRegistry.addRecipe(new ItemStack(Block.sandStone,3),
727+ new Object[]{"XX",
728+ Character.valueOf('X'),Block.stairsSandStone });//
729+
730+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 1),
731+ new Object[]{
732+ new ItemStack(Block.tripWireSource, 1)});
733+
734+
735+ GameRegistry.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1),
736+ new Object[]{
737+ new ItemStack(Block.enderChest, 1)});
738+
739+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book, 1),
740+ new Object[]{
741+ new ItemStack(Item.writableBook, 1)});
742+
743+
744+
745+
746+ }
747+ }
748+
749+ public mod_Uncraft_SMP(){}
750+}
\ No newline at end of file
Binary files /dev/null and b/4.3/UCMP_logo.png differ
Binary files /dev/null and b/4.3/UncraftSMPuniversal4.3.jar differ
Binary files /dev/null and b/4.3/UncraftSMPuniversal4.3.zip differ
--- /dev/null
+++ b/4.3/jar.bat
@@ -0,0 +1,4 @@
1+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" cvf UncraftSMPuniversal4.3.jar mod_Uncraft_SMP.class
2+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.3.jar UCMP_logo.png
3+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.3.jar mcmod.info
4+pause
\ No newline at end of file
--- /dev/null
+++ b/4.3/mcmod.info
@@ -0,0 +1,21 @@
1+[
2+{
3+ "modid": "Uncraft_SMP",
4+ "name": "UncraftSMP",
5+ "description": "What ecological-inverse transform of for survival multiplayer version of the unofficial version was supposed to be one.",
6+ "version": "4.1",
7+ "mcversion": "1.4.2",
8+ "url": "http://tcrsnc.com/modules/pico/index.php?content_id=7",
9+ "updateUrl": "",
10+ "authors": [
11+ "inaka"
12+ ],
13+ "credits": "inaka",
14+ "logoFile": "/UCMP_logo.png",
15+ "screenshots": [
16+ ],
17+ "parent":"",
18+ "dependencies": [
19+ ]
20+}
21+]
\ No newline at end of file
Binary files /dev/null and b/4.3/mod_Uncraft_SMP.class differ
--- /dev/null
+++ b/4.3/readme_en.txt
@@ -0,0 +1,25 @@
1+UncraftSMP ver 4.3
2+Readme
3+
4+Author inaka
5+Support for version 1.4.2+forge6.0.1.337 or 6.0.1.xxx
6+
7+
8+
9+Note: the author is Japanese. I don't know much English.
10+To produce this readme issue, I used bingtranslator.
11+I was wrong sorry!!
12+
13+How to get started
14+Common client & Server
15+1_Deleting minecraft.jar you to deploy on clients, in META-INF.
16+2_To introduce a universal version of MineCraftForge.
17+3_To unzip the UncraftSMPuniversal4.3.zip to a suitable location.
18+4_Mods into the UncraftSMPuniversal4.3.jar from the extracted files.
19+5_Can enjoy!
20+Changes made to this
21+Could not reverse translation there are some durable value settings, durable value item is reduced with bug fixes.
22+
23+This version of specification
24+Not for the inverse transform of IndustrialCraft2.
25+Rather than not being released yet.
\ No newline at end of file
--- /dev/null
+++ b/4.3/readme_ja.txt
@@ -0,0 +1,33 @@
1+UnCraftSMP ver 4.3
2+readme
3+
4+
5+
6+作者 inaka
7+
8+サポートバージョン1.4.2+forge6.0.1.337もしくは6.0.1.xxx
9+
10+
11+
12+導入方法
13+
14+クライアント&サーバー共通
15+
16+1_クライアントに導入するなら、minecraft.jarの中にあるMETA-INFを削除する。
17+
18+2_MineCraftForgeのuniversal版を導入する。
19+
20+3_UncraftSMPuniversal4.3.zipを適当な場所に解凍する。
21+4_解凍したファイルの中からUncraftSMPuniversal4.3.jarをmodsに入れる。
22+5_楽しむがいい!
23+
24+
25+
26+今回の変更点
27+
28+一部の耐久値設定がある、アイテムが耐久値が減ってる状態での逆変換ができなかったバグの修正。
29+
30+このバージョンの仕様
31+
32+IndustrialCraft2の逆変換に対応してません。
33+というよりまだリリースされてません。
\ No newline at end of file
--- /dev/null
+++ b/4.3/src/mod_Uncraft_SMP.java
@@ -0,0 +1,758 @@
1+package net.minecraft.src;
2+
3+import java.util.logging.Level;
4+
5+import net.minecraftforge.common.Configuration;
6+import net.minecraftforge.common.Property;
7+import cpw.mods.fml.common.FMLLog;
8+import cpw.mods.fml.common.Mod;
9+import cpw.mods.fml.common.Mod.Init;
10+import cpw.mods.fml.common.event.FMLInitializationEvent;
11+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
12+import cpw.mods.fml.common.network.NetworkMod;
13+import cpw.mods.fml.common.registry.GameRegistry;
14+
15+@Mod(modid = "Uncraft_SMP", name = "Uncraft_SMP", version = "4.3")
16+@NetworkMod(clientSideRequired = true, serverSideRequired = false)
17+public class mod_Uncraft_SMP {
18+
19+ @MLProp(info="Number of doors", min=1,max=3)
20+ public static int door = 1;
21+ @MLProp(info="Default:false ON=true, OFF=false")
22+ public static boolean ALL = true;
23+ @MLProp(info="Default:true ON=true, OFF=false")
24+ public static boolean un_main = true;
25+
26+ @Init
27+ public void load(FMLInitializationEvent event)
28+ {
29+
30+ int D = -1;
31+ int i;
32+ if (ALL=true)D=-1;
33+ if(ALL=false)D=0;
34+ if(door>3)door=3;
35+ if(door<1)door=1;
36+ if(un_main){
37+ switch(door){
38+ case 1:
39+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
40+ new Object[]{
41+ new ItemStack(Item.doorWood, 1)});
42+
43+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
44+ new Object[]{
45+ new ItemStack(Item.doorSteel, 1)});
46+
47+ break;
48+
49+ case 2:
50+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,12),
51+ new Object[]{
52+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
53+
54+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,12),
55+ new Object[]{
56+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});
57+
58+ break;
59+
60+ case 3:
61+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,18),
62+ new Object[]{
63+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
64+
65+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,18),
66+ new Object[]{
67+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});//
68+
69+ break;
70+
71+ default:
72+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
73+ new Object[]{
74+ new ItemStack(Item.doorWood, 1)});//
75+
76+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
77+ new Object[]{
78+ new ItemStack(Item.doorSteel, 1)});//
79+
80+ break;
81+ }
82+
83+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,8),
84+ new Object[]{
85+ new ItemStack(Block.stoneOvenIdle, 1)});//
86+
87+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
88+ new Object[]{
89+ new ItemStack(Block.chest, 1)});//
90+
91+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
92+ new Object[]{
93+ new ItemStack(Block.workbench, 1)});//
94+
95+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
96+ new Object[]{
97+ new ItemStack(Block.chest, 1)});//
98+
99+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,5),
100+ new Object[]{
101+ new ItemStack(Item.boat, 1)});//
102+
103+ GameRegistry.addRecipe(new ItemStack(Block.planks,1),
104+ new Object[]{"XX",
105+ Character.valueOf('X'),Item.stick });//
106+
107+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
108+ new Object[]{
109+ new ItemStack(Item.minecartEmpty, 1)});//
110+
111+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
112+ new Object[]{
113+ new ItemStack(Item.paper, 1)});//
114+
115+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,1),
116+ new Object[]{
117+ new ItemStack(Item.book, 1)});//
118+
119+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
120+ new Object[]{
121+ new ItemStack(Item.bread, 1)});//
122+
123+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
124+ new Object[]{
125+ new ItemStack(Item.sugar, 1)});//
126+
127+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,3),
128+ new Object[]{
129+ new ItemStack(Block.fence, 1)});//
130+
131+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,13),
132+ new Object[]{
133+ new ItemStack(Item.sign, 1)});//
134+
135+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,3),
136+ new Object[]{
137+ new ItemStack(Item.paper, 1)});//
138+
139+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
140+ new Object[]{"XX",
141+ Character.valueOf('X'),Block.stairCompactPlanks });//
142+
143+ GameRegistry.addRecipe(new ItemStack(Block.cobblestone,3),
144+ new Object[]{"XX",
145+ Character.valueOf('X'),Block.stairCompactCobblestone });//
146+
147+ GameRegistry.addRecipe(new ItemStack(Block.brick,3),
148+ new Object[]{"XX",
149+ Character.valueOf('X'),Block.stairsBrick });//
150+
151+ GameRegistry.addRecipe(new ItemStack(Block.stoneBrick,3),
152+ new Object[]{"XX",
153+ Character.valueOf('X'),Block.stairsStoneBrickSmooth });
154+
155+ GameRegistry.addRecipe(new ItemStack(Block.wood,1),
156+ new Object[]{"X X"," ","X X",
157+ Character.valueOf('X'),Block.planks });
158+
159+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,8),
160+ new Object[]{
161+ new ItemStack(Item.appleGold, 1)});
162+
163+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
164+ new Object[]{
165+ new ItemStack(Item.appleGold, 1,1)});
166+
167+
168+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,3,0),
169+ new Object[]{
170+ new ItemStack(Item.bed, 1)});
171+
172+ GameRegistry.addRecipe(new ItemStack(Item.coal,1,0),
173+ new Object[]{"XX","XX",
174+ Character.valueOf('X'),Block.torchWood });
175+
176+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,8),
177+ new Object[]{
178+ new ItemStack(Item.painting, 1)});
179+
180+ GameRegistry.addShapelessRecipe(new ItemStack(Item.clay,4),
181+ new Object[]{
182+ new ItemStack(Block.blockClay, 1)});
183+
184+ GameRegistry.addShapelessRecipe(new ItemStack(Item.snowball,4),
185+ new Object[]{
186+ new ItemStack(Block.blockSnow, 1)});
187+
188+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick,4),
189+ new Object[]{
190+ new ItemStack(Block.brick, 1)});
191+
192+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
193+ new Object[]{
194+ new ItemStack(Block.stoneBrick, 1)});
195+
196+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sand,4),
197+ new Object[]{
198+ new ItemStack(Block.sandStone, 1)});
199+
200+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
201+ new Object[]{
202+ new ItemStack(Block.music, 1)});
203+
204+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
205+ new Object[]{
206+ new ItemStack(Block.jukebox, 1)});
207+
208+ GameRegistry.addShapelessRecipe(new ItemStack(Item.gunpowder,5),
209+ new Object[]{
210+ new ItemStack(Block.tnt, 1)});//tnt
211+
212+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin,1),
213+ new Object[]{
214+ new ItemStack(Block.pumpkinLantern, 1)});
215+
216+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
217+ new Object[]{"XX","XX",
218+ Character.valueOf('X'),Item.bowlEmpty });
219+
220+ GameRegistry.addShapelessRecipe(new ItemStack(Item.lightStoneDust,4),
221+ new Object[]{
222+ new ItemStack(Block.glowStone, 1)});
223+
224+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,4),
225+ new Object[]{
226+ new ItemStack(Block.cloth,1,0)});
227+
228+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
229+ new Object[]{
230+ new ItemStack(Block.button, 1)});
231+
232+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
233+ new Object[]{
234+ new ItemStack(Item.bucketEmpty, 1)});
235+
236+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
237+ new Object[]{
238+ new ItemStack(Item.pocketSundial, 1)});
239+
240+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
241+ new Object[]{
242+ new ItemStack(Item.compass, 1)});
243+
244+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,2),
245+ new Object[]{
246+ new ItemStack(Item.fishingRod, 1, D)});
247+
248+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,3),
249+ new Object[]{
250+ new ItemStack(Item.bow, 1, D)});
251+
252+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
253+ new Object[]{
254+ new ItemStack(Block.railPowered, 1)});
255+
256+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
257+ new Object[]{
258+ new ItemStack(Block.railDetector, 1)});
259+
260+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bow,1),
261+ new Object[]{
262+ new ItemStack(Block.dispenser, 1)});
263+
264+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
265+ new Object[]{
266+ new ItemStack(ItemShears.shears, 1, D)});
267+
268+ GameRegistry.addShapelessRecipe(new ItemStack(Item.compass,1),
269+ new Object[]{
270+ new ItemStack(ItemMap.map, 1)});
271+
272+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
273+ new Object[]{
274+ new ItemStack(Block.pistonBase, 1)});
275+
276+ GameRegistry.addShapelessRecipe(new ItemStack(Item.slimeBall,1),
277+ new Object[]{
278+ new ItemStack(Block.pistonStickyBase, 1)});
279+
280+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
281+ new Object[]{
282+ new ItemStack(Block.trapdoor, 1)});
283+
284+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
285+ new Object[]{
286+ new ItemStack(Block.pressurePlatePlanks, 1)});
287+
288+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,2),
289+ new Object[]{
290+ new ItemStack(Block.pressurePlateStone, 1)});
291+
292+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
293+ new Object[]{
294+ new ItemStack(Block.torchRedstoneActive, 1)});
295+
296+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,1),
297+ new Object[]{
298+ new ItemStack(Block.lever, 1)});
299+
300+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
301+ new Object[]{
302+ new ItemStack(Block.cake, 1)});
303+
304+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
305+ new Object[]{
306+ new ItemStack(Item.cake, 1)});
307+
308+ GameRegistry.addRecipe(new ItemStack(Item.wheat,1),
309+ new Object[]{"XX","XX",
310+ Character.valueOf('X'),Item.cookie });
311+
312+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,14),
313+ new Object[]{
314+ new ItemStack(Block.cloth,1,1)});//
315+
316+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,13),
317+ new Object[]{
318+ new ItemStack(Block.cloth,1,2)});//
319+
320+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,12),
321+ new Object[]{
322+ new ItemStack(Block.cloth,1,3)});//
323+
324+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,11),
325+ new Object[]{
326+ new ItemStack(Block.cloth,1,4)});//
327+
328+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,10),
329+ new Object[]{
330+ new ItemStack(Block.cloth,1,5)});
331+
332+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,9),
333+ new Object[]{
334+ new ItemStack(Block.cloth,1,6)});
335+
336+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,8),
337+ new Object[]{
338+ new ItemStack(Block.cloth,1,7)});
339+
340+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,7),
341+ new Object[]{
342+ new ItemStack(Block.cloth,1,8)});
343+
344+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,6),
345+ new Object[]{
346+ new ItemStack(Block.cloth,1,9)});
347+
348+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,5),
349+ new Object[]{
350+ new ItemStack(Block.cloth,1,10)});//
351+
352+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,4),
353+ new Object[]{
354+ new ItemStack(Block.cloth,1,11)});//
355+
356+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,3),
357+ new Object[]{
358+ new ItemStack(Block.cloth,1,12)});
359+
360+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,2),
361+ new Object[]{
362+ new ItemStack(Block.cloth,1,13)});
363+
364+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,1),
365+ new Object[]{
366+ new ItemStack(Block.cloth,1,14)});
367+
368+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,0),
369+ new Object[]{
370+ new ItemStack(Block.cloth,1,15)});
371+
372+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book,3),
373+ new Object[]{
374+ new ItemStack(Block.bookShelf, 1)});
375+
376+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,5),
377+ new Object[]{
378+ new ItemStack(Item.helmetLeather, 1,D)});
379+
380+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,8),
381+ new Object[]{
382+ new ItemStack(Item.plateLeather, 1,D)});
383+
384+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,7),
385+ new Object[]{
386+ new ItemStack(Item.legsLeather, 1,D)});//
387+
388+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,4),
389+ new Object[]{
390+ new ItemStack(Item.bootsLeather, 1,D)});//
391+
392+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
393+ new Object[]{
394+ new ItemStack(Item.helmetSteel, 1,D)});
395+
396+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,8),
397+ new Object[]{
398+ new ItemStack(Item.plateSteel, 1,D)});
399+
400+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
401+ new Object[]{
402+ new ItemStack(Item.legsSteel, 1,D)});
403+
404+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
405+ new Object[]{
406+ new ItemStack(Item.bootsSteel, 1,D)});
407+
408+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,5),
409+ new Object[]{
410+ new ItemStack(Item.helmetGold, 1,D)});
411+
412+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
413+ new Object[]{
414+ new ItemStack(Item.plateGold, 1,D)});
415+
416+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,7),
417+ new Object[]{
418+ new ItemStack(Item.legsGold, 1,D)});
419+
420+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
421+ new Object[]{
422+ new ItemStack(Item.bootsGold, 1,D)});
423+
424+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,5),
425+ new Object[]{
426+ new ItemStack(Item.helmetDiamond, 1,D)});
427+
428+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,8),
429+ new Object[]{
430+ new ItemStack(Item.plateDiamond, 1,D)});
431+
432+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,7),
433+ new Object[]{
434+ new ItemStack(Item.legsDiamond, 1,D)});
435+
436+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,4),
437+ new Object[]{
438+ new ItemStack(Item.bootsDiamond, 1,D)});
439+
440+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,5),
441+ new Object[]{
442+ new ItemStack(Item.swordWood, 1,D)});
443+
444+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
445+ new Object[]{
446+ new ItemStack(Item.pickaxeWood, 1,D)});
447+
448+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
449+ new Object[]{
450+ new ItemStack(Item.shovelWood, 1,D)});
451+
452+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
453+ new Object[]{
454+ new ItemStack(Item.axeWood, 1,D)});
455+
456+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
457+ new Object[]{
458+ new ItemStack(Item.hoeWood, 1,D)});
459+
460+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
461+ new Object[]{
462+ new ItemStack(Item.swordStone, 1,D)});
463+
464+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
465+ new Object[]{
466+ new ItemStack(Item.pickaxeStone, 1,D)});
467+
468+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
469+ new Object[]{
470+ new ItemStack(Item.shovelStone, 1,D)});
471+
472+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
473+ new Object[]{
474+ new ItemStack(Item.axeStone, 1,D)});
475+
476+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
477+ new Object[]{
478+ new ItemStack(Item.hoeStone, 1,D)});
479+
480+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
481+ new Object[]{
482+ new ItemStack(Item.swordSteel, 1,D)});
483+
484+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
485+ new Object[]{
486+ new ItemStack(Item.pickaxeSteel, 1,D)});
487+
488+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
489+ new Object[]{
490+ new ItemStack(Item.shovelSteel, 1,D)});
491+
492+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
493+ new Object[]{
494+ new ItemStack(Item.axeSteel, 1,D)});
495+
496+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
497+ new Object[]{
498+ new ItemStack(Item.hoeSteel, 1,D)});
499+
500+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
501+ new Object[]{
502+ new ItemStack(Item.swordGold, 1,D)});//
503+
504+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
505+ new Object[]{
506+ new ItemStack(Item.pickaxeGold, 1,D)});//
507+
508+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
509+ new Object[]{
510+ new ItemStack(Item.shovelGold, 1,D)});//
511+
512+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
513+ new Object[]{
514+ new ItemStack(Item.axeGold, 1,D)});//
515+
516+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
517+ new Object[]{
518+ new ItemStack(Item.hoeGold, 1,D)});//
519+
520+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
521+ new Object[]{
522+ new ItemStack(Item.swordDiamond, 1,D)});//
523+
524+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
525+ new Object[]{
526+ new ItemStack(Item.pickaxeDiamond, 1,D)});//
527+
528+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
529+ new Object[]{
530+ new ItemStack(Item.shovelDiamond, 1,D)});//
531+
532+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
533+ new Object[]{
534+ new ItemStack(Item.axeDiamond, 1,D)});//
535+
536+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
537+ new Object[]{
538+ new ItemStack(Item.hoeDiamond, 1,D)});
539+
540+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,9),
541+ new Object[]{
542+ new ItemStack(Block.melon, 1)});//
543+
544+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
545+ new Object[]{"XXX","X X","XXX",
546+ Character.valueOf('X'),Block.rail });//
547+
548+ GameRegistry.addRecipe(new ItemStack(Block.glass,3),
549+ new Object[]{"XXX","X X","XXX",
550+ Character.valueOf('X'),Block.thinGlass });//
551+
552+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
553+ new Object[]{"XXX","X X","XXX",
554+ Character.valueOf('X'),Block.fenceIron });
555+
556+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
557+ new Object[]{
558+ new ItemStack(Block.fenceGate, 1)});//
559+
560+ GameRegistry.addShapelessRecipe(new ItemStack(Block.chest,1),
561+ new Object[]{
562+ new ItemStack(Item.minecartCrate, 1)});//
563+
564+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneOvenIdle,1),
565+ new Object[]{
566+ new ItemStack(Item.minecartPowered, 1)});//
567+
568+ GameRegistry.addShapelessRecipe(new ItemStack(Block.torchRedstoneActive,2),
569+ new Object[]{
570+ new ItemStack(Item.redstoneRepeater, 1)});//
571+
572+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,1),
573+ new Object[]{
574+ new ItemStack(Item.melonSeeds, 1)});//
575+
576+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bone,1),
577+ new Object[]{
578+ new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15)});//
579+
580+ GameRegistry.addShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
581+ new Object[]{
582+ new ItemStack(Block.pumpkin, 1)});//
583+
584+ /*
585+ GameRegistry.AddShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
586+ new Object[]{
587+ new ItemStack(Block.pumpkin, 1)});//
588+ */
589+
590+ GameRegistry.addRecipe(new ItemStack(Block.pumpkin,1),
591+ new Object[]{"XX ","XX ",
592+ Character.valueOf('X'),Item.pumpkinSeeds });
593+
594+ GameRegistry.addShapelessRecipe(new ItemStack(Block.netherBrick,1),
595+ new Object[]{
596+ new ItemStack(Block.netherFence, 1)});
597+
598+ GameRegistry.addRecipe(new ItemStack(Block.netherBrick,3),
599+ new Object[]{"XX",
600+ Character.valueOf('X'),Block.stairsNetherBrick });
601+
602+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
603+ new Object[]{
604+ new ItemStack(Item.magmaCream, 1)});//
605+
606+ GameRegistry.addRecipe(new ItemStack(Item.blazeRod,1),
607+ new Object[]{"XX",
608+ Character.valueOf('X'),Item.blazePowder });//
609+
610+ GameRegistry.addShapelessRecipe(new ItemStack(Item.spiderEye,1),
611+ new Object[]{
612+ new ItemStack(Item.fermentedSpiderEye, 1)});//
613+
614+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,1),
615+ new Object[]{
616+ new ItemStack(Item.speckledMelon, 1)});//
617+
618+ GameRegistry.addShapelessRecipe(new ItemStack(Block.glass,1),
619+ new Object[]{
620+ new ItemStack(Item.glassBottle, 1)});//
621+
622+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
623+ new Object[]{
624+ new ItemStack(Item.cauldron, 1)});
625+
626+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
627+ new Object[]{
628+ new ItemStack(Block.enchantmentTable, 1)});
629+
630+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazeRod,1),
631+ new Object[]{
632+ new ItemStack(Item.brewingStand, 1)});
633+
634+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
635+ new Object[]{
636+ new ItemStack(Item.eyeOfEnder, 1)});
637+
638+ GameRegistry.addRecipe(new ItemStack(Item.flint,1),
639+ new Object[]{"XX ","XX ",
640+ Character.valueOf('X'),Item.arrow });
641+
642+ GameRegistry.addShapelessRecipe(new ItemStack(Item.flint,1),
643+ new Object[]{
644+ new ItemStack(Block.gravel, 1)});
645+
646+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bucketLava,1),
647+ new Object[]{
648+ new ItemStack(Item.bucketEmpty, 1),new ItemStack(Block.obsidian, 1)});
649+
650+ for(i=1;i<16;i++){
651+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,1,0),
652+ new Object[]{
653+ new ItemStack(Item.bucketWater, 1),new ItemStack(Block.cloth,1,i)});//1
654+ }
655+ GameRegistry.addShapelessRecipe(new ItemStack(Block.ice,1),
656+ new Object[]{
657+ new ItemStack(Item.bucketWater, 1),new ItemStack(Item.snowball,1)});
658+
659+ GameRegistry.addShapelessRecipe(new ItemStack(Block.gravel,1),
660+ new Object[]{
661+ new ItemStack(Item.flint, 1)});//
662+
663+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,7),
664+ new Object[]{
665+ new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1)});//
666+
667+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
668+ new Object[]{
669+ new ItemStack(Block.stoneSingleSlab, 1,0),new ItemStack(Block.stoneSingleSlab, 1,0)});//
670+
671+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sandStone,1),
672+ new Object[]{
673+ new ItemStack(Block.stoneSingleSlab, 1,1),new ItemStack(Block.stoneSingleSlab, 1,1)});//
674+
675+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
676+ new Object[]{
677+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
678+
679+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
680+ new Object[]{
681+ new ItemStack(Block.stoneSingleSlab, 1,3),new ItemStack(Block.stoneSingleSlab, 1,3)});//
682+
683+ GameRegistry.addShapelessRecipe(new ItemStack(Block.brick,1),
684+ new Object[]{
685+ new ItemStack(Block.stoneSingleSlab, 1,4),new ItemStack(Block.stoneSingleSlab, 1,4)});//
686+
687+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneBrick,1),
688+ new Object[]{
689+ new ItemStack(Block.stoneSingleSlab, 1,5),new ItemStack(Block.stoneSingleSlab, 1,5)});
690+
691+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
692+ new Object[]{
693+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
694+
695+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,1),
696+ new Object[]{
697+ new ItemStack(Block.woodSingleSlab, 1,1),new ItemStack(Block.woodSingleSlab, 1,1)});//
698+
699+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,2),
700+ new Object[]{
701+ new ItemStack(Block.woodSingleSlab, 1,2),new ItemStack(Block.woodSingleSlab, 1,2)});//
702+
703+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,3),
704+ new Object[]{
705+ new ItemStack(Block.woodSingleSlab, 1,3),new ItemStack(Block.woodSingleSlab, 1,3)});//
706+
707+
708+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone, 4),
709+ new Object[]{
710+ new ItemStack(Block.redstoneLampIdle, 1)});
711+
712+ GameRegistry.addRecipe(new ItemStack(Block.sandStone,3),
713+ new Object[]{"XX",
714+ Character.valueOf('X'),Block.stairsSandStone });//
715+
716+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 1),
717+ new Object[]{
718+ new ItemStack(Block.tripWireSource, 1)});
719+
720+
721+ GameRegistry.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1),
722+ new Object[]{
723+ new ItemStack(Block.enderChest, 1)});
724+
725+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book, 1),
726+ new Object[]{
727+ new ItemStack(Item.writableBook, 1)});
728+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 31),
729+ new Object[]{
730+ new ItemStack(Block.field_82510_ck, 1)});
731+ GameRegistry.addShapelessRecipe(new ItemStack(Item.field_82792_bS, 1),
732+ new Object[]{
733+ new ItemStack(Block.field_82518_cd, 1)});
734+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone),
735+ new Object[]{
736+ new ItemStack(Block.field_82515_ce, 1)});
737+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks),
738+ new Object[]{
739+ new ItemStack(Block.field_82511_ci)});
740+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick, 3),
741+ new Object[]{
742+ new ItemStack(Item.field_82796_bJ)});
743+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget, 8),
744+ new Object[]{
745+ new ItemStack(Item.field_82798_bP)});
746+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin, 1),
747+ new Object[]{
748+ new ItemStack(Item.field_82791_bT)});
749+ GameRegistry.addShapelessRecipe(new ItemStack(Item.fishingRod, 1),
750+ new Object[]{
751+ new ItemStack(Item.field_82793_bR)});
752+
753+
754+ }
755+ }
756+
757+ public mod_Uncraft_SMP(){}
758+}
\ No newline at end of file
Binary files /dev/null and b/4.4/UCMP_logo.png differ
Binary files /dev/null and b/4.4/UncraftSMPuniversal4.4.jar differ
Binary files /dev/null and b/4.4/UncraftSMPuniversal4.4.zip differ
--- /dev/null
+++ b/4.4/jar.bat
@@ -0,0 +1,4 @@
1+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" cvf UncraftSMPuniversal4.4.jar mod_Uncraft_SMP.class
2+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.4.jar UCMP_logo.png
3+"C:\Program Files\Java\jdk1.7.0_09\bin\jar.exe" uvf UncraftSMPuniversal4.4.jar mcmod.info
4+pause
\ No newline at end of file
--- /dev/null
+++ b/4.4/mcmod.info
@@ -0,0 +1,21 @@
1+[
2+{
3+ "modid": "Uncraft_SMP",
4+ "name": "UncraftSMP",
5+ "description": "What ecological-inverse transform of for survival multiplayer version of the unofficial version was supposed to be one.",
6+ "version": "4.2",
7+ "mcversion": "1.4.3",
8+ "url": "http://tcrsnc.com/modules/pico/index.php?content_id=7",
9+ "updateUrl": "",
10+ "authors": [
11+ "inaka"
12+ ],
13+ "credits": "inaka",
14+ "logoFile": "/UCMP_logo.png",
15+ "screenshots": [
16+ ],
17+ "parent":"",
18+ "dependencies": [
19+ ]
20+}
21+]
\ No newline at end of file
Binary files /dev/null and b/4.4/mod_Uncraft_SMP.class differ
--- /dev/null
+++ b/4.4/readme_en.txt
@@ -0,0 +1,25 @@
1+UncraftSMP ver 4.4
2+Readme
3+
4+Author inaka
5+Support for version 1.4.3+forge6.2.1.359 or 6.2.1.xxx
6+
7+
8+
9+Note: the author is Japanese. I don't know much English.
10+To produce this readme issue, I used bingtranslator.
11+I was wrong sorry!!
12+
13+How to get started
14+Common client & Server
15+1_Deleting minecraft.jar you to deploy on clients, in META-INF.
16+2_To introduce a universal version of MineCraftForge.
17+3_To unzip the UncraftSMPuniversal4.4.zip to a suitable location.
18+4_Mods into the UncraftSMPuniversal4.4.jar from the extracted files.
19+5_Can enjoy!
20+Changes made to this
21+Could not reverse translation there are some durable value settings, durable value item is reduced with bug fixes.
22+
23+This version of specification
24+Not for the inverse transform of IndustrialCraft2.
25+Rather than not being released yet.
\ No newline at end of file
--- /dev/null
+++ b/4.4/readme_ja.txt
@@ -0,0 +1,33 @@
1+UnCraftSMP ver 4.4
2+readme
3+
4+
5+
6+作者 inaka
7+
8+サポートバージョン1.4.3+forge6.2.1.359もしくは6.2.1.xxx
9+
10+
11+
12+導入方法
13+
14+クライアント&サーバー共通
15+
16+1_クライアントに導入するなら、minecraft.jarの中にあるMETA-INFを削除する。
17+
18+2_MineCraftForgeのuniversal版を導入する。
19+
20+3_UncraftSMPuniversal4.4.zipを適当な場所に解凍する。
21+4_解凍したファイルの中からUncraftSMPuniversal4.4.jarをmodsに入れる。
22+5_楽しむがいい!
23+
24+
25+
26+今回の変更点
27+
28+一部の耐久値設定があるアイテムが耐久値が減ってる状態での逆変換ができなかったバグの修正。
29+
30+このバージョンの仕様
31+
32+IndustrialCraft2の逆変換に対応してません。
33+というよりまだリリースされてません。
\ No newline at end of file
--- /dev/null
+++ b/4.4/src/mod_Uncraft_SMP.java
@@ -0,0 +1,758 @@
1+package net.minecraft.src;
2+
3+import java.util.logging.Level;
4+
5+import net.minecraftforge.common.Configuration;
6+import net.minecraftforge.common.Property;
7+import cpw.mods.fml.common.FMLLog;
8+import cpw.mods.fml.common.Mod;
9+import cpw.mods.fml.common.Mod.Init;
10+import cpw.mods.fml.common.event.FMLInitializationEvent;
11+import cpw.mods.fml.common.event.FMLPreInitializationEvent;
12+import cpw.mods.fml.common.network.NetworkMod;
13+import cpw.mods.fml.common.registry.GameRegistry;
14+
15+@Mod(modid = "Uncraft_SMP", name = "Uncraft_SMP", version = "4.2")
16+@NetworkMod(clientSideRequired = true, serverSideRequired = false)
17+public class mod_Uncraft_SMP {
18+
19+ @MLProp(info="Number of doors", min=1,max=3)
20+ public static int door = 1;
21+ @MLProp(info="Default:false ON=true, OFF=false")
22+ public static boolean ALL = true;
23+ @MLProp(info="Default:true ON=true, OFF=false")
24+ public static boolean un_main = true;
25+
26+ @Init
27+ public void load(FMLInitializationEvent event)
28+ {
29+
30+ int D = 0;
31+ int i;
32+ if (ALL = true)D = -1;
33+ if(ALL = false)D = 0;
34+ if(door>3)door=3;
35+ if(door<1)door=1;
36+ if(un_main){
37+ switch(door){
38+ case 1:
39+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
40+ new Object[]{
41+ new ItemStack(Item.doorWood, 1)});
42+
43+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
44+ new Object[]{
45+ new ItemStack(Item.doorSteel, 1)});
46+
47+ break;
48+
49+ case 2:
50+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,12),
51+ new Object[]{
52+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
53+
54+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,12),
55+ new Object[]{
56+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});
57+
58+ break;
59+
60+ case 3:
61+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,18),
62+ new Object[]{
63+ new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1),new ItemStack(Item.doorWood, 1)});
64+
65+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,18),
66+ new Object[]{
67+ new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1), new ItemStack(Item.doorSteel, 1)});//
68+
69+ break;
70+
71+ default:
72+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,6),
73+ new Object[]{
74+ new ItemStack(Item.doorWood, 1)});//
75+
76+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,6),
77+ new Object[]{
78+ new ItemStack(Item.doorSteel, 1)});//
79+
80+ break;
81+ }
82+
83+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,8),
84+ new Object[]{
85+ new ItemStack(Block.stoneOvenIdle, 1)});//
86+
87+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
88+ new Object[]{
89+ new ItemStack(Block.chest, 1)});//
90+
91+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
92+ new Object[]{
93+ new ItemStack(Block.workbench, 1)});//
94+
95+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,8),
96+ new Object[]{
97+ new ItemStack(Block.chest, 1)});//
98+
99+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,5),
100+ new Object[]{
101+ new ItemStack(Item.boat, 1)});//
102+
103+ GameRegistry.addRecipe(new ItemStack(Block.planks,1),
104+ new Object[]{"XX",
105+ Character.valueOf('X'),Item.stick });//
106+
107+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
108+ new Object[]{
109+ new ItemStack(Item.minecartEmpty, 1)});//
110+
111+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
112+ new Object[]{
113+ new ItemStack(Item.paper, 1)});//
114+
115+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,1),
116+ new Object[]{
117+ new ItemStack(Item.book, 1)});//
118+
119+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
120+ new Object[]{
121+ new ItemStack(Item.bread, 1)});//
122+
123+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,1),
124+ new Object[]{
125+ new ItemStack(Item.sugar, 1)});//
126+
127+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,3),
128+ new Object[]{
129+ new ItemStack(Block.fence, 1)});//
130+
131+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,13),
132+ new Object[]{
133+ new ItemStack(Item.sign, 1)});//
134+
135+ GameRegistry.addShapelessRecipe(new ItemStack(Item.reed,3),
136+ new Object[]{
137+ new ItemStack(Item.paper, 1)});//
138+
139+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
140+ new Object[]{"XX",
141+ Character.valueOf('X'),Block.stairCompactPlanks });//
142+
143+ GameRegistry.addRecipe(new ItemStack(Block.cobblestone,3),
144+ new Object[]{"XX",
145+ Character.valueOf('X'),Block.stairCompactCobblestone });//
146+
147+ GameRegistry.addRecipe(new ItemStack(Block.brick,3),
148+ new Object[]{"XX",
149+ Character.valueOf('X'),Block.stairsBrick });//
150+
151+ GameRegistry.addRecipe(new ItemStack(Block.stoneBrick,3),
152+ new Object[]{"XX",
153+ Character.valueOf('X'),Block.stairsStoneBrickSmooth });
154+
155+ GameRegistry.addRecipe(new ItemStack(Block.wood,1),
156+ new Object[]{"X X"," ","X X",
157+ Character.valueOf('X'),Block.planks });
158+
159+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,8),
160+ new Object[]{
161+ new ItemStack(Item.appleGold, 1)});
162+
163+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
164+ new Object[]{
165+ new ItemStack(Item.appleGold, 1,1)});
166+
167+
168+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,3,0),
169+ new Object[]{
170+ new ItemStack(Item.bed, 1)});
171+
172+ GameRegistry.addRecipe(new ItemStack(Item.coal,1,0),
173+ new Object[]{"XX","XX",
174+ Character.valueOf('X'),Block.torchWood });
175+
176+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,8),
177+ new Object[]{
178+ new ItemStack(Item.painting, 1)});
179+
180+ GameRegistry.addShapelessRecipe(new ItemStack(Item.clay,4),
181+ new Object[]{
182+ new ItemStack(Block.blockClay, 1)});
183+
184+ GameRegistry.addShapelessRecipe(new ItemStack(Item.snowball,4),
185+ new Object[]{
186+ new ItemStack(Block.blockSnow, 1)});
187+
188+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick,4),
189+ new Object[]{
190+ new ItemStack(Block.brick, 1)});
191+
192+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
193+ new Object[]{
194+ new ItemStack(Block.stoneBrick, 1)});
195+
196+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sand,4),
197+ new Object[]{
198+ new ItemStack(Block.sandStone, 1)});
199+
200+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
201+ new Object[]{
202+ new ItemStack(Block.music, 1)});
203+
204+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
205+ new Object[]{
206+ new ItemStack(Block.jukebox, 1)});
207+
208+ GameRegistry.addShapelessRecipe(new ItemStack(Item.gunpowder,5),
209+ new Object[]{
210+ new ItemStack(Block.tnt, 1)});//tnt
211+
212+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin,1),
213+ new Object[]{
214+ new ItemStack(Block.pumpkinLantern, 1)});
215+
216+ GameRegistry.addRecipe(new ItemStack(Block.planks,3),
217+ new Object[]{"XX","XX",
218+ Character.valueOf('X'),Item.bowlEmpty });
219+
220+ GameRegistry.addShapelessRecipe(new ItemStack(Item.lightStoneDust,4),
221+ new Object[]{
222+ new ItemStack(Block.glowStone, 1)});
223+
224+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,4),
225+ new Object[]{
226+ new ItemStack(Block.cloth,1,0)});
227+
228+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
229+ new Object[]{
230+ new ItemStack(Block.stoneButton, 1)});
231+
232+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
233+ new Object[]{
234+ new ItemStack(Item.bucketEmpty, 1)});
235+
236+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
237+ new Object[]{
238+ new ItemStack(Item.pocketSundial, 1)});
239+
240+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
241+ new Object[]{
242+ new ItemStack(Item.compass, 1)});
243+
244+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,2),
245+ new Object[]{
246+ new ItemStack(Item.fishingRod, 1)});
247+
248+ GameRegistry.addShapelessRecipe(new ItemStack(Item.silk,3),
249+ new Object[]{
250+ new ItemStack(Item.bow, 1)});
251+
252+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
253+ new Object[]{
254+ new ItemStack(Block.railPowered, 1)});
255+
256+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
257+ new Object[]{
258+ new ItemStack(Block.railDetector, 1)});
259+
260+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bow,1),
261+ new Object[]{
262+ new ItemStack(Block.dispenser, 1)});
263+
264+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
265+ new Object[]{
266+ new ItemStack(ItemShears.shears, 1)});
267+
268+ GameRegistry.addShapelessRecipe(new ItemStack(Item.compass,1),
269+ new Object[]{
270+ new ItemStack(ItemMap.map, 1)});
271+
272+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
273+ new Object[]{
274+ new ItemStack(Block.pistonBase, 1)});
275+
276+ GameRegistry.addShapelessRecipe(new ItemStack(Item.slimeBall,1),
277+ new Object[]{
278+ new ItemStack(Block.pistonStickyBase, 1)});
279+
280+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
281+ new Object[]{
282+ new ItemStack(Block.trapdoor, 1)});
283+
284+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
285+ new Object[]{
286+ new ItemStack(Block.pressurePlatePlanks, 1)});
287+
288+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,2),
289+ new Object[]{
290+ new ItemStack(Block.pressurePlateStone, 1)});
291+
292+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone,1),
293+ new Object[]{
294+ new ItemStack(Block.torchRedstoneActive, 1)});
295+
296+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,1),
297+ new Object[]{
298+ new ItemStack(Block.lever, 1)});
299+
300+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
301+ new Object[]{
302+ new ItemStack(Block.cake, 1)});
303+
304+ GameRegistry.addShapelessRecipe(new ItemStack(Item.wheat,3),
305+ new Object[]{
306+ new ItemStack(Item.cake, 1)});
307+
308+ GameRegistry.addRecipe(new ItemStack(Item.wheat,1),
309+ new Object[]{"XX","XX",
310+ Character.valueOf('X'),Item.cookie });
311+
312+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,14),
313+ new Object[]{
314+ new ItemStack(Block.cloth,1,1)});//
315+
316+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,13),
317+ new Object[]{
318+ new ItemStack(Block.cloth,1,2)});//
319+
320+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,12),
321+ new Object[]{
322+ new ItemStack(Block.cloth,1,3)});//
323+
324+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,11),
325+ new Object[]{
326+ new ItemStack(Block.cloth,1,4)});//
327+
328+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,10),
329+ new Object[]{
330+ new ItemStack(Block.cloth,1,5)});
331+
332+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,9),
333+ new Object[]{
334+ new ItemStack(Block.cloth,1,6)});
335+
336+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,8),
337+ new Object[]{
338+ new ItemStack(Block.cloth,1,7)});
339+
340+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,7),
341+ new Object[]{
342+ new ItemStack(Block.cloth,1,8)});
343+
344+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,6),
345+ new Object[]{
346+ new ItemStack(Block.cloth,1,9)});
347+
348+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,5),
349+ new Object[]{
350+ new ItemStack(Block.cloth,1,10)});//
351+
352+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,4),
353+ new Object[]{
354+ new ItemStack(Block.cloth,1,11)});//
355+
356+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,3),
357+ new Object[]{
358+ new ItemStack(Block.cloth,1,12)});
359+
360+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,2),
361+ new Object[]{
362+ new ItemStack(Block.cloth,1,13)});
363+
364+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,1),
365+ new Object[]{
366+ new ItemStack(Block.cloth,1,14)});
367+
368+ GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder,1,0),
369+ new Object[]{
370+ new ItemStack(Block.cloth,1,15)});
371+
372+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book,3),
373+ new Object[]{
374+ new ItemStack(Block.bookShelf, 1)});
375+
376+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,5),
377+ new Object[]{
378+ new ItemStack(Item.helmetLeather, 1,D)});
379+
380+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,8),
381+ new Object[]{
382+ new ItemStack(Item.plateLeather, 1,D)});
383+
384+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,7),
385+ new Object[]{
386+ new ItemStack(Item.legsLeather, 1,D)});//
387+
388+ GameRegistry.addShapelessRecipe(new ItemStack(Item.leather,4),
389+ new Object[]{
390+ new ItemStack(Item.bootsLeather, 1,D)});//
391+
392+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,5),
393+ new Object[]{
394+ new ItemStack(Item.helmetSteel, 1,D)});
395+
396+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,8),
397+ new Object[]{
398+ new ItemStack(Item.plateSteel, 1,D)});
399+
400+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
401+ new Object[]{
402+ new ItemStack(Item.legsSteel, 1,D)});
403+
404+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,4),
405+ new Object[]{
406+ new ItemStack(Item.bootsSteel, 1,D)});
407+
408+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,5),
409+ new Object[]{
410+ new ItemStack(Item.helmetGold, 1,D)});
411+
412+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,8),
413+ new Object[]{
414+ new ItemStack(Item.plateGold, 1,D)});
415+
416+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,7),
417+ new Object[]{
418+ new ItemStack(Item.legsGold, 1,D)});
419+
420+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,4),
421+ new Object[]{
422+ new ItemStack(Item.bootsGold, 1,D)});
423+
424+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,5),
425+ new Object[]{
426+ new ItemStack(Item.helmetDiamond, 1,D)});
427+
428+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,8),
429+ new Object[]{
430+ new ItemStack(Item.plateDiamond, 1,D)});
431+
432+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,7),
433+ new Object[]{
434+ new ItemStack(Item.legsDiamond, 1,D)});
435+
436+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,4),
437+ new Object[]{
438+ new ItemStack(Item.bootsDiamond, 1,D)});
439+
440+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,5),
441+ new Object[]{
442+ new ItemStack(Item.swordWood, 1,D)});
443+
444+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
445+ new Object[]{
446+ new ItemStack(Item.pickaxeWood, 1,D)});
447+
448+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,2),
449+ new Object[]{
450+ new ItemStack(Item.shovelWood, 1,D)});
451+
452+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
453+ new Object[]{
454+ new ItemStack(Item.axeWood, 1,D)});
455+
456+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,3),
457+ new Object[]{
458+ new ItemStack(Item.hoeWood, 1,D)});
459+
460+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
461+ new Object[]{
462+ new ItemStack(Item.swordStone, 1,D)});
463+
464+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
465+ new Object[]{
466+ new ItemStack(Item.pickaxeStone, 1,D)});
467+
468+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
469+ new Object[]{
470+ new ItemStack(Item.shovelStone, 1,D)});
471+
472+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,3),
473+ new Object[]{
474+ new ItemStack(Item.axeStone, 1,D)});
475+
476+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,2),
477+ new Object[]{
478+ new ItemStack(Item.hoeStone, 1,D)});
479+
480+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
481+ new Object[]{
482+ new ItemStack(Item.swordSteel, 1,D)});
483+
484+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
485+ new Object[]{
486+ new ItemStack(Item.pickaxeSteel, 1,D)});
487+
488+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,1),
489+ new Object[]{
490+ new ItemStack(Item.shovelSteel, 1,D)});
491+
492+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,3),
493+ new Object[]{
494+ new ItemStack(Item.axeSteel, 1,D)});
495+
496+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,2),
497+ new Object[]{
498+ new ItemStack(Item.hoeSteel, 1,D)});
499+
500+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
501+ new Object[]{
502+ new ItemStack(Item.swordGold, 1,D)});//
503+
504+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
505+ new Object[]{
506+ new ItemStack(Item.pickaxeGold, 1,D)});//
507+
508+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,1),
509+ new Object[]{
510+ new ItemStack(Item.shovelGold, 1,D)});//
511+
512+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,3),
513+ new Object[]{
514+ new ItemStack(Item.axeGold, 1,D)});//
515+
516+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotGold,2),
517+ new Object[]{
518+ new ItemStack(Item.hoeGold, 1,D)});//
519+
520+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
521+ new Object[]{
522+ new ItemStack(Item.swordDiamond, 1,D)});//
523+
524+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
525+ new Object[]{
526+ new ItemStack(Item.pickaxeDiamond, 1,D)});//
527+
528+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,1),
529+ new Object[]{
530+ new ItemStack(Item.shovelDiamond, 1,D)});//
531+
532+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,3),
533+ new Object[]{
534+ new ItemStack(Item.axeDiamond, 1,D)});//
535+
536+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
537+ new Object[]{
538+ new ItemStack(Item.hoeDiamond, 1,D)});
539+
540+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,9),
541+ new Object[]{
542+ new ItemStack(Block.melon, 1)});//
543+
544+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
545+ new Object[]{"XXX","X X","XXX",
546+ Character.valueOf('X'),Block.rail });//
547+
548+ GameRegistry.addRecipe(new ItemStack(Block.glass,3),
549+ new Object[]{"XXX","X X","XXX",
550+ Character.valueOf('X'),Block.thinGlass });//
551+
552+ GameRegistry.addRecipe(new ItemStack(Item.ingotIron,3),
553+ new Object[]{"XXX","X X","XXX",
554+ Character.valueOf('X'),Block.fenceIron });
555+
556+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,4),
557+ new Object[]{
558+ new ItemStack(Block.fenceGate, 1)});//
559+
560+ GameRegistry.addShapelessRecipe(new ItemStack(Block.chest,1),
561+ new Object[]{
562+ new ItemStack(Item.minecartCrate, 1)});//
563+
564+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneOvenIdle,1),
565+ new Object[]{
566+ new ItemStack(Item.minecartPowered, 1)});//
567+
568+ GameRegistry.addShapelessRecipe(new ItemStack(Block.torchRedstoneActive,2),
569+ new Object[]{
570+ new ItemStack(Item.redstoneRepeater, 1)});//
571+
572+ GameRegistry.addShapelessRecipe(new ItemStack(Item.melon,1),
573+ new Object[]{
574+ new ItemStack(Item.melonSeeds, 1)});//
575+
576+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bone,1),
577+ new Object[]{
578+ new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15),new ItemStack(Item.dyePowder,1,15)});//
579+
580+ GameRegistry.addShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
581+ new Object[]{
582+ new ItemStack(Block.pumpkin, 1)});//
583+
584+ /*
585+ GameRegistry.AddShapelessRecipe(new ItemStack(Item.pumpkinSeeds,2),
586+ new Object[]{
587+ new ItemStack(Block.pumpkin, 1)});//
588+ */
589+
590+ GameRegistry.addRecipe(new ItemStack(Block.pumpkin,1),
591+ new Object[]{"XX ","XX ",
592+ Character.valueOf('X'),Item.pumpkinSeeds });
593+
594+ GameRegistry.addShapelessRecipe(new ItemStack(Block.netherBrick,1),
595+ new Object[]{
596+ new ItemStack(Block.netherFence, 1)});
597+
598+ GameRegistry.addRecipe(new ItemStack(Block.netherBrick,3),
599+ new Object[]{"XX",
600+ Character.valueOf('X'),Block.stairsNetherBrick });
601+
602+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
603+ new Object[]{
604+ new ItemStack(Item.magmaCream, 1)});//
605+
606+ GameRegistry.addRecipe(new ItemStack(Item.blazeRod,1),
607+ new Object[]{"XX",
608+ Character.valueOf('X'),Item.blazePowder });//
609+
610+ GameRegistry.addShapelessRecipe(new ItemStack(Item.spiderEye,1),
611+ new Object[]{
612+ new ItemStack(Item.fermentedSpiderEye, 1)});//
613+
614+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget,1),
615+ new Object[]{
616+ new ItemStack(Item.speckledMelon, 1)});//
617+
618+ GameRegistry.addShapelessRecipe(new ItemStack(Block.glass,1),
619+ new Object[]{
620+ new ItemStack(Item.glassBottle, 1)});//
621+
622+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron,7),
623+ new Object[]{
624+ new ItemStack(Item.cauldron, 1)});
625+
626+ GameRegistry.addShapelessRecipe(new ItemStack(Item.diamond,2),
627+ new Object[]{
628+ new ItemStack(Block.enchantmentTable, 1)});
629+
630+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazeRod,1),
631+ new Object[]{
632+ new ItemStack(Item.brewingStand, 1)});
633+
634+ GameRegistry.addShapelessRecipe(new ItemStack(Item.blazePowder,1),
635+ new Object[]{
636+ new ItemStack(Item.eyeOfEnder, 1)});
637+
638+ GameRegistry.addRecipe(new ItemStack(Item.flint,1),
639+ new Object[]{"XX ","XX ",
640+ Character.valueOf('X'),Item.arrow });
641+
642+ GameRegistry.addShapelessRecipe(new ItemStack(Item.flint,1),
643+ new Object[]{
644+ new ItemStack(Block.gravel, 1)});
645+
646+ GameRegistry.addShapelessRecipe(new ItemStack(Item.bucketLava,1),
647+ new Object[]{
648+ new ItemStack(Item.bucketEmpty, 1),new ItemStack(Block.obsidian, 1)});
649+
650+ for(i=1;i<16;i++){
651+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cloth,1,0),
652+ new Object[]{
653+ new ItemStack(Item.bucketWater, 1),new ItemStack(Block.cloth,1,i)});//1
654+ }
655+ GameRegistry.addShapelessRecipe(new ItemStack(Block.ice,1),
656+ new Object[]{
657+ new ItemStack(Item.bucketWater, 1),new ItemStack(Item.snowball,1)});
658+
659+ GameRegistry.addShapelessRecipe(new ItemStack(Block.gravel,1),
660+ new Object[]{
661+ new ItemStack(Item.flint, 1)});//
662+
663+ GameRegistry.addShapelessRecipe(new ItemStack(Item.stick,7),
664+ new Object[]{
665+ new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1),new ItemStack(Block.ladder, 1)});//
666+
667+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stone,1),
668+ new Object[]{
669+ new ItemStack(Block.stoneSingleSlab, 1,0),new ItemStack(Block.stoneSingleSlab, 1,0)});//
670+
671+ GameRegistry.addShapelessRecipe(new ItemStack(Block.sandStone,1),
672+ new Object[]{
673+ new ItemStack(Block.stoneSingleSlab, 1,1),new ItemStack(Block.stoneSingleSlab, 1,1)});//
674+
675+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
676+ new Object[]{
677+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
678+
679+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone,1),
680+ new Object[]{
681+ new ItemStack(Block.stoneSingleSlab, 1,3),new ItemStack(Block.stoneSingleSlab, 1,3)});//
682+
683+ GameRegistry.addShapelessRecipe(new ItemStack(Block.brick,1),
684+ new Object[]{
685+ new ItemStack(Block.stoneSingleSlab, 1,4),new ItemStack(Block.stoneSingleSlab, 1,4)});//
686+
687+ GameRegistry.addShapelessRecipe(new ItemStack(Block.stoneBrick,1),
688+ new Object[]{
689+ new ItemStack(Block.stoneSingleSlab, 1,5),new ItemStack(Block.stoneSingleSlab, 1,5)});
690+
691+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1),
692+ new Object[]{
693+ new ItemStack(Block.woodSingleSlab, 1),new ItemStack(Block.woodSingleSlab, 1)});//
694+
695+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,1),
696+ new Object[]{
697+ new ItemStack(Block.woodSingleSlab, 1,1),new ItemStack(Block.woodSingleSlab, 1,1)});//
698+
699+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,2),
700+ new Object[]{
701+ new ItemStack(Block.woodSingleSlab, 1,2),new ItemStack(Block.woodSingleSlab, 1,2)});//
702+
703+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks,1,3),
704+ new Object[]{
705+ new ItemStack(Block.woodSingleSlab, 1,3),new ItemStack(Block.woodSingleSlab, 1,3)});//
706+
707+
708+ GameRegistry.addShapelessRecipe(new ItemStack(Item.redstone, 4),
709+ new Object[]{
710+ new ItemStack(Block.redstoneLampIdle, 1)});
711+
712+ GameRegistry.addRecipe(new ItemStack(Block.sandStone,3),
713+ new Object[]{"XX",
714+ Character.valueOf('X'),Block.stairsSandStone });//
715+
716+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 1),
717+ new Object[]{
718+ new ItemStack(Block.tripWireSource, 1)});
719+
720+
721+ GameRegistry.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1),
722+ new Object[]{
723+ new ItemStack(Block.enderChest, 1)});
724+
725+ GameRegistry.addShapelessRecipe(new ItemStack(Item.book, 1),
726+ new Object[]{
727+ new ItemStack(Item.writableBook, 1)});
728+ GameRegistry.addShapelessRecipe(new ItemStack(Item.ingotIron, 31),
729+ new Object[]{
730+ new ItemStack(Block.anvil, 1)});
731+ GameRegistry.addShapelessRecipe(new ItemStack(Item.netherStar, 1),
732+ new Object[]{
733+ new ItemStack(Block.beacon, 1)});
734+ GameRegistry.addShapelessRecipe(new ItemStack(Block.cobblestone),
735+ new Object[]{
736+ new ItemStack(Block.cobblestoneWall, 1)});
737+ GameRegistry.addShapelessRecipe(new ItemStack(Block.planks),
738+ new Object[]{
739+ new ItemStack(Block.woodenButton)});
740+ GameRegistry.addShapelessRecipe(new ItemStack(Item.brick, 3),
741+ new Object[]{
742+ new ItemStack(Item.flowerPot)});
743+ GameRegistry.addShapelessRecipe(new ItemStack(Item.goldNugget, 8),
744+ new Object[]{
745+ new ItemStack(Item.goldenCarrot)});
746+ GameRegistry.addShapelessRecipe(new ItemStack(Block.pumpkin, 1),
747+ new Object[]{
748+ new ItemStack(Item.pumpkinPie)});
749+ GameRegistry.addShapelessRecipe(new ItemStack(Item.fishingRod, 1),
750+ new Object[]{
751+ new ItemStack(Item.carrotOnAStick)});
752+
753+
754+ }
755+ }
756+
757+ public mod_Uncraft_SMP(){}
758+}
\ No newline at end of file