Class ItemCompressionManager

java.lang.Object
com.petrolpark.core.recipe.compression.ItemCompressionManager

public class ItemCompressionManager extends Object
  • Field Details

    • COMPRESSIONS

      protected static final Map<net.minecraft.world.item.ItemStack,IItemCompression> COMPRESSIONS
    • COMPRESSION_SEQUENCES

      protected static final Map<net.minecraft.world.item.ItemStack,IItemCompressionSequence> COMPRESSION_SEQUENCES
  • Constructor Details

    • ItemCompressionManager

      public ItemCompressionManager()
  • Method Details

    • get

      public static Optional<IItemCompression> get(net.minecraft.world.item.ItemStack stack)
    • 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 a ItemCompressionManager.CompressionRecipe. If is is a potential decompression, it is added to singleInputRecipes.
      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)