Advertisement
Guest User

Untitled

a guest
Dec 11th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.64 KB | None | 0 0
  1. package DSFoFG;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.init.Items;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.Item.ToolMaterial;
  9. import net.minecraft.item.ItemStack;
  10. import DSFoFG.blocks.AxiditeOreGen;
  11. import DSFoFG.blocks.BaradiumOreGen;
  12. import DSFoFG.blocks.MainOre;
  13. import DSFoFG.blocks.ThermiteOreGen;
  14. import DSFoFG.entities.EntityTD;
  15. import DSFoFG.entities.powerPack;
  16. import DSFoFG.proxies.CommonProxy;
  17. import cpw.mods.fml.common.Mod;
  18. import cpw.mods.fml.common.Mod.EventHandler;
  19. import cpw.mods.fml.common.SidedProxy;
  20. import cpw.mods.fml.common.event.FMLInitializationEvent;
  21. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  22. import cpw.mods.fml.common.registry.EntityRegistry;
  23. import cpw.mods.fml.common.registry.GameRegistry;
  24. import cpw.mods.fml.common.registry.LanguageRegistry;
  25. import net.minecraftforge.common.util.EnumHelper;
  26. @Mod(modid = Main.MODID, version = Main.VERSION)
  27. public class Main
  28. {
  29.  
  30. /**
  31. * Spacing
  32. * Everything
  33. * Out
  34. * Like
  35. * I
  36. * am
  37. * so
  38. * Swaggy
  39. */
  40.  
  41.  
  42.  
  43. @EventHandler
  44. public void preInit(FMLPreInitializationEvent event) {
  45. EntityRegistry.registerModEntity(EntityTD.class, "ThermalDetonator", 0, this, 128, 1, true);
  46. EntityRegistry.registerModEntity(powerPack.class, "powerPack", 0, this, 129, 2, true);
  47.  
  48. //Load//
  49. dsfofgCurrency = new CreativeTabs("dsfofgCurrency") {
  50. public ItemStack getIconItemStack() {
  51. return new ItemStack(credits, 1, 0); // Icon, Stack Size, Tab Position
  52. }
  53. @Override
  54. public Item getTabIconItem() {
  55. return null;}};
  56. dsfofgItems = new CreativeTabs("dsfofgItems") {
  57. public ItemStack getIconItemStack() {
  58. return new ItemStack(baradium, 1, 0); // Icon, Stack Size, Tab Position
  59. }
  60. @Override
  61. public Item getTabIconItem() {
  62. return null;}};
  63. dsfofgBlocks = new CreativeTabs("dsfofgBlocks") {
  64. public ItemStack getIconItemStack() {
  65. return new ItemStack(axiditeOre, 1, 0); // Icon, Stack Size, Tab Position
  66. }
  67. @Override
  68. public Item getTabIconItem() {
  69. return null;}};
  70. dsfofgWeapons = new CreativeTabs("dsfofgWeapons") {
  71. public ItemStack getIconItemStack() {
  72. return new ItemStack(vibroAx, 1, 0); // Icon, Stack Size, Tab Position
  73. }
  74. @Override
  75. public Item getTabIconItem() {
  76. return null;}};
  77. blasterPistol = new DSFoFG.items.blaster(0, "blasterPistol").setCreativeTab(dsfofgWeapons).setMaxStackSize(1).setTextureName(Main.MODID +":"+"blasterPistol.png");;
  78. GameRegistry.registerItem(blasterPistol, "blasterPistol");
  79. thermalDetonators = new DSFoFG.items.thermalDetonators(0, "thermalDetonators").setCreativeTab(dsfofgWeapons).setMaxStackSize(16);
  80. GameRegistry.registerItem(thermalDetonators, "thermalDetonators");
  81. vibroAx = new DSFoFG.items.vibroAx(0, vibroMaterial, "vibroAx").setCreativeTab(dsfofgWeapons).setMaxStackSize(1);
  82. GameRegistry.registerItem(vibroAx, "vibroAx");
  83. vibroAxOff = new DSFoFG.items.vibroAxOff(0, vibroMaterialOff, "vibroAxOff").setCreativeTab(dsfofgWeapons).setMaxStackSize(1);
  84. GameRegistry.registerItem(vibroAxOff, "vibroAxOff");
  85. credits = new DSFoFG.items.MainItem(0, "credits").setCreativeTab(dsfofgCurrency);
  86. GameRegistry.registerItem(credits, "credits");
  87. druggats = new DSFoFG.items.MainItem(0, "druggats").setCreativeTab(dsfofgCurrency);
  88. GameRegistry.registerItem(druggats, "druggats");
  89. peggats = new DSFoFG.items.MainItem(0, "peggats").setCreativeTab(dsfofgCurrency);
  90. GameRegistry.registerItem(peggats, "peggats");
  91. trugut = new DSFoFG.items.MainItem(0, "trugut").setCreativeTab(dsfofgCurrency);
  92. GameRegistry.registerItem(trugut, "trugut");
  93. wupiupi = new DSFoFG.items.MainItem(0, "wupiupi").setCreativeTab(dsfofgCurrency);
  94. GameRegistry.registerItem(wupiupi, "wupiupi");
  95. aurodiumIngot = new DSFoFG.items.MainItem(0, "aurodiumIngot").setCreativeTab(dsfofgCurrency);
  96. GameRegistry.registerItem(aurodiumIngot, "aurodiumIngot");
  97. novaCrystal = new DSFoFG.items.MainItem(0, "novaCrystal").setCreativeTab(dsfofgCurrency);
  98. GameRegistry.registerItem(novaCrystal, "novaCrystal");
  99. eridium = new DSFoFG.items.MainItem(0, "eridium").setCreativeTab(dsfofgCurrency);
  100. GameRegistry.registerItem(eridium, "eridium");
  101. thermite = new DSFoFG.items.MainItem(0, "thermite").setCreativeTab(dsfofgItems);
  102. GameRegistry.registerItem(thermite, "thermite");
  103. axidite = new DSFoFG.items.MainItem(0, "axidite").setCreativeTab(dsfofgItems);
  104. GameRegistry.registerItem(axidite, "axidite");
  105. baradium = new DSFoFG.items.MainItem(0, "baradium").setCreativeTab(dsfofgItems);
  106. GameRegistry.registerItem(baradium, "baradium");
  107. axiditeOre = new MainOre( 0, Material.rock, "axiditeOre").setLightLevel(0.0F).setResistance(5.0F).setHardness(2.0F).setStepSound(Block.soundTypeStone).setCreativeTab(dsfofgBlocks);
  108. GameRegistry.registerBlock(axiditeOre, "axiditeOre");
  109. thermiteOre = new MainOre( 0, Material.rock, "thermiteOre").setLightLevel(0.0F).setResistance(5.0F).setHardness(2.0F).setStepSound(Block.soundTypeStone).setCreativeTab(dsfofgBlocks);
  110. GameRegistry.registerBlock(thermiteOre, "thermiteOre");
  111. baradiumOre = new MainOre( 0, Material.rock, "baradiumOre").setLightLevel(0.0F).setResistance(5.0F).setHardness(2.0F).setStepSound(Block.soundTypeStone).setCreativeTab(dsfofgBlocks);
  112. GameRegistry.registerBlock(baradiumOre, "baradiumOre");
  113. GameRegistry.registerWorldGenerator(new AxiditeOreGen(), 1);
  114. GameRegistry.registerWorldGenerator(new BaradiumOreGen(), 2);
  115. GameRegistry.registerWorldGenerator(new ThermiteOreGen(), 3);
  116.  
  117. }
  118.  
  119.  
  120.  
  121. @SidedProxy(clientSide="DSFoFG.proxies.ClientProxy", serverSide="DSFoFG.proxies.CommonProxy")
  122. public static CommonProxy proxy;
  123.  
  124. // Declaration
  125.  
  126. public static final String MODID = "dsfofg";
  127. public static final String VERSION = "1.0";
  128.  
  129. /******************SWAG********************/
  130.  
  131.  
  132. public static CreativeTabs dsfofgCurrency;
  133. public static CreativeTabs dsfofgItems;
  134. public static CreativeTabs dsfofgBlocks;
  135. public static CreativeTabs dsfofgWeapons;
  136. public static Item blasterPistol;
  137. public static Item thermalDetonators;
  138. public static Item credits;
  139. public static Item druggats;
  140. public static Item peggats;
  141. public static Item trugut;
  142. public static Item wupiupi;
  143. public static Item aurodiumIngot;
  144. public static Item novaCrystal;
  145. public static Item eridium;
  146. public static Item thermite;
  147. public static Item axidite;
  148. public static Item baradium;
  149. public static Block thermiteOre;
  150. public static Block axiditeOre;
  151. public static Block baradiumOre;
  152. public static Item vibroAx;
  153. public static Item vibroAxOff;
  154. /** Harvest Level, Max Uses, Efficiency (f), Damage (f), Enchantability*/
  155. public static ToolMaterial vibroMaterial = EnumHelper.addToolMaterial("vibroMaterial", 2, 950, 7.0F, 2.5F, 18);
  156. public static ToolMaterial vibroMaterialOff = EnumHelper.addToolMaterial("vibroMaterialOff", 2, 950, 7.0F, 0.5F, 18);
  157. @EventHandler
  158. public void init(FMLInitializationEvent event)
  159. {
  160. proxy.registerRenderInfo();
  161. LanguageRegistry.addName(thermalDetonators, "Thermal Detonators");
  162. LanguageRegistry.addName(credits, "Credit");
  163. LanguageRegistry.addName(druggats, "Druggat");
  164. LanguageRegistry.addName(peggats, "Peggat");
  165. LanguageRegistry.addName(trugut, "Trugut");
  166. LanguageRegistry.addName(wupiupi, "Wupiupi");
  167. LanguageRegistry.addName(aurodiumIngot, "Aurodium Ingot");
  168. LanguageRegistry.addName(novaCrystal, "Nova Crystal");
  169. LanguageRegistry.addName(eridium, "Eridium");
  170. LanguageRegistry.addName(thermite, "Thermite");
  171. LanguageRegistry.addName(axidite, "Axidite");
  172. LanguageRegistry.addName(baradium, "Baradium");
  173. LanguageRegistry.addName(baradiumOre, "Baradium Ore");
  174. LanguageRegistry.addName(axiditeOre, "Axidite Ore");
  175. LanguageRegistry.addName(thermiteOre, "Thermite Ore");
  176. LanguageRegistry.addName(vibroAx, "Vibro Ax");
  177. LanguageRegistry.addName(vibroAxOff, "Vibro Ax (Off)");
  178. LanguageRegistry.addName(blasterPistol, "Blaster Pistol");
  179. LanguageRegistry.instance().addStringLocalization("itemGroup.dsfofgItems", "en_US", "dsfofg Items");
  180. LanguageRegistry.instance().addStringLocalization("itemGroup.dsfofgCurrency", "en_US", "dsfofg Currency");
  181. LanguageRegistry.instance().addStringLocalization("itemGroup.dsfofgBlocks", "en_US", "dsfofg Blocks");
  182. LanguageRegistry.instance().addStringLocalization("itemGroup.dsfofgWeapons", "en_US", "dsfofg Weapons");
  183. GameRegistry.addSmelting(axiditeOre, (new ItemStack(axidite)), 3);
  184. GameRegistry.addSmelting(baradiumOre, (new ItemStack(baradium)), 8);
  185. GameRegistry.addSmelting(thermiteOre, (new ItemStack(thermite)), 12);
  186.  
  187.  
  188. GameRegistry.addRecipe(new ItemStack(thermalDetonators, 4), new Object[]
  189. {
  190. "FSF",
  191. "YXY",
  192. "FSF",
  193. 'S', Items.gunpowder,
  194. 'X', baradium,
  195. 'Y', axidite,
  196. 'F', thermite
  197. });
  198. GameRegistry.addRecipe(new ItemStack(vibroAxOff, 1), new Object[]
  199. {
  200. " PS",
  201. "PYP",
  202. "ZP ",
  203. 'S', Items.iron_ingot,
  204. 'Y', axidite,
  205. 'Z', thermite,
  206. 'P', Items.redstone
  207. });
  208. }
  209.  
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement