public RenderDoppleganger(RenderManager renderManager) { super(renderManager, new ModelPlayer(0.0F, false), 0F); }
public RenderPlayerSpirit(RenderManager renderManager) { super(renderManager, new ModelPlayer(0.0F, false), 0.5F); ModelPlayer modelPlayer = ((ModelPlayer) this.getMainModel()); this.addLayer(new LayerBipedArmor(this)); this.addLayer(new LayerHeldItem(this)); this.addLayer(new LayerArrow(this)); this.addLayer(new LayerCustomHead(modelPlayer.bipedHead)); modelPlayer.setVisible(false); Random rand = new Random(); modelPlayer.bipedHeadwear.showModel = rand.nextBoolean(); modelPlayer.bipedBodyWear.showModel = rand.nextBoolean(); modelPlayer.bipedLeftLegwear.showModel = rand.nextBoolean(); modelPlayer.bipedRightLegwear.showModel = rand.nextBoolean(); modelPlayer.bipedLeftArmwear.showModel = rand.nextBoolean(); modelPlayer.bipedRightArmwear.showModel = rand.nextBoolean(); }
modelplayer.setVisible(false); modelplayer.bipedHead.showModel = true; modelplayer.bipedHeadwear.showModel = true; ItemStack itemstack = clientPlayer.getHeldItemMainhand(); ItemStack itemstack1 = clientPlayer.getHeldItemOffhand(); modelplayer.setVisible(true); modelplayer.bipedHeadwear.showModel = clientPlayer.isWearing(EnumPlayerModelParts.HAT); modelplayer.bipedBodyWear.showModel = clientPlayer.isWearing(EnumPlayerModelParts.JACKET);
public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entityIn) { super.setRotationAngles(0, 0, 0, 0, 0, 0.0625F, entityIn); } }
@Override public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTickTime) { this.rightArmPose = ModelBiped.ArmPose.EMPTY; this.leftArmPose = ModelBiped.ArmPose.EMPTY; ItemStack itemstack = entitylivingbaseIn.getHeldItem(EnumHand.MAIN_HAND); if (itemstack.getItem() == Items.BOW && ((NpcBase) entitylivingbaseIn).isSwingingArms()) { if (entitylivingbaseIn.getPrimaryHand() == EnumHandSide.RIGHT) { this.rightArmPose = ModelBiped.ArmPose.BOW_AND_ARROW; } else { this.leftArmPose = ModelBiped.ArmPose.BOW_AND_ARROW; } } super.setLivingAnimations(entitylivingbaseIn, limbSwing, limbSwingAmount, partialTickTime); } }
@Override public void doRenderLayer(@Nonnull AbstractClientPlayer entity, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) { if (Minecraft.getMinecraft().player == null || Minecraft.getMinecraft().world == null) return; IWizardryCapability cap = WizardryCapabilityProvider.getCap(entity); if (cap != null) { EnumBloodType type = cap.getBloodType(); if (type != null && type != EnumBloodType.NONE) { render.bindTexture(EnumBloodType.getResourceLocation(type)); ClientUtilMethods.glColor(type.color); setModelVisibilities(entity); GlStateManager.enableBlendProfile(Profile.PLAYER_SKIN); GlStateManager.disableLighting(); ShaderHelper.INSTANCE.useShader(Shaders.rawColor); render.getMainModel().render(entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale); GlStateManager.enableLighting(); ShaderHelper.INSTANCE.releaseShader(); GlStateManager.disableBlendProfile(Profile.PLAYER_SKIN); GlStateManager.color(1.0F, 1.0F, 1.0F); } } }
modelplayer.setVisible(true); modelplayer.bipedHead.showModel = true; modelplayer.bipedHeadwear.showModel = true; ItemStack stackMain = clientPlayer.getHeldItemMainhand(); ItemStack stackOff = clientPlayer.getHeldItemOffhand(); modelplayer.setVisible(false); modelplayer.bipedHeadwear.showModel = clientPlayer.isWearing(EnumPlayerModelParts.HAT); modelplayer.bipedBodyWear.showModel = clientPlayer.isWearing(EnumPlayerModelParts.JACKET);
@SideOnly(Side.CLIENT) @SuppressWarnings("unused") public static void renderArm(RenderPlayer renderPlayer, AbstractClientPlayer player, EnumHandSide side) { GlStateManager.color(1.0F, 1.0F, 1.0F); ModelPlayer modelplayer = renderPlayer.getMainModel(); renderPlayer.setModelVisibilities(player); modelplayer.swingProgress = 0.0F; modelplayer.isSneak = false; modelplayer.setRotationAngles(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, player); if (side == EnumHandSide.LEFT) { modelplayer.bipedLeftArm.rotateAngleX = 0.0F; modelplayer.bipedLeftArmwear.rotateAngleX = 0.0F; } else { modelplayer.bipedRightArm.rotateAngleX = 0.0F; modelplayer.bipedRightArmwear.rotateAngleX = 0.0F; } if (!MinecraftForge.EVENT_BUS.post(new RenderArmEvent.Pre(player, renderPlayer, renderPlayer.getMainModel(), side))) { GlStateManager.enableBlend(); if (side == EnumHandSide.LEFT) { modelplayer.bipedLeftArm.render(0.0625F); modelplayer.bipedLeftArmwear.render(0.0625F); } else { modelplayer.bipedRightArm.render(0.0625F); modelplayer.bipedRightArmwear.render(0.0625F); } GlStateManager.disableBlend(); MinecraftForge.EVENT_BUS.post(new RenderArmEvent.Post(player, renderPlayer, renderPlayer.getMainModel(), side)); } }