Class CompositeModelBuilder

java.lang.Object
net.neoforged.neoforge.client.model.generators.template.CustomLoaderBuilder
net.neoforged.neoforge.client.model.generators.loaders.CompositeModelBuilder

public class CompositeModelBuilder extends CustomLoaderBuilder
  • Field Details

  • Constructor Details

    • CompositeModelBuilder

      public CompositeModelBuilder()
  • Method Details

    • child

      public CompositeModelBuilder child(String name, net.minecraft.resources.ResourceLocation model)
      Add a child model by reference. The child model will be loaded from a separate file at the given location
      Parameters:
      name - The part name of the child
      model - The child model's path relative to the models folder
    • inlineChild

      public CompositeModelBuilder inlineChild(String name, net.minecraft.client.data.models.model.ModelTemplate template, net.minecraft.client.data.models.model.TextureMapping textures)
      Add an inline child model. The child model will be loaded from a nested object in the same JSON file
      Parameters:
      name - The part name of the child
      template - The ModelTemplate to create the child model from
      textures - The TextureMapping this child model uses
    • itemRenderOrder

      public CompositeModelBuilder itemRenderOrder(String... names)
    • copyInternal

      protected CustomLoaderBuilder copyInternal()
      Description copied from class: CustomLoaderBuilder
      Returns a deep-copy of this builder in order to maintain the immutability nature of ModelTemplate.
      Specified by:
      copyInternal in class CustomLoaderBuilder
    • toJson

      public com.google.gson.JsonObject toJson(com.google.gson.JsonObject json)
      Overrides:
      toJson in class CustomLoaderBuilder