Interface WrapperBakedModel

All Known Implementing Classes:
ForwardingBakedModel

public interface WrapperBakedModel
An interface to be implemented by models that wrap and replace another model, such as ForwardingBakedModel. This allows mods to access the wrapped model without having to know the exact type of the wrapper model.

If you need to access data stored in one of your BakedModel subclasses, and you would normally access the model by its identifier and then cast it: call unwrap(BakedModel) on the model before, in case another mod is wrapping your model to alter its rendering.

  • Method Details

    • getWrappedModel

      @Nullable @Nullable BakedModel getWrappedModel()
      Return the wrapped model, if there is one at the moment, or null otherwise.

      If there are multiple layers of wrapping, this method does not necessarily return the innermost model.

    • unwrap

      static BakedModel unwrap(BakedModel model)
      Fully unwrap a model, i.e. return the innermost model.