@SideOnly(Side.CLIENT)
public IIcon func_149673_e(IBlockAccess world, int x, int y, int z, int side)
{
TileEntityBarrel barrel = (TileEntityBarrel)Utils.getTileEntityPreferNotCreating(world, x, y, z);
if (barrel == null) {
return Blocks.field_150344_f.func_149673_e(world, x, y, z, side);
}
int levelStructural = barrel.coreUpgrades.levelStructural;
boolean ghosting = barrel.getStorage().isGhosting();
boolean linked = barrel.getLinked();
boolean sideIsLabel = (barrel.sideUpgrades[side] == UpgradeSide.FRONT) || (barrel.sideUpgrades[side] == UpgradeSide.STICKER);
IIcon ret = StructuralLevel.LEVELS[levelStructural].clientData.getIconLabel();
if (barrel.overlaying)
{
if (barrel.sideUpgrades[side] == UpgradeSide.HOPPER) {
ret = text_sidehopper;
} else if (barrel.sideUpgrades[side] == UpgradeSide.REDSTONE) {
ret = text_siders;
} else if (sideIsLabel) {
if ((ghosting) && (linked)) {
ret = text_locklinked;
} else if (ghosting) {
ret = text_lock;
} else if (linked) {
ret = text_linked;
}
}
}
else if (((side == 0) || (side == 1)) && (sideIsLabel)) {
ret = StructuralLevel.LEVELS[levelStructural].clientData.getIconLabelTop();
} else if (((side == 0) || (side == 1)) && (!sideIsLabel)) {
ret = StructuralLevel.LEVELS[levelStructural].clientData.getIconTop();
} else if (sideIsLabel) {
ret = StructuralLevel.LEVELS[levelStructural].clientData.getIconLabel();
} else {
ret = StructuralLevel.LEVELS[levelStructural].clientData.getIconSide();
}
return side == 0 ? new IconFlipped(ret, true, false) : ret;
}
BlockBarrel.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:JABBA
作者:
评论列表
文章目录