Skip to content

Instantly share code, notes, and snippets.

@rikka0w0
Last active July 2, 2020 17:45
Show Gist options
  • Save rikka0w0/83bfd3822f67f4fcd0dd88b2350cdda6 to your computer and use it in GitHub Desktop.
Save rikka0w0/83bfd3822f67f4fcd0dd88b2350cdda6 to your computer and use it in GitHub Desktop.
Forge 1.14.4 new IModelLoader vs its 1.16.1 updated version

IModelGeometry:

  1. Collection<ResourceLocation> getTextureDependencies -> Collection<RenderMaterial> getTextures
  2. SRGRenderMaterial = Atlas Id + Texture Location = YRNSpriteIdentifier
  3. SRGTextureAtlasSprite = YRNSprite
  4. SRGISprite 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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment