Class ItemCompressionManager
java.lang.Object
com.petrolpark.core.recipe.compression.ItemCompressionManager
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Map<net.minecraft.world.item.ItemStack, IItemCompressionSequence> protected static final Map<net.minecraft.world.item.ItemStack, IItemCompression> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<IItemCompression> get(net.minecraft.world.item.ItemStack stack) static Optional<IItemCompressionSequence> getSequence(net.minecraft.world.item.ItemStack stack) static voidonRecipeReload(net.neoforged.neoforge.client.event.RecipesUpdatedEvent event) static final voidstatic voidreload(net.minecraft.world.item.crafting.RecipeManager recipeManager) toCompressionRecipe(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.world.item.crafting.Recipe<?> recipe) If the given recipe is a potential compression, returns aItemCompressionManager.CompressionRecipe.
-
Field Details
-
COMPRESSIONS
-
COMPRESSION_SEQUENCES
protected static final Map<net.minecraft.world.item.ItemStack,IItemCompressionSequence> COMPRESSION_SEQUENCES
-
-
Constructor Details
-
ItemCompressionManager
public ItemCompressionManager()
-
-
Method Details
-
get
-
getSequence
public static Optional<IItemCompressionSequence> getSequence(net.minecraft.world.item.ItemStack stack) -
reload
public static void reload(net.minecraft.world.item.crafting.RecipeManager recipeManager) -
toCompressionRecipe
public static ItemCompressionManager.CompressionRecipe toCompressionRecipe(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.world.item.crafting.Recipe<?> recipe) If the given recipe is a potential compression, returns aItemCompressionManager.CompressionRecipe. If is is a potential decompression, it is added tosingleInputRecipes.- Parameters:
recipe-- Returns:
- A CompressionRecipe, or
null
-
rebuildCompressionSequences
public static final void rebuildCompressionSequences() -
onRecipeReload
public static void onRecipeReload(net.neoforged.neoforge.client.event.RecipesUpdatedEvent event)
-