Class FluidDrainingBehaviour
java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.simibubi.create.content.fluids.transfer.FluidManipulationBehaviour
com.simibubi.create.content.fluids.transfer.FluidDrainingBehaviour
-
Nested Class Summary
Nested classes/interfaces inherited from class com.simibubi.create.content.fluids.transfer.FluidManipulationBehaviour
FluidManipulationBehaviour.BlockPosEntry, FluidManipulationBehaviour.BottomlessFluidMode, FluidManipulationBehaviour.ChunkNotLoadedException -
Field Summary
FieldsFields inherited from class com.simibubi.create.content.fluids.transfer.FluidManipulationBehaviour
counterpartActedFields inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
blockEntity -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.simibubi.create.content.fluids.transfer.FluidDrainingBehaviour.FluidBlockTypecanPullFluidsFrom(net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.BlockPos pos) protected booleancheckValid(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos root) net.neoforged.neoforge.fluids.FluidStackgetDrainableFluid(net.minecraft.core.BlockPos rootPos) getType()protected booleanvoidlazyTick()booleanpullNext(net.minecraft.core.BlockPos root, boolean simulate) voidread(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) voidrebuildContext(net.minecraft.core.BlockPos root) voidreset()voidrevalidate(net.minecraft.core.BlockPos root) protected voidsoftReset(net.minecraft.core.BlockPos root) voidtick()Methods inherited from class com.simibubi.create.content.fluids.transfer.FluidManipulationBehaviour
canDrainInfinitely, comparePositions, counterpartActed, destroy, fillInfinite, isInfinite, maxBlocks, maxRange, playEffect, scheduleUpdatesInAffectedArea, search, setLongValidationTimer, setValidationTimer, validationTimer, writeMethods inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
get, get, getPos, getRequiredItems, getWorld, initialize, isSafeNBT, onBlockChanged, onNeighborChanged, setLazyTickRate, unload, writeSafe
-
Field Details
-
TYPE
-
-
Constructor Details
-
FluidDrainingBehaviour
-
-
Method Details
-
pullNext
@Nullable public boolean pullNext(net.minecraft.core.BlockPos root, boolean simulate) -
softReset
protected void softReset(net.minecraft.core.BlockPos root) -
checkValid
protected boolean checkValid(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos root) -
read
public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
readin classFluidManipulationBehaviour
-
canPullFluidsFrom
protected com.simibubi.create.content.fluids.transfer.FluidDrainingBehaviour.FluidBlockType canPullFluidsFrom(net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.BlockPos pos) -
tick
public void tick()- Overrides:
tickin classBlockEntityBehaviour
-
lazyTick
public void lazyTick()- Overrides:
lazyTickin classBlockEntityBehaviour
-
rebuildContext
public void rebuildContext(net.minecraft.core.BlockPos root) -
revalidate
public void revalidate(net.minecraft.core.BlockPos root) -
reset
public void reset()- Overrides:
resetin classFluidManipulationBehaviour
-
getType
- Specified by:
getTypein classBlockEntityBehaviour
-
isSearching
protected boolean isSearching() -
getDrainableFluid
public net.neoforged.neoforge.fluids.FluidStack getDrainableFluid(net.minecraft.core.BlockPos rootPos)
-