Package hiiragi283.core.api.data
Interface HTDataGenerator
-
- All Implemented Interfaces:
public interface HTDataGeneratorDataProviderを登録する処理を表すインターフェースです。
- Since:
0.1.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceHTDataGenerator.FactoryHTDataGenContextを受けるとってDataProviderに変換する処理を表すインターフェースです。
-
Method Summary
Modifier and Type Method Description abstract <DATA extends DataProvider> DATAaddProvider(DataProvider.Factory<DATA> factory)指定したfactoryを登録します。 abstract <DATA extends DataProvider> DATAaddProvider(GatherDataEvent.DataProviderFromOutputLookup<DATA> factory)指定したfactoryを登録します。 abstract <DATA extends DataProvider> DATAaddProvider(HTDataGenerator.Factory<DATA> factory)指定したfactoryを登録します。 LootTableProvideraddLootTables(Pair<Function1<HolderLookup.Provider, LootTableSubProvider>, LootContextParamSet> pairs)Loot Tableを登録します。 UnitaddBlockAndItemTags(HTDataGenerator.Factory<out TagsProvider<Block>> blockTags, Function2<CompletableFuture<TagsProvider.TagLookup<Block>>, HTDataGenContext, TagsProvider<Item>> itemTags)BlockとItem向けのTagsProviderをまとめて登録します。 HTAdvancementProvideraddAdvancements(HTSubAdvancementProvider providers)進捗を登録します。 HTAdvancementProvideraddAdvancements(List<HTSubAdvancementProvider> providers)進捗を登録します。 -
-
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のインスタンス
-
addProvider
abstract <DATA extends DataProvider> DATA addProvider(HTDataGenerator.Factory<DATA> factory)
指定したfactoryを登録します。
- Returns:
factoryから生成されたDataProviderのインスタンス
-
addLootTables
LootTableProvider addLootTables(Pair<Function1<HolderLookup.Provider, LootTableSubProvider>, LootContextParamSet> pairs)
Loot Tableを登録します。
- Parameters:
pairs- LootTableSubProviderを作成するブロックとLootContextParamSetのペアの一覧- Returns:
LootTableProviderのインスタンス
-
addBlockAndItemTags
Unit addBlockAndItemTags(HTDataGenerator.Factory<out TagsProvider<Block>> blockTags, Function2<CompletableFuture<TagsProvider.TagLookup<Block>>, HTDataGenContext, TagsProvider<Item>> itemTags)
BlockとItem向けのTagsProviderをまとめて登録します。
- Since:
0.8.0
-
addAdvancements
HTAdvancementProvider addAdvancements(HTSubAdvancementProvider providers)
進捗を登録します。
- Since:
0.14.0
-
addAdvancements
HTAdvancementProvider addAdvancements(List<HTSubAdvancementProvider> providers)
進捗を登録します。
- Since:
0.14.0
-
-
-
-