Code/net/minecraft/client/resources/model/SpriteGetter.java

18 lines
791 B
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.client.resources.model;
import net.minecraft.client.renderer.block.model.TextureSlots;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public interface SpriteGetter {
TextureAtlasSprite get(Material p_376066_, ModelDebugName p_396227_);
TextureAtlasSprite reportMissingReference(String p_377389_, ModelDebugName p_396378_);
default TextureAtlasSprite resolveSlot(TextureSlots p_396097_, String p_396912_, ModelDebugName p_394437_) {
Material material = p_396097_.getMaterial(p_396912_);
return material != null ? this.get(material, p_394437_) : this.reportMissingReference(p_396912_, p_394437_);
}
}