Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.61 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import net.minecraft.client.Minecraft;
  4.  
  5. import java.io.File;
  6. import java.util.ArrayList;
  7. import java.util.Map;
  8. import java.util.Random;
  9.  
  10. public class mod_PlasmaCraft extends BaseMod
  11. {
  12. public String Version()
  13. {
  14. return "1.2_02";
  15. }
  16.  
  17. public static boolean isFluidMaterial(Material material)
  18. {
  19. return (material == Material.water ||
  20. material == Material.lava ||
  21. material == mod_PlasmaCraft.acid ||
  22. material == mod_PlasmaCraft.plutonium ||
  23. material == mod_PlasmaCraft.radionite);
  24. }
  25.  
  26. public static boolean isWateryMaterial(Material material)
  27. {
  28. return (material == Material.water ||
  29. material == mod_PlasmaCraft.acid ||
  30. material == mod_PlasmaCraft.plutonium ||
  31. material == mod_PlasmaCraft.radionite);
  32. }
  33.  
  34. public static boolean isDangerousMaterial(Material material)
  35. {
  36. return (material == Material.lava ||
  37. material == mod_PlasmaCraft.acid ||
  38. material == mod_PlasmaCraft.plutonium ||
  39. material == mod_PlasmaCraft.radionite);
  40. }
  41.  
  42. public static boolean isCausticMaterial(Material material)
  43. {
  44. return (material == mod_PlasmaCraft.acid ||
  45. material == mod_PlasmaCraft.plutonium ||
  46. material == mod_PlasmaCraft.radionite);
  47. }
  48.  
  49. public void AddRenderer(Map map)
  50. {
  51. map.put(EntityAcidTNTPrimed.class, new RenderAcidTNTPrimed());
  52. map.put(EntityCausticBoat.class, new RenderCausticBoat());
  53. }
  54.  
  55. public void AddRecipes(CraftingManager recipes)
  56. {
  57. // Begin PlasmaCraft recipes
  58. System.out.println("AddRecipes enter");
  59. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.reinforcedGlass, 1), new Object[] {
  60. "X", "#", Character.valueOf('#'), Block.glass, Character.valueOf('X'), Item.ingotIron,
  61. });
  62. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.acidVial, 1), new Object[] {
  63. "X#X", "X X", "X#X", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), mod_PlasmaCraft.reinforcedGlass
  64. });
  65. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plasmificatorIdle, 1), new Object[] {
  66. "X#X", "#Y#", "X#X", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), mod_PlasmaCraft.fullAcidVial, Character.valueOf('Y'), Block.stoneOvenIdle,
  67. });
  68. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plasmaGel, 1), new Object[] {
  69. "XXX", Character.valueOf('X'), mod_PlasmaCraft.fullAcidVial
  70. });
  71. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plutoniumVial, 1), new Object[] {
  72. "X#X", "XYX", "X#X", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), mod_PlasmaCraft.reinforcedGlass, Character.valueOf('Y'), mod_PlasmaCraft.ingotPlutonium,
  73. });
  74. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.radioniteVial, 1), new Object[] {
  75. "X#X", "XYX", "X#X", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), mod_PlasmaCraft.reinforcedGlass, Character.valueOf('Y'), mod_PlasmaCraft.ingotRadionite,
  76. });
  77.  
  78. // Begin debug recipes
  79. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.acidHot, 1), new Object[] {
  80. "Z", "X", Character.valueOf('Z'), Block.dirt, Character.valueOf('X'), Block.sand
  81. });
  82. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.ingotPlutonium, 4), new Object[] {
  83. "XXX", " X ", " X ", Character.valueOf('X'), Block.planks
  84. });
  85. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.ingotRadionite, 4), new Object[] {
  86. " X ", " X ", "XXX", Character.valueOf('X'), Block.planks
  87. });
  88. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.orePlutonium, 4), new Object[] {
  89. "X X", "XXX", "X X", Character.valueOf('X'), Block.planks
  90. });
  91. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.oreRadionite, 4), new Object[] {
  92. "XXX", " XX", " X", Character.valueOf('X'), Block.planks
  93. });
  94. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.acidVial, 1), new Object[] {
  95. "XXX", "XXX", "X X", Character.valueOf('X'), Block.planks
  96. });
  97. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.fullAcidVial, 1), new Object[] {
  98. " X ", "XXX", "X X", Character.valueOf('X'), Block.planks
  99. });
  100. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plutoniumVial, 1), new Object[] {
  101. "XX ", "XX ", "X ", Character.valueOf('X'), Block.planks
  102. });
  103. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.radioniteVial, 1), new Object[] {
  104. "XX ", "XX ", "X X", Character.valueOf('X'), Block.planks
  105. });
  106. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.reinforcedGlass, 2), new Object[] {
  107. "X X", " X ", "X X", Character.valueOf('X'), Block.planks
  108. });
  109. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plasmificatorIdle, 1), new Object[] {
  110. " X ", "XXX", " X ", Character.valueOf('X'), Block.planks
  111. });
  112. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plasmaGel, 1), new Object[] {
  113. "XX ", " XX", "XX ", Character.valueOf('X'), Block.planks
  114. });
  115. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.plasma, 4), new Object[] {
  116. "XX ", " XX", " X", Character.valueOf('X'), Block.planks
  117. });
  118. recipes.addRecipe(new ItemStack(mod_PlasmaCraft.acidTnt, 32), new Object[] {
  119. " X ", "X X", "X X", Character.valueOf('X'), Block.planks
  120. });
  121. recipes.addRecipe(new ItemStack(Item.redstone, 32), new Object[] {
  122. "X X", Character.valueOf('X'), Block.planks
  123. });
  124. System.out.println("AddRecipes exit");
  125. }
  126.  
  127. public static void prepareProps()
  128. {
  129. System.out.println("prepareProps enter");
  130. props.getInt("radioniteBoatEntityID", 42);
  131. props.getInt("primedAcidTNTEntityID", 43);
  132.  
  133. props.getInt("acidStillID", 120);
  134. props.getInt("acidFlowID", 121);
  135. props.getInt("plutoniumStillID", 122);
  136. props.getInt("plutoniumFlowID", 123);
  137. props.getInt("radioniteStillID", 124);
  138. props.getInt("radioniteFlowID", 125);
  139. props.getInt("orePlutoniumID", 126);
  140. props.getInt("oreRadioniteID", 127);
  141. props.getInt("reinforcedGlassID", 119);
  142. props.getInt("plasmificatorIdleID", 117);
  143. props.getInt("plasmificatorActiveID", 118);
  144. props.getInt("acidBarrierID", 116);
  145. props.getInt("acidTntID", 115);
  146.  
  147. props.getInt("ingotPlutoniumID", 2048);
  148. props.getInt("ingotRadioniteID", 2049);
  149. props.getInt("emptyVialID", 2050);
  150. props.getInt("acidVialID", 2051);
  151. props.getInt("plutoniumViaID", 2052);
  152. props.getInt("radioniteVialID", 2053);
  153. props.getInt("plasmaGelID", 2054);
  154. props.getInt("plasmaID", 2055);
  155. props.getInt("causticBoatID", 2056);
  156. props.getInt("hazmatHoodID", 2057);
  157. props.getInt("hazmatJacketID", 2058);
  158. props.getInt("hazmatPantsID", 2059);
  159. props.getInt("hazmatBootsID", 2060);
  160. System.out.println("prepareProps exit");
  161. }
  162.  
  163. public void RegisterAnimation(Minecraft minecraft)
  164. {
  165. ModLoader.addAnimation(new TextureTintedStillFX(acidStillIndex, 0.5f, 1.0f, 0.5f, 1.0f, 32f, 255f, 50f, 146f, 32f, 64f, 64f, 50f));
  166. ModLoader.addAnimation(new TextureTintedStillFX(plutoniumStillIndex, 0.5f, 0.9f, 1.0f, 1.0f, 32f, 64f, 64f, 255f, 32f, 64f, 64f, 75f));
  167. ModLoader.addAnimation(new TextureTintedStillFX(radioniteStillIndex, 0.9f, 0.4f, 1.0f, 1.0f, 64f, 32f, 64f, 255f, 64f, 32f, 64f, 75f));
  168. ModLoader.addAnimation(new TextureTintedFlowFX(acidMovingIndex, 0.5f, 1.0f, 0.5f, 1.0f, 32f, 255f, 50f, 146f, 32f, 64f, 64f, 50f));
  169. ModLoader.addAnimation(new TextureTintedFlowFX(plutoniumMovingIndex, 0.5f, 0.9f, 1.0f, 1.0f, 32f, 64f, 64f, 255f, 32f, 64f, 64f, 75f));
  170. ModLoader.addAnimation(new TextureTintedFlowFX(radioniteMovingIndex, 0.9f, 0.4f, 1.0f, 1.0f, 64f, 32f, 64f, 255f, 64f, 32f, 64f, 75f));
  171. }
  172.  
  173. public void RegisterTextureOverrides(RenderEngine engine)
  174. {
  175. orePlutoniumIndex = ModLoader.addOverride("/terrain.png", "/terrain/plutonium.png");
  176. oreRadioniteIndex = ModLoader.addOverride("/terrain.png", "/terrain/radionite.png");
  177. reinforcedGlassIndex = ModLoader.addOverride("/terrain.png", "/terrain/reinforced_glass.png");
  178. plasmificatorSidesIndex = ModLoader.addOverride("/terrain.png", "/terrain/plasmificator_sides.png");
  179. plasmificatorFrontIdleIndex = ModLoader.addOverride("/terrain.png", "/terrain/plasmificator_front_idle.png");
  180. plasmificatorFrontActiveIndex = ModLoader.addOverride("/terrain.png", "/terrain/plasmificator_front_active.png");
  181. acidHotIndex = ModLoader.addOverride("/terrain.png", "/terrain/acid_barrier.png");
  182. acidTntSideIndex = ModLoader.addOverride("/terrain.png", "/terrain/acid_tnt.png");
  183. acidTntTopIndex = ModLoader.addOverride("/terrain.png", "/terrain/acid_tnt_top.png");
  184. acidStillIndex = ModLoader.addOverride("/terrain.png", "/terrain/acid_still.png");
  185. acidTntBottomIndex = ModLoader.addOverride("/terrain.png", "/terrain/acid_tnt_bottom.png");
  186. acidMovingIndex = ModLoader.addOverride("/terrain.png", "/terrain/acid_moving.png");
  187. //acidMoving2Index = ModLoader.addOverride("/terrain.png", "/terrain/acid_moving2.png");
  188. plutoniumStillIndex = ModLoader.addOverride("/terrain.png", "/terrain/plutonium_still.png");
  189. plutoniumMovingIndex = ModLoader.addOverride("/terrain.png", "/terrain/plutonium_moving.png");
  190. radioniteStillIndex = ModLoader.addOverride("/terrain.png", "/terrain/radionite_still.png");
  191. radioniteMovingIndex = ModLoader.addOverride("/terrain.png", "/terrain/radionite_moving.png");
  192. ingotPlutoniumIndex = ModLoader.addOverride("/gui/items.png", "/items/plutonium_ingot.png");
  193. ingotRadioniteIndex = ModLoader.addOverride("/gui/items.png", "/items/radionite_ingot.png");
  194. acidVialIndex = ModLoader.addOverride("/gui/items.png", "/items/empty_vial.png");
  195. fullAcidVialIndex = ModLoader.addOverride("/gui/items.png", "/items/acid_vial.png");
  196. plutoniumVialIndex = ModLoader.addOverride("/gui/items.png", "/items/plutonium_vial.png");
  197. radioniteVialIndex = ModLoader.addOverride("/gui/items.png", "/items/radionite_vial.png");
  198. plasmaGelIndex = ModLoader.addOverride("/gui/items.png", "/items/plasma_gel.png");
  199. plasmaIndex = ModLoader.addOverride("/gui/items.png", "/items/plasma.png");
  200. causticBoatIndex = ModLoader.addOverride("/gui/items.png", "/items/caustic_boat.png");
  201. helmetIndex = ModLoader.addOverride("/gui/items.png", "/hazmat/hazmat_helmet.png");
  202. plateIndex = ModLoader.addOverride("/gui/items.png", "/hazmat/hazmat_jacket.png");
  203. legsIndex = ModLoader.addOverride("/gui/items.png", "/hazmat/hazmat_pants.png");
  204. bootsIndex = ModLoader.addOverride("/gui/items.png", "/hazmat/hazmat_boots.png");
  205. }
  206.  
  207. public mod_PlasmaCraft()
  208. {
  209. System.out.println("Constructor enter");
  210. ModLoader.RegisterBlock(acidStill);
  211. ModLoader.RegisterBlock(acidMoving);
  212. ModLoader.RegisterBlock(plutoniumStill);
  213. ModLoader.RegisterBlock(plutoniumMoving);
  214. ModLoader.RegisterBlock(radioniteStill);
  215. ModLoader.RegisterBlock(radioniteMoving);
  216. ModLoader.RegisterBlock(orePlutonium);
  217. ModLoader.RegisterBlock(oreRadionite);
  218. ModLoader.RegisterBlock(reinforcedGlass);
  219. ModLoader.RegisterBlock(plasmificatorIdle);
  220. ModLoader.RegisterBlock(plasmificatorActive);
  221. ModLoader.RegisterBlock(acidHot);
  222. ModLoader.RegisterBlock(acidTnt);
  223.  
  224. ModLoader.RegisterEntityID(EntityCausticBoat.class, "RadioniteBoat", props.getInt("radioniteBoatEntityID"));
  225. ModLoader.RegisterEntityID(EntityAcidTNTPrimed.class, "AcidTNTPrimed", props.getInt("primedAcidTNTEntityID"));
  226.  
  227. ModLoader.AddName(orePlutonium, "Plutonium Ore");
  228. ModLoader.AddName(oreRadionite, "Radionite Ore");
  229. ModLoader.AddName(reinforcedGlass, "Reinforced Glass");
  230. ModLoader.AddName(plasmificatorIdle, "Plasmificator");
  231. ModLoader.AddName(plasmificatorActive, "Plasmificator");
  232. ModLoader.AddName(acidHot, "Acidic Barrier");
  233. ModLoader.AddName(acidTnt, "Acidic TNT");
  234. ModLoader.AddName(ingotPlutonium, "Plutonium Ingot");
  235. ModLoader.AddName(ingotRadionite, "Radionite Ingot");
  236. ModLoader.AddName(acidVial, "Empty Vial");
  237. ModLoader.AddName(fullAcidVial, "Acid Vial");
  238. ModLoader.AddName(plutoniumVial, "Plutonium Vial");
  239. ModLoader.AddName(radioniteVial, "Radionite Vial");
  240. ModLoader.AddName(plasmaGel, "Plasma Goop");
  241. ModLoader.AddName(plasma, "Plasma");
  242. ModLoader.AddName(causticBoat, "Radionite Boat");
  243. ModLoader.AddName(helmetHazmat, "Hazmat Hood");
  244. ModLoader.AddName(plateHazmat, "Hazmat Jacket");
  245. ModLoader.AddName(legsHazmat, "Hazmat Pants");
  246. ModLoader.AddName(bootsHazmat, "Hazmat Boots");
  247.  
  248. System.out.println("Constructor exit");
  249. }
  250.  
  251. public GuiScreen OpenModGUI(EntityPlayer player, Object tileEntity)
  252. {
  253. if(tileEntity instanceof TileEntityPlasmaBench)
  254. {
  255. return new GuiPlasmaBench(player.inventory, (TileEntityPlasmaBench)tileEntity);
  256. }
  257. return null;
  258. }
  259.  
  260. public void GenerateSurface(World world, Random random, int chunkX, int chunkZ)
  261. {
  262. System.out.println("GenerateSurface enter");
  263. /*
  264. for(int i = 0; i < 20; i++)
  265. {
  266. int x = chunkX + random.nextInt(16);
  267. int y = random.nextInt(30);
  268. int z = chunkZ + random.nextInt(16);
  269. (new WorldGenMinable(orePlutonium.blockID, 6)).generate(world, random, x, y, z);
  270. }
  271. for(int i = 0; i < 20; i++)
  272. {
  273. int x = chunkX + random.nextInt(16);
  274. int y = random.nextInt(30);
  275. int z = chunkZ + random.nextInt(16);
  276. (new WorldGenMinable(oreRadionite.blockID, 6)).generate(world, random, x, y, z);
  277. }
  278. */
  279. if(random.nextInt(4) == 0)
  280. {
  281. int x = random.nextInt(16) + 8;
  282. int y = random.nextInt(random.nextInt(48) + 64);
  283. int z = random.nextInt(16) + 8;
  284. if(y < 96)
  285. {
  286. (new WorldGenLakes(acidStill.blockID)).generate(world, random, x, y, z);
  287. }
  288. }
  289. for(int index = 0; index < 80; index++)
  290. {
  291. int x = chunkX + random.nextInt(16) + 8;
  292. int y = random.nextInt(random.nextInt(64) + 8);
  293. int z = chunkZ + random.nextInt(16) + 8;
  294. (new WorldGenCaustics(acidStill.blockID)).generate(world, random, x, y, z);
  295. }
  296. System.out.println("Generatesurface exit");
  297. }
  298.  
  299.  
  300. public static Block acidStill;
  301. public static Block acidMoving;
  302. public static Block plutoniumStill;
  303. public static Block plutoniumMoving;
  304. public static Block radioniteStill;
  305. public static Block radioniteMoving;
  306. public static Block orePlutonium;
  307. public static Block oreRadionite;
  308. public static Block reinforcedGlass;
  309. public static Block plasmificatorIdle;
  310. public static Block plasmificatorActive;
  311. public static Block acidHot;
  312. public static Block acidTnt;
  313.  
  314. public static Item causticBoat;
  315. public static Item ingotPlutonium;
  316. public static Item ingotRadionite;
  317. public static Item acidVial;
  318. public static Item fullAcidVial;
  319. public static Item plutoniumVial;
  320. public static Item radioniteVial;
  321. public static Item plasma;
  322. public static Item plasmaGel;
  323.  
  324. public static Item helmetHazmat;
  325. public static Item plateHazmat;
  326. public static Item legsHazmat;
  327. public static Item bootsHazmat;
  328.  
  329. public static Material acid;
  330. public static Material plutonium;
  331. public static Material radionite;
  332.  
  333. public static int orePlutoniumIndex;
  334. public static int oreRadioniteIndex;
  335. public static int reinforcedGlassIndex;
  336. public static int plasmificatorSidesIndex;
  337. public static int plasmificatorFrontIdleIndex;
  338. public static int plasmificatorFrontActiveIndex;
  339. public static int acidHotIndex;
  340. public static int acidTntSideIndex;
  341. public static int acidTntTopIndex;
  342. public static int acidStillIndex;
  343. public static int acidTntBottomIndex;
  344. public static int acidMovingIndex;
  345. //public static int acidMoving2Index;
  346. public static int plutoniumStillIndex;
  347. public static int plutoniumMovingIndex;
  348. public static int radioniteStillIndex;
  349. public static int radioniteMovingIndex;
  350. public static int ingotPlutoniumIndex;
  351. public static int ingotRadioniteIndex;
  352. public static int acidVialIndex;
  353. public static int fullAcidVialIndex;
  354. public static int plutoniumVialIndex;
  355. public static int radioniteVialIndex;
  356. public static int plasmaGelIndex;
  357. public static int plasmaIndex;
  358. public static int causticBoatIndex;
  359. public static int helmetIndex;
  360. public static int plateIndex;
  361. public static int legsIndex;
  362. public static int bootsIndex;
  363.  
  364. private static Props props;
  365.  
  366. static
  367. {
  368. System.out.println("Static constructor enter");
  369. props = new Props(new File(Minecraft.getMinecraftDir() + "/" + "modChestWeb.props").getPath());
  370. prepareProps();
  371.  
  372. acid = new MaterialLiquid();
  373. plutonium = new MaterialLiquid();
  374. radionite = new MaterialLiquid();
  375.  
  376. ModLoader.RegisterTileEntity(TileEntityPlasmaBench.class, "plasmaBench");
  377.  
  378. acidStill = (new BlockCausticStationary(props.getInt("acidStillID"), acidStillIndex, acid)).setHardness(100F).setLightValue(1.0F).setLightOpacity(3).func_20012_a("acid");
  379. acidMoving = (new BlockCausticFlowing(props.getInt("acidFlowID"), acidMovingIndex/*acidMoving2Index*/, acid)).setHardness(100F).setLightValue(1.0F).setLightOpacity(3).func_20012_a("acid");
  380. plutoniumStill = (new BlockCausticStationary(props.getInt("plutoniumStillID"), plutoniumStillIndex, plutonium)).setHardness(100F).setLightValue(0.8F).setLightOpacity(2).func_20012_a("plutoniumStill");
  381. plutoniumMoving = (new BlockCausticFlowing(props.getInt("plutoniumFlowID"), plutoniumMovingIndex, plutonium)).setHardness(100F).setLightValue(0.8F).setLightOpacity(2).func_20012_a("plutoniumFlowing");
  382. radioniteStill = (new BlockCausticStationary(props.getInt("radioniteStillID"), radioniteStillIndex, radionite)).setHardness(100F).setLightValue(0.5F).setLightOpacity(2).func_20012_a("radioniteStill");
  383. radioniteMoving = (new BlockCausticFlowing(props.getInt("radioniteFlowID"), radioniteMovingIndex, radionite)).setHardness(100F).setLightValue(0.5F).setLightOpacity(2).func_20012_a("radioniteFlowing");
  384. orePlutonium = (new BlockPlutonium(props.getInt("orePlutoniumID"), orePlutoniumIndex)).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setLightValue(1.5F).func_20012_a("orePlutonium");
  385. oreRadionite = (new BlockRadionite(props.getInt("oreRadioniteID"), oreRadioniteIndex)).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setLightValue(1.5F).func_20012_a("oreRadionite");
  386. reinforcedGlass = (new BlockReinforcedGlass(props.getInt("reinforcedGlassID"), reinforcedGlassIndex, Material.glass, false)).setHardness(1.0F).setStepSound(Block.soundGlassFootstep).func_20012_a("reinforcedGlass");
  387. plasmificatorIdle = (new BlockPlasmificator(props.getInt("plasmificatorIdleID"), plasmificatorSidesIndex,
  388. plasmificatorFrontIdleIndex,
  389. plasmificatorFrontActiveIndex, false)).setHardness(3.0F).setStepSound(Block.soundStoneFootstep).func_20012_a("plasmificatorIdle");
  390. plasmificatorActive = (new BlockPlasmificator(props.getInt("plasmificatorActiveID"), plasmificatorSidesIndex,
  391. plasmificatorFrontIdleIndex,
  392. plasmificatorFrontActiveIndex, true)).setHardness(3.0F).setLightValue(0.5f).setStepSound(Block.soundStoneFootstep).func_20012_a("plasmificatorActive");
  393. acidHot = (new BlockAcidHot(props.getInt("acidBarrierID"), acidHotIndex)).setHardness(3F).setResistance(5F).setLightValue(0.2F).setLightOpacity(2).setStepSound(Block.soundGlassFootstep).func_20012_a("acidHot");
  394. acidTnt = (new BlockAcidTNT(props.getInt("acidTntID"), acidTntSideIndex, acidTntTopIndex, acidTntBottomIndex)).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).func_20012_a("acidTnt");
  395.  
  396. ingotPlutonium = (new Item(props.getInt("ingotPlutoniumID"))).setIconIndex(ingotPlutoniumIndex).func_20011_a("ingotPlutonium");
  397. ingotRadionite = (new Item(props.getInt("ingotRadioniteID"))).setIconIndex(ingotRadioniteIndex).func_20011_a("ingotRadionite");
  398. acidVial = (new ItemAcidVial(props.getInt("emptyVialID"), 0)).setIconIndex(acidVialIndex).func_20011_a("acidVial");
  399. fullAcidVial = (new ItemAcidVial(props.getInt("acidVialID"), props.getInt("acidStillID"))).setIconIndex(fullAcidVialIndex).func_20011_a("fullAcidVial").func_21017_a(acidVial);
  400. plutoniumVial = (new ItemAcidVial(props.getInt("plutoniumViaID"), props.getInt("plutoniumStillID"))).setIconIndex(plutoniumVialIndex).func_20011_a("plutoniumVial").func_21017_a(acidVial);
  401. radioniteVial = (new ItemAcidVial(props.getInt("radioniteVialID"), props.getInt("plutoniumStillID"))).setIconIndex(radioniteVialIndex).func_20011_a("radioniteVial").func_21017_a(acidVial);
  402. plasmaGel = (new ItemPlasmaGel(props.getInt("plasmaGelID"))).setIconIndex(plasmaGelIndex).func_20011_a("plasmaGel");
  403. plasma = (new ItemPlasma(props.getInt("plasmaID"))).setIconIndex(plasmaIndex).func_20011_a("plasma");
  404. causticBoat = (new ItemCausticBoat(props.getInt("causticBoatID"))).setIconIndex(causticBoatIndex).func_20011_a("causticBoat");
  405.  
  406. int renderIndex = ModLoader.AddArmor("hazmat");
  407. helmetHazmat = (new ItemArmor(props.getInt("hazmatHoodID"), 2, renderIndex, 0)).setIconIndex(helmetIndex).func_20011_a("helmetHazmat");
  408. plateHazmat = (new ItemArmor(props.getInt("hazmatJacketID"), 2, renderIndex, 1)).setIconIndex(plateIndex).func_20011_a("plateHazmat");
  409. legsHazmat = (new ItemArmor(props.getInt("hazmatPantsID"), 2, renderIndex, 2)).setIconIndex(legsIndex).func_20011_a("legsHazmat");
  410. bootsHazmat = (new ItemArmor(props.getInt("hazmatBootsID"), 2, renderIndex, 3)).setIconIndex(bootsIndex).func_20011_a("bootsHazmat");
  411.  
  412. System.out.println("Static constructor exit");
  413. }
  414. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement