Interface HTIngredient
-
- All Implemented Interfaces:
-
hiiragi283.core.api.text.HTHasText,java.util.function.BiPredicate
public interface HTIngredient<TYPE extends Object, RESOURCE extends HTResourceType<TYPE>> implements BiPredicate<RESOURCE, Int>, HTHasText
レシピの材料を表すインターフェースです。
- Since:
0.4.0
Hiiragi Tsubasa
-
-
Method Summary
Modifier and Type Method Description Booleantest(RESOURCE resource, Integer amount)指定したresourceとamountが条件を満たしているか判定します。 abstract BooleantestOnlyType(RESOURCE resource)指定したresourceが条件を満たしているか判定します。 abstract IntegergetRequiredAmount()この材料が要求する量を返します。 abstract Either<TagKey<TYPE>, List<RESOURCE>>unwrap()この材料に一致するすべての種類を返します。 ComponentgetText()テキストを取得します。 -
-
Method Detail
-
test
Boolean test(RESOURCE resource, Integer amount)
- Returns:
testOnlyTypeが
true,かつamountがgetRequiredAmount以上の場合はtrue
-
testOnlyType
abstract Boolean testOnlyType(RESOURCE resource)
指定したresourceが条件を満たしているか判定します。
-
getRequiredAmount
abstract Integer getRequiredAmount()
この材料が要求する量を返します。
-
getText
Component getText()
テキストを取得します。
-
-
-
-