Class ModularDatagenProvider

java.lang.Object
com.mosaicmodding.tessera.datagen.modular.ModularDatagenProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider

public class ModularDatagenProvider extends Object implements net.minecraft.data.DataProvider
  • Field Details

    • data

      public final com.google.common.collect.LinkedHashMultimap<net.minecraft.resources.ResourceLocation,ModularDatagenBody> data
    • packOutput

      protected final net.minecraft.data.PackOutput packOutput
    • lookupProvider

      protected final CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider
    • modId

      protected final String modId
  • Constructor Details

    • ModularDatagenProvider

      public ModularDatagenProvider(net.minecraft.data.PackOutput packOutput, CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider, String modId)
  • Method Details

    • run

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

      public <T extends ModularDatagenBody> void forAllMatchingData(Class<T> type, Consumer<T> consumer)
    • forAllData

      public void forAllData(Consumer<ModularDatagenBody> consumer)
    • addData

      public <T extends ModularDatagenBody> T addData(net.minecraft.resources.ResourceLocation key, Function<net.minecraft.resources.ResourceLocation,T> entry)
    • addFancyData

      public <T extends ModularDatagenBody> T addFancyData(net.minecraft.resources.ResourceLocation key, T entry)
    • getName

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