Class BasinOperatingBlockEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
All Implemented Interfaces:
IHaveCustomOverlayIcon, IHaveGoggleInformation, IHaveHoveringInformation, PartialSafeNBT, SpecialBlockEntityItemRequirement, IInteractionChecker, net.createmod.ponder.api.VirtualBlockEntity, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension
Direct Known Subclasses:
MechanicalMixerBlockEntity, MechanicalPressBlockEntity

public abstract class BasinOperatingBlockEntity extends KineticBlockEntity
  • Field Details

    • basinChecker

      public DeferralBehaviour basinChecker
    • basinRemoved

      public boolean basinRemoved
    • currentRecipe

      protected net.minecraft.world.item.crafting.Recipe<?> currentRecipe
  • Constructor Details

    • BasinOperatingBlockEntity

      public BasinOperatingBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> typeIn, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • addBehaviours

      public void addBehaviours(List<BlockEntityBehaviour> behaviours)
      Overrides:
      addBehaviours in class KineticBlockEntity
    • onSpeedChanged

      public void onSpeedChanged(float prevSpeed)
      Overrides:
      onSpeedChanged in class KineticBlockEntity
    • tick

      public void tick()
      Overrides:
      tick in class KineticBlockEntity
    • updateBasin

      protected boolean updateBasin()
    • isRunning

      protected abstract boolean isRunning()
    • startProcessingBasin

      public void startProcessingBasin()
    • continueWithPreviousRecipe

      public boolean continueWithPreviousRecipe()
    • matchBasinRecipe

      protected <I extends net.minecraft.world.item.crafting.RecipeInput> boolean matchBasinRecipe(net.minecraft.world.item.crafting.Recipe<I> recipe)
    • applyBasinRecipe

      protected void applyBasinRecipe()
    • getMatchingRecipes

      protected List<net.minecraft.world.item.crafting.Recipe<?>> getMatchingRecipes()
    • onBasinRemoved

      protected abstract void onBasinRemoved()
    • getBasin

      protected Optional<BasinBlockEntity> getBasin()
    • getProcessedRecipeTrigger

      protected Optional<CreateAdvancement> getProcessedRecipeTrigger()
    • matchStaticFilters

      protected abstract boolean matchStaticFilters(net.minecraft.world.item.crafting.RecipeHolder<? extends net.minecraft.world.item.crafting.Recipe<?>> recipe)
    • getRecipeCacheKey

      protected abstract Object getRecipeCacheKey()