Class FusionModelProvider

java.lang.Object
com.supermartijn642.fusion.api.provider.FusionModelProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider

public abstract class FusionModelProvider extends Object implements net.minecraft.data.DataProvider
Allows generating model files for Fusion's model types. Users must extend the class and overwrite generate(). Users may use addModel(ResourceLocation, ModelInstance) to add models which should be generated.

Created 01/05/2023 by SuperMartijn642

  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider

    net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider>
  • Field Summary

    Fields inherited from interface net.minecraft.data.DataProvider

    FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER
  • Constructor Summary

    Constructors
    Constructor
    Description
    FusionModelProvider(String modid, net.minecraft.data.PackOutput output)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    addModel(net.minecraft.resources.ResourceLocation location, ModelInstance<?> model)
    Adds a model to be generated.
    protected abstract void
    Adds models which should be generated through addModel(ResourceLocation, ModelInstance).
     
    run(net.minecraft.data.CachedOutput cache)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FusionModelProvider

      public FusionModelProvider(String modid, net.minecraft.data.PackOutput output)
      Parameters:
      modid - modid of the mod which creates the generator
  • Method Details

    • run

      public final CompletableFuture<?> run(net.minecraft.data.CachedOutput cache)
      Specified by:
      run in interface net.minecraft.data.DataProvider
    • generate

      protected abstract void generate()
      Adds models which should be generated through addModel(ResourceLocation, ModelInstance).
    • addModel

      public final void addModel(net.minecraft.resources.ResourceLocation location, ModelInstance<?> model)
      Adds a model to be generated.
      Parameters:
      location - location of the model
      model - model instance to be serialized
    • getName

      public String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider