// Native Minecraft 1.21.11
package com.xfestudio.mydimensionlord.client.gear;
import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.model.Model;
import net.minecraft.client.renderer.entity.state.HumanoidRenderState;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
import java.util.EnumMap;
import java.util.function.Consumer;
public final class EquipmentClientExtensions implements IClientItemExtensions {
private final EnumMap<EquipmentSlot,LordArmorModel> armor=new EnumMap<>(EquipmentSlot.class);
public static void initialize(Consumer<IClientItemExtensions> consumer) { consumer.accept(new EquipmentClientExtensions()); }
@Override public Model getGenericArmorModel(HumanoidRenderState state,ItemStack stack,EquipmentSlot slot,HumanoidModel<?> original) {
return armor.computeIfAbsent(slot,LordArmorModel::new);
}
}
// Native Minecraft 1.21.11
package com.xfestudio.mydimensionlord.client.gear;
import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.model.Model;
import net.minecraft.client.renderer.entity.state.HumanoidRenderState;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
import java.util.EnumMap;
import java.util.function.Consumer;
public final class EquipmentClientExtensions implements IClientItemExtensions {
private final EnumMap<EquipmentSlot,LordArmorModel> armor=new EnumMap<>(EquipmentSlot.class);
public static void initialize(Consumer<IClientItemExtensions> consumer) { consumer.accept(new EquipmentClientExtensions()); }
@Override public Model getGenericArmorModel(HumanoidRenderState state,ItemStack stack,EquipmentSlot slot,HumanoidModel<?> original) {
return armor.computeIfAbsent(slot,LordArmorModel::new);
}
}