Guest User

Untitled

a guest
Sep 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 28.58 KB | None | 0 0
  1. package com.mrzorse.startrek;
  2.  
  3.  
  4. import com.mrzorse.startrek.api.weaponeffects.EffectVaporize;
  5. import com.mrzorse.startrek.blocks.BlockIngotFurnace;
  6. import com.mrzorse.startrek.blocks.BlockPhaserStation;
  7. import com.mrzorse.startrek.blocks.BlockPhaserTable;
  8. import com.mrzorse.startrek.blocks.BlockReplicator;
  9. import com.mrzorse.startrek.blocks.BlockStarfleetDecorative;
  10. import com.mrzorse.startrek.blocks.BlockStarfleetDecorativeBlue;
  11. import com.mrzorse.startrek.blocks.BlockStarfleetDecorativeRed;
  12. import com.mrzorse.startrek.blocks.BlockTransporter;
  13. import com.mrzorse.startrek.blocks.BlockTransporterInterlock;
  14. import com.mrzorse.startrek.blocks.BlockTritanium;
  15. import com.mrzorse.startrek.blocks.OreAluminum;
  16. import com.mrzorse.startrek.blocks.OreCopper;
  17. import com.mrzorse.startrek.blocks.OreDeuterium;
  18. import com.mrzorse.startrek.blocks.OreSilicon;
  19. import com.mrzorse.startrek.blocks.OreTitanium;
  20. import com.mrzorse.startrek.blocks.OreTritanium;
  21. import com.mrzorse.startrek.blocks.OreUranium;
  22. import com.mrzorse.startrek.blocks.TransportControlBlock;
  23. import com.mrzorse.startrek.entities.EntityPhaserBoltKill;
  24. import com.mrzorse.startrek.entities.EntityPhaserBoltStun;
  25. import com.mrzorse.startrek.entities.EntityPhaserBoltVaporize;
  26. import com.mrzorse.startrek.handler.STGuiHandler;
  27. import com.mrzorse.startrek.handler.STTileEntities;
  28. import com.mrzorse.startrek.items.ItemAdvancedCircuit;
  29. import com.mrzorse.startrek.items.ItemAluminum;
  30. import com.mrzorse.startrek.items.ItemAluminumCircuit;
  31. import com.mrzorse.startrek.items.ItemArrowCard;
  32. import com.mrzorse.startrek.items.ItemCarrotCard;
  33. import com.mrzorse.startrek.items.ItemCircuitBoard1;
  34. import com.mrzorse.startrek.items.ItemCobblestoneCard;
  35. import com.mrzorse.startrek.items.ItemCopperIngot;
  36. import com.mrzorse.startrek.items.ItemDeuteriumTank;
  37. import com.mrzorse.startrek.items.ItemEStarfleetArmor;
  38. import com.mrzorse.startrek.items.ItemFishingCard;
  39. import com.mrzorse.startrek.items.ItemKlingonArmor;
  40. import com.mrzorse.startrek.items.ItemKlingonBatleth;
  41. import com.mrzorse.startrek.items.ItemKlingonDagger;
  42. import com.mrzorse.startrek.items.ItemKlingonMekleth;
  43. import com.mrzorse.startrek.items.ItemPhaserAccelerator;
  44. import com.mrzorse.startrek.items.ItemPhaserExterior;
  45. import com.mrzorse.startrek.items.ItemPhaserKill;
  46. import com.mrzorse.startrek.items.ItemPhaserPowerCell;
  47. import com.mrzorse.startrek.items.ItemPhaserStun;
  48. import com.mrzorse.startrek.items.ItemPhaserVaporize;
  49. import com.mrzorse.startrek.items.ItemRedstoneBattery;
  50. import com.mrzorse.startrek.items.ItemBreadCard;
  51. import com.mrzorse.startrek.items.ItemSStarfleetArmor;
  52. import com.mrzorse.startrek.items.ItemStarfleetArmor;
  53. import com.mrzorse.startrek.items.ItemStarfleetBoots;
  54. import com.mrzorse.startrek.items.ItemStarfleetChestplate;
  55. import com.mrzorse.startrek.items.ItemStarfleetLeggings;
  56. import com.mrzorse.startrek.items.ItemStoneCard;
  57. import com.mrzorse.startrek.items.ItemTritaniumIngot;
  58. import com.mrzorse.startrek.items.ItemType2Phaser;
  59. import com.mrzorse.startrek.items.ItemSiliconChunk;
  60. import com.mrzorse.startrek.items.ItemSiliconIngot;
  61. import com.mrzorse.startrek.items.ItemTitaniumIngot;
  62. import com.mrzorse.startrek.items.ItemUraniumIngot;
  63. import com.mrzorse.startrek.packets.InterlockHandler;
  64. import com.mrzorse.startrek.packets.InterlockPacket;
  65. import com.mrzorse.startrek.packets.TeleporterHandler;
  66. import com.mrzorse.startrek.packets.TransporterPacket;
  67. import com.mrzorse.startrek.proxy.ClientProxy;
  68. import com.mrzorse.startrek.proxy.CommonProxy;
  69. import com.mrzorse.startrek.proxy.ServerProxy;
  70. import com.mrzorse.startrek.tileentity.tileentities.TileEntityIngotFurnace;
  71. import com.mrzorse.startrek.tileentity.tileentities.TileEntityReplicator;
  72. import com.mrzorse.startrek.tileentity.tileentities.TileEntityTransportControlBlock;
  73. import com.mrzorse.startrek.world.MainWorldGen;
  74.  
  75. import net.minecraft.block.Block;
  76. import net.minecraft.block.material.Material;
  77. import net.minecraft.creativetab.CreativeTabs;
  78. import net.minecraft.init.Blocks;
  79. import net.minecraft.init.Items;
  80. import net.minecraft.item.Item;
  81. import net.minecraft.item.ItemArmor;
  82. import net.minecraft.item.ItemStack;
  83. import net.minecraft.world.World;
  84. import net.minecraftforge.common.util.EnumHelper;
  85. import cpw.mods.fml.common.FMLCommonHandler;
  86. import cpw.mods.fml.common.Mod;
  87. import cpw.mods.fml.common.Mod.EventHandler;
  88. import cpw.mods.fml.common.Mod.Instance;
  89. import cpw.mods.fml.common.SidedProxy;
  90. import cpw.mods.fml.common.event.FMLInitializationEvent;
  91. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  92. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  93. import cpw.mods.fml.common.network.NetworkRegistry;
  94. import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  95. import cpw.mods.fml.common.registry.EntityRegistry;
  96. import cpw.mods.fml.common.registry.GameRegistry;
  97. import cpw.mods.fml.relauncher.Side;
  98.  
  99. @Mod(modid = "st", name = "StarTrek", version = "1.0")
  100. public class StarTrek {
  101.    
  102.     @Instance("st")
  103.     public static StarTrek instance;
  104.    
  105.     public static Item itemAluminum;
  106.     public static Item itemSiliconChunk;
  107.     public static Item itemSiliconIngot;
  108.     public static Item itemCopperIngot;
  109.     public static Item itemTitaniumIngot;
  110.     public static Item itemUraniumIngot;
  111.     public static Item itemType2Phaser;
  112.     public static Item itemPhaserStunAmmo;
  113.     public static Item itemPhaserVaporizeAmmo;
  114.     public static Item itemPhaserKillAmmo;
  115.     public static Item itemPhaserExterior;
  116.     public static Item itemPhaserAccelerator;
  117.     public static Item itemPhaserPowerCell;
  118.     public static Item itemPhaserEmitter;
  119.     public static Item itemBreadCard;
  120.     public static Item itemCarrotCard;
  121.     public static Item itemWoodCard;
  122.     public static Item itemArrowCard;
  123.     public static Item itemCakeCard;
  124.     public static Item itemCookieCard;
  125.     public static Item itemChickenCard;
  126.     public static Item itemSalmonCard;
  127.     public static Item itemFishingCard;
  128.     public static Item itemCobblestoneCard;
  129.     public static Item itemStoneCard;
  130.    
  131.     //Klingon Weapons
  132.    
  133.     public static Item itemKlingonDagger;
  134.     public static Item itemKlingonMekleth;
  135.     public static Item itemKlingonBatleth;
  136.    
  137.     public static final Item.ToolMaterial daggerMaterial = EnumHelper.addToolMaterial("daggerMaterial", 4 , 1400, 6.5F, 7F, 9);
  138.     public static final Item.ToolMaterial meklethMaterial = EnumHelper.addToolMaterial("meklethMaterial", 4, 1600, 6.5F, 13.0F, 9);
  139.    
  140.     public static final ItemArmor.ArmorMaterial starfleetArmorMaterial = EnumHelper.addArmorMaterial("starfleetArmorMaterial", 1, new int[]{0,1,1,0}, 9);
  141.     public static final ItemArmor.ArmorMaterial klingonArmorMaterial = EnumHelper.addArmorMaterial("klingonArmorMaterial", 1700, new int[]{4,14,10,6}, 9);
  142.    
  143.     public static Item itemCopperCircuit;
  144.     public static Item itemAluminumCircuit;
  145.     public static Item itemAdvancedCircuit;
  146.     public static Item itemCircuitBoard1;
  147.     public static Item itemDeuteriumTank;
  148.     public static Item itemTritaniumIngot;
  149.     public static Item itemRedstoneBattery;
  150.    
  151.    
  152.     //Next Generation Captain Uniform
  153.     public static Item itemStarfleetChestplate;
  154.     public static Item itemStarfleetLeggings;
  155.     public static Item itemStarfleetBoots;
  156.    
  157.     //Next Generation Engineering Uniform
  158.     public static Item itemEStarfleetChestplate;
  159.     //Next Generation Science Uniform
  160.     public static Item itemSStarfleetChestplate;
  161.    
  162.     //Klingon Uniform
  163.     public static Item itemKlingonChestplate;
  164.     public static Item itemKlingonLeggings;
  165.     public static Item itemKlingonBoots;
  166.    
  167.  
  168.    
  169.    
  170.    
  171.  
  172.     public static Block oreAluminum;
  173.     public static Block oreSilicon;
  174.     public static Block blockIngotFurnace;
  175.     public static Block oreCopper;
  176.     public static Block oreTitanium;
  177.     public static Block oreUranium;
  178.     public static Block oreDeuterium;
  179.     public static Block oreTritanium;
  180.     public static Block blockPhaserTable;
  181.     public static Block blockPhaserStation;
  182.     public static Block blockTritanium;
  183.     public static Block blockReplicator;
  184.     public static Block blockTransportControl;
  185.     public static Block blockTransporter;
  186.     public static Block blockStarfleetBlue;
  187.     public static Block blockStarfleet;
  188.     public static Block blockStarfleetRed;
  189.     public static Block blockTransporterInterlock;
  190.    
  191.     public static final int guiIDPhaserTable = 2;
  192.     public static final int guiIDPhaserStation = 3;
  193.     public static final int guiIDReplicator = 4;
  194.      public static SimpleNetworkWrapper network;
  195.    
  196.    
  197.    
  198.     @SidedProxy(clientSide = "com.mrzorse.startrek.proxy.ClientProxy", serverSide = "com.mrzorse.startrek.proxy.ServerProxy")
  199.     public static ServerProxy proxy;
  200.    
  201.    
  202.    
  203.     @EventHandler
  204.     public void preInit(FMLPreInitializationEvent event){
  205.         itemAluminum = new ItemAluminum().setUnlocalizedName("ItemAluminum").setTextureName("st:itemAluminum").setCreativeTab(tabMining);
  206.         itemSiliconChunk = new ItemSiliconChunk().setUnlocalizedName("ItemSiliconChunk").setTextureName("st:itemSiliconChunk").setCreativeTab(tabMining);
  207.         itemSiliconIngot = new ItemSiliconIngot().setUnlocalizedName("ItemSiliconIngot").setTextureName("st:itemSiliconIngot").setCreativeTab(tabMining);
  208.         itemCopperIngot = new ItemCopperIngot().setUnlocalizedName("ItemCopperIngot").setTextureName("st:itemCopperIngot").setCreativeTab(tabMining);
  209.         itemTitaniumIngot = new ItemTitaniumIngot().setUnlocalizedName("ItemTitaniumIngot").setTextureName("st:itemTitaniumIngot").setCreativeTab(tabMining);
  210.         itemUraniumIngot = new ItemUraniumIngot().setUnlocalizedName("ItemUraniumIngot").setTextureName("st:ItemUraniumIngot").setCreativeTab(tabMining);
  211.         itemTritaniumIngot = new ItemTritaniumIngot().setUnlocalizedName("ItemTritaniumIngot").setTextureName("st:itemTritaniumIngot").setCreativeTab(tabMining);
  212.         itemType2Phaser = new ItemType2Phaser().setUnlocalizedName("ItemType2Phaser").setTextureName("st:Type2Phaser").setCreativeTab(tabWeapons).setMaxStackSize(1);
  213.         itemRedstoneBattery =  new ItemRedstoneBattery().setUnlocalizedName("ItemRedstoneBattery").setTextureName("st:itemBattery").setCreativeTab(tabMachines);
  214.        
  215.         itemKlingonDagger= new ItemKlingonDagger(daggerMaterial).setUnlocalizedName("ItemKlingonDagger").setTextureName("st:ItemKlingonDagger").setCreativeTab(tabWeapons);
  216.         itemKlingonMekleth = new ItemKlingonMekleth(meklethMaterial).setUnlocalizedName("ItemKlingonMekleth").setTextureName("st:ItemKlingonMekleth").setCreativeTab(tabWeapons);
  217.         itemKlingonBatleth = new ItemKlingonBatleth(meklethMaterial).setUnlocalizedName("ItemKlingonBatleth").setTextureName("st:ItemKlingonBatleth").setCreativeTab(tabWeapons);
  218.        
  219.         itemStarfleetChestplate = new ItemStarfleetArmor(starfleetArmorMaterial, 0, 1).setUnlocalizedName("ItemStarfleetChestplate").setTextureName("st:ItemStarfleetChestplate").setCreativeTab(tabUniforms);
  220.         itemStarfleetLeggings = new ItemStarfleetArmor(starfleetArmorMaterial, 0, 2).setUnlocalizedName("ItemStarfleetLeggings").setTextureName("st:ItemStarfleetLeggings").setCreativeTab(tabUniforms);
  221.         itemStarfleetBoots = new ItemStarfleetArmor(starfleetArmorMaterial, 0, 3).setUnlocalizedName("ItemStarfleetBoots").setTextureName("st:ItemStarfleetBoots").setCreativeTab(tabUniforms);
  222.        
  223.         itemKlingonChestplate = new ItemKlingonArmor(klingonArmorMaterial, 0, 1).setUnlocalizedName("ItemKlingonChestplate").setTextureName("st:ItemKlingonChestplate").setCreativeTab(tabUniforms);
  224.         itemKlingonLeggings = new ItemKlingonArmor(klingonArmorMaterial, 0, 2).setUnlocalizedName("ItemKlingonLeggings").setTextureName("st:ItemKlingonLeggings").setCreativeTab(tabUniforms);
  225.         itemKlingonBoots = new ItemKlingonArmor(klingonArmorMaterial, 0, 3).setUnlocalizedName("ItemKlingonBoots").setTextureName("st:ItemKlingonBoots").setCreativeTab(tabUniforms);
  226.        
  227.         itemEStarfleetChestplate = new ItemEStarfleetArmor(starfleetArmorMaterial, 0, 1).setUnlocalizedName("ItemEStarfleetChestplate").setTextureName("st:ItemEStarfleetChestplate").setCreativeTab(tabUniforms);
  228.         itemSStarfleetChestplate = new ItemSStarfleetArmor(starfleetArmorMaterial, 0, 1).setUnlocalizedName("ItemSStarfleetChestplate").setTextureName("st:ItemSStarfleetChestplate").setCreativeTab(tabUniforms);
  229.         network = NetworkRegistry.INSTANCE.newSimpleChannel("MyChannel");
  230.         network.registerMessage(TeleporterHandler.class, TransporterPacket.class, 0, Side.SERVER);
  231.         network.registerMessage(InterlockHandler.class, InterlockPacket.class, 1, Side.SERVER);
  232.        
  233.         //Replication Programs
  234.         itemBreadCard = new ItemBreadCard().setUnlocalizedName("ItemBreadCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  235.         itemCarrotCard = new ItemCarrotCard().setUnlocalizedName("ItemCarrotCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  236.         itemWoodCard = new ItemCarrotCard().setUnlocalizedName("ItemWoodCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  237.         itemArrowCard = new ItemArrowCard().setUnlocalizedName("ItemArrowCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  238.         itemCakeCard = new ItemBreadCard().setUnlocalizedName("ItemCakeCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  239.         itemCookieCard = new ItemCarrotCard().setUnlocalizedName("ItemCookieCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  240.         itemChickenCard = new ItemCarrotCard().setUnlocalizedName("ItemChickenCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  241.         itemSalmonCard = new ItemArrowCard().setUnlocalizedName("ItemSalmonCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  242.         itemFishingCard = new ItemFishingCard().setUnlocalizedName("ItemFishingCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  243.         itemCobblestoneCard = new ItemCobblestoneCard().setUnlocalizedName("ItemCobblestoneCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  244.         itemStoneCard = new ItemStoneCard().setUnlocalizedName("ItemStoneCard").setTextureName("st:replicatorPattern").setCreativeTab(tabMachines);
  245.  
  246.        
  247.        
  248.        
  249.        
  250.        
  251.         itemDeuteriumTank = new ItemDeuteriumTank().setUnlocalizedName("ItemDeuteriumTank").setTextureName("st:itemDeuteriumTank").setCreativeTab(tabMachines);
  252.        
  253.         //Phaser Parts
  254.         itemPhaserExterior = new ItemPhaserExterior().setUnlocalizedName("ItemPhaserExterior").setTextureName("st:itemPhaserExterior").setCreativeTab(tabWeapons).setMaxStackSize(16);
  255.         itemPhaserEmitter = new ItemPhaserExterior().setUnlocalizedName("ItemPhaserEmitter").setTextureName("st:itemPhaserEmitter").setCreativeTab(tabWeapons).setMaxStackSize(16);
  256.         itemPhaserPowerCell = new ItemPhaserPowerCell().setUnlocalizedName("ItemPhaserPowerCell").setTextureName("st:itemPhaserPowerCell").setCreativeTab(tabWeapons).setMaxStackSize(16);
  257.         itemPhaserAccelerator = new ItemPhaserAccelerator().setUnlocalizedName("ItemPhaserAccelerator").setTextureName("st:itemPhaserAccelerator").setCreativeTab(tabWeapons).setMaxStackSize(16);
  258.  
  259.         /*
  260.          * Phaser Materials
  261.          */
  262.         itemPhaserStunAmmo = new ItemPhaserStun().setUnlocalizedName("ItemPhaserStun").setTextureName("st:itemPhaserStun").setCreativeTab(tabWeapons);
  263.         itemPhaserVaporizeAmmo = new ItemPhaserVaporize().setUnlocalizedName("ItemPhaserVaporize").setTextureName("st:itemPhaserVaporize").setCreativeTab(tabWeapons);
  264.         itemPhaserKillAmmo = new ItemPhaserKill().setUnlocalizedName("ItemPhaserKill").setTextureName("st:itemPhaserKill").setCreativeTab(tabWeapons);
  265.        
  266.         /*
  267.          * Electrical Stuff
  268.          */
  269.         itemAluminumCircuit = new ItemAluminumCircuit().setUnlocalizedName("ItemAluminumCircuit").setTextureName("st:itemAluminumCircuit").setCreativeTab(tabMachines);
  270.         itemCopperCircuit = new ItemAluminumCircuit().setUnlocalizedName("ItemCopperCircuit").setTextureName("st:itemCopperCircuit").setCreativeTab(tabMachines);
  271.         itemCircuitBoard1 = new ItemCircuitBoard1().setUnlocalizedName("ItemCircuitBoard1").setTextureName("st:itemCircuitBoard1").setCreativeTab(tabMachines);
  272.         itemAdvancedCircuit = new ItemAdvancedCircuit().setUnlocalizedName("ItemAdvancedCircuit").setTextureName("st:itemAdvancedCircuit").setCreativeTab(tabMachines);
  273.        
  274.         oreAluminum = new OreAluminum(Material.rock).setBlockName("OreAluminum").setBlockTextureName("st:oreAluminum").setCreativeTab(tabMining);
  275.         oreSilicon = new OreSilicon(Material.rock).setBlockName("OreSilicon").setBlockTextureName("st:oreSilicon").setCreativeTab(tabMining);
  276.         oreCopper = new OreCopper(Material.rock).setBlockName("OreCopper").setBlockTextureName("st:oreCopper").setCreativeTab(tabMining);
  277.         oreTitanium = new OreTitanium(Material.rock).setBlockName("OreTitanium").setBlockTextureName("st:oreTitanium").setCreativeTab(tabMining);
  278.         oreUranium = new OreUranium(Material.rock).setBlockName("OreUranium").setBlockTextureName("st:OreUranium").setCreativeTab(tabMining);
  279.         oreDeuterium = new OreDeuterium(Material.rock).setBlockName("OreDeuterium").setBlockTextureName("st:OreDeuterium").setCreativeTab(tabMining);
  280.         oreTritanium = new OreTritanium(Material.rock).setBlockName("OreTritanium").setBlockTextureName("st:oreTritanium").setCreativeTab(tabMining);
  281.         blockIngotFurnace = new BlockIngotFurnace(Material.iron).setBlockName("BlockIngotFurnace").setBlockTextureName("st:blockIngotFurnace").setCreativeTab(tabMining);
  282.         blockTritanium = new BlockTritanium(Material.iron).setBlockName("BlockTritanium").setBlockTextureName("st:blockTritanium").setCreativeTab(tabMining);
  283.        
  284.         blockPhaserTable = new BlockPhaserTable(Material.iron).setBlockName("BlockPhaserTable").setBlockTextureName("st:blockPhaserTable").setCreativeTab(tabWeapons);
  285.         blockPhaserStation = new BlockPhaserStation(Material.iron).setBlockName("BlockPhaserStation").setBlockTextureName("st:blockPhaserStation").setCreativeTab(tabWeapons);
  286.         blockReplicator = new BlockReplicator(Material.iron).setBlockName("BlockReplicator").setBlockTextureName("st:blockReplicator").setCreativeTab(tabMachines);    
  287.         blockTransportControl = new TransportControlBlock(Material.iron).setBlockName("BlockTransportControl").setBlockTextureName("st:blockTransportControl").setCreativeTab(tabMachines);
  288.         blockTransporter = new BlockTransporter(Material.iron).setBlockName("BlockTransporter").setBlockTextureName("st:blockTransporter").setCreativeTab(tabMachines);
  289.         blockStarfleetBlue = new BlockStarfleetDecorative(Material.iron).setBlockName("BlockStarfleetBlue").setBlockTextureName("st:blockDecorativeBlue").setCreativeTab(tabDecor);
  290.         blockStarfleetRed = new BlockStarfleetDecorative(Material.iron).setBlockName("BlockStarfleetRed").setBlockTextureName("st:blockDecorativeRed").setCreativeTab(tabDecor);
  291.         blockStarfleet = new BlockStarfleetDecorative(Material.iron).setBlockName("BlockStarfleet").setBlockTextureName("st:blockDecorative").setCreativeTab(tabDecor);
  292.         blockTransporterInterlock = new BlockTransporterInterlock(Material.iron).setBlockName("BlockTransporterInterlock").setBlockTextureName("st:blockTransporterInterlock").setCreativeTab(tabMachines);
  293.        
  294.         GameRegistry.registerItem(itemAluminum, itemAluminum.getUnlocalizedName().substring(5));
  295.         GameRegistry.registerItem(itemSiliconChunk, itemSiliconChunk.getUnlocalizedName().substring(5));
  296.         GameRegistry.registerItem(itemSiliconIngot, itemSiliconIngot.getUnlocalizedName().substring(5));
  297.         GameRegistry.registerItem(itemCopperIngot, itemCopperIngot.getUnlocalizedName().substring(5));
  298.         GameRegistry.registerItem(itemTitaniumIngot, itemTitaniumIngot.getUnlocalizedName().substring(5));
  299.         GameRegistry.registerItem(itemUraniumIngot, itemUraniumIngot.getUnlocalizedName().substring(5));
  300.         GameRegistry.registerItem(itemType2Phaser, itemType2Phaser.getUnlocalizedName().substring(5));
  301.         GameRegistry.registerItem(itemPhaserStunAmmo, itemPhaserStunAmmo.getUnlocalizedName().substring(5));
  302.         GameRegistry.registerItem(itemPhaserVaporizeAmmo, itemPhaserVaporizeAmmo.getUnlocalizedName().substring(5));
  303.         GameRegistry.registerItem(itemPhaserKillAmmo, itemPhaserKillAmmo.getUnlocalizedName().substring(5));
  304.         GameRegistry.registerItem(itemPhaserExterior, itemPhaserExterior.getUnlocalizedName().substring(5));
  305.         GameRegistry.registerItem(itemPhaserEmitter, itemPhaserEmitter.getUnlocalizedName().substring(5));
  306.         GameRegistry.registerItem(itemPhaserAccelerator, itemPhaserAccelerator.getUnlocalizedName().substring(5));
  307.         GameRegistry.registerItem(itemPhaserPowerCell, itemPhaserPowerCell.getUnlocalizedName().substring(5));
  308.         GameRegistry.registerItem(itemDeuteriumTank, itemDeuteriumTank.getUnlocalizedName().substring(5));
  309.         GameRegistry.registerItem(itemTritaniumIngot, itemTritaniumIngot.getUnlocalizedName().substring(5));
  310.         GameRegistry.registerItem(itemRedstoneBattery, itemRedstoneBattery.getUnlocalizedName().substring(5));
  311.         GameRegistry.registerItem(itemBreadCard, itemBreadCard.getUnlocalizedName().substring(5));  
  312.         GameRegistry.registerItem(itemCarrotCard, itemCarrotCard.getUnlocalizedName().substring(5));  
  313.         GameRegistry.registerItem(itemWoodCard, itemWoodCard.getUnlocalizedName().substring(5));
  314.         GameRegistry.registerItem(itemArrowCard, itemArrowCard.getUnlocalizedName().substring(5));
  315.         GameRegistry.registerItem(itemCakeCard, itemCakeCard.getUnlocalizedName().substring(5));  
  316.         GameRegistry.registerItem(itemCookieCard, itemCookieCard.getUnlocalizedName().substring(5));  
  317.         GameRegistry.registerItem(itemChickenCard, itemChickenCard.getUnlocalizedName().substring(5));
  318.         GameRegistry.registerItem(itemSalmonCard, itemSalmonCard.getUnlocalizedName().substring(5));
  319.         GameRegistry.registerItem(itemFishingCard, itemFishingCard.getUnlocalizedName().substring(5));  
  320.         GameRegistry.registerItem(itemCobblestoneCard, itemCobblestoneCard.getUnlocalizedName().substring(5));
  321.         GameRegistry.registerItem(itemStoneCard, itemStoneCard.getUnlocalizedName().substring(5));
  322.         GameRegistry.registerItem(itemKlingonDagger, itemKlingonDagger.getUnlocalizedName().substring(5));
  323.         GameRegistry.registerItem(itemKlingonMekleth, itemKlingonMekleth.getUnlocalizedName().substring(5));
  324.         GameRegistry.registerItem(itemKlingonBatleth, itemKlingonBatleth.getUnlocalizedName().substring(5));
  325.        
  326.         GameRegistry.registerItem(itemStarfleetChestplate, itemStarfleetChestplate.getUnlocalizedName().substring(5));
  327.         GameRegistry.registerItem(itemStarfleetLeggings, itemStarfleetLeggings.getUnlocalizedName().substring(5));
  328.         GameRegistry.registerItem(itemStarfleetBoots, itemStarfleetBoots.getUnlocalizedName().substring(5));
  329.        
  330.         GameRegistry.registerItem(itemKlingonChestplate, itemKlingonChestplate.getUnlocalizedName().substring(5));
  331.         GameRegistry.registerItem(itemKlingonLeggings, itemKlingonLeggings.getUnlocalizedName().substring(5));
  332.         GameRegistry.registerItem(itemKlingonBoots, itemKlingonBoots.getUnlocalizedName().substring(5));
  333.        
  334.         GameRegistry.registerItem(itemEStarfleetChestplate, itemEStarfleetChestplate.getUnlocalizedName().substring(5));
  335.        
  336.         GameRegistry.registerItem(itemSStarfleetChestplate, itemSStarfleetChestplate.getUnlocalizedName().substring(5));
  337.        
  338.         GameRegistry.registerItem(itemAluminumCircuit, itemAluminumCircuit.getUnlocalizedName().substring(5));
  339.         GameRegistry.registerItem(itemCopperCircuit, itemCopperCircuit.getUnlocalizedName().substring(5));
  340.         GameRegistry.registerItem(itemAdvancedCircuit, itemAdvancedCircuit.getUnlocalizedName().substring(5));
  341.         GameRegistry.registerItem(itemCircuitBoard1, itemCircuitBoard1.getUnlocalizedName().substring(5));
  342.        
  343.         GameRegistry.registerBlock(oreAluminum, oreAluminum.getUnlocalizedName().substring(5));
  344.         GameRegistry.registerBlock(oreSilicon, oreSilicon.getUnlocalizedName().substring(5));
  345.         GameRegistry.registerBlock(oreCopper, oreCopper.getUnlocalizedName().substring(5));
  346.         GameRegistry.registerBlock(oreTitanium, oreTitanium.getUnlocalizedName().substring(5));
  347.         GameRegistry.registerBlock(oreUranium, oreUranium.getUnlocalizedName().substring(5));
  348.         GameRegistry.registerBlock(oreDeuterium, oreDeuterium.getUnlocalizedName().substring(5));
  349.         GameRegistry.registerBlock(oreTritanium, oreTritanium.getUnlocalizedName().substring(5));
  350.         GameRegistry.registerBlock(blockTritanium, blockTritanium.getUnlocalizedName().substring(5));
  351.         GameRegistry.registerBlock(blockReplicator, blockReplicator.getUnlocalizedName().substring(5));
  352.         GameRegistry.registerBlock(blockTransportControl, blockTransportControl.getUnlocalizedName().substring(5));
  353.        
  354.         GameRegistry.registerBlock(blockIngotFurnace, blockIngotFurnace.getUnlocalizedName().substring(5));
  355.         GameRegistry.registerBlock(blockPhaserTable, blockPhaserTable.getUnlocalizedName().substring(5));
  356.         GameRegistry.registerBlock(blockPhaserStation, blockPhaserStation.getUnlocalizedName().substring(5));
  357.         GameRegistry.registerBlock(blockTransporter, blockTransporter.getUnlocalizedName().substring(5));
  358.         GameRegistry.registerBlock(blockTransporterInterlock, blockTransporterInterlock.getUnlocalizedName().substring(5));
  359.         GameRegistry.registerBlock(blockStarfleetBlue, blockStarfleetBlue.getUnlocalizedName().substring(5));
  360.         GameRegistry.registerBlock(blockStarfleet, blockStarfleet.getUnlocalizedName().substring(5));
  361.         GameRegistry.registerBlock(blockStarfleetRed, blockStarfleetRed.getUnlocalizedName().substring(5));
  362.        
  363.         GameRegistry.registerTileEntity(TileEntityIngotFurnace.class, blockIngotFurnace.getUnlocalizedName());
  364.         GameRegistry.registerTileEntity(TileEntityIngotFurnace.class, blockPhaserStation.getUnlocalizedName());
  365.         GameRegistry.registerTileEntity(TileEntityReplicator.class, blockReplicator.getUnlocalizedName());
  366.         GameRegistry.registerTileEntity(TileEntityTransportControlBlock.class, blockTransportControl.getUnlocalizedName());
  367.        
  368.        
  369.        
  370.        
  371.     }
  372.    
  373.     @EventHandler
  374.     public void init(FMLInitializationEvent event){
  375.         //World Gen
  376.         GameRegistry.registerWorldGenerator(new MainWorldGen(), 0);
  377.        
  378.          
  379.        
  380.         //Smelting
  381. //      ItemStack alumOreStack = new ItemStack(this.oreAluminum);
  382. //      ItemStack alumStack = new ItemStack(this.itemAluminum);
  383. //     
  384. //     
  385. //      GameRegistry.addSmelting(alumOreStack, alumStack, 0.1F);
  386.        
  387.         //Crafting
  388.         GameRegistry.addRecipe(new ItemStack(StarTrek.blockIngotFurnace), new Object[] {"ABA", "ABA", "AAA", 'A', Blocks.iron_block, 'B', Items.gunpowder});
  389.         GameRegistry.addRecipe(new ItemStack(StarTrek.itemAluminumCircuit), new Object[] {"IAI", "IAI", 'I', StarTrek.itemSiliconIngot, 'A', StarTrek.itemAluminum});
  390.         GameRegistry.addRecipe(new ItemStack(StarTrek.itemCopperCircuit), new Object[] {"IAI", "IAI", 'I', StarTrek.itemSiliconIngot, 'A', StarTrek.itemCopperIngot});
  391.         GameRegistry.addRecipe(new ItemStack(StarTrek.itemAdvancedCircuit), new Object[] {"IAI", "IBI", 'I', StarTrek.itemSiliconIngot, 'A', StarTrek.itemCopperCircuit, 'B', StarTrek.itemAluminumCircuit});
  392.         GameRegistry.addRecipe(new ItemStack(StarTrek.itemCircuitBoard1), new Object[] {"AAA", "BBB", "C", 'A', StarTrek.itemSiliconIngot, 'B', StarTrek.itemAluminumCircuit, 'C', StarTrek.itemAdvancedCircuit});
  393.         GameRegistry.addShapelessRecipe(new ItemStack(StarTrek.itemSiliconIngot, 8), new Object[] {StarTrek.itemSiliconChunk});
  394.         GameRegistry.addRecipe(new ItemStack(StarTrek.blockPhaserStation), new Object[] {"RPR", "BBB", 'R', StarTrek.itemRedstoneBattery, 'P', StarTrek.itemPhaserPowerCell, 'B', StarTrek.blockTritanium});
  395.         GameRegistry.addRecipe(new ItemStack(StarTrek.blockPhaserTable), new Object[] {"RCC", "BBB", 'R', StarTrek.itemRedstoneBattery, 'C', StarTrek.itemCircuitBoard1, 'B', StarTrek.blockTritanium});
  396.         GameRegistry.addRecipe(new ItemStack(StarTrek.itemRedstoneBattery), new Object[] {"RC", 'R', Items.redstone, 'C', StarTrek.itemTitaniumIngot});
  397.         EntityRegistry.registerModEntity(EntityPhaserBoltStun.class, "PhaserStun", 4, StarTrek.instance, 200, 10, true);
  398.         EntityRegistry.registerModEntity(EntityPhaserBoltVaporize.class, "PhaserVaporize", 5, StarTrek.instance, 200, 10, true);
  399.         EntityRegistry.registerModEntity(EntityPhaserBoltKill.class, "PhaserKill", 6, StarTrek.instance, 200, 10, true);
  400.        
  401.         FMLCommonHandler.instance().bus().register(new EffectVaporize());
  402.        
  403.         proxy.registerNetworkStuff();
  404.         proxy.registerRenderItems();
  405.         proxy.registerRenderEntities();
  406.         proxy.registerRenderBlocks();
  407.        
  408.        
  409.     }
  410.    
  411.     @EventHandler
  412.     public void postInit(FMLPostInitializationEvent event){
  413.        
  414.     }
  415.    
  416.     public static CreativeTabs tabMining = new CreativeTabs("tabMining"){
  417.         @Override
  418.         public Item getTabIconItem(){
  419.             return new ItemStack(StarTrek.blockIngotFurnace).getItem();
  420.         }
  421.     };
  422.     public static CreativeTabs tabWeapons = new CreativeTabs("tabWeapons"){
  423.         @Override
  424.         public Item getTabIconItem(){
  425.             return new ItemStack(StarTrek.itemType2Phaser).getItem();
  426.         }
  427.     };
  428.     public static CreativeTabs tabMachines = new CreativeTabs("tabMachines"){
  429.         @Override
  430.         public Item getTabIconItem(){
  431.             return new ItemStack(StarTrek.blockReplicator).getItem();
  432.         }
  433.     };
  434.     public static CreativeTabs tabUniforms= new CreativeTabs("tabUniforms"){
  435.         @Override
  436.         public Item getTabIconItem(){
  437.             return new ItemStack(StarTrek.itemStarfleetChestplate).getItem();
  438.         }
  439.     };
  440.     public static CreativeTabs tabDecor= new CreativeTabs("tabDecor"){
  441.         @Override
  442.         public Item getTabIconItem(){
  443.             return new ItemStack(StarTrek.blockStarfleetBlue).getItem();
  444.         }
  445.     };
  446.    
  447. }
Add Comment
Please, Sign In to add comment