java.lang.Object
io.github.vampirestudios.vampirelib.api.datagen.builder.ModelBuilder<ItemModelBuilder>
io.github.vampirestudios.vampirelib.api.datagen.builder.ItemModelBuilder

public class ItemModelBuilder extends ModelBuilder<ItemModelBuilder>
  • Method Details

    • createNew

      public static ItemModelBuilder createNew(net.minecraft.resources.ResourceLocation parent)
    • copyFrom

      public static ItemModelBuilder copyFrom(net.minecraft.data.models.model.ModelTemplate model, net.minecraft.data.models.model.TextureMapping textures)
    • setGuiLight

      public ItemModelBuilder setGuiLight(@Nullable @Nullable ItemModelBuilder.GuiLight guiLight)
      Sets the gui_light property for this model.
      Parameters:
      guiLight - Either one of the two ItemModelBuilder.GuiLight entries (FRONT/SIDE), or null to omit it from the end model file.
    • addOverride

      public ItemModelBuilder addOverride(OverrideBuilder override)
      Adds an entry to the overrides property of the model. Override entries consist of a model ID and a set of "predicates" to override upon, all represented as a float between 0 and 1.
      Parameters:
      override - An OverrideBuilder to build an individual entry from.
    • clearOverrides

      public ItemModelBuilder clearOverrides()
      Clears all current OverrideBuilders for this model builder.
    • buildModel

      public net.minecraft.data.models.model.ModelTemplate buildModel()
      Overrides:
      buildModel in class ModelBuilder<ItemModelBuilder>
      Returns:
      A completed ModelTemplate to generate alongside some texture map, which may or may not also be provided via this builder.