Interface ModelModifier.OnLoad.Context

Enclosing interface:
ModelModifier.OnLoad

@NonExtendable public static interface ModelModifier.OnLoad.Context
The context for an on load model modification event.
  • Method Details

    • resourceId

      @UnknownNullability("#topLevelId() != null") Identifier resourceId()
      Models with a resource ID are loaded directly from JSON or a ModelModifier.
      Returns:
      the identifier of the given model as an Identifier, or null if topLevelId() is not null
    • topLevelId

      @UnknownNullability("#resourceId() != null") ModelIdentifier topLevelId()
      Models with a top-level ID are loaded from blockstate files, BlockStateResolvers, or by copying a previously loaded model.
      Returns:
      the identifier of the given model as a ModelIdentifier, or null if resourceId() is not null
    • getOrLoadModel

      UnbakedModel getOrLoadModel(Identifier id)
      Loads a model using an Identifier, or gets it if it was already loaded.
      Parameters:
      id - the model identifier
      Returns:
      the unbaked model, or a missing model if it is not present
    • loader

      ModelLoader loader()
      The current model loader instance, which changes between resource reloads.