Class HTResourceFactory
-
- All Implemented Interfaces:
public abstract class HTResourceFactory<TYPE extends Object, STACK extends Object, RESOURCE extends HTResourceType<TYPE>>HTResourceTypeを作成するメソッドをまとめたインターフェースです。
- Since:
0.7.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract classHTResourceFactory.DataComponentHTResourceType.DataComponentに対応したHTResourceFactoryの拡張インターフェースです。
-
Constructor Summary
Constructors Constructor Description HTResourceFactory()
-
Method Summary
Modifier and Type Method Description abstract RESOURCEfromType(TYPE type)指定したtypeからRESOURCEを作成します。 abstract RESOURCEfromStack(STACK stack)指定したstackからRESOURCEを作成します。 abstract STACKcreateStack(RESOURCE resource, Integer amount)指定したresourceとamountからSTACKを作成します。 abstract IntegergetDefaultAmount()デフォルトの数量を取得します。 final RESOURCEfromHolder(Holder<TYPE> holder)指定したholderからRESOURCEを作成します。 final RESOURCEfromTypeOrThrow(TYPE type)指定したtypeからRESOURCEを作成します。 final RESOURCEfromHolderOrThrow(Holder<TYPE> holder)指定したholderからRESOURCEを作成します。 final RESOURCEfromStackOrThrow(STACK stack)指定したstackからRESOURCEを作成します。 -
-
Method Detail
-
createStack
abstract STACK createStack(RESOURCE resource, Integer amount)
-
getDefaultAmount
abstract Integer getDefaultAmount()
デフォルトの数量を取得します。
-
fromHolder
final RESOURCE fromHolder(Holder<TYPE> holder)
- Returns:
holderの値が空の場合は
null
-
fromTypeOrThrow
final RESOURCE fromTypeOrThrow(TYPE type)
-
fromHolderOrThrow
final RESOURCE fromHolderOrThrow(Holder<TYPE> holder)
-
fromStackOrThrow
final RESOURCE fromStackOrThrow(STACK stack)
-
-
-
-