LayerPonyElytra.java 文件源码

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

项目:MineLittlePony 作者:
@Override
public void doPonyRender(@Nonnull EntityLivingBase entity, float swing, float swingAmount, float ticks, float age, float yaw, float head, float scale) {

    AbstractPonyModel model = ((IRenderPony) this.getRenderer()).getPony().getModel();

    ItemStack itemstack = entity.getItemStackFromSlot(EntityEquipmentSlot.CHEST);

    if (itemstack.getItem() == Items.ELYTRA) {
        GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);

        if (entity instanceof AbstractClientPlayer) {

            AbstractClientPlayer player = (AbstractClientPlayer) entity;
            if (player.isPlayerInfoSet() && player.getLocationElytra() != null) {
                this.getRenderer().bindTexture(player.getLocationElytra());
            } else if (player.hasPlayerInfo() && player.getLocationCape() != null && player.isWearing(EnumPlayerModelParts.CAPE)) {
                this.getRenderer().bindTexture(player.getLocationCape());
            } else {
                this.getRenderer().bindTexture(TEXTURE_ELYTRA);
            }
        } else {
            this.getRenderer().bindTexture(TEXTURE_ELYTRA);
        }

        GlStateManager.pushMatrix();
        GlStateManager.translate(0.0F, 0.25F, 0.125F);
        model.transform(BodyPart.BODY);
        this.modelElytra.setRotationAngles(swing, swingAmount, age, yaw, head, scale, entity);
        this.modelElytra.render(entity, swing, swingAmount, age, yaw, head, scale);

        if (itemstack.isItemEnchanted()) {
            LayerArmorBase.renderEnchantedGlint(this.getRenderer(), entity, this.modelElytra, swing, swingAmount, ticks, age, yaw, head, scale);
        }

        GlStateManager.popMatrix();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号