@Hook("net.minecraft.client.renderer.entity.layers.LayerElytra#func_177141_a")
public static Hook.Result doRenderLayer_elytra(LayerElytra layer, EntityLivingBase living, float limbSwing, float limbSwingAmount,
float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
ItemStack item = getFormLiving0(living);
if (item.getItem() == Items.ELYTRA) {
{
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
GlStateManager.enableBlend();
GlStateManager.blendFunc(GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
if (living instanceof AbstractClientPlayer) {
AbstractClientPlayer player = (AbstractClientPlayer) living;
if (player.isPlayerInfoSet() && player.getLocationElytra() != null)
layer.renderPlayer.bindTexture(player.getLocationElytra());
else if (player.hasPlayerInfo() && player.getLocationCape() != null && player.isWearing(EnumPlayerModelParts.CAPE))
layer.renderPlayer.bindTexture(player.getLocationCape());
else
layer.renderPlayer.bindTexture(LayerElytra.TEXTURE_ELYTRA);
} else
layer.renderPlayer.bindTexture(LayerElytra.TEXTURE_ELYTRA);
GlStateManager.pushMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.125F);
layer.modelElytra.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, living);
layer.modelElytra.render(living, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
if (item.isItemEnchanted())
LayerArmorBase.renderEnchantedGlint(layer.renderPlayer, living, layer.modelElytra, limbSwing, limbSwingAmount,
partialTicks, ageInTicks, netHeadYaw, headPitch, scale);
GlStateManager.disableBlend();
GlStateManager.popMatrix();
}
return Hook.Result.NULL;
}
return Hook.Result.VOID;
}
ExItemElytra.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:Alchemy
作者:
评论列表
文章目录