public class SmartFluidTankBehaviour extends TileEntityBehaviour
| Modifier and Type | Class and Description |
|---|---|
class |
SmartFluidTankBehaviour.InternalFluidHandler |
class |
SmartFluidTankBehaviour.TankSegment |
| Modifier and Type | Field and Description |
|---|---|
protected net.minecraftforge.common.util.LazyOptional<? extends net.minecraftforge.fluids.capability.IFluidHandler> |
capability |
protected boolean |
extractionAllowed |
protected java.lang.Runnable |
fluidUpdateCallback |
static BehaviourType<SmartFluidTankBehaviour> |
INPUT |
protected boolean |
insertionAllowed |
static BehaviourType<SmartFluidTankBehaviour> |
OUTPUT |
protected boolean |
queuedSync |
protected int |
syncCooldown |
protected SmartFluidTankBehaviour.TankSegment[] |
tanks |
static BehaviourType<SmartFluidTankBehaviour> |
TYPE |
tileEntity| Constructor and Description |
|---|
SmartFluidTankBehaviour(BehaviourType<SmartFluidTankBehaviour> type,
SmartTileEntity te,
int tanks,
int tankCapacity,
boolean enforceVariety) |
destroy, destroy, get, get, getPos, getRequiredItems, getWorld, isSafeNBT, lazyTick, onBlockChanged, onNeighborChanged, setLazyTickRatepublic static BehaviourType<SmartFluidTankBehaviour> TYPE
public static BehaviourType<SmartFluidTankBehaviour> INPUT
public static BehaviourType<SmartFluidTankBehaviour> OUTPUT
protected int syncCooldown
protected boolean queuedSync
protected SmartFluidTankBehaviour.TankSegment[] tanks
protected net.minecraftforge.common.util.LazyOptional<? extends net.minecraftforge.fluids.capability.IFluidHandler> capability
protected boolean extractionAllowed
protected boolean insertionAllowed
protected java.lang.Runnable fluidUpdateCallback
public SmartFluidTankBehaviour(BehaviourType<SmartFluidTankBehaviour> type, SmartTileEntity te, int tanks, int tankCapacity, boolean enforceVariety)
public static SmartFluidTankBehaviour single(SmartTileEntity te, int capacity)
public SmartFluidTankBehaviour whenFluidUpdates(java.lang.Runnable fluidUpdateCallback)
public SmartFluidTankBehaviour allowInsertion()
public SmartFluidTankBehaviour allowExtraction()
public SmartFluidTankBehaviour forbidInsertion()
public SmartFluidTankBehaviour forbidExtraction()
public void initialize()
initialize in class TileEntityBehaviourpublic void tick()
tick in class TileEntityBehaviourpublic void sendDataImmediately()
public void sendDataLazily()
protected void updateFluids()
public void remove()
remove in class TileEntityBehaviourpublic SmartFluidTank getPrimaryHandler()
public SmartFluidTankBehaviour.TankSegment getPrimaryTank()
public SmartFluidTankBehaviour.TankSegment[] getTanks()
public boolean isEmpty()
public void forEach(java.util.function.Consumer<SmartFluidTankBehaviour.TankSegment> action)
public net.minecraftforge.common.util.LazyOptional<? extends net.minecraftforge.fluids.capability.IFluidHandler> getCapability()
public void write(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket)
write in class TileEntityBehaviourpublic void read(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket)
read in class TileEntityBehaviourpublic BehaviourType<?> getType()
getType in class TileEntityBehaviour