IModelGeometry:
Collection<ResourceLocation> getTextureDependencies
->Collection<RenderMaterial> getTextures
- SRG
RenderMaterial
= Atlas Id + Texture Location = YRNSpriteIdentifier
- SRG
TextureAtlasSprite
= YRNSprite
- SRG
ISprite
in 1.14.4 = YRNModelBakeSettings
= SRGIModelTransform
in 1.16.1
1.16.1 IModelGeometry:
public interface IModelGeometry<T extends IModelGeometry<T>>
{
default Collection<? extends IModelGeometryPart> getParts() {
return Collections.emptyList();
}
default Optional<? extends IModelGeometryPart> getPart(String name) {
return Optional.empty();
}
IBakedModel bake(IModelConfiguration owner, ModelBakery bakery, Function<RenderMaterial, TextureAtlasSprite> spriteGetter, IModelTransform modelTransform, ItemOverrideList overrides, ResourceLocation modelLocation);
Collection<RenderMaterial> getTextures(IModelConfiguration owner, Function<ResourceLocation, IUnbakedModel> modelGetter, Set<Pair<String, String>> missingTextureErrors);
}
1.14.4 IModelGeometry:
public interface IModelGeometry<T extends IModelGeometry<T>>
{
default Collection<? extends IModelGeometryPart> getParts() {
return Collections.emptyList();
}
default Optional<? extends IModelGeometryPart> getPart(String name) {
return Optional.empty();
}
IBakedModel bake(IModelConfiguration owner, ModelBakery bakery, Function<ResourceLocation, TextureAtlasSprite> spriteGetter, ISprite sprite, VertexFormat format, ItemOverrideList overrides);
Collection<ResourceLocation> getTextureDependencies(IModelConfiguration owner, Function<ResourceLocation, IUnbakedModel> modelGetter, Set<String> missingTextureErrors);
}