Class GatherDataEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.data.event.GatherDataEvent
All Implemented Interfaces:
net.neoforged.fml.event.IModBusEvent
Direct Known Subclasses:
GatherDataEvent.Client, GatherDataEvent.Server

public abstract class GatherDataEvent extends net.neoforged.bus.api.Event implements net.neoforged.fml.event.IModBusEvent
  • Field Details

    • dataGenerator

      private final net.minecraft.data.DataGenerator dataGenerator
    • config

    • modContainer

      private final net.neoforged.fml.ModContainer modContainer
    • registriesWithModdedEntries

      @Nullable private @Nullable CompletableFuture<net.minecraft.core.HolderLookup.Provider> registriesWithModdedEntries
  • Constructor Details

    • GatherDataEvent

      public GatherDataEvent(net.neoforged.fml.ModContainer mc, net.minecraft.data.DataGenerator dataGenerator, GatherDataEvent.DataGeneratorConfig dataGeneratorConfig)
  • Method Details

    • getModContainer

      public net.neoforged.fml.ModContainer getModContainer()
    • getResourceManager

      public net.minecraft.server.packs.resources.ResourceManager getResourceManager(net.minecraft.server.packs.PackType packType)
    • getInputs

      public Collection<Path> getInputs()
    • getGenerator

      public net.minecraft.data.DataGenerator getGenerator()
    • getLookupProvider

      public CompletableFuture<net.minecraft.core.HolderLookup.Provider> getLookupProvider()
    • includeDev

      public boolean includeDev()
    • includeReports

      public boolean includeReports()
    • validate

      public boolean validate()
    • addProvider

      public <T extends net.minecraft.data.DataProvider> T addProvider(T provider)
    • createProvider

      public <T extends net.minecraft.data.DataProvider> T createProvider(GatherDataEvent.DataProviderFromOutput<T> builder)
    • createProvider

      public <T extends net.minecraft.data.DataProvider> T createProvider(GatherDataEvent.DataProviderFromOutputLookup<T> builder)
    • createBlockAndItemTags

      public void createBlockAndItemTags(GatherDataEvent.DataProviderFromOutputLookup<net.minecraft.data.tags.TagsProvider<net.minecraft.world.level.block.Block>> blockTagsProvider, GatherDataEvent.ItemTagsProvider itemTagsProvider)
    • createDatapackRegistryObjects

      public void createDatapackRegistryObjects(net.minecraft.core.RegistrySetBuilder datapackEntriesBuilder)
    • createDatapackRegistryObjects

      public void createDatapackRegistryObjects(net.minecraft.core.RegistrySetBuilder datapackEntriesBuilder, Set<String> modIds)
    • createDatapackRegistryObjects

      public void createDatapackRegistryObjects(net.minecraft.core.RegistrySetBuilder datapackEntriesBuilder, Map<net.minecraft.resources.ResourceKey<?>,List<ICondition>> conditions)
    • createDatapackRegistryObjects

      public void createDatapackRegistryObjects(net.minecraft.core.RegistrySetBuilder datapackEntriesBuilder, Map<net.minecraft.resources.ResourceKey<?>,List<ICondition>> conditions, Set<String> modIds)
    • createDatapackRegistryObjects

      public void createDatapackRegistryObjects(net.minecraft.core.RegistrySetBuilder datapackEntriesBuilder, Consumer<BiConsumer<net.minecraft.resources.ResourceKey<?>,ICondition>> conditionsBuilder)
    • createDatapackRegistryObjects

      public void createDatapackRegistryObjects(net.minecraft.core.RegistrySetBuilder datapackEntriesBuilder, Consumer<BiConsumer<net.minecraft.resources.ResourceKey<?>,ICondition>> conditionsBuilder, Set<String> modIds)