Class FluidTankTileEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.tileEntity.SyncedTileEntity
com.simibubi.create.foundation.tileEntity.SmartTileEntity
com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity
- All Implemented Interfaces:
IHaveGoggleInformation,IMultiTileContainer,IInteractionChecker,IPartialSafeNBT,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>
- Direct Known Subclasses:
CreativeFluidTankTileEntity
public class FluidTankTileEntity
extends SmartTileEntity
implements IHaveGoggleInformation, IMultiTileContainer
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>Nested classes/interfaces inherited from interface com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation
IHaveGoggleInformation.Format -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.core.BlockPosprotected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler>protected booleanprotected intprotected net.minecraft.core.BlockPosprotected intprotected booleanprotected intprotected net.minecraftforge.fluids.capability.templates.FluidTankprotected booleanprotected intprotected booleanFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABBFields inherited from interface com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation
componentSpacing, numberFormat, spacing -
Constructor Summary
ConstructorsConstructorDescriptionFluidTankTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBehaviours(List<TileEntityBehaviour> behaviours) booleanaddToGoggleTooltip(List<net.minecraft.network.chat.Component> tooltip, boolean isPlayerSneaking) this method will be called when looking at a TileEntity that implemented this interfacevoidapplyFluidTankSize(int blocks) protected SmartFluidTankprotected voidfromTag(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STE<T> net.minecraftforge.common.util.LazyOptional<T>getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side) static intnet.minecraft.core.BlockPosfloatnet.minecraft.core.BlockPosstatic intstatic intgetOtherFluidTankTileEntity(net.minecraft.core.Direction direction) net.minecraft.world.phys.AABBnet.minecraftforge.fluids.IFluidTankintvoidbooleanprotected voidonFluidStackChanged(net.minecraftforge.fluids.FluidStack newFluidStack) voidremoveController(boolean keepFluids) voidsendData()voidvoidsetController(net.minecraft.core.BlockPos controller) voidsetFluidLevel(InterpolatedChasingValue fluidLevel) protected voidsetLuminosity(int luminosity) voidvoidsetWindows(boolean window) voidtick()voidprotected voidvoidvoidwrite(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STEMethods inherited from class com.simibubi.create.foundation.tileEntity.SmartTileEntity
addBehavioursDeferred, attachBehaviourLate, canPlayerUse, forEachBehaviour, getBehaviour, getRequiredItems, getWorld, isFluidHandlerCap, isItemHandlerCap, isVirtual, lazyTick, load, markVirtual, readClientUpdate, refreshBlockState, removeBehaviour, saveAdditional, sendToContainer, setLazyTickRate, writeSafe, writeToClientMethods inherited from class com.simibubi.create.foundation.tileEntity.SyncedTileEntity
causeBlockUpdate, containedChunk, getTileData, getUpdatePacket, getUpdateTag, notifyUpdate, onDataPacket, packetTarget, saveMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, handleUpdateTag, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation
containedFluidTooltip
-
Field Details
-
fluidCapability
protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> fluidCapability -
forceFluidLevelUpdate
protected boolean forceFluidLevelUpdate -
tankInventory
protected net.minecraftforge.fluids.capability.templates.FluidTank tankInventory -
controller
protected net.minecraft.core.BlockPos controller -
lastKnownPos
protected net.minecraft.core.BlockPos lastKnownPos -
updateConnectivity
protected boolean updateConnectivity -
window
protected boolean window -
luminosity
protected int luminosity -
width
protected int width -
height
protected int height -
syncCooldown
protected int syncCooldown -
queuedSync
protected boolean queuedSync
-
-
Constructor Details
-
FluidTankTileEntity
public FluidTankTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
createInventory
-
updateConnectivity
protected void updateConnectivity() -
tick
public void tick()- Overrides:
tickin classSmartTileEntity
-
getLastKnownPos
public net.minecraft.core.BlockPos getLastKnownPos()- Specified by:
getLastKnownPosin interfaceIMultiTileContainer
-
isController
public boolean isController()- Specified by:
isControllerin interfaceIMultiTileContainer
-
initialize
public void initialize()- Overrides:
initializein classSmartTileEntity
-
onFluidStackChanged
protected void onFluidStackChanged(net.minecraftforge.fluids.FluidStack newFluidStack) -
setLuminosity
protected void setLuminosity(int luminosity) -
getControllerTE
-
applyFluidTankSize
public void applyFluidTankSize(int blocks) -
removeController
public void removeController(boolean keepFluids) -
toggleWindows
public void toggleWindows() -
sendDataImmediately
public void sendDataImmediately() -
sendData
public void sendData()- Overrides:
sendDatain classSyncedTileEntity
-
setWindows
public void setWindows(boolean window) -
setController
public void setController(net.minecraft.core.BlockPos controller) - Specified by:
setControllerin interfaceIMultiTileContainer
-
getController
public net.minecraft.core.BlockPos getController()- Specified by:
getControllerin interfaceIMultiTileContainer
-
updateRenderBoundingBox
public void updateRenderBoundingBox() -
getRenderBoundingBox
public net.minecraft.world.phys.AABB getRenderBoundingBox()- Specified by:
getRenderBoundingBoxin interfacenet.minecraftforge.common.extensions.IForgeBlockEntity
-
getOtherFluidTankTileEntity
@Nullable public FluidTankTileEntity getOtherFluidTankTileEntity(net.minecraft.core.Direction direction) -
addToGoggleTooltip
public boolean addToGoggleTooltip(List<net.minecraft.network.chat.Component> tooltip, boolean isPlayerSneaking) Description copied from interface:IHaveGoggleInformationthis method will be called when looking at a TileEntity that implemented this interface- Specified by:
addToGoggleTooltipin interfaceIHaveGoggleInformation- Returns:
trueif the tooltip creation was successful and should be displayed, orfalseif the overlay should not be displayed
-
fromTag
protected void fromTag(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Description copied from class:SmartTileEntityHook only these in future subclasses of STE- Overrides:
fromTagin classSmartTileEntity
-
getFillState
public float getFillState() -
write
public void write(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Description copied from class:SmartTileEntityHook only these in future subclasses of STE- Overrides:
writein classSmartTileEntity
-
getCapability
@Nonnull public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider- Overrides:
getCapabilityin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
setRemoved
public void setRemoved()- Overrides:
setRemovedin classSmartTileEntity
-
addBehaviours
- Specified by:
addBehavioursin classSmartTileEntity
-
getTankInventory
public net.minecraftforge.fluids.IFluidTank getTankInventory() -
getTotalTankSize
public int getTotalTankSize() -
getMaxSize
public static int getMaxSize() -
getCapacityMultiplier
public static int getCapacityMultiplier() -
getMaxHeight
public static int getMaxHeight() -
getFluidLevel
-
setFluidLevel
-