Package hiiragi283.core.util
Object HTShapelessRecipeHelper
-
- All Implemented Interfaces:
public class HTShapelessRecipeHelper- Since:
0.9.0
Hiiragi Tsubasa
-
-
Field Summary
Fields Modifier and Type Field Description public final static HTShapelessRecipeHelperINSTANCE
-
Method Summary
Modifier and Type Method Description final static <T extends HTResourceType<?>, I extends HTIngredient<?, T>> Map<T, Integer>shapelessMatch(List<I> ingredients, Map<T, Integer> stacks)指定したingredientsにstacksが不定形で一致するか判定します。 final static <T extends HTResourceType<?>, I extends HTIngredient<?, T>> Map<T, Integer>shapelessMatch(List<I> ingredients, Iterable<HTResourceView<T>> views)final static Map<HTItemResourceType, Integer>shapelessMatchItem(List<HTItemIngredient> ingredients, Iterable<ItemStack> stacks)HTItemResourceType向けのメソッドです。 final static Map<HTFluidResourceType, Integer>shapelessMatchFluid(List<HTFluidIngredient> ingredients, Iterable<FluidStack> stacks)HTFluidResourceType向けのメソッドです。 final static <T extends HTResourceType<?>, I extends HTIngredient<?, T>> BooleanshapelessConsume(List<I> ingredients, Iterable<HTResourceSlot<T>> slots)指定したingredientsに基づいてslotsからリソースを消費します。 -
-
Method Detail
-
shapelessMatch
final static <T extends HTResourceType<?>, I extends HTIngredient<?, T>> Map<T, Integer> shapelessMatch(List<I> ingredients, Map<T, Integer> stacks)
指定したingredientsにstacksが不定形で一致するか判定します。
- Returns:
消費されるリソースと消費する量のマップ
-
shapelessMatch
final static <T extends HTResourceType<?>, I extends HTIngredient<?, T>> Map<T, Integer> shapelessMatch(List<I> ingredients, Iterable<HTResourceView<T>> views)
-
shapelessMatchItem
final static Map<HTItemResourceType, Integer> shapelessMatchItem(List<HTItemIngredient> ingredients, Iterable<ItemStack> stacks)
HTItemResourceType向けのメソッドです。
-
shapelessMatchFluid
final static Map<HTFluidResourceType, Integer> shapelessMatchFluid(List<HTFluidIngredient> ingredients, Iterable<FluidStack> stacks)
HTFluidResourceType向けのメソッドです。
-
shapelessConsume
final static <T extends HTResourceType<?>, I extends HTIngredient<?, T>> Boolean shapelessConsume(List<I> ingredients, Iterable<HTResourceSlot<T>> slots)
指定したingredientsに基づいてslotsからリソースを消費します。
- Returns:
すべての材料に対して消費が行われた場合は
true
-
-
-
-