Advertisement
Guest User

Untitled

a guest
Dec 15th, 2011
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.68 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.Random;
  4. import net.minecraft.src.forge.MinecraftForgeClient;
  5. import net.minecraft.src.forge.MinecraftForge;
  6. import net.minecraft.src.forge.ForgeHooks;
  7. import net.minecraft.src.forge.EnumHelper;
  8.  
  9. public class mod_Pambonecraft extends BaseMod
  10. {//start of public class
  11.  
  12. public void ModsLoaded()
  13. {
  14. //MinecraftForgeClient.preloadTexture("/pam/pamboneterrain.png");
  15. MinecraftForgeClient.preloadTexture("/pam/pamboneitems.png");
  16. }
  17.  
  18. @MLProp(min=1.0D, max=32000.0D)
  19. public static int bonepickID = 4901;
  20.  
  21. @MLProp(min=1.0D, max=32000.0D)
  22. public static int boneshovelID = 4902;
  23.  
  24. @MLProp(min=1.0D, max=32000.0D)
  25. public static int boneaxeID = 4903;
  26.  
  27. @MLProp(min=1.0D, max=32000.0D)
  28. public static int bonehoeID = 4904;
  29.  
  30. @MLProp(min=1.0D, max=32000.0D)
  31. public static int boneswordID = 4905;
  32.  
  33. @MLProp(min=1.0D, max=32000.0D)
  34. public static int bonehelmID = 4910;
  35.  
  36. @MLProp(min=1.0D, max=32000.0D)
  37. public static int bonechestID = 4911;
  38.  
  39. @MLProp(min=1.0D, max=32000.0D)
  40. public static int bonelegsID = 4912;
  41.  
  42. @MLProp(min=1.0D, max=32000.0D)
  43. public static int bonebootsID = 4913;
  44.  
  45. public static Item bonePick;
  46. public static Item boneShovel;
  47. public static Item boneAxe;
  48. public static Item boneHoe;
  49. public static Item boneSword;
  50.  
  51. static EnumArmorMaterial armorBone;
  52.  
  53.  
  54. public static Item boneHelm;
  55. public static Item boneChest;
  56. public static Item boneLegs;
  57. public static Item boneBoots;
  58.  
  59. /*public static Item cactusstickItem;
  60.  
  61. static
  62. {
  63. if (exists ("mod_Pamdesertcraft"))
  64. cactusstickItem = mod_Pamdesertcraft.cactusstickItem;
  65. else
  66. cactusstickItem = Item.stick;
  67. }*/
  68.  
  69. public mod_Pambonecraft()
  70. {//start of mod class
  71.  
  72. bonePick = new ItemPamPickaxeBo(bonepickID, EnumToolMaterial.IRON).setMaxDamage(155).setIconCoord(6,0).setItemName("bonePick");
  73. boneShovel = new ItemPamSpadeBo(boneshovelID, EnumToolMaterial.IRON).setMaxDamage(155).setIconCoord(7,0).setItemName("boneShovel");
  74. boneAxe = new ItemPamAxeBo(boneaxeID, EnumToolMaterial.IRON).setMaxDamage(155).setIconCoord(0,0).setItemName("boneAxe");
  75. boneHoe = new ItemPamHoeBo(bonehoeID, EnumToolMaterial.IRON).setMaxDamage(155).setIconCoord(4,0).setItemName("boneHoe");
  76. boneSword = new ItemPamSwordBo(boneswordID, EnumToolMaterial.IRON).setMaxDamage(155).setIconCoord(8,0).setItemName("boneSword");
  77.  
  78. EnumHelper.addArmorMaterial("BONE", 15, new int[] {2, 5, 4, 1}, 12);
  79.  
  80. boneHelm = (new ItemPamArmorBo(bonehelmID, armorBone, 1, 0).setIconCoord(3,0).setItemName("boneHelm"));
  81. boneChest = (new ItemPamArmorBo(bonechestID, armorBone, 1, 1).setIconCoord(2,0).setItemName("boneChest"));
  82. boneLegs = (new ItemPamArmorBo(bonelegsID, armorBone, 1, 2).setIconCoord(5,0).setItemName("boneLegs"));
  83. boneBoots = (new ItemPamArmorBo(bonebootsID, armorBone, 1, 3).setIconCoord(1,0).setItemName("boneBoots"));
  84.  
  85. MinecraftForge.setToolClass(mod_Pambonecraft.bonePick,"pickaxe",1);
  86. MinecraftForge.setToolClass(mod_Pambonecraft.boneAxe,"axe",1);
  87. MinecraftForge.setToolClass(mod_Pambonecraft.boneShovel,"shovel",1);
  88.  
  89. ModLoader.AddName(bonePick, "Bone Pickaxe");
  90. ModLoader.AddName(boneShovel, "Bone Shovel");
  91. ModLoader.AddName(boneAxe, "Bone Axe");
  92. ModLoader.AddName(boneHoe, "Bone Hoe");
  93. ModLoader.AddName(boneSword, "Bone Sword");
  94.  
  95. ModLoader.AddName(boneHelm, "Bone Helm");
  96. ModLoader.AddName(boneChest, "Bone Chestpiece");
  97. ModLoader.AddName(boneLegs, "Bone Leggings");
  98. ModLoader.AddName(boneBoots, "Bone Boots");
  99.  
  100.  
  101.  
  102.  
  103. //Pick Recipes
  104. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.bonePick, 1), new Object[] {
  105. "XXX", " X ", " X ", Character.valueOf('X'), Item.bone
  106. });
  107. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.bonePick, 1), new Object[] {
  108. "XXX", " | ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), Item.stick
  109. });
  110. //ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.bonePick, 1), new Object[] {
  111. //"XXX", " | ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), mod_Pambonecraft.cactusstickItem
  112. //});
  113.  
  114. //Shovel Recipes
  115. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneShovel, 1), new Object[] {
  116. " X ", " X ", " X ", Character.valueOf('X'), Item.bone
  117. });
  118. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneShovel, 1), new Object[] {
  119. " X ", " | ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), Item.stick
  120. });
  121. //ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneShovel, 1), new Object[] {
  122. //" X ", " | ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), ItemCactusStick
  123. //});
  124.  
  125. //Axe Recipes
  126. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneAxe, 1), new Object[] {
  127. "XX ", "XX ", " X ", Character.valueOf('X'), Item.bone
  128. });
  129. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneAxe, 1), new Object[] {
  130. "XX ", "X| ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), Item.stick
  131. });
  132. //ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneAxe, 1), new Object[] {
  133. //"XX ", "X| ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), ItemCactusStick
  134. //});
  135.  
  136. //Hoe Recipes
  137. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneHoe, 1), new Object[] {
  138. "XX ", " X ", " X ", Character.valueOf('X'), Item.bone
  139. });
  140. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneHoe, 1), new Object[] {
  141. "XX ", " | ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), Item.stick
  142. });
  143. //ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneHoe, 1), new Object[] {
  144. //"XX ", " | ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), ItemCactusStick
  145. //});
  146.  
  147. //Sword Recipes
  148. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneSword, 1), new Object[] {
  149. "X ", " X ", " X", Character.valueOf('X'), Item.bone
  150. });
  151. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneSword, 1), new Object[] {
  152. " X", " X ", "X ", Character.valueOf('X'), Item.bone
  153. });
  154. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneSword, 1), new Object[] {
  155. " X ", " X ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), Item.stick
  156. });
  157. //ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneSword, 1), new Object[] {
  158. //" X ", " X ", " | ", Character.valueOf('X'), Item.bone, Character.valueOf('|'), ItemCactusStick
  159. //});
  160.  
  161. //Wood-Bone Stick Tools
  162. ModLoader.AddRecipe(new ItemStack(Item.axeWood, 1), new Object[] {
  163. "@@ ", "@X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.planks
  164. });
  165. ModLoader.AddRecipe(new ItemStack(Item.hoeWood, 1), new Object[] {
  166. "@@ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.planks
  167. });
  168. ModLoader.AddRecipe(new ItemStack(Item.pickaxeWood, 1), new Object[] {
  169. "@@@", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.planks
  170. });
  171. ModLoader.AddRecipe(new ItemStack(Item.shovelWood, 1), new Object[] {
  172. " @ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.planks
  173. });
  174. ModLoader.AddRecipe(new ItemStack(Item.swordWood, 1), new Object[] {
  175. " @ ", " @ ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.planks
  176. });
  177.  
  178. //Stone-Bone Stick Tools
  179. ModLoader.AddRecipe(new ItemStack(Item.axeStone, 1), new Object[] {
  180. "@@ ", "@X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.stone
  181. });
  182. ModLoader.AddRecipe(new ItemStack(Item.hoeStone, 1), new Object[] {
  183. "@@ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.stone
  184. });
  185. ModLoader.AddRecipe(new ItemStack(Item.pickaxeStone, 1), new Object[] {
  186. "@@@", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.stone
  187. });
  188. ModLoader.AddRecipe(new ItemStack(Item.shovelStone, 1), new Object[] {
  189. " @ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.stone
  190. });
  191. ModLoader.AddRecipe(new ItemStack(Item.swordStone, 1), new Object[] {
  192. " @ ", " @ ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Block.stone
  193. });
  194.  
  195. //Iron-Bone Stick Tools
  196. ModLoader.AddRecipe(new ItemStack(Item.axeSteel, 1), new Object[] {
  197. "@@ ", "@X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotIron
  198. });
  199. ModLoader.AddRecipe(new ItemStack(Item.hoeSteel, 1), new Object[] {
  200. "@@ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotIron
  201. });
  202. ModLoader.AddRecipe(new ItemStack(Item.pickaxeSteel, 1), new Object[] {
  203. "@@@", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotIron
  204. });
  205. ModLoader.AddRecipe(new ItemStack(Item.shovelSteel, 1), new Object[] {
  206. " @ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotIron
  207. });
  208. ModLoader.AddRecipe(new ItemStack(Item.swordSteel, 1), new Object[] {
  209. " @ ", " @ ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotIron
  210. });
  211.  
  212. //Gold-Bone Stick Tools
  213. ModLoader.AddRecipe(new ItemStack(Item.axeGold, 1), new Object[] {
  214. "@@ ", "@X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotGold
  215. });
  216. ModLoader.AddRecipe(new ItemStack(Item.hoeGold, 1), new Object[] {
  217. "@@ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotGold
  218. });
  219. ModLoader.AddRecipe(new ItemStack(Item.pickaxeGold, 1), new Object[] {
  220. "@@@", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotGold
  221. });
  222. ModLoader.AddRecipe(new ItemStack(Item.shovelGold, 1), new Object[] {
  223. " @ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotGold
  224. });
  225. ModLoader.AddRecipe(new ItemStack(Item.swordGold, 1), new Object[] {
  226. " @ ", " @ ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.ingotGold
  227. });
  228.  
  229. //Diamond-Bone Stick Tools
  230. ModLoader.AddRecipe(new ItemStack(Item.axeDiamond, 1), new Object[] {
  231. "@@ ", "@X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.diamond
  232. });
  233. ModLoader.AddRecipe(new ItemStack(Item.hoeDiamond, 1), new Object[] {
  234. "@@ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.diamond
  235. });
  236. ModLoader.AddRecipe(new ItemStack(Item.pickaxeDiamond, 1), new Object[] {
  237. "@@@", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.diamond
  238. });
  239. ModLoader.AddRecipe(new ItemStack(Item.shovelDiamond, 1), new Object[] {
  240. " @ ", " X ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.diamond
  241. });
  242. ModLoader.AddRecipe(new ItemStack(Item.swordDiamond, 1), new Object[] {
  243. " @ ", " @ ", " X ", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.diamond
  244. });
  245.  
  246. //Armor Recipes
  247. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneHelm, 1), new Object[] {
  248. "XXX", "X X", " ", Character.valueOf('X'), Item.bone
  249. });
  250. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneHelm, 1), new Object[] {
  251. "XXX", "X X", Character.valueOf('X'), Item.bone
  252. });
  253. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneChest, 1), new Object[] {
  254. "X X", "XXX", "XXX", Character.valueOf('X'), Item.bone
  255. });
  256. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneLegs, 1), new Object[] {
  257. "XXX", "X X", "X X", Character.valueOf('X'), Item.bone
  258. });
  259. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneBoots, 1), new Object[] {
  260. "X X", "X X", Character.valueOf('X'), Item.bone
  261. });
  262. ModLoader.AddRecipe(new ItemStack(mod_Pambonecraft.boneBoots, 1), new Object[] {
  263. "X X", "X X", Character.valueOf('X'), Item.bone
  264. });
  265.  
  266.  
  267. //Bone as Stick Recipes
  268. ModLoader.AddRecipe(new ItemStack(Block.fence, 2), new Object[] {
  269. "XXX", "XXX", Character.valueOf('X'), Item.bone
  270. });
  271. ModLoader.AddRecipe(new ItemStack(Block.ladder, 2), new Object[] {
  272. "X X", "XXX", "X X", Character.valueOf('X'), Item.bone
  273. });
  274. ModLoader.AddRecipe(new ItemStack(Block.torchWood, 4), new Object[] {
  275. "@", "X", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.coal
  276. });
  277. ModLoader.AddRecipe(new ItemStack(Block.torchWood, 4), new Object[] {
  278. "@", "X", Character.valueOf('X'), Item.bone, Character.valueOf('@'), new ItemStack(Item.coal, 1, 1)
  279. });
  280. ModLoader.AddRecipe(new ItemStack(Block.rail, 16), new Object[] {
  281. "X X", "X@X", "X X", Character.valueOf('X'), Item.ingotIron, Character.valueOf('@'), Item.bone
  282. });
  283. ModLoader.AddRecipe(new ItemStack(Block.railPowered, 6), new Object[] {
  284. "X X", "X@X", "XRX", Character.valueOf('X'), Item.ingotGold, Character.valueOf('@'), Item.bone, Character.valueOf('R'), Item.redstone
  285. });
  286. ModLoader.AddRecipe(new ItemStack(Item.fishingRod, 1), new Object[] {
  287. " #", " #X", "# X", Character.valueOf('#'), Item.bone, Character.valueOf('X'), Item.silk
  288. });
  289. ModLoader.AddRecipe(new ItemStack(Item.painting, 1), new Object[] {
  290. "###", "#X#", "###", Character.valueOf('#'), Item.bone, Character.valueOf('X'), Block.cloth
  291. });
  292. ModLoader.AddRecipe(new ItemStack(Block.lever, 1), new Object[] {
  293. "@", "X", Character.valueOf('X'), Block.cobblestone, Character.valueOf('@'), Item.bone
  294. });
  295. ModLoader.AddRecipe(new ItemStack(Item.arrow, 4), new Object[] {
  296. "@", "X", "Y", Character.valueOf('X'), Item.bone, Character.valueOf('@'), Item.flint, Character.valueOf('Y'), Item.feather
  297. });
  298. ModLoader.AddRecipe(new ItemStack(Item.sign, 1), new Object[] {
  299. "XXX", "XXX", " @ ", Character.valueOf('X'), Block.cactus, Character.valueOf('@'), Item.bone
  300. });
  301. ModLoader.AddRecipe(new ItemStack(Item.bow, 1), new Object[] {
  302. " #X", "# X", " #X", Character.valueOf('X'), Item.silk, Character.valueOf('#'), Item.bone
  303. });
  304. ModLoader.AddRecipe(new ItemStack(Block.fenceGate, 1), new Object[] {
  305. "#W#", "#W#", Character.valueOf('#'), Item.bone, Character.valueOf('W'), Block.planks
  306. });
  307.  
  308. /*bonePick.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonepickitem.png");
  309. boneShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/boneshovelitem.png");
  310. boneAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/boneaxeitem.png");
  311. boneHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonehoeitem.png");
  312. boneSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonesworditem.png");
  313.  
  314. boneHelm.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonehelmitem.png");
  315. boneChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonechestitem.png");
  316. boneLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonelegsitem.png");
  317. boneBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/pambonecraft/bonebootsitem.png");
  318.  
  319. boneAxe.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(0,0);
  320. boneBoots.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(1,0);
  321. boneChest.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(2,0);
  322. boneHelm.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(3,0);
  323. boneHoe.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(4,0);
  324. boneLegs.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(5,0);
  325. bonePick.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(7,0);
  326. boneShovel.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(8,0);
  327. boneSword.iconIndex = (new ItemTexture("/pam/pamitems.png")).setIconCoord(9,0);*/
  328.  
  329.  
  330. }//end of mod class
  331.  
  332. public String getVersion()
  333. {
  334. return "1.0.0";
  335. }
  336.  
  337. public void load()
  338. {
  339. //MinecraftForgeClient.preloadTexture("/pam/pamboneterrain.png");
  340. MinecraftForgeClient.preloadTexture("/pam/pamboneitems.png");
  341. }
  342.  
  343. public static boolean exists(String className)
  344. {
  345. try
  346. {
  347. Class.forName(className);
  348. return true; } catch (ClassNotFoundException exception) {
  349. }
  350. return false;
  351. }
  352.  
  353.  
  354. }//end of public class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement