From f003b2db0896cea3fae48c3cab22cb9b6dc6a2d8 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 14 Jun 2022 16:59:33 +0200 Subject: [PATCH] some stuff:tm: --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 ++ .../com/hbm/blocks/machine/FurnaceIron.java | 47 ++++++++++++++++++ .../container/ContainerFurnaceIron.java | 14 ++++++ .../com/hbm/inventory/gui/GUIFurnaceIron.java | 7 +++ .../machine/TileEntityFurnaceIron.java | 38 ++++++++++++++ .../textures/gui/machine/gui_furnace_iron.png | Bin 0 -> 1997 bytes .../assets/hbm/textures/items/plastic.png | Bin 0 -> 236 bytes 7 files changed, 111 insertions(+) create mode 100644 src/main/java/com/hbm/blocks/machine/FurnaceIron.java create mode 100644 src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java create mode 100644 src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png create mode 100644 src/main/resources/assets/hbm/textures/items/plastic.png 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 0000000000000000000000000000000000000000..8be91d48597eb9b6107c72b4332ca2fe6b62b17f GIT binary patch literal 1997 zcmcIlc~BE(7XK0wh@k{gQUz2nur>`01(kA^u-vo?rCb#Zp)62JJ8~u126A&>(iA)%>bTW7jEyZgt!f8Ou=-kab1-to=5 z_+g-*0n!u+05Ayf_x=a~h!#QsLRYI!r!^*M6)fE|AQYjMTtr+U0D2b!y#E@SRVAM7 zIb+5*(S4GP)%m{Y%MhEXNhu08;q#^))DiM<4e43$e{HxhtPsjR?Lh~Q`k(6S6alml z?tp^Y(2d_t-}N{TZyIcMxAq@SRg$x&XEJ>+@EhFZ%pOU(-&{^WFzTE0Fcz4l;y{ps^$#_XBC$AQzK zE!;X;`aRp;4Zp)59!-9+@cGVPGFzr1$NS)@0YQ+t18Q?$czy%p!X2%X-NB_DX%=~HbbN=hJ-9BS zswLFu*v_ONFo9rvqPFO*+WDmGj4?8Q{a#F*bW8g#U&vvQSd{wK&f4gJd=6_&F(=MZ z9nT38-%nY?8Xw&Yj^DAsV8-Uh1J?}}1{~)DD>U0(n`zw{KpSptQEkY0Yf(S9p0S-V zlgw>%!`(Zf4P}_AGN|E_DVowBe_U2bn>-VsG~Y^;c$f+Lau4E7+=`Kd?fCb??g@vI zAy0M_a>cw^;b-3RrJGUm-flSqKs^37A{uFF8*Wa8q>#yMl38^iui}ES={{h@Kym43 zIz<)V=q*f}Q;TDriZQy&bRE!CTVMqpqFA_)tJP0xawy z9eF-}3evRKEQ03XmU(_0?t!9zO*2co++I+tQMBNV*l^^F+QmN!zIoz>25sgj3PN8T7lBV!JqHbC= zX$v#HTGzy`fj3GsWo393_aq|2rFxm%T`t~xoF5LcYnN46OD|iCY$A!b$la}#ygj%h z!R#^>ID$T#@bbDI*ZbsT=qd|$#6I{G7!hSvR8*vSa`vIBD z-1RXh=ZMYv3u?X#V4I{#vaNtk#1JB81B*A=$aJaxa(q}|x~reULGRxq$cEWD=Mkf$ z-6J<2%L*S2<@TsR3@J*lKW^?^nr&ZObAe`6hc+pG=1w~sLXH1cSa-H z-FRREWNMbZatc@$H)zkLr-1(#&zWGD6KSZrr9jlV>33XIsdBtR9+mx&09m5Le(+QJ zh|a5+uPgrOxDtz z#S}Ww`Q(*%H*GE6j&cQCY7HwpIjowU6c)__q{MTc7tcnaoyv-2>sB(NQ{?#Y}Y-lXFDmN(sMKN85>3 z_d0=i@HZ3XN{{RR!v8Atl_{O&443<2a;IjuII$obhl$O~$uTopzp<8A$lp0Wcn8{yyjktSIu?blTxrz8na-aUMX1DA)^YLmD{g$qh$)+5QL`nl)PMSbi*Sy@?+ x7;$p|-k&t0(L-(ib6)1JxDD+ zH?#Ph4Y%O^XRj@nvLyE$aCp1%+9`$rua{DFj@vd{^f5CiEPW$2CFrn^)d8+0(!CuK z*}Q8_)2{D)`%UbV#5w5`W!ssrMH!w_Idi=i` iPfYsB6=~N0h4H|m`tmRQpB4d~%i!ti=d#Wzp$PyWT3WaO literal 0 HcmV?d00001