Guest User

Custom Furnace

a guest
Apr 12th, 2013
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 42.82 KB | None | 0 0
  1. ---BLOCKFUSER---
  2.  
  3. package HybridCraftFuser.common;
  4.  
  5. import java.util.Random;
  6.  
  7. import HybridCraft.common.mod_HybridCraft;
  8.  
  9. import net.minecraft.block.Block;
  10. import net.minecraft.block.BlockContainer;
  11. import net.minecraft.block.material.Material;
  12. import net.minecraft.client.renderer.texture.IconRegister;
  13. import net.minecraft.entity.EntityLiving;
  14. import net.minecraft.entity.item.EntityItem;
  15. import net.minecraft.entity.player.EntityPlayer;
  16. import net.minecraft.item.ItemStack;
  17. import net.minecraft.nbt.NBTTagCompound;
  18. import net.minecraft.tileentity.TileEntity;
  19. import net.minecraft.tileentity.TileEntityFurnace;
  20. import net.minecraft.util.Icon;
  21. import net.minecraft.util.MathHelper;
  22. import net.minecraft.world.IBlockAccess;
  23. import net.minecraft.world.World;
  24. import cpw.mods.fml.relauncher.Side;
  25. import cpw.mods.fml.relauncher.SideOnly;
  26. import net.minecraft.entity.item.EntityItem;
  27.  
  28. ;
  29.  
  30. public class BlockFuser extends BlockContainer {
  31.     private Random maceratorRand = new Random();
  32.  
  33.     private final boolean isActive;
  34.  
  35.     @SideOnly(Side.CLIENT)
  36.     private Icon field_94458_cO;
  37.     @SideOnly(Side.CLIENT)
  38.     private Icon field_94459_cP;
  39.    
  40.     private static boolean keepMaceratorInventory = false;
  41.  
  42.     public BlockFuser(int id, Material par2Material, boolean isOn) {
  43.         super(id, Material.iron);
  44.         this.isActive = isOn;
  45.         this.setCreativeTab(mod_HybridCraft.tabHybridCraft);
  46.     }
  47.  
  48.     public int idDropped(int par1, Random par2Random, int par3) {
  49.         return mod_HybridCraft.FuserFurnace.blockID;
  50.     }
  51.  
  52.     public void onBlockAdded(World par1World, int par2, int par3, int par4) {
  53.         super.onBlockAdded(par1World, par2, par3, par4);
  54.         this.setDefaultDirection(par1World, par2, par3, par4);
  55.     }
  56.  
  57.     private void setDefaultDirection(World par1World, int par2, int par3, int par4)
  58.     {
  59.         if (!par1World.isRemote)
  60.         {
  61.             int l = par1World.getBlockId(par2, par3, par4 - 1);
  62.             int i1 = par1World.getBlockId(par2, par3, par4 + 1);
  63.             int j1 = par1World.getBlockId(par2 - 1, par3, par4);
  64.             int k1 = par1World.getBlockId(par2 + 1, par3, par4);
  65.             byte b0 = 3;
  66.  
  67.             if (Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1])
  68.             {
  69.                 b0 = 3;
  70.             }
  71.  
  72.             if (Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l])
  73.             {
  74.                 b0 = 2;
  75.             }
  76.  
  77.             if (Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1])
  78.             {
  79.                 b0 = 5;
  80.             }
  81.  
  82.             if (Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1])
  83.             {
  84.                 b0 = 4;
  85.             }
  86.  
  87.             par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 2);
  88.         }
  89.     }
  90.  
  91.     @SideOnly(Side.CLIENT)
  92.     public void registerIcons(IconRegister par1IconRegister)
  93.     {
  94.         this.blockIcon = par1IconRegister.registerIcon("furnace_side");
  95.         this.field_94459_cP = par1IconRegister.registerIcon(this.isActive ? "furnace_front_lit" : "furnace_front");
  96.         this.field_94458_cO = par1IconRegister.registerIcon("furnace_top");
  97.     }
  98.  
  99.  
  100.     @SideOnly(Side.CLIENT)
  101.     public void randomDisplayTick(World par1World, int par2,
  102.  
  103.     int par3, int par4, Random par5Random) {
  104.         if (this.isActive) {
  105.             int var6 = par1World.getBlockMetadata(par2, par3, par4);
  106.             float var7 = (float) par2 + 0.5F;
  107.             float var8 = (float) par3 + 0.0F + par5Random.nextFloat() * 6.0F / 16.0F;
  108.             float var9 = (float) par4 + 0.5F;
  109.             float var10 = 0.52F;
  110.             float var11 = par5Random.nextFloat() * 0.6F - 0.3F;
  111.  
  112.             if (var6 == 4) {
  113.                 par1World.spawnParticle("smoke", (double) (var7 - var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D);
  114.                 par1World.spawnParticle("flame", (double) (var7 - var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D);
  115.             } else if (var6 == 5) {
  116.                 par1World.spawnParticle("smoke", (double) (var7 + var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D);
  117.                 par1World.spawnParticle("flame", (double) (var7 + var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D);
  118.             } else if (var6 == 2) {
  119.                 par1World.spawnParticle("smoke", (double) (var7 + var11), (double) var8, (double) (var9 - var10), 0.0D, 0.0D, 0.0D);
  120.                 par1World.spawnParticle("flame", (double) (var7 + var11), (double) var8, (double) (var9 - var10), 0.0D, 0.0D, 0.0D);
  121.             } else if (var6 == 3) {
  122.                 par1World.spawnParticle("smoke", (double) (var7 + var11), (double) var8, (double) (var9 + var10), 0.0D, 0.0D, 0.0D);
  123.                 par1World.spawnParticle("flame", (double) (var7 + var11), (double) var8, (double) (var9 + var10), 0.0D, 0.0D, 0.0D);
  124.             }
  125.         }
  126.     }
  127.  
  128.     public Icon getBlockTextureFromSideAndMetadata(int par1, int par2)
  129.     {
  130.         return par1 == 1 ? this.field_94458_cO : (par1 == 0 ? this.field_94458_cO : (par1 != par2 ? this.blockIcon : this.field_94459_cP));
  131.     }
  132.  
  133.     public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
  134.         if (par1World.isRemote) {
  135.             return true;
  136.         }
  137.         else if (!par5EntityPlayer.isSneaking()) {
  138.             TileEntityFuser var10 = (TileEntityFuser) par1World.getBlockTileEntity(par2, par3, par4);
  139.  
  140.             if (var10 != null) {
  141.                 par5EntityPlayer.openGui(mod_HybridCraft.instance, 0, par1World, par2, par3, par4);
  142.             }
  143.             return true;
  144.         } else {
  145.             return false;
  146.         }
  147.     }
  148.  
  149.     public static void updateFurnaceBlockState(boolean par0, World par1World, int par2, int par3, int par4)
  150.     {
  151.         int l = par1World.getBlockMetadata(par2, par3, par4);
  152.         TileEntity tileentity = par1World.getBlockTileEntity(par2, par3, par4);
  153.         keepMaceratorInventory = true;
  154.  
  155.         if (par0)
  156.         {
  157.             par1World.setBlock(par2, par3, par4, Block.furnaceBurning.blockID);
  158.         }
  159.         else
  160.         {
  161.             par1World.setBlock(par2, par3, par4, Block.furnaceIdle.blockID);
  162.         }
  163.  
  164.         keepMaceratorInventory = false;
  165.         par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
  166.  
  167.         if (tileentity != null)
  168.         {
  169.             tileentity.validate();
  170.             par1World.setBlockTileEntity(par2, par3, par4, tileentity);
  171.         }
  172.     }
  173.  
  174.  
  175.     public TileEntity createNewTileEntity(World par1World) {
  176.         return new TileEntityFuser();
  177.     }
  178.  
  179.     public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving, ItemStack par6ItemStack)
  180.     {
  181.         int l = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
  182.  
  183.         if (l == 0)
  184.         {
  185.             par1World.setBlockMetadataWithNotify(par2, par3, par4, 2, 2);
  186.         }
  187.  
  188.         if (l == 1)
  189.         {
  190.             par1World.setBlockMetadataWithNotify(par2, par3, par4, 5, 2);
  191.         }
  192.  
  193.         if (l == 2)
  194.         {
  195.             par1World.setBlockMetadataWithNotify(par2, par3, par4, 3, 2);
  196.         }
  197.  
  198.         if (l == 3)
  199.         {
  200.             par1World.setBlockMetadataWithNotify(par2, par3, par4, 4, 2);
  201.         }
  202.  
  203.         if (par6ItemStack.hasDisplayName())
  204.         {
  205.             ((TileEntityFurnace)par1World.getBlockTileEntity(par2, par3, par4)).func_94129_a(par6ItemStack.getDisplayName());
  206.         }
  207.     }
  208.  
  209.  
  210.     public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) {
  211.         if (!keepMaceratorInventory) {
  212.             TileEntityFuser var7 = (TileEntityFuser) par1World.getBlockTileEntity(par2, par3, par4);
  213.  
  214.             if (var7 != null) {
  215.                 for (int var8 = 0; var8 < var7.getSizeInventory(); ++var8) {
  216.                     ItemStack var9 = var7.getStackInSlot(var8);
  217.  
  218.                     if (var9 != null) {
  219.                         float var10 = this.maceratorRand.nextFloat() * 0.8F + 0.1F;
  220.                         float var11 = this.maceratorRand.nextFloat() * 0.8F + 0.1F;
  221.                         float var12 = this.maceratorRand.nextFloat() * 0.8F + 0.1F;
  222.  
  223.                         while (var9.stackSize > 0) {
  224.                             int var13 = this.maceratorRand.nextInt(21) + 10;
  225.  
  226.                             if (var13 > var9.stackSize) {
  227.                                 var13 = var9.stackSize;
  228.                             }
  229.  
  230.                             var9.stackSize -= var13;
  231.                             EntityItem var14 = new EntityItem(par1World, (double) ((float) par2 + var10), (double) ((float) par3 + var11), (double) ((float) par4 + var12), new ItemStack(var9.itemID, var13, var9.getItemDamage()));
  232.  
  233.                             if (var9.hasTagCompound()) {
  234.  
  235.                                 var14.getEntityItem().setTagCompound((NBTTagCompound) var9.getTagCompound().copy());
  236.                             }
  237.  
  238.                             float var15 = 0.05F;
  239.                             var14.motionX = (double) ((float) this.maceratorRand.nextGaussian() * var15);
  240.                             var14.motionY = (double) ((float) this.maceratorRand.nextGaussian() * var15 + 0.2F);
  241.                             var14.motionZ = (double) ((float) this.maceratorRand.nextGaussian() * var15);
  242.  
  243.                             par1World.spawnEntityInWorld(var14);
  244.                         }
  245.                     }
  246.                 }
  247.             }
  248.         }
  249.  
  250.         super.breakBlock(par1World, par2, par3, par4, par5, par6);
  251.     }
  252. }
  253.  
  254. ---CLIENT PACKET HANDLER---
  255. package HybridCraftFuser.proxy;
  256.  
  257.  
  258. import java.io.ByteArrayInputStream;
  259. import java.io.ByteArrayOutputStream;
  260. import java.io.DataInputStream;
  261. import java.io.DataOutputStream;
  262. import java.io.IOException;
  263.  
  264. import net.minecraft.network.INetworkManager;
  265. import net.minecraft.network.packet.Packet250CustomPayload;
  266. import cpw.mods.fml.common.network.IPacketHandler;
  267. import cpw.mods.fml.common.network.NetworkModHandler;
  268. import cpw.mods.fml.common.network.Player;
  269.  
  270.  
  271. public class ClientPacketHandlerFuser implements IPacketHandler{
  272.         public void onPacketData(NetworkModHandler manager, Packet250CustomPayload payload, Player player){
  273.                 DataInputStream data = new DataInputStream(new ByteArrayInputStream(payload.data));
  274.         }
  275.  
  276.        
  277.  
  278.  
  279.         @Override
  280.         public void onPacketData(INetworkManager manager,
  281.                 Packet250CustomPayload packet, Player player) {
  282.            
  283.         }
  284.        
  285. }
  286.  
  287. ---SERVER PACKET HANDLER---
  288. package HybridCraftFuser.proxy;
  289.  
  290. import java.io.ByteArrayInputStream;
  291. import java.io.DataInputStream;
  292.  
  293. import HybridCraft.common.EntityHybridArrow;
  294. import HybridCraft.common.RenderHybridArrow;
  295.  
  296. import net.minecraft.entity.player.EntityPlayer;
  297. import net.minecraft.network.INetworkManager;
  298. import net.minecraft.network.packet.Packet250CustomPayload;
  299. import cpw.mods.fml.client.registry.RenderingRegistry;
  300. import cpw.mods.fml.common.network.IPacketHandler;
  301. import cpw.mods.fml.common.network.NetworkModHandler;
  302. import cpw.mods.fml.common.network.Player;
  303.  
  304. public class ServerPacketHandlerFuser implements IPacketHandler{
  305.      public void onPacketData(NetworkModHandler manager, Packet250CustomPayload payload, Player player){
  306.          DataInputStream data = new DataInputStream(new ByteArrayInputStream(payload.data));
  307.          EntityPlayer sender = (EntityPlayer) player;
  308.  }
  309.  
  310.    
  311.     public void onPacketData(INetworkManager manager,Packet250CustomPayload packet, Player player){
  312.        
  313.     }
  314.        
  315.     public void registerRenderThings(){
  316.         RenderingRegistry.registerEntityRenderingHandler(EntityHybridArrow.class, new RenderHybridArrow());
  317.     }
  318.  
  319. }
  320.  
  321. ---CLIENT PROXY---
  322. package HybridCraftFuser.proxy;
  323.  
  324. import java.io.ByteArrayInputStream;
  325. import java.io.DataInputStream;
  326.  
  327. import net.minecraft.entity.player.EntityPlayer;
  328. import net.minecraft.network.INetworkManager;
  329. import net.minecraft.network.packet.Packet250CustomPayload;
  330. import HybridCraft.common.EntityHybridArrow;
  331. import HybridCraft.common.RenderHybridArrow;
  332. import HybridCraftFuser.common.TileEntityFuser;
  333. import cpw.mods.fml.client.registry.ClientRegistry;
  334. import cpw.mods.fml.client.registry.RenderingRegistry;
  335. import cpw.mods.fml.common.network.NetworkModHandler;
  336. import cpw.mods.fml.common.network.Player;
  337.  
  338. public class ClientProxy extends ServerProxy{
  339.  
  340.    
  341.     @Override
  342.     public void registerRenderThings(){
  343.         RenderingRegistry.registerEntityRenderingHandler(EntityHybridArrow.class, new RenderHybridArrow());
  344.  
  345.     }
  346.    
  347.     public void onModPre(){
  348.         //RenderingRegistry.registerBlockHandler(FuserGuiHandler.instance);
  349.     }
  350. }
  351.  
  352. ---SERVER PROXY---
  353. package HybridCraftFuser.proxy;
  354.  
  355. import HybridCraftFuser.common.TileEntityFuser;
  356. import net.minecraft.entity.player.EntityPlayer;
  357. import net.minecraft.world.World;
  358. import cpw.mods.fml.common.network.IGuiHandler;
  359. import cpw.mods.fml.common.network.PacketDispatcher;
  360. import cpw.mods.fml.common.network.Player;
  361. import cpw.mods.fml.common.registry.GameRegistry;
  362.  
  363. public class ServerProxy implements IGuiHandler{
  364.    
  365.     public void registerRenderThings(){
  366.        
  367.     }
  368.    
  369.    
  370.     public void load(){
  371.         registerTileEntities();
  372.     }
  373.    
  374.     private void registerTileEntities()
  375.     {
  376.         GameRegistry.registerTileEntity(TileEntityFuser.class, "Fuser");
  377.     }
  378.  
  379.     public void sendToPlayer(EntityPlayer player, ClientPacketHandlerFuser packet)
  380.     {
  381.     }
  382.  
  383.  
  384.     @Override
  385.     public Object getServerGuiElement(int ID, EntityPlayer player, World world,int x, int y, int z) {
  386.         return null;
  387.     }
  388.  
  389.  
  390.     @Override
  391.     public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
  392.        
  393.         return null;
  394.     }
  395.  
  396.  
  397.     public void onModPre() {
  398.        
  399.        
  400.     }
  401.    
  402. }
  403.  
  404. ---FUSER GUI HANDLER---
  405. package HybridCraftFuser.proxy;
  406.  
  407. import HybridCraft.common.mod_HybridCraft;
  408. import HybridCraftFuser.common.ContainerFuser;
  409. import HybridCraftFuser.common.GuiFuser;
  410. import HybridCraftFuser.common.TileEntityFuser;
  411. import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
  412. import cpw.mods.fml.common.Mod.Instance;
  413. import cpw.mods.fml.common.network.IGuiHandler;
  414. import net.minecraft.block.Block;
  415. import net.minecraft.client.renderer.RenderBlocks;
  416. import net.minecraft.entity.player.EntityPlayer;
  417. import net.minecraft.src.*;
  418. import net.minecraft.tileentity.TileEntity;
  419. import net.minecraft.world.IBlockAccess;
  420. import net.minecraft.world.World;
  421. import net.minecraft.entity.player.*;
  422.  
  423. public class FuserGuiHandler implements IGuiHandler, ISimpleBlockRenderingHandler{
  424.    
  425.     //@Instance
  426.     //public static FuserGuiHandler instance;
  427.  
  428.  
  429.     @Override
  430.     public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z)
  431.     {
  432.         TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
  433.        
  434.         if(tileEntity instanceof TileEntityFuser){
  435.             return new ContainerFuser(player.inventory, (TileEntityFuser) tileEntity);
  436.         }
  437.         return null;
  438.     }
  439.    
  440.     @Override
  441.     public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z){
  442.        
  443.         TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
  444.        
  445.         if(tileEntity instanceof TileEntityFuser){
  446.             return new GuiFuser(player.inventory, (TileEntityFuser) tileEntity);
  447.         }
  448.        
  449.         return null;
  450.     }
  451.  
  452.     @Override
  453.     public void renderInventoryBlock(Block block, int metadata, int modelID,
  454.             RenderBlocks renderer) {
  455.        
  456.     }
  457.  
  458.     @Override
  459.     public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z,Block block, int modelId, RenderBlocks renderer) {
  460.         return false;
  461.     }
  462.  
  463.     @Override
  464.     public boolean shouldRender3DInInventory() {
  465.         return false;
  466.     }
  467. //
  468.     @Override
  469.     public int getRenderId() {
  470.         return 0;
  471.     }
  472. }
  473.  
  474. ---MAIN MOD_ CLASS---
  475. package HybridCraft.common;
  476.  
  477. import HybridCraftFuser.common.BlockFuser;
  478. import HybridCraftFuser.common.HybridCoalFurnaceFuelSettings;
  479. import HybridCraftFuser.common.TileEntityFuser;
  480. import HybridCraftFuser.proxy.ClientPacketHandlerFuser;
  481. import HybridCraftFuser.proxy.ClientProxy;
  482. import HybridCraftFuser.proxy.FuserGuiHandler;
  483. import HybridCraftFuser.proxy.ServerPacketHandlerFuser;
  484. import HybridCraftFuser.proxy.ServerProxy;
  485. import cpw.mods.fml.common.Mod;
  486. import cpw.mods.fml.common.Mod.Init;
  487. import cpw.mods.fml.common.Mod.Instance;
  488. import cpw.mods.fml.common.Mod.PreInit;
  489. import cpw.mods.fml.common.SidedProxy;
  490. import cpw.mods.fml.common.event.FMLInitializationEvent;
  491. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  492. import cpw.mods.fml.common.network.NetworkMod;
  493. import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
  494. import cpw.mods.fml.common.network.NetworkRegistry;
  495. import cpw.mods.fml.common.network.Player;
  496. import cpw.mods.fml.common.registry.EntityRegistry;
  497. import cpw.mods.fml.common.registry.GameRegistry;
  498. import cpw.mods.fml.common.registry.LanguageRegistry;
  499. import net.minecraft.block.Block;
  500. import net.minecraft.block.material.Material;
  501. import net.minecraft.creativetab.CreativeTabs;
  502. import net.minecraft.entity.player.EntityPlayer;
  503. import net.minecraft.item.EnumArmorMaterial;
  504. import net.minecraft.item.EnumToolMaterial;
  505. import net.minecraft.item.Item;
  506. import net.minecraft.item.ItemStack;
  507. import net.minecraft.src.BaseMod;
  508. import net.minecraft.src.ModLoader;
  509. import net.minecraft.world.biome.BiomeGenBase;
  510. import net.minecraftforge.common.Configuration;
  511. import net.minecraftforge.common.EnumHelper;
  512.  
  513.  
  514. @Mod (modid = "HybridCraft", name = "HybridCraft", version = "V1.5 (Update 3)")
  515.  
  516. @NetworkMod (clientSideRequired = true, serverSideRequired = false, clientPacketHandlerSpec = @SidedPacketHandler(channels = {"HybridCraft" }, packetHandler = ClientPacketHandlerFuser.class),
  517. serverPacketHandlerSpec =@SidedPacketHandler(channels = {"HybridCraft" }, packetHandler = ServerPacketHandlerFuser.class))
  518.  
  519. public class mod_HybridCraft {
  520.     @SidedProxy (clientSide = "HybridCraftFuser.proxy.ClientProxy", serverSide = "HybridCraftFuser.proxy.ServerProxy")
  521.     public static ServerProxy proxy = new ServerProxy();
  522.    
  523.    
  524.     //*VARIABLES
  525.     public static int ItemHybridMegaSwordFireballs;
  526.    
  527.     public static CreativeTabs tabHybridCraft = new CreativeTabHybridCraft(CreativeTabs.getNextID(),"tabHybridCraft");
  528.    
  529.     @Instance("HybridCraft")
  530.     public static mod_HybridCraft instance;
  531.    
  532.     public BiomeGenBase HybridBiome = new BiomeHybridBiome(40);
  533.    
  534.     public static final int fuserFurnaceGUIId = 0;
  535.    
  536.     //-------------------------
  537.    
  538.     //Enum Armor materials
  539.     static EnumArmorMaterial EnumArmorMaterialHybridIron = EnumHelper.addArmorMaterial("Hybrid Iron Material", 12, new int[]{2,4,4,1}, 15);
  540.     static EnumArmorMaterial EnumArmorMaterialHybridGold = EnumHelper.addArmorMaterial("Hybrid Gold Material", 10, new int[]{2,5,2,1}, 15);
  541.     static EnumToolMaterial  EnumToolMaterialHybridIronTools = EnumHelper.addToolMaterial("Hybrid Iron Tools", 2, 125, 4.5F, 2, 15);
  542.     static EnumToolMaterial  EnumToolMaterialHybridGoldTools = EnumHelper.addToolMaterial("Hybrid Gold Tools", 2, 62, 12F, 1, 15);
  543.     static EnumArmorMaterial EnumArmorMaterialHybridDiamond = EnumHelper.addArmorMaterial("Hybrid Diamond Material", 28, new int[]{3,6,5,2}, 15);
  544.     static EnumToolMaterial EnumToolMaterialHybridDiamondTools = EnumHelper.addToolMaterial("Hybrid Diamond Tools", 3, 750, 12F, 2, 15);
  545.    
  546.     //Blocks
  547.     public static Block HybridICBlock = new BlockHybridBlocksICBlock(1000, Material.rock, "hybridICBlock").setHardness(5F).setResistance(2F).setStepSound(net.minecraft.block.Block.soundStoneFootstep).setUnlocalizedName("Hybrid Iron Coal Block").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  548.     public static Block HybridGIBlock = new BlockHybridBlocksGIBlock(1001, Material.rock, "hybridGIBlock").setHardness(5F).setResistance(2F).setStepSound(net.minecraft.block.Block.soundStoneFootstep).setUnlocalizedName("Hybrid Gold Iron Block").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  549.     public static Block HybridDGBlock = new BlockHybridBlocksDGBlock(1002, Material.rock, "hybridDGBlock").setHardness(5F).setResistance(2F).setStepSound(net.minecraft.block.Block.soundStoneFootstep).setUnlocalizedName("Hybrid Diamond Gold Block").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  550.     public static Block HybridGlowstone = new BlockHybridGlowstoneBlock(1003, Material.glass, "hybridGlowstoneBlock").setHardness(4F).setResistance(50F).setStepSound(net.minecraft.block.Block.soundGlassFootstep).setLightValue(1.0F).setUnlocalizedName("Hybrid Glowstone").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  551.     public static Block HybridTreeLeaves = new BlockHybridBlocks(1004, Material.leaves, "hybridTreeLeaves").setHardness(1F).setResistance(1F).setStepSound(net.minecraft.block.Block.soundGrassFootstep).setUnlocalizedName("Hybrid Tree Leaves").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  552.     public static Block HybridTorch = new BlockHybridTorch(1005, "hybridTorch").setHardness(0.0F).setLightValue(0.4690F).setStepSound(net.minecraft.block.Block.soundWoodFootstep).setUnlocalizedName("Hybrid Torch").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  553.     public static Block HybridRedstoneBlock = new BlockHybridRedstoneBlock(1006, Material.rock,"hybridRedstoneBlock", false).setHardness(5F).setStepSound(net.minecraft.block.Block.soundStoneFootstep).setUnlocalizedName("Hybrid Redstone Block");
  554.     public static Block HybridRedstoneBlockGlowing = new BlockHybridRedstoneBlock(1007, Material.rock,"hybridRedstoneBlock", true).setHardness(5F).setLightValue(0.4690F).setStepSound(net.minecraft.block.Block.soundStoneFootstep).setUnlocalizedName("Hybrid Redstone Block Glowing");
  555.     public static Block HybridRedstoneWire = new HybridRedstoneWire(1008, Material.circuits).setUnlocalizedName("Hybrid Redstone Wire");
  556.     public static Block FuserFurnace = new BlockFuser(1009, Material.rock, false).setUnlocalizedName("Separator").setHardness(8.5F).setResistance(50F).setStepSound(net.minecraft.block.Block.soundStoneFootstep).setCreativeTab(mod_HybridCraft.tabHybridCraft);
  557.     //public static Block HybridTreeWood = new BlockHybridTreeWood(1010, Material.wood).setUnlocalizedName("Hybrid Wood").setHardness(3.5F).setResistance(50F).setStepSound(net.minecraft.block.Block.soundWoodFootstep).setCreativeTab(mod_HybridCraft.tabHybridCraft);
  558.     //Armor
  559.     public static Item HybridArmorIronHelmet = new HybridArmor(1250, EnumArmorMaterialHybridIron, ModLoader.addArmor("Hybrid Iron Helmet"),0, "hybridICHelmet").setUnlocalizedName("Hybrid Iron Helmet").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  560.     public static Item HybridArmorIronChestplate = new HybridArmor(1251, EnumArmorMaterialHybridIron, ModLoader.addArmor("Hybrid Iron Chestplate"),1, "hybridICChestplate").setUnlocalizedName("Hybrid Iron Chestplate").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  561.     public static Item HybridArmorIronPants = new HybridArmor(1252, EnumArmorMaterialHybridIron, ModLoader.addArmor("Hybrid Iron Pants"),2, "hybridICPants").setUnlocalizedName("Hybrid Iron Pants").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  562.     public static Item HybridArmorIronBoots = new HybridArmor(1253, EnumArmorMaterialHybridIron, ModLoader.addArmor("Hybrid Iron Boots"),3, "hybridICShoes").setUnlocalizedName("Hybrid Iron Boots").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  563.     public static Item HybridArmorGoldHelmet = new HybridArmor(1254,EnumArmorMaterialHybridGold, ModLoader.addArmor("Hybrid Gold Helmet"),0, "hybridGIHelmet").setUnlocalizedName("Hybrid Gold Helmet").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  564.     public static Item HybridArmorGoldChestplate = new HybridArmor(1255,EnumArmorMaterialHybridGold, ModLoader.addArmor("Hybrid Gold Chestplate"),1, "hybridGIChestplate").setUnlocalizedName("Hybrid Gold Chestplate").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  565.     public static Item HybridArmorGoldPants = new HybridArmor(1256,EnumArmorMaterialHybridGold, ModLoader.addArmor("Hybrid Gold Pants"),2, "hybridGIPants").setUnlocalizedName("Hybrid Gold Pants").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  566.     public static Item HybridArmorGoldBoots = new HybridArmor(1257,EnumArmorMaterialHybridGold, ModLoader.addArmor("Hybrid Gold Boots"),3, "hybridGIShoes").setUnlocalizedName("Hybrid Gold Boots").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  567.     public static Item HybridArmorDiamondHelmet = new HybridArmor(1258, EnumArmorMaterialHybridDiamond, ModLoader.addArmor("Hybrid Diamond Helmet"),0, "hybridDGHelmet").setUnlocalizedName("Hybrid Diamond Helmet").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  568.     public static Item HybridArmorDiamondChestplate = new HybridArmor(1259, EnumArmorMaterialHybridDiamond, ModLoader.addArmor("Hybrid Diamond Chestplate"),1, "hybridDGChestplate").setUnlocalizedName("Hybrid Diamond Chestplate").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  569.     public static Item HybridArmorDiamondPants = new HybridArmor(1260, EnumArmorMaterialHybridDiamond, ModLoader.addArmor("Hybrid Diamond Pants"),2, "hybridDGPants").setUnlocalizedName("Hybrid Diamond Pants").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  570.     public static Item HybridArmorDiamondBoots = new HybridArmor(1261, EnumArmorMaterialHybridDiamond, ModLoader.addArmor("Hybrid Diamond Boots"),3, "hybridDGShoes").setUnlocalizedName("Hybrid Diamond Boots").setCreativeTab(mod_HybridCraft.tabHybridCraft);   
  571.    
  572.     //Items
  573.     public static Item WaterIntegrater = new ItemIntegraters(2100, "WaterIntegrater").setUnlocalizedName("Water Integrater").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  574.     public static Item MilkIntegrater = new ItemIntegraters(2101, "MilkIntegrater").setUnlocalizedName("Milk Integrater").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  575.     public static Item GunpowderIntegrater = new ItemIntegraters(2102, "GunpowderIntegrater").setUnlocalizedName("Gunpowder Integrater").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  576.     public static Item ICIngot = new ItemHybridIngots(2103, "hybridICIngot").setUnlocalizedName("Hybrid Iron Coal Ingot").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  577.     public static Item GIIngot = new ItemHybridIngots(2104, "hybridGIIngot").setUnlocalizedName("Hybrid Gold Iron Ingot").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  578.     public static Item DGIngot = new ItemHybridIngots(2105, "hybridDGIngot").setUnlocalizedName("Hybrid Diamond Gold Ingot").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  579.     public static Item HybridCoal = new ItemHybridIngots(2106, "hybridCoal").setUnlocalizedName("Hybrid Coal").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  580.     public static Item HybridRedstoneOre = new ItemHybridRedstone(2107, "hybridRedstoneOre").setUnlocalizedName("Hybrid Redstone").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  581.     //public static Item RedstoneMeasurer = new ItemRedstoneMeasurer(2108, "redstoneMeasurer").setUnlocalizedName("Redstone Measurer").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  582.     public static Item ItemHybridArrow = new ItemHybridArrow(2108, "hybridArrow").setUnlocalizedName("Hybrid Arrow").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  583.     public static Item ItemHybridBow = new HybridBow(2019, "hybridBow").setUnlocalizedName("Hybrid Bow").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  584.    
  585.     //Tools
  586.      public static Item HybridICPickaxe = new ItemHybridToolsPickaxes(1500,EnumToolMaterialHybridIronTools, "hybridICPickaxe").setUnlocalizedName("Hybrid Iron Pickaxe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  587.      public static Item HybridICSword = new ItemHybridToolsSwords(1501, EnumToolMaterialHybridIronTools, "hybridICSword").setUnlocalizedName("Hybrid Iron Sword").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  588.      public static Item HybridICShovel = new ItemHybridToolsShovels(1502, EnumToolMaterialHybridIronTools, "hybridICSpade").setUnlocalizedName("Hybrid Iron Shovel").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  589.      public static Item HybridICAxe = new ItemHybridToolsAxes(1503, EnumToolMaterialHybridIronTools, "hybridICAxe").setUnlocalizedName("Hybrid Iron Axe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  590.      public static Item HybridICHoe = new ItemHybridToolsHoes(1504, EnumToolMaterialHybridIronTools, "hybridICHoe").setUnlocalizedName("Hybrid Iron Hoe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  591.      public static Item HybridGIPickaxe = new ItemHybridToolsPickaxes(1505,EnumToolMaterialHybridGoldTools, "hybridGIPickaxe").setUnlocalizedName("Hybrid Gold Pickaxe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  592.      public static Item HybridGISword = new ItemHybridToolsSwords(1506, EnumToolMaterialHybridGoldTools, "hybridGISword").setUnlocalizedName("Hybrid Gold Sword").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  593.      public static Item HybridGIShovel = new ItemHybridToolsShovels(1507, EnumToolMaterialHybridGoldTools, "hybridGISpade").setUnlocalizedName("Hybrid Gold Shovel").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  594.      public static Item HybridGIAxe = new ItemHybridToolsAxes(1508, EnumToolMaterialHybridGoldTools, "hybridGIAxe").setUnlocalizedName("Hybrid Gold Axe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  595.      public static Item HybridGIHoe = new ItemHybridToolsHoes(1509, EnumToolMaterialHybridGoldTools, "hybridGIHoe").setUnlocalizedName("Hybrid Gold Hoe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  596.      public static Item HybridDGPickaxe = new ItemHybridToolsPickaxes(1510,EnumToolMaterialHybridDiamondTools, "hybridDGPickaxe").setUnlocalizedName("Hybrid Diamond Pickaxe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  597.      public static Item HybridDGSword = new ItemHybridToolsSwords(1511, EnumToolMaterialHybridDiamondTools, "hybridDGSword").setUnlocalizedName("Hybrid Diamond Sword").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  598.      public static Item HybridDGShovel = new ItemHybridToolsShovels(1512, EnumToolMaterialHybridDiamondTools, "hybridDGSpade").setUnlocalizedName("Hybrid Diamond Shovel").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  599.      public static Item HybridDGAxe = new ItemHybridToolsAxes(1513, EnumToolMaterialHybridDiamondTools, "hybridDGAxe").setUnlocalizedName("Hybrid Diamond Axe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  600.      public static Item HybridDGHoe = new ItemHybridToolsHoes(1514, EnumToolMaterialHybridDiamondTools, "hybridDGHoe").setUnlocalizedName("Hybrid Diamond Hoe").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  601.    
  602.      //Hybrid Blaze Swords
  603.      public static Item HybridBlazeSword = new ItemHybridBlazeSword(2500, EnumToolMaterialHybridIronTools, "HybridBlazeSword").setUnlocalizedName("Hybrid Blaze Sword").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  604.      public static Item HybridBlazeSwordWWater = new ItemHybridBlazeSwordWater(2501, EnumToolMaterialHybridIronTools, "HybridBlazeSwordWWater").setUnlocalizedName("Hybrid Blaze Sword W/ Water Integrater").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  605.      public static Item HybridBlazeSwordWMilk = new ItemHybridBlazeSwordMilk(2502, EnumToolMaterialHybridIronTools, "HybridBlazeSwordWMilk").setUnlocalizedName("Hybrid Blaze Sword W/ Milk Integrater").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  606.      public static Item HybridBlazeSwordMega = new ItemHybridBlazeSwordMega(2503, EnumToolMaterialHybridIronTools, "HybridBlazeSwordMega").setUnlocalizedName("Hybrid Mega Blaze Sword").setCreativeTab(mod_HybridCraft.tabHybridCraft);
  607.  
  608.  
  609.    
  610.    //Config code
  611.      @PreInit
  612.      public void preInit(FMLPreInitializationEvent event){
  613.         Configuration Config = new Configuration(event.getSuggestedConfigurationFile());
  614.        
  615.         ItemHybridMegaSwordFireballs = Config.get("Amount of fireballs mega blaze sword spawns: ","ItemHybridMegaSwordFireballs", 5).getInt();
  616.         Config.save();
  617.         proxy.onModPre();
  618.         NetworkRegistry.instance().registerGuiHandler(instance, proxy);
  619.      }
  620.    
  621.     //*
  622.     //*MAIN LOAD METHOD
  623.     //*
  624.     @Init
  625.     public void load(FMLInitializationEvent event){
  626.        
  627.         //Registering Blocks
  628.             GameRegistry.registerBlock(HybridICBlock);
  629.             GameRegistry.registerBlock(HybridGIBlock);
  630.             GameRegistry.registerBlock(HybridDGBlock);
  631.             GameRegistry.registerBlock(HybridGlowstone);
  632.             GameRegistry.registerBlock(HybridTreeLeaves);
  633.             GameRegistry.registerBlock(HybridTorch);
  634.             GameRegistry.registerBlock(HybridRedstoneBlock);
  635.             GameRegistry.registerBlock(HybridRedstoneBlockGlowing);
  636.             GameRegistry.registerBlock(HybridRedstoneWire);
  637.             GameRegistry.registerBlock(FuserFurnace);
  638.            
  639.         networkRegisters();
  640.         languageRegistrys();
  641.         recipes();
  642.         tileEntitys();
  643.         guiHandlers();
  644.         proxy.registerRenderThings();  
  645.         LanguageRegistry.instance().addStringLocalization("entity.HybridCraft.HybridArrow.name", "Hybrid Arrow");
  646.         GameRegistry.registerWorldGenerator(new HybridBlockWorldGenerator());
  647.         GameRegistry.addBiome(HybridBiome);
  648.         GameRegistry.registerFuelHandler(new HybridCoalFurnaceFuelSettings());
  649.         EntityRegistry.registerModEntity(EntityHybridArrow.class, "HybridArrow", 0, this, 128, 1, true);
  650.  
  651.     }
  652.    
  653.    
  654.     //Gui Handlers
  655.     public void guiHandlers(){
  656.     }
  657.    
  658.    
  659.     //Registering Tile Entitys
  660.     public void tileEntitys(){
  661.         GameRegistry.registerTileEntity(TileEntityFuser.class, "0");       
  662.        
  663.     }
  664.    
  665.     //Recipes
  666.     public void recipes(){
  667.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorIronHelmet,1), new Object[]{
  668.             "III", "I I", "   ", 'I', mod_HybridCraft.ICIngot
  669.         });
  670.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorIronChestplate,1), new Object[]{
  671.             "I I", "III", "III", 'I', mod_HybridCraft.ICIngot
  672.         });
  673.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorIronPants,1), new Object[]{
  674.             "III", "I I", "I I", 'I', mod_HybridCraft.ICIngot
  675.         });
  676.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorIronBoots,1), new Object[]{
  677.             "I I", "I I", 'I', mod_HybridCraft.ICIngot
  678.         });
  679.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorGoldHelmet,1), new Object[]{
  680.             "III", "I I", "   ", 'I', mod_HybridCraft.GIIngot
  681.         });
  682.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorGoldChestplate,1), new Object[]{
  683.             "I I", "III", "III", 'I', mod_HybridCraft.GIIngot
  684.         });
  685.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorGoldPants,1), new Object[]{
  686.             "III", "I I", "I I", 'I', mod_HybridCraft.GIIngot
  687.         });
  688.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorGoldBoots,1), new Object[]{
  689.             "I I", "I I", 'I', mod_HybridCraft.GIIngot
  690.         });
  691.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorDiamondHelmet,1), new Object[]{
  692.             "III", "I I", "   ", 'I', mod_HybridCraft.DGIngot
  693.         });
  694.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorDiamondChestplate,1), new Object[]{
  695.             "I I", "III", "III", 'I', mod_HybridCraft.DGIngot
  696.         });
  697.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorDiamondPants,1), new Object[]{
  698.             "III", "I I", "I I", 'I', mod_HybridCraft.DGIngot
  699.         });
  700.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridArmorDiamondBoots,1), new Object[]{
  701.             "I I", "I I", 'I', mod_HybridCraft.DGIngot
  702.         });
  703.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridICSword,1), new Object[]{
  704.             "I", "I", "S", 'I', mod_HybridCraft.ICIngot, 'S', Item.stick
  705.         });
  706.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridGISword,1), new Object[]{
  707.             "I", "I", "S", 'I', mod_HybridCraft.GIIngot, 'S', Item.stick
  708.         });
  709.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridICPickaxe,1), new Object[]{
  710.             "III", " S ", " S ", 'I', mod_HybridCraft.ICIngot, 'S', Item.stick
  711.         });
  712.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridGIPickaxe,1), new Object[]{
  713.             "III", " S ", " S ", 'I', mod_HybridCraft.GIIngot, 'S', Item.stick
  714.         });
  715.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridGIShovel,1), new Object[]{
  716.             " I ", " S ", " S ", 'I', mod_HybridCraft.GIIngot, 'S', Item.stick
  717.         });
  718.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridICShovel,1), new Object[]{
  719.             " I ", " S ", " S ", 'I', mod_HybridCraft.ICIngot, 'S', Item.stick
  720.         });
  721.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridICAxe,1), new Object[]{
  722.             " II", " SI", " S ", 'I', mod_HybridCraft.ICIngot, 'S', Item.stick
  723.         });
  724.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridGIAxe,1), new Object[]{
  725.             " II", " SI", " S ", 'I', mod_HybridCraft.GIIngot, 'S', Item.stick
  726.         });
  727.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridICHoe,1), new Object[]{
  728.             " II", " S ", " S ", 'I', mod_HybridCraft.ICIngot, 'S', Item.stick
  729.         });
  730.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridGIHoe,1), new Object[]{
  731.             " II", " S ", " S ", 'I', mod_HybridCraft.GIIngot, 'S', Item.stick
  732.         });
  733.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridDGPickaxe,1), new Object[]{
  734.             "III", " S ", " S ", 'I', mod_HybridCraft.DGIngot, 'S', Item.stick
  735.         });
  736.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridDGShovel,1), new Object[]{
  737.             " I ", " S ", " S ", 'I', mod_HybridCraft.DGIngot, 'S', Item.stick
  738.         });
  739.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridDGAxe,1), new Object[]{
  740.             " II", " SI", " S ", 'I', mod_HybridCraft.DGIngot, 'S', Item.stick
  741.         });
  742.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridDGHoe,1), new Object[]{
  743.             " II", " S ", " S ", 'I', mod_HybridCraft.DGIngot, 'S', Item.stick
  744.         });
  745.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridDGSword,1), new Object[]{
  746.             "I", "I", "S", 'I', mod_HybridCraft.DGIngot, 'S', Item.stick
  747.         });
  748.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridBlazeSword,1), new Object[]{
  749.             "B  ", " S ","B  ",  'S', mod_HybridCraft.HybridICSword, 'B', Item.blazeRod
  750.         });
  751.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridTorch,1), new Object[]{
  752.             "X", "#", 'X', mod_HybridCraft.HybridCoal, '#', Item.stick
  753.         });
  754.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridGlowstone,1), new Object[]{
  755.             "GR", "RG",  'R', mod_HybridCraft.HybridRedstoneOre , 'G' , net.minecraft.item.Item.lightStoneDust
  756.         });
  757.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridBlazeSwordWMilk,1), new Object[]{
  758.         " S","M ",  'S', mod_HybridCraft.HybridBlazeSword, 'M', mod_HybridCraft.MilkIntegrater
  759.         });
  760.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridBlazeSwordWWater,1), new Object[]{
  761.         " S","W ",  'S', mod_HybridCraft.HybridBlazeSword, 'W', mod_HybridCraft.WaterIntegrater
  762.         });
  763.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.HybridBlazeSwordMega,1), new Object[]{
  764.         " S","G ",  'S', mod_HybridCraft.HybridBlazeSwordWWater, 'G', mod_HybridCraft.GunpowderIntegrater
  765.         });
  766.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.WaterIntegrater,1), new Object[]{
  767.         " PW", "PWP","WP ",  'P',net.minecraft.block.Block.thinGlass , 'W', net.minecraft.item.Item.bucketWater
  768.         });
  769.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.MilkIntegrater,1), new Object[]{
  770.         " PW", "PWP","WP ",  'P',net.minecraft.block.Block.thinGlass , 'W', net.minecraft.item.Item.bucketMilk
  771.         });
  772.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.GunpowderIntegrater,1), new Object[]{
  773.         " PG", "PTP","GP ",  'P',net.minecraft.block.Block.thinGlass , 'T', net.minecraft.block.Block.tnt, 'G', net.minecraft.item.Item.gunpowder
  774.         });
  775.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.ItemHybridArrow,16), new Object[]{
  776.         "S", "I", "F",  'S',net.minecraft.item.Item.flint , 'I', mod_HybridCraft.GunpowderIntegrater, 'F', net.minecraft.item.Item.feather
  777.         });
  778.         GameRegistry.addRecipe(new ItemStack(mod_HybridCraft.ItemHybridBow,1), new Object[]{
  779.         "XS ", "I S", "XS ", 'S', net.minecraft.item.Item.silk, 'X', Item.stick , 'I', mod_HybridCraft.GunpowderIntegrater
  780.         });
  781.         GameRegistry.addSmelting(mod_HybridCraft.ICIngot.itemID, new ItemStack(mod_HybridCraft.HybridCoal, 1),0.1F);
  782.         GameRegistry.addSmelting(mod_HybridCraft.HybridRedstoneBlock.blockID, new ItemStack(mod_HybridCraft.HybridRedstoneOre, 4), 0.0F);
  783.         GameRegistry.addSmelting(mod_HybridCraft.HybridGIBlock.blockID, new ItemStack(mod_HybridCraft.GIIngot, 1), 0.0F);
  784.         GameRegistry.addSmelting(mod_HybridCraft.HybridICBlock.blockID, new ItemStack(mod_HybridCraft.ICIngot, 1), 0.0F);
  785.         GameRegistry.addSmelting(mod_HybridCraft.HybridDGBlock.blockID, new ItemStack(mod_HybridCraft.DGIngot, 1), 0.0F);
  786.     }
  787.    
  788.    
  789.    
  790.    
  791.     //LanguageRegistrys
  792.     public void languageRegistrys(){
  793.         LanguageRegistry.addName(HybridICBlock, "Hybrid Iron Coal Block");
  794.         LanguageRegistry.addName(HybridGIBlock, "Hybrid Gold Iron Block");
  795.         LanguageRegistry.addName(HybridDGBlock, "Hybrid Diamond Gold Block");
  796.         LanguageRegistry.addName(HybridGlowstone, "Hybrid Glowstone");
  797.         LanguageRegistry.addName(HybridTreeLeaves, "Hybrid Tree Leaves");
  798.         LanguageRegistry.addName(HybridTorch, "Hybrid Torch");
  799.         LanguageRegistry.addName(HybridRedstoneBlock, "Hybrid Redstone Block");
  800.         LanguageRegistry.addName(HybridRedstoneBlockGlowing, "Hybrid Redstone Block Glowing");
  801.         LanguageRegistry.addName(ICIngot, "Hybrid Iron Coal Ingot");
  802.         LanguageRegistry.addName(GIIngot, "Hybrid Gold Iron Ingot");
  803.         LanguageRegistry.addName(DGIngot, "Hybrid Diamond Gold Ore");
  804.         LanguageRegistry.addName(FuserFurnace, "Separator");
  805.  
  806.         //Items
  807.         LanguageRegistry.addName(HybridCoal, "Hybrid Coal");
  808.         LanguageRegistry.addName(WaterIntegrater, "Water Integrater");
  809.         LanguageRegistry.addName(MilkIntegrater, "Milk Integrater");
  810.         LanguageRegistry.addName(GunpowderIntegrater, "Gunpowder Integrater");
  811.         LanguageRegistry.addName(HybridICSword, "Hybrid Iron Coal Sword");
  812.         LanguageRegistry.addName(HybridICPickaxe, "Hybrid Iron Coal Pickaxe");
  813.         LanguageRegistry.addName(HybridICShovel, "Hybrid Iron Coal Shovel");
  814.         LanguageRegistry.addName(HybridICAxe, "Hybrid Iron Coal Axe");
  815.         LanguageRegistry.addName(HybridICHoe, "Hybrid Iron Coal Hoe");
  816.         LanguageRegistry.addName(HybridGISword, "Hybrid Gold Iron Sword");
  817.         LanguageRegistry.addName(HybridGIPickaxe, "Hybrid Gold Iron Pickaxe");
  818.         LanguageRegistry.addName(HybridGIShovel, "Hybrid Gold Iron Shovel");
  819.         LanguageRegistry.addName(HybridGIAxe, "Hybrid Gold Iron Axe");
  820.         LanguageRegistry.addName(HybridGIHoe, "Hybrid Gold Iron Hoe");
  821.         LanguageRegistry.addName(HybridDGPickaxe, "Hybrid Diamond Gold Pickaxe");
  822.         LanguageRegistry.addName(HybridDGSword, "Hybrid Diamond Sword");
  823.         LanguageRegistry.addName(HybridDGShovel, "Hybrid Diamond Shovel");
  824.         LanguageRegistry.addName(HybridDGAxe, "Hybrid Diamond Axe");
  825.         LanguageRegistry.addName(HybridDGHoe, "Hybrid Diamond Hoe");
  826.         LanguageRegistry.addName(HybridBlazeSword, "Hybrid Blaze Sword");
  827.         LanguageRegistry.addName(HybridBlazeSwordWWater, "Hybrid Blaze Sword W/ Water Integrater");
  828.         LanguageRegistry.addName(HybridBlazeSwordWMilk, "Hybrid Blaze Sword W/ Milk Integrater");
  829.         LanguageRegistry.addName(HybridBlazeSwordMega, "Hybrid Blaze Sword Mega");
  830.         LanguageRegistry.addName(HybridRedstoneOre, "Hybrid Redstone Ore");
  831.         LanguageRegistry.addName(ItemHybridArrow, "Hybrid Arrow");
  832.         LanguageRegistry.addName(ItemHybridBow, "Hybrid Bow");
  833.        
  834.         //Armor
  835.         LanguageRegistry.addName(HybridArmorIronHelmet, "Hybrid Iron Helmet");
  836.         LanguageRegistry.addName(HybridArmorIronChestplate, "Hybrid Iron Chestplate");
  837.         LanguageRegistry.addName(HybridArmorIronPants, "Hybrid Iron Pants");
  838.         LanguageRegistry.addName(HybridArmorIronBoots, "Hybrid Iron Boots");
  839.         LanguageRegistry.addName(HybridArmorGoldHelmet, "Hybrid Gold Helmet");
  840.         LanguageRegistry.addName(HybridArmorGoldChestplate, "Hybrid Gold Chestplate");
  841.         LanguageRegistry.addName(HybridArmorGoldPants, "Hybrid Gold Pants");
  842.         LanguageRegistry.addName(HybridArmorGoldBoots, "Hybrid Gold Boots");
  843.         LanguageRegistry.addName(HybridArmorDiamondHelmet, "Hybrid Diamond Helmet");
  844.         LanguageRegistry.addName(HybridArmorDiamondChestplate, "Hybrid Diamond Chestplate");
  845.         LanguageRegistry.addName(HybridArmorDiamondPants, "Hybrid Diamond Pants");
  846.         LanguageRegistry.addName(HybridArmorDiamondBoots, "Hybrid Diamond Boots");
  847.        
  848.        
  849.     }
  850.    
  851.    
  852.    
  853.    
  854.     //Network Registers
  855.     public void networkRegisters(){
  856.         //NetworkRegistry.instance().registerGuiHandler(this, new FuserGuiHandler());
  857.     }
  858.    
  859.    
  860.    
  861.    
  862.     //Version of HybridCraft (currently V1.5 pre-release)
  863.     public String getVersion() {
  864.         return "V1.5";
  865.     }
  866.  
  867. }
Advertisement
Add Comment
Please, Sign In to add comment