Class ActiveTile<T extends ActiveTile<T>>
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.hrznstudio.titanium.block.tile.BasicTile<T>
com.hrznstudio.titanium.block.tile.ActiveTile<T>
- All Implemented Interfaces:
IScreenAddonProvider,IScreenInfoProvider,ITickableBlockEntity<T>,IHasAssetProvider,IComponentHarness,IFacingComponentHarness,IContainerAddonProvider,IButtonHandler,net.minecraft.world.inventory.MenuConstructor,net.minecraft.world.MenuProvider,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:
PoweredTile
public abstract class ActiveTile<T extends ActiveTile<T>>
extends BasicTile<T>
implements IScreenAddonProvider, ITickableBlockEntity<T>, net.minecraft.world.MenuProvider, IButtonHandler, IFacingComponentHarness, IContainerAddonProvider, IHasAssetProvider
-
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>> -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionActiveTile(BasicTileBlock<T> base, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBundle(IComponentBundle bundle) voidaddButton(ButtonComponent button) voidaddContainerAddonFactory(IFactory<? extends IContainerAddon> factory) voidvoidaddGuiAddonFactory(IFactory<? extends IScreenAddon> factory) voidaddInventory(InventoryComponent<T> handler) voidaddProgressBar(ProgressBarComponent<T> progressBarComponent) voidaddTank(FluidTankComponent<T> tank) booleannet.minecraft.world.inventory.AbstractContainerMenucreateMenu(int menu, net.minecraft.world.entity.player.Inventory inventoryPlayer, net.minecraft.world.entity.player.Player entityPlayer) <U> net.minecraftforge.common.util.LazyOptional<U>getCapability(net.minecraftforge.common.capabilities.Capability<U> cap, net.minecraft.core.Direction side) net.minecraft.world.level.LevelList<IFactory<? extends IContainerAddon>>net.minecraft.network.chat.Componentnet.minecraft.core.DirectionintintgetHandlerFromName(String string) List<IFactory<? extends IScreenAddon>>abstract TgetSelf()net.minecraft.world.inventory.ContainerLevelAccessvoidhandleButtonMessage(int id, net.minecraft.world.entity.player.Player playerEntity, net.minecraft.nbt.CompoundTag compound) voidvoidvoidvoidmarkComponentForUpdate(boolean referenced) Allows a Component to force an updatednet.minecraft.world.InteractionResultonActivated(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, net.minecraft.core.Direction facing, double hitX, double hitY, double hitZ) voidonNeighborChanged(net.minecraft.world.level.block.Block blockIn, net.minecraft.core.BlockPos fromPos) voidopenGui(net.minecraft.world.entity.player.Player player) voidserverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, T blockEntity) Methods inherited from class com.hrznstudio.titanium.block.tile.BasicTile
getBasicTileBlock, getUpdatePacket, getUpdateTag, handleSyncObject, isClient, isServer, load, markForUpdate, onDataPacket, saveAdditional, setLevel, syncObject, updateNeighMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, 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, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface com.hrznstudio.titanium.block.tile.IScreenInfoProvider
getTitleColor, getTitleXPos, getTitleYPosMethods inherited from interface com.hrznstudio.titanium.block.tile.ITickableBlockEntity
clientTick
-
Constructor Details
-
ActiveTile
public ActiveTile(BasicTileBlock<T> base, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
onActivated
@ParametersAreNonnullByDefault public net.minecraft.world.InteractionResult onActivated(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, net.minecraft.core.Direction facing, double hitX, double hitY, double hitZ) - Overrides:
onActivatedin classBasicTile<T extends ActiveTile<T>>
-
onNeighborChanged
public void onNeighborChanged(net.minecraft.world.level.block.Block blockIn, net.minecraft.core.BlockPos fromPos) - Overrides:
onNeighborChangedin classBasicTile<T extends ActiveTile<T>>
-
openGui
public void openGui(net.minecraft.world.entity.player.Player player) -
createMenu
@Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int menu, net.minecraft.world.entity.player.Inventory inventoryPlayer, net.minecraft.world.entity.player.Player entityPlayer) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-
getDisplayName
@Nonnull public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-
addInventory
-
addProgressBar
-
addTank
-
addButton
-
addFilter
-
addBundle
-
initClient
public void initClient()- Overrides:
initClientin classBasicTile<T extends ActiveTile<T>>
-
getCapability
@Nonnull public <U> net.minecraftforge.common.util.LazyOptional<U> getCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<U> 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>
-
getMultiInventoryComponent
-
addGuiAddonFactory
-
addContainerAddonFactory
-
getScreenAddons
- Specified by:
getScreenAddonsin interfaceIScreenAddonProvider
-
getContainerAddons
- Specified by:
getContainerAddonsin interfaceIContainerAddonProvider
-
getAssetProvider
- Specified by:
getAssetProviderin interfaceIHasAssetProvider
-
serverTick
public void serverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, T blockEntity) - Specified by:
serverTickin interfaceITickableBlockEntity<T extends ActiveTile<T>>
-
getFacingHandlerWorkTime
public int getFacingHandlerWorkTime() -
getFacingHandlerWorkAmount
public int getFacingHandlerWorkAmount() -
getMultiButtonComponent
-
getFacingDirection
public net.minecraft.core.Direction getFacingDirection() -
getHandlerFromName
- Specified by:
getHandlerFromNamein interfaceIFacingComponentHarness
-
handleButtonMessage
public void handleButtonMessage(int id, net.minecraft.world.entity.player.Player playerEntity, net.minecraft.nbt.CompoundTag compound) - Specified by:
handleButtonMessagein interfaceIButtonHandler
-
getSelf
-
getComponentWorld
public net.minecraft.world.level.Level getComponentWorld()- Specified by:
getComponentWorldin interfaceIComponentHarness
-
markComponentDirty
public void markComponentDirty()- Specified by:
markComponentDirtyin interfaceIComponentHarness
-
markComponentForUpdate
public void markComponentForUpdate(boolean referenced) Description copied from interface:IComponentHarnessAllows a Component to force an updated- Specified by:
markComponentForUpdatein interfaceIComponentHarness- Parameters:
referenced- whether or not this update would be covered by an IntReferenceHolder in a container, AKA should I sync this, if I don't need it outside a container.
-
getWorldPosCallable
public net.minecraft.world.inventory.ContainerLevelAccess getWorldPosCallable() -
invalidateCaps
public void invalidateCaps()- Specified by:
invalidateCapsin interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<T extends ActiveTile<T>>- Overrides:
invalidateCapsin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
canInteract
public boolean canInteract()- Specified by:
canInteractin interfaceIContainerAddonProvider
-
getMultiTankComponent
-
getMultiFilterComponent
-