Package hiiragi283.core.api.data
Class HTDataPackGenerator
-
- All Implemented Interfaces:
-
hiiragi283.core.api.data.HTDataGenerator
public final class HTDataPackGenerator 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
-
Constructor Summary
Constructors Constructor Description HTDataPackGenerator(DataGenerator.PackGenerator generator, CompletableFuture<HolderLookup.Provider> registries, ExistingFileHelper fileHelper)
-
Method Summary
Modifier and Type Method Description final CompletableFuture<HolderLookup.Provider>getRegistries()final ExistingFileHelpergetFileHelper()<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を登録します。 -
-
Constructor Detail
-
HTDataPackGenerator
HTDataPackGenerator(DataGenerator.PackGenerator generator, CompletableFuture<HolderLookup.Provider> registries, ExistingFileHelper fileHelper)
- Parameters:
generator- DataProviderの登録先registries- レジストリを保持するインスタンスfileHelper- 指定したリソースが存在するかを判定するインスタンス
-
-
Method Detail
-
getRegistries
final CompletableFuture<HolderLookup.Provider> getRegistries()
-
getFileHelper
final ExistingFileHelper getFileHelper()
-
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のインスタンス
-
-
-
-