Class CentrifugeBlockEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
com.simibubi.create.foundation.blockEntity.SmartBlockEntity
com.simibubi.create.content.kinetics.base.KineticBlockEntity
com.petrolpark.compat.create.common.processing.centrifuge.CentrifugeBlockEntity
All Implemented Interfaces:
IRecipeBookAcceptorBlockEntity, com.simibubi.create.api.equipment.goggles.IHaveCustomOverlayIcon, com.simibubi.create.api.equipment.goggles.IHaveGoggleInformation, com.simibubi.create.api.equipment.goggles.IHaveHoveringInformation, com.simibubi.create.api.schematic.nbt.PartialSafeNBT, com.simibubi.create.api.schematic.requirement.SpecialBlockEntityItemRequirement, com.simibubi.create.foundation.utility.IInteractionChecker, net.createmod.ponder.api.VirtualBlockEntity, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension

public class CentrifugeBlockEntity extends com.simibubi.create.content.kinetics.base.KineticBlockEntity implements IRecipeBookAcceptorBlockEntity
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour
     
    protected com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour
     
    protected com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour
     
    protected final net.neoforged.neoforge.items.ItemStackHandler
     
     
    protected com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour
     
    protected net.neoforged.neoforge.fluids.capability.IFluidHandler
     
    protected net.minecraft.world.phys.Vec3
     
    protected final Object
     
    protected int
     
    protected net.neoforged.neoforge.fluids.capability.IFluidHandler
     

    Fields inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity

    capacity, effects, lastCapacityProvided, lastStressApplied, network, networkDirty, overStressed, preventSpeedUpdate, sequenceContext, source, speed, stress, updateSpeed, wasMoved

    Fields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity

    lazyTickCounter, lazyTickRate

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    CentrifugeBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> typeIn, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    acceptOutputs(List<net.minecraft.world.item.ItemStack> outputItems, net.neoforged.neoforge.fluids.FluidStack denseOutputFluid, net.neoforged.neoforge.fluids.FluidStack lightOutputFluid, boolean simulate)
     
    boolean
    acceptsRecipeBook(net.minecraft.world.item.crafting.RecipeHolder<?> recipeHolder)
     
    void
    addBehaviours(List<com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour> behaviours)
     
    protected void
    addFluidToTooltip(net.neoforged.neoforge.fluids.FluidStack fluidStack, List<net.minecraft.network.chat.Component> tooltip)
     
    boolean
    addToGoggleTooltip(List<net.minecraft.network.chat.Component> tooltip, boolean isPlayerSneaking)
     
    void
     
    int
     
    net.neoforged.neoforge.fluids.capability.IFluidHandler
    getFluidHandler(net.minecraft.core.Direction face)
     
    net.neoforged.neoforge.fluids.FluidStack
     
    net.neoforged.neoforge.items.ItemStackHandler
    getItemHandler(net.minecraft.core.Direction face)
     
     
    int
     
    void
     
    boolean
    isFull(com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour tank)
     
    protected void
     
    void
     
    protected void
    read(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
     
    void
     
    void
     
    protected void
    write(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
     

    Methods inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity

    addPropagationLocations, addStressImpactStats, addToTooltip, attachKinetics, calculateAddedStressCapacity, calculateStressApplied, canPropagateDiagonally, clearKineticInformation, convertToAngular, convertToDirection, convertToLinear, copySequenceContextFrom, detachKinetics, getFlickerScore, getGeneratedSpeed, getOrCreateNetwork, getRotationAngleOffset, getSpeed, getStressConfigKey, getTheoreticalSpeed, hasNetwork, hasSource, initialize, isCustomConnection, isNoisy, isOverStressed, isSource, isSpeedRequirementFulfilled, makeComputerKineticsChangeEvent, needsSpeedUpdate, onSpeedChanged, propagateRotationTo, remove, removeSource, requestModelDataUpdate, setNetwork, setSource, setSpeed, switchToBlockState, syncSequenceContext, tickAudio, updateFromNetwork, warnOfMovement

    Methods inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity

    addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, forEachBehaviour, getAllBehaviours, getBehaviour, getRequiredItems, isChunkUnloaded, isVirtual, lazyTick, loadAdditional, markVirtual, onChunkUnloaded, readClient, refreshBlockState, registerAwardables, removeBehaviour, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, writeClient, writeSafe

    Methods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity

    createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBox

    Methods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity

    blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, sendData

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, syncData, triggerEvent

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension

    getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoad

    Methods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveCustomOverlayIcon

    getIcon

    Methods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveGoggleInformation

    containedFluidTooltip

    Methods inherited from interface com.petrolpark.core.recipe.book.IRecipeBookAcceptorBlockEntity

    addProxyRecipeBookAcceptorPositions, onAvailableRecipesChanged
  • Field Details

    • filter

      protected com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour filter
    • inventory

      protected final net.neoforged.neoforge.items.ItemStackHandler inventory
    • inputTank

      protected com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour inputTank
    • denseOutputTank

      protected com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour denseOutputTank
    • lightOutputTank

      protected com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour lightOutputTank
    • verticalFluidCapability

      protected net.neoforged.neoforge.fluids.capability.IFluidHandler verticalFluidCapability
    • overallFluidCapability

      protected net.neoforged.neoforge.fluids.capability.IFluidHandler overallFluidCapability
    • timer

      protected int timer
    • recipeCacheKey

      protected final Object recipeCacheKey
    • lastRecipe

      protected ICentrifugationRecipe lastRecipe
    • particleOffset

      protected net.minecraft.world.phys.Vec3 particleOffset
  • Constructor Details

    • CentrifugeBlockEntity

      public CentrifugeBlockEntity(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<com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour> behaviours)
      Overrides:
      addBehaviours in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • acceptsRecipeBook

      public boolean acceptsRecipeBook(net.minecraft.world.item.crafting.RecipeHolder<?> recipeHolder)
      Specified by:
      acceptsRecipeBook in interface IRecipeBookAcceptorBlockEntity
    • getItemHandler

      public net.neoforged.neoforge.items.ItemStackHandler getItemHandler(net.minecraft.core.Direction face)
    • getFluidHandler

      public net.neoforged.neoforge.fluids.capability.IFluidHandler getFluidHandler(net.minecraft.core.Direction face)
    • getEachTankCapacity

      public int getEachTankCapacity()
    • onFluidStackChanged

      protected void onFluidStackChanged()
    • tick

      public void tick()
      Overrides:
      tick in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • getInputStack

      public net.neoforged.neoforge.fluids.FluidStack getInputStack()
    • getProcessingSpeed

      public int getProcessingSpeed()
    • process

      public void process()
    • getMatchingRecipes

      public List<ICentrifugationRecipe> getMatchingRecipes()
    • destroy

      public void destroy()
      Overrides:
      destroy in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • acceptOutputs

      public boolean acceptOutputs(List<net.minecraft.world.item.ItemStack> outputItems, net.neoforged.neoforge.fluids.FluidStack denseOutputFluid, net.neoforged.neoforge.fluids.FluidStack lightOutputFluid, boolean simulate)
    • isFull

      public boolean isFull(com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour tank)
    • spawnParticles

      public void spawnParticles()
    • read

      protected void read(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      read in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • write

      protected void write(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      write in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • invalidate

      public void invalidate()
      Overrides:
      invalidate in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • addToGoggleTooltip

      public boolean addToGoggleTooltip(List<net.minecraft.network.chat.Component> tooltip, boolean isPlayerSneaking)
      Specified by:
      addToGoggleTooltip in interface com.simibubi.create.api.equipment.goggles.IHaveGoggleInformation
      Overrides:
      addToGoggleTooltip in class com.simibubi.create.content.kinetics.base.KineticBlockEntity
    • addFluidToTooltip

      protected void addFluidToTooltip(net.neoforged.neoforge.fluids.FluidStack fluidStack, List<net.minecraft.network.chat.Component> tooltip)