Class SmartFluidTankBehaviour
java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.neoforged.neoforge.fluids.capability.IFluidHandlerprotected booleanprotected Runnablestatic final BehaviourType<SmartFluidTankBehaviour> protected booleanstatic final BehaviourType<SmartFluidTankBehaviour> protected booleanprotected intprotected SmartFluidTankBehaviour.TankSegment[]static final BehaviourType<SmartFluidTankBehaviour> Fields inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
blockEntity -
Constructor Summary
ConstructorsConstructorDescriptionSmartFluidTankBehaviour(BehaviourType<SmartFluidTankBehaviour> type, SmartBlockEntity be, int tanks, int tankCapacity, boolean enforceVariety) -
Method Summary
Modifier and TypeMethodDescriptionvoidnet.neoforged.neoforge.fluids.capability.IFluidHandlergetTanks()getType()voidbooleanisEmpty()voidread(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) voidvoidstatic SmartFluidTankBehavioursingle(SmartBlockEntity be, int capacity) voidtick()voidunload()Block destroyed or Chunk unloaded.protected voidwhenFluidUpdates(Runnable fluidUpdateCallback) voidwrite(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Methods inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
destroy, get, get, getPos, getRequiredItems, getWorld, isSafeNBT, lazyTick, onBlockChanged, onNeighborChanged, setLazyTickRate, writeSafe
-
Field Details
-
TYPE
-
INPUT
-
OUTPUT
-
syncCooldown
protected int syncCooldown -
queuedSync
protected boolean queuedSync -
tanks
-
capability
protected net.neoforged.neoforge.fluids.capability.IFluidHandler capability -
extractionAllowed
protected boolean extractionAllowed -
insertionAllowed
protected boolean insertionAllowed -
fluidUpdateCallback
-
-
Constructor Details
-
SmartFluidTankBehaviour
public SmartFluidTankBehaviour(BehaviourType<SmartFluidTankBehaviour> type, SmartBlockEntity be, int tanks, int tankCapacity, boolean enforceVariety)
-
-
Method Details
-
single
-
whenFluidUpdates
-
allowInsertion
-
allowExtraction
-
forbidInsertion
-
forbidExtraction
-
initialize
public void initialize()- Overrides:
initializein classBlockEntityBehaviour
-
tick
public void tick()- Overrides:
tickin classBlockEntityBehaviour
-
sendDataImmediately
public void sendDataImmediately() -
sendDataLazily
public void sendDataLazily() -
updateFluids
protected void updateFluids() -
unload
public void unload()Description copied from class:BlockEntityBehaviourBlock destroyed or Chunk unloaded. Usually invalidates capabilities- Overrides:
unloadin classBlockEntityBehaviour
-
getPrimaryHandler
-
getPrimaryTank
-
getTanks
-
isEmpty
public boolean isEmpty() -
forEach
-
getCapability
public net.neoforged.neoforge.fluids.capability.IFluidHandler getCapability() -
write
public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
writein classBlockEntityBehaviour
-
read
public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
readin classBlockEntityBehaviour
-
getType
- Specified by:
getTypein classBlockEntityBehaviour
-