Class BlockEntityMechanicalDryingBasin

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
org.cyclops.integrateddynamics.core.blockentity.BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
org.cyclops.integrateddynamics.blockentity.BlockEntityMechanicalDryingBasin
All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeBlockEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.energy.IEnergyStorage, org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable, org.cyclops.cyclopscore.persist.IDirtyMarkListener, org.cyclops.cyclopscore.persist.nbt.INBTProvider

public class BlockEntityMechanicalDryingBasin extends BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin> implements net.minecraft.world.MenuProvider
A part entity for the mechanical drying basin.
  • Field Details

  • Constructor Details

    • BlockEntityMechanicalDryingBasin

      public BlockEntityMechanicalDryingBasin(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
  • Method Details

    • createCacheUpdater

      protected org.cyclops.cyclopscore.datastructure.SingleCache.ICacheUpdater<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,Optional<RecipeMechanicalDryingBasin>> createCacheUpdater()
      Specified by:
      createCacheUpdater in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      A new cache updater instance.
    • getInputSlots

      public int[] getInputSlots()
      Specified by:
      getInputSlots in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      The available input slots.
    • getOutputSlots

      public int[] getOutputSlots()
      Specified by:
      getOutputSlots in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      The available output slots.
    • wasWorking

      public boolean wasWorking()
      Specified by:
      wasWorking in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      If the machine was in a working state.
    • setWorking

      public void setWorking(boolean working)
      Description copied from class: BlockEntityMechanicalMachine
      Set the new working state.
      Specified by:
      setWorking in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Parameters:
      working - If the machine is working.
    • getTankInput

      public org.cyclops.cyclopscore.fluid.SingleUseTank getTankInput()
    • getTankOutput

      public org.cyclops.cyclopscore.fluid.SingleUseTank getTankOutput()
    • read

      public void read(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      read in class BlockEntityCableConnectableInventory
    • saveAdditional

      public void saveAdditional(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      saveAdditional in class BlockEntityCableConnectableInventory
    • getRecipeRegistry

      protected net.minecraft.world.item.crafting.RecipeType<RecipeMechanicalDryingBasin> getRecipeRegistry()
      Specified by:
      getRecipeRegistry in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      The recipe registry this machine should work with..
    • getCurrentRecipeCacheKey

      protected org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack> getCurrentRecipeCacheKey()
      Specified by:
      getCurrentRecipeCacheKey in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      The current recipe cache key that is used to determine the current input of a recipe.
    • getRecipeDuration

      public int getRecipeDuration(RecipeMechanicalDryingBasin recipe)
      Specified by:
      getRecipeDuration in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Parameters:
      recipe - A recipe.
      Returns:
      The duration of a given recipe.
    • finalizeRecipe

      protected boolean finalizeRecipe(RecipeMechanicalDryingBasin recipe, boolean simulate)
      Description copied from class: BlockEntityMechanicalMachine
      Finalize a recipe. This should insert the recipe output in the machine, and consume the input. If the output could not be added, this method should return false.
      Specified by:
      finalizeRecipe in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Parameters:
      recipe - A recipe.
      simulate - If finalization should be simulated.
      Returns:
      If finalization was successful.
    • getEnergyConsumptionRate

      public int getEnergyConsumptionRate()
      Specified by:
      getEnergyConsumptionRate in class BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.minecraftforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
      Returns:
      The energy consumption rate per (working) tick.
    • getMaxEnergyStored

      public int getMaxEnergyStored()
      Specified by:
      getMaxEnergyStored in interface net.minecraftforge.energy.IEnergyStorage
    • createMenu

      @Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity)
      Specified by:
      createMenu in interface net.minecraft.world.inventory.MenuConstructor
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
      Specified by:
      getDisplayName in interface net.minecraft.world.MenuProvider