Class ItemCompressionManager
java.lang.Object
com.petrolpark.core.recipe.compression.ItemCompressionManager
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static booleanprotected 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.crafting.RecipeManager recipeManager, net.minecraft.world.item.ItemStack stack) static Optional<IItemCompressionSequence> getSequence(net.minecraft.world.item.crafting.RecipeManager recipeManager, net.minecraft.world.item.ItemStack stack) static final voidonAddReloadListeners(net.neoforged.neoforge.event.AddReloadListenerEvent event) static final voidonRecipeReload(net.neoforged.neoforge.client.event.RecipesUpdatedEvent event) static final voidstatic final 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 -
cacheInvalid
protected static boolean cacheInvalid
-
-
Constructor Details
-
ItemCompressionManager
public ItemCompressionManager()
-
-
Method Details
-
get
public static Optional<IItemCompression> get(net.minecraft.world.item.crafting.RecipeManager recipeManager, net.minecraft.world.item.ItemStack stack) -
getSequence
public static Optional<IItemCompressionSequence> getSequence(net.minecraft.world.item.crafting.RecipeManager recipeManager, net.minecraft.world.item.ItemStack stack) -
reload
public static final 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 final void onRecipeReload(net.neoforged.neoforge.client.event.RecipesUpdatedEvent event) -
onAddReloadListeners
public static final void onAddReloadListeners(net.neoforged.neoforge.event.AddReloadListenerEvent event)
-