diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 20f09e676..d2ba3334b 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -622,6 +622,8 @@ public class ModBlocks { public static Block cel_prime_battery; public static Block cel_prime_port; public static Block cel_prime_tanks; + + public static Block furnace_iron; public static Block machine_difurnace_off; public static Block machine_difurnace_on; @@ -1785,6 +1787,8 @@ public class ModBlocks { semtex = new BlockSemtex().setBlockName("semtex").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.nukeTab).setHardness(0.0F).setBlockTextureName(RefStrings.MODID + ":semtex"); c4 = new BlockC4().setBlockName("c4").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.nukeTab).setHardness(0.0F).setBlockTextureName(RefStrings.MODID + ":c4"); + furnace_iron = new FurnaceIron().setBlockName("furnace_iron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_difurnace_off = new MachineDiFurnace(false).setBlockName("machine_difurnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); machine_difurnace_rtg_off = new MachineDiFurnaceRTG(false).setBlockName("machine_difurnace_rtg_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -2951,6 +2955,7 @@ public class ModBlocks { GameRegistry.registerBlock(press_preheater, press_preheater.getUnlocalizedName()); GameRegistry.registerBlock(machine_press, machine_press.getUnlocalizedName()); GameRegistry.registerBlock(machine_epress, machine_epress.getUnlocalizedName()); + GameRegistry.registerBlock(furnace_iron, furnace_iron.getUnlocalizedName()); GameRegistry.registerBlock(machine_difurnace_off, machine_difurnace_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_difurnace_on, machine_difurnace_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_difurnace_rtg_off, machine_difurnace_rtg_off.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/FurnaceIron.java b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java new file mode 100644 index 000000000..4837463ab --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java @@ -0,0 +1,47 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityFurnaceIron; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class FurnaceIron extends BlockDummyable { + + public FurnaceIron() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityFurnaceIron(); + return new TileEntityProxyCombo(true, false, false); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) { + return true; + } else if(!player.isSneaking()) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); + return true; + } else { + return false; + } + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 1, 0, 1, 0}; + } + + @Override + public int getOffset() { + return 0; + } +} diff --git a/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java new file mode 100644 index 000000000..bd8b60485 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java @@ -0,0 +1,14 @@ +package com.hbm.inventory.container; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; + +public class ContainerFurnaceIron extends Container { + + @Override + public boolean canInteractWith(EntityPlayer p_75145_1_) { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java new file mode 100644 index 000000000..9ee0e6f8b --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java @@ -0,0 +1,7 @@ +package com.hbm.inventory.gui; + +import net.minecraft.client.gui.GuiScreen; + +public class GUIFurnaceIron extends GuiScreen { + +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java new file mode 100644 index 000000000..671b0fd6a --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java @@ -0,0 +1,38 @@ +package com.hbm.tileentity.machine; + +import com.hbm.inventory.container.ContainerFurnaceIron; +import com.hbm.inventory.gui.GUIFurnaceIron; +import com.hbm.tileentity.IGUIProvider; +import com.hbm.tileentity.TileEntityMachineBase; + +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.world.World; + +public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUIProvider { + + public TileEntityFurnaceIron() { + super(5); + } + + @Override + public String getName() { + return "container.furnaceIron"; + } + + @Override + public void updateEntity() { + + } + + @Override + public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new ContainerFurnaceIron(player.inventory, this); + } + + @Override + public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new GUIFurnaceIron(player.inventory, this); + } +} diff --git a/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png b/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png new file mode 100644 index 000000000..8be91d485 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png differ diff --git a/src/main/resources/assets/hbm/textures/items/plastic.png b/src/main/resources/assets/hbm/textures/items/plastic.png new file mode 100644 index 000000000..78163effa Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/plastic.png differ