From d5a64954938d01d8d8e93cc4a890615055d6896f Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Wed, 23 Dec 2015 18:58:17 +0100 Subject: [PATCH] add texture for the solderer --- .../storagecraft/block/BlockSolderer.java | 39 ++++++++++++++++++ src/main/java/storagecraft/nei/NEIConfig.java | 1 - .../textures/blocks/soldererConnected.png | Bin 0 -> 352 bytes .../textures/blocks/soldererDisconnected.png | Bin 0 -> 350 bytes 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/assets/storagecraft/textures/blocks/soldererConnected.png create mode 100644 src/main/resources/assets/storagecraft/textures/blocks/soldererDisconnected.png diff --git a/src/main/java/storagecraft/block/BlockSolderer.java b/src/main/java/storagecraft/block/BlockSolderer.java index 294eceaed..533322919 100644 --- a/src/main/java/storagecraft/block/BlockSolderer.java +++ b/src/main/java/storagecraft/block/BlockSolderer.java @@ -1,14 +1,21 @@ package storagecraft.block; import net.minecraft.block.ITileEntityProvider; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import storagecraft.StorageCraft; import storagecraft.tile.TileSolderer; public class BlockSolderer extends BlockBase implements ITileEntityProvider { + private IIcon sideIcon; + private IIcon connectedIcon; + private IIcon disconnectedIcon; + public BlockSolderer() { super("solderer"); @@ -30,4 +37,36 @@ public class BlockSolderer extends BlockBase implements ITileEntityProvider return true; } + + @Override + public void registerBlockIcons(IIconRegister register) + { + connectedIcon = register.registerIcon("storagecraft:soldererConnected"); + disconnectedIcon = register.registerIcon("storagecraft:soldererDisconnected"); + sideIcon = register.registerIcon("storagecraft:generic"); + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) + { + TileSolderer tile = (TileSolderer) world.getTileEntity(x, y, z); + + if (side == tile.getDirection().ordinal()) + { + return tile.isConnected() ? connectedIcon : disconnectedIcon; + } + + return sideIcon; + } + + @Override + public IIcon getIcon(int side, int damage) + { + if (side == 3) + { + return disconnectedIcon; + } + + return sideIcon; + } } diff --git a/src/main/java/storagecraft/nei/NEIConfig.java b/src/main/java/storagecraft/nei/NEIConfig.java index 818c16a4c..90ae63cfc 100644 --- a/src/main/java/storagecraft/nei/NEIConfig.java +++ b/src/main/java/storagecraft/nei/NEIConfig.java @@ -11,7 +11,6 @@ public class NEIConfig implements IConfigureNEI { API.registerRecipeHandler(new CraftingHandlerSolderer()); API.registerUsageHandler(new CraftingHandlerSolderer()); - // API.setGuiOffset(GuiSolderer.class, 0, 0); } @Override diff --git a/src/main/resources/assets/storagecraft/textures/blocks/soldererConnected.png b/src/main/resources/assets/storagecraft/textures/blocks/soldererConnected.png new file mode 100644 index 0000000000000000000000000000000000000000..a878f35ada2b880d2e61cc25bd77ea57cf048a77 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ+nVO$@hV3E_%8+hFJJdz39o;$1_4FYLeRNRRJ4f(iUW1{#bE|TlrYf zf&<&i8yq9+(l=Lr@4T2bm63JbY-_*1?R(=NcLwgA!gT(2^Dm}pOstLtEMHmg+cU7f zE@gbh?O4FXWj338g?>TZvpowEcJFQcR!;d1qlpye=vs3*yX#`raKqtIR;NxKbLh*2~7ay1A=b= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/storagecraft/textures/blocks/soldererDisconnected.png b/src/main/resources/assets/storagecraft/textures/blocks/soldererDisconnected.png new file mode 100644 index 0000000000000000000000000000000000000000..d74c3b694cff9a7ae078ce0e36b41b5b7cfe62e8 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ+nVO$@hV3&U?BzhFJJdz39o+>>$wkaLy6$3MO+)muZaG@14{IW;;K zu^kaV^npo4UBTFEU^@K3KR ra=lz~OVg%5el-^J9S<_C`o=6d$Deo2tXmd9uQ7PK`njxgN@xNAQx1ee literal 0 HcmV?d00001