add vanity enchantment

This commit is contained in:
Sen 2025-07-31 01:45:29 +02:00
parent fb6b612934
commit 2d34d139c5
Signed by: sen
GPG key ID: 3AC50A6F47D1B722
3 changed files with 20 additions and 2 deletions

View file

@ -7,6 +7,8 @@ import client.renderer.GlState;
import client.renderer.entity.RendererLivingEntity;
import client.renderer.model.ModelArmor;
import client.renderer.model.ModelBiped;
import common.enchantment.Enchantment;
import common.enchantment.EnchantmentHelper;
import common.entity.types.EntityLiving;
import common.item.ItemStack;
import common.item.material.ItemArmor;
@ -50,9 +52,8 @@ public class LayerArmor implements LayerRenderer<EntityLiving>
{
ItemStack itemstack = this.getCurrentArmor(entitylivingbaseIn, armorSlot);
if (itemstack != null && itemstack.getItem() instanceof ItemArmor)
if (itemstack != null && itemstack.getItem() instanceof ItemArmor itemarmor && (this.renderer == null || EnchantmentHelper.getEnchantmentLevel(Enchantment.VANITY, itemstack) <= 0))
{
ItemArmor itemarmor = (ItemArmor)itemstack.getItem();
ModelArmor t = this.getArmorModel(armorSlot);
t.setModelAttributes(this.renderer != null ? this.renderer.getMainModel() : null);
t.setLivingAnimations(entitylivingbaseIn, limbSwing, limbSwingAmount, partial);