Package hiiragi283.core.api.data
Class HTRootDataGenerator
-
- All Implemented Interfaces:
-
hiiragi283.core.api.data.HTDataGenerator
@JvmRecord() public final class HTRootDataGenerator extends Record implements HTDataGenerator
HTDataGeneratorを実装したクラスです。
- Since:
0.1.0
Hiiragi Tsubasa
-
-
Field Summary
Fields Modifier and Type Field Description private final CompletableFuture<HolderLookup.Provider>registriesprivate final ExistingFileHelperfileHelper
-
Method Summary
Modifier and Type Method Description final CompletableFuture<HolderLookup.Provider>getRegistries()final ExistingFileHelpergetFileHelper()final HTDataPackGeneratorcreateDataPackGenerator(ResourceLocation id)指定したidでデータパックを作成します。 <DATA extends DataProvider> DATAaddProvider(DataProvider.Factory<DATA> factory)指定したfactoryを登録します。 <DATA extends DataProvider> DATAaddProvider(GatherDataEvent.DataProviderFromOutputLookup<DATA> factory)指定したfactoryを登録します。 <DATA extends DataProvider> DATAaddProvider(HTDataGenerator.Factory<DATA> factory)指定したfactoryを登録します。 final static Pair<HTRootDataGenerator, HTRootDataGenerator>withDataPack(GatherDataEvent event)指定したイベントからHTRootDataGeneratorを作成します。 final static Pair<HTRootDataGenerator, HTRootDataGenerator>withDataPack(GatherDataEvent event, Function1<RegistrySetBuilder, Unit> builderAction)指定したイベントからHTRootDataGeneratorを作成します。 -
-
Method Detail
-
getRegistries
final CompletableFuture<HolderLookup.Provider> getRegistries()
-
getFileHelper
final ExistingFileHelper getFileHelper()
-
createDataPackGenerator
final HTDataPackGenerator createDataPackGenerator(ResourceLocation id)
指定したidでデータパックを作成します。
- Returns:
データパック向けのHTDataPackGenerator
-
addProvider
<DATA extends DataProvider> DATA addProvider(DataProvider.Factory<DATA> factory)
指定したfactoryを登録します。
- Returns:
factoryから生成されたDataProviderのインスタンス
-
addProvider
<DATA extends DataProvider> DATA addProvider(GatherDataEvent.DataProviderFromOutputLookup<DATA> factory)
指定したfactoryを登録します。
- Returns:
factoryから生成されたDataProviderのインスタンス
-
addProvider
<DATA extends DataProvider> DATA addProvider(HTDataGenerator.Factory<DATA> factory)
指定したfactoryを登録します。
- Returns:
factoryから生成されたDataProviderのインスタンス
-
withDataPack
final static Pair<HTRootDataGenerator, HTRootDataGenerator> withDataPack(GatherDataEvent event)
指定したイベントからHTRootDataGeneratorを作成します。
- Returns:
サーバー向けとクライアント向けのHTRootDataGenerator
-
withDataPack
final static Pair<HTRootDataGenerator, HTRootDataGenerator> withDataPack(GatherDataEvent event, Function1<RegistrySetBuilder, Unit> builderAction)
指定したイベントからHTRootDataGeneratorを作成します。
- Parameters:
builderAction- 動的レジストリに要素を追加するブロック- Returns:
サーバー向けとクライアント向けのHTRootDataGenerator
-
-
-
-