Added and improved firebox textures

This commit is contained in:
Calclavia 2014-02-17 22:00:24 +08:00
parent b527795f3a
commit 90720d4009
8 changed files with 30 additions and 14 deletions

View file

@ -22,11 +22,19 @@ public class BlockFirebox extends BlockTile
{ {
private Icon topOn; private Icon topOn;
private Icon topOff; private Icon topOff;
private Icon sideOn;
private Icon sideOff;
private Icon topElectricOn;
private Icon topElectricOff;
private Icon sideOnElectric;
private Icon sideOffElectric;
public BlockFirebox(int id) public BlockFirebox(int id)
{ {
super(id, Material.rock); super(id, Material.rock);
setTickRandomly(true); setTickRandomly(true);
setTextureName(Reference.PREFIX + "material_stone_slab");
} }
@Override @Override
@ -34,8 +42,16 @@ public class BlockFirebox extends BlockTile
public void registerIcons(IconRegister iconReg) public void registerIcons(IconRegister iconReg)
{ {
super.registerIcons(iconReg); super.registerIcons(iconReg);
sideOn = iconReg.registerIcon(Reference.PREFIX + "firebox_side_on");
sideOff = iconReg.registerIcon(Reference.PREFIX + "firebox_side_off");
topOn = iconReg.registerIcon(Reference.PREFIX + "firebox_top_on"); topOn = iconReg.registerIcon(Reference.PREFIX + "firebox_top_on");
topOff = iconReg.registerIcon(Reference.PREFIX + "firebox_top_off"); topOff = iconReg.registerIcon(Reference.PREFIX + "firebox_top_off");
sideOnElectric = iconReg.registerIcon(Reference.PREFIX + "firebox_electric_side_on");
sideOffElectric = iconReg.registerIcon(Reference.PREFIX + "firebox_electric_side_off");
topElectricOn = iconReg.registerIcon(Reference.PREFIX + "firebox_electric_top_on");
topElectricOff = iconReg.registerIcon(Reference.PREFIX + "firebox_electric_top_off");
} }
@Override @Override
@ -67,36 +83,36 @@ public class BlockFirebox extends BlockTile
@Override @Override
public Icon getBlockTexture(IBlockAccess access, int x, int y, int z, int side) public Icon getBlockTexture(IBlockAccess access, int x, int y, int z, int side)
{ {
boolean isElectric = access.getBlockMetadata(x, y, z) == 1;
boolean isBurning = false;
TileEntity tile = access.getBlockTileEntity(x, y, z); TileEntity tile = access.getBlockTileEntity(x, y, z);
if (tile instanceof TileFirebox) if (tile instanceof TileFirebox)
{ {
if (side == 1) isBurning = ((TileFirebox) tile).isBurning();
{
if (((TileFirebox) tile).isBurning())
{
return topOn;
}
else
{
return topOff;
}
}
} }
return blockIcon; if (side == 1)
{
return isBurning ? (isElectric ? topElectricOn : topOn) : (isElectric ? topElectricOff : topOff);
}
return isBurning ? (isElectric ? sideOnElectric : sideOn) : (isElectric ? sideOffElectric : sideOff);
} }
@Override @Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public Icon getIcon(int side, int meta) public Icon getIcon(int side, int meta)
{ {
boolean isElectric = meta == 1;
boolean isBurning = false;
if (side == 1) if (side == 1)
{ {
return topOff; return isBurning ? (isElectric ? topElectricOn : topOn) : (isElectric ? topElectricOff : topOff);
} }
return blockIcon; return isBurning ? (isElectric ? sideOnElectric : sideOn) : (isElectric ? sideOffElectric : sideOff);
} }
@Override @Override

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB