RenderItemBlockDrum.java 文件源码

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

项目:ExtraUtilities 作者:
public void renderItem(final IItemRenderer.ItemRenderType type, final ItemStack item, final Object... data) {
    if (!(item.getItem() instanceof ItemBlock)) {
        return;
    }
    final Block block = ((ItemBlock)item.getItem()).field_150939_a;
    if (block == null) {
        return;
    }
    final RenderBlocks renderer = (RenderBlocks)data[0];
    Entity holder = null;
    if (data.length > 1 && data[1] instanceof Entity) {
        holder = (Entity)data[1];
    }
    if (holder == null) {
        holder = (Entity)Minecraft.getMinecraft().thePlayer;
    }
    final Tessellator var4 = Tessellator.instance;
    block.setBlockBoundsForItemRender();
    renderer.setRenderBoundsFromBlock(block);
    GL11.glRotatef(90.0f, 0.0f, 1.0f, 0.0f);
    switch (type) {
        case EQUIPPED:
        case EQUIPPED_FIRST_PERSON: {
            GL11.glTranslatef(-1.0f, 0.5f, 0.0f);
            break;
        }
        default: {
            GL11.glTranslatef(-0.5f, -0.0f, -0.5f);
            break;
        }
    }
    OpenGlHelper.glBlendFunc(770, 771, 1, 0);
    GL11.glEnable(3008);
    RenderBlockDrum.drawInvBlock(block, item);
    GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
    GL11.glTranslatef(0.5f, 0.0f, 0.5f);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号