BlockBarrel.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:JABBA 作者:
@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号