/**
* 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);
}
RenderPlayerStatue.java 文件源码
java
阅读 15
收藏 0
点赞 0
评论 0
项目:Statues
作者:
评论列表
文章目录