XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

MyDimension-Lord

【我的世界】我的维度附属模组:维度之主

公开
关注 0 Fork 0 Star 0
UTF-8
// 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);
    }
}