RenderPlayerStatue.java 文件源码

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

项目:Statues 作者:
/**
 * Method for adding special render rules
 */
protected void renderSpecials(EntityStatuePlayer player, float par2) {
    float f1 = 1.0F;
    GL11.glColor3f(f1, f1, f1);
    super.renderEquippedItems(player, par2);
    super.renderArrowsStuckInEntity(player, par2);
    ItemStack stack = player.inventory.armorItemInSlot(3);

    if (stack != null) {
        GL11.glPushMatrix();
        modelBipedMain.bipedHead.postRender(0.0625F);
        float f2;

        if (stack != null && stack.getItem() instanceof ItemBlock) {
            IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(stack, EQUIPPED);
            boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, stack, BLOCK_3D));

            if (is3D || RenderBlocks.renderItemIn3d(Block.getBlockFromItem(stack.getItem()).getRenderType())) {
                f2 = 0.625F;
                GL11.glTranslatef(0.0F, -0.25F, 0.0F);
                GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
                GL11.glScalef(f2, -f2, -f2);
            }

            renderManager.itemRenderer.renderItem(player, stack, 0);
        } else if (stack.getItem().equals(Items.skull)) {
            f2 = 1.0625F;
            GL11.glScalef(f2, -f2, -f2);
            GameProfile s = null;

            if (stack.hasTagCompound() && stack.getTagCompound().hasKey("Owner")) {
                s = NBTUtil.func_152459_a(stack.getTagCompound().getCompoundTag("Owner"));
            }

            TileEntitySkullRenderer.field_147536_b.func_152674_a(-0.5F, 0.0F, -0.5F, 1, 180.0F, stack.getItemDamage(), s);
        }

        GL11.glPopMatrix();
    }

    renderItemInRightArm(player);
    renderItemInLeftArm(player);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号