Type Parameters:
B - The type of baked model provider.
All Known Implementing Classes:
AspectVariableModelProvider, SingleVariableModelProvider, ValueTypeVariableModelProvider

public interface IVariableModelProvider<B extends IVariableModelProvider.BakedModelProvider>
A provider of variable overlay models.
  • Nested Class Summary Link icon

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Provider for baked models.
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    bakeOverlayModels(net.minecraft.client.resources.model.ModelBaker modelBaker, net.minecraft.client.resources.model.ModelState transform)
    Load the models for this provider.
    Collection<net.minecraft.resources.ResourceLocation>
     
    void
    loadModels(List<net.minecraft.resources.ResourceLocation> subModels)
    Load all required models for this model provider into the given model loader.
  • Method Details Link icon

    • bakeOverlayModels Link icon

      B bakeOverlayModels(net.minecraft.client.resources.model.ModelBaker modelBaker, net.minecraft.client.resources.model.ModelState transform)
      Load the models for this provider.
      Parameters:
      modelBaker - The model baker.
      transform - The model transformation.
      Returns:
      The baked moderl provider.
    • getDependencies Link icon

      Collection<net.minecraft.resources.ResourceLocation> getDependencies()
      Returns:
      All models this provider depends on and should thus be loaded.
    • loadModels Link icon

      void loadModels(List<net.minecraft.resources.ResourceLocation> subModels)
      Load all required models for this model provider into the given model loader.
      Parameters:
      subModels - The list of sub models that can be appended to, which will be registered afterwards.