minecraft-src/net/minecraft/client/renderer/item/EmptyModel.java
2025-07-04 03:15:13 +03:00

47 lines
1.3 KiB
Java

package net.minecraft.client.renderer.item;
import com.mojang.serialization.MapCodec;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.resources.model.ResolvableModel;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;
import org.jetbrains.annotations.Nullable;
@Environment(EnvType.CLIENT)
public class EmptyModel implements ItemModel {
public static final ItemModel INSTANCE = new EmptyModel();
@Override
public void update(
ItemStackRenderState renderState,
ItemStack stack,
ItemModelResolver itemModelResolver,
ItemDisplayContext displayContext,
@Nullable ClientLevel level,
@Nullable LivingEntity entity,
int seed
) {
}
@Environment(EnvType.CLIENT)
public record Unbaked() implements ItemModel.Unbaked {
public static final MapCodec<EmptyModel.Unbaked> MAP_CODEC = MapCodec.unit(EmptyModel.Unbaked::new);
@Override
public void resolveDependencies(ResolvableModel.Resolver resolver) {
}
@Override
public ItemModel bake(ItemModel.BakingContext context) {
return EmptyModel.INSTANCE;
}
@Override
public MapCodec<EmptyModel.Unbaked> type() {
return MAP_CODEC;
}
}
}