package appeng.client.render.cablebus; import java.util.Collection; import java.util.Collections; import java.util.Set; import java.util.function.Function; import com.mojang.datafixers.util.Pair; import net.minecraft.client.render.model.BakedModel; import net.minecraft.client.render.model.IModelTransform; import net.minecraft.client.render.model.IUnbakedModel; import net.minecraft.client.render.model.json.ModelOverrideList; import net.minecraft.client.util.SpriteIdentifier; import net.minecraft.client.render.model.ModelLoader; import net.minecraft.client.texture.SpriteAtlasTexture; import net.minecraft.client.texture.Sprite; import net.minecraft.util.Identifier; import net.minecraftforge.client.model.IModelConfiguration; import net.minecraftforge.client.model.geometry.IModelGeometry; import appeng.core.AppEng; public class P2PTunnelFrequencyModel implements BasicUnbakedModel { private static final SpriteIdentifier TEXTURE = new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, new Identifier(AppEng.MOD_ID, "parts/p2p_tunnel_frequency")); @Override public BakedModel bake(IModelConfiguration owner, ModelLoader bakery, Function spriteGetter, IModelTransform modelTransform, ModelOverrideList overrides, Identifier modelLocation) { try { final Sprite texture = spriteGetter.apply(TEXTURE); return new P2PTunnelFrequencyBakedModel(texture); } catch (Exception e) { throw new RuntimeException(e); } } @Override public Collection getTextures(IModelConfiguration owner, Function modelGetter, Set> missingTextureErrors) { return Collections.singleton(TEXTURE); } }