Interface HTDataGenerator

  • All Implemented Interfaces:

    
    public interface HTDataGenerator
    
                        

    DataProviderを登録する処理を表すインターフェースです。

    Since:

    0.1.0

    Author:

    Hiiragi Tsubasa

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public interface HTDataGenerator.Factory

      HTDataGenContextを受けるとってDataProviderに変換する処理を表すインターフェースです。

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract <DATA extends DataProvider> DATA addProvider(DataProvider.Factory<DATA> factory) 指定したfactoryを登録します。
      abstract <DATA extends DataProvider> DATA addProvider(GatherDataEvent.DataProviderFromOutputLookup<DATA> factory) 指定したfactoryを登録します。
      abstract <DATA extends DataProvider> DATA addProvider(HTDataGenerator.Factory<DATA> factory) 指定したfactoryを登録します。
      LootTableProvider addLootTables(Pair<Function1<HolderLookup.Provider, LootTableSubProvider>, LootContextParamSet> pairs) Loot Tableを登録します。
      Unit addBlockAndItemTags(HTDataGenerator.Factory<out TagsProvider<Block>> blockTags, Function2<CompletableFuture<TagsProvider.TagLookup<Block>>, HTDataGenContext, TagsProvider<Item>> itemTags) BlockとItem向けのTagsProviderをまとめて登録します。
      • Methods inherited from class java.lang.Object

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

    • Method Detail

      • addProvider

         abstract <DATA extends DataProvider> DATA addProvider(DataProvider.Factory<DATA> factory)

        指定したfactoryを登録します。

        Returns:

        factoryから生成されたDataProviderのインスタンス

      • addProvider

         abstract <DATA extends DataProvider> DATA addProvider(GatherDataEvent.DataProviderFromOutputLookup<DATA> factory)

        指定したfactoryを登録します。

        Returns:

        factoryから生成されたDataProviderのインスタンス

      • addLootTables

         LootTableProvider addLootTables(Pair<Function1<HolderLookup.Provider, LootTableSubProvider>, LootContextParamSet> pairs)

        Loot Tableを登録します。

        Parameters:
        pairs - LootTableSubProviderを作成するブロックとLootContextParamSetのペアの一覧
        Returns:

        LootTableProviderのインスタンス