Class CustomLoaderBuilder<T extends ModelBuilder<T>>

java.lang.Object
net.neoforged.neoforge.client.model.generators.CustomLoaderBuilder<T>
Direct Known Subclasses:
CompositeModelBuilder, DynamicFluidContainerModelBuilder, ItemLayerModelBuilder, ObjModelBuilder, SeparateTransformsModelBuilder

public abstract class CustomLoaderBuilder<T extends ModelBuilder<T>> extends Object
  • Field Details

    • loaderId

      protected final ResourceLocation loaderId
    • parent

      protected final T extends ModelBuilder<T> parent
    • existingFileHelper

      protected final ExistingFileHelper existingFileHelper
    • visibility

      protected final Map<String,Boolean> visibility
    • allowInlineElements

      protected final boolean allowInlineElements
    • optional

      private boolean optional
  • Constructor Details

    • CustomLoaderBuilder

      protected CustomLoaderBuilder(ResourceLocation loaderId, T parent, ExistingFileHelper existingFileHelper, boolean allowInlineElements)
      Parameters:
      loaderId - The ID of the associated IGeometryLoader
      parent - The parent ModelBuilder
      existingFileHelper - The ExistingFileHelper
      allowInlineElements - Whether the loader supports inline vanilla elements and as such can fall back to vanilla loading with some degradation if the loader does not exist and is marked as optional in the model
  • Method Details

    • visibility

      public CustomLoaderBuilder<T> visibility(String partName, boolean show)
    • optional

      public CustomLoaderBuilder<T> optional()
      Mark the custom loader as optional for this model to allow it to be loaded through vanilla paths if the loader is not present
    • end

      public T end()
    • toJson

      public com.google.gson.JsonObject toJson(com.google.gson.JsonObject json)