Package hiiragi283.core.api.registry
Class HTDoubleDeferredRegister
-
- All Implemented Interfaces:
public class HTDoubleDeferredRegister<FIRST extends Object, SECOND extends Object>二つの値を同時に登録するHTDeferredRegisterの拡張クラスです。
- Since:
0.1.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceHTDoubleDeferredRegister.HolderCombiner二つのHTDeferredHolderをHTDoubleDeferredHolderに変換する処理を表すインターフェースです。
-
Method Summary
Modifier and Type Method Description final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> HregisterEach(String name, Supplier<out F> first, Supplier<out S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)二つの値をそれぞれ独立して登録します。 final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> HregisterEach(String name, Function<ResourceLocation, F> first, Function<ResourceLocation, S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)二つの値をそれぞれ独立して登録します。 final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> Hregister(String name, Function<ResourceLocation, F> first, Function1<F, S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)一番目の値に基づいて,二番目の値を登録します。 final Unitregister(IEventBus bus)final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> HregisterAdvanced(String name, Function<ResourceLocation, F> first, Function1<HTDeferredHolder<FIRST, F>, S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)一番目の値に基づいて,二番目の値を登録します。 final UnitaddAlias(String from, String to)IDのエイリアスを登録します。 -
-
Method Detail
-
registerEach
final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> H registerEach(String name, Supplier<out F> first, Supplier<out S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)
二つの値をそれぞれ独立して登録します。
- Parameters:
name- 登録する値のIDのパスfirst- 一番目の値を渡すブロックsecond- 一番目の値を渡すブロックcombiner- 一番目の値と二番目の値をHに変換するブロック
-
registerEach
final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> H registerEach(String name, Function<ResourceLocation, F> first, Function<ResourceLocation, S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)
二つの値をそれぞれ独立して登録します。
- Parameters:
name- 登録する値のIDのパスfirst- 一番目の値を渡すブロックsecond- 一番目の値を渡すブロックcombiner- 一番目の値と二番目の値をHに変換するブロック
-
register
final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> H register(String name, Function<ResourceLocation, F> first, Function1<F, S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)
一番目の値に基づいて,二番目の値を登録します。
-
registerAdvanced
final <F extends FIRST, S extends SECOND, H extends HTDoubleDeferredHolder<FIRST, F, SECOND, S>> H registerAdvanced(String name, Function<ResourceLocation, F> first, Function1<HTDeferredHolder<FIRST, F>, S> second, HTDoubleDeferredRegister.HolderCombiner<FIRST, SECOND, F, S, H> combiner)
一番目の値に基づいて,二番目の値を登録します。
- Parameters:
name- 登録する値のIDのパスfirst- 一番目の値を渡すブロックsecond- FのHTDeferredHolderからSに変換するブロックcombiner- 一番目の値と二番目の値をHに変換するブロック
-
-
-
-