public abstract class ActiveTile<T extends ActiveTile<T>> extends BasicTile<T> implements IScreenAddonProvider, net.minecraft.tileentity.ITickableTileEntity, net.minecraft.inventory.container.INamedContainerProvider, IButtonHandler, IFacingComponentHarness, IContainerAddonProvider, IHasAssetProvider
| Constructor and Description |
|---|
ActiveTile(BasicTileBlock<T> base) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBundle(IComponentBundle bundle) |
void |
addButton(ButtonComponent button) |
void |
addContainerAddonFactory(IFactory<? extends IContainerAddon> factory) |
void |
addFilter(IFilter<?> filter) |
void |
addGuiAddonFactory(IFactory<? extends IScreenAddon> factory) |
void |
addInventory(InventoryComponent<T> handler) |
void |
addProgressBar(ProgressBarComponent<T> progressBarComponent) |
void |
addTank(FluidTankComponent<T> tank) |
boolean |
canInteract() |
net.minecraft.inventory.container.Container |
createMenu(int menu,
net.minecraft.entity.player.PlayerInventory inventoryPlayer,
net.minecraft.entity.player.PlayerEntity entityPlayer) |
IAssetProvider |
getAssetProvider() |
<U> net.minecraftforge.common.util.LazyOptional<U> |
getCapability(net.minecraftforge.common.capabilities.Capability<U> cap,
net.minecraft.util.Direction side) |
net.minecraft.world.World |
getComponentWorld() |
java.util.List<IFactory<? extends IContainerAddon>> |
getContainerAddons() |
net.minecraft.util.text.ITextComponent |
getDisplayName() |
net.minecraft.util.Direction |
getFacingDirection() |
int |
getFacingHandlerWorkAmount() |
int |
getFacingHandlerWorkTime() |
IFacingComponent |
getHandlerFromName(java.lang.String string) |
MultiButtonComponent |
getMultiButtonComponent() |
MultiInventoryComponent<T> |
getMultiInventoryComponent() |
java.util.List<IFactory<? extends IScreenAddon>> |
getScreenAddons() |
abstract T |
getSelf() |
net.minecraft.util.IWorldPosCallable |
getWorldPosCallable() |
void |
handleButtonMessage(int id,
net.minecraft.entity.player.PlayerEntity playerEntity,
net.minecraft.nbt.CompoundNBT compound) |
void |
invalidateCaps() |
void |
markComponentDirty() |
void |
markComponentForUpdate(boolean referenced)
Allows a Component to force an updated
|
net.minecraft.util.ActionResultType |
onActivated(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.Hand hand,
net.minecraft.util.Direction facing,
double hitX,
double hitY,
double hitZ) |
void |
onNeighborChanged(net.minecraft.block.Block blockIn,
net.minecraft.util.math.BlockPos fromPos) |
void |
openGui(net.minecraft.entity.player.PlayerEntity player) |
void |
tick() |
getBasicTileBlock, getUpdatePacket, getUpdateTag, handleSyncObject, isClient, isServer, markForUpdate, onDataPacket, read, syncObject, updateNeigh, writeaddInfoToCrashReport, getBlockState, getMaxRenderDistanceSquared, getPos, getTileData, getType, getWorld, hasWorld, isRemoved, markDirty, mirror, onChunkUnloaded, onlyOpsCanSetNbt, readTileEntity, receiveClientEvent, remove, rotate, setPos, setWorldAndPos, updateContainingBlockInfo, validate, warnInvalidBlockareCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCapsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic ActiveTile(BasicTileBlock<T> base)
@ParametersAreNonnullByDefault
public net.minecraft.util.ActionResultType onActivated(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.Hand hand,
net.minecraft.util.Direction facing,
double hitX,
double hitY,
double hitZ)
onActivated in class BasicTile<T extends ActiveTile<T>>public void onNeighborChanged(net.minecraft.block.Block blockIn,
net.minecraft.util.math.BlockPos fromPos)
onNeighborChanged in class BasicTile<T extends ActiveTile<T>>public void openGui(net.minecraft.entity.player.PlayerEntity player)
@Nullable
public net.minecraft.inventory.container.Container createMenu(int menu,
net.minecraft.entity.player.PlayerInventory inventoryPlayer,
net.minecraft.entity.player.PlayerEntity entityPlayer)
createMenu in interface net.minecraft.inventory.container.IContainerProvider@Nonnull public net.minecraft.util.text.ITextComponent getDisplayName()
getDisplayName in interface net.minecraft.inventory.container.INamedContainerProviderpublic void addInventory(InventoryComponent<T> handler)
public void addProgressBar(ProgressBarComponent<T> progressBarComponent)
public void addTank(FluidTankComponent<T> tank)
public void addButton(ButtonComponent button)
public void addFilter(IFilter<?> filter)
public void addBundle(IComponentBundle bundle)
@Nonnull
public <U> net.minecraftforge.common.util.LazyOptional<U> getCapability(@Nonnull
net.minecraftforge.common.capabilities.Capability<U> cap,
@Nullable
net.minecraft.util.Direction side)
getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapability in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.tileentity.TileEntity>public MultiInventoryComponent<T> getMultiInventoryComponent()
public void addGuiAddonFactory(IFactory<? extends IScreenAddon> factory)
public void addContainerAddonFactory(IFactory<? extends IContainerAddon> factory)
public java.util.List<IFactory<? extends IScreenAddon>> getScreenAddons()
getScreenAddons in interface IScreenAddonProviderpublic java.util.List<IFactory<? extends IContainerAddon>> getContainerAddons()
getContainerAddons in interface IContainerAddonProviderpublic IAssetProvider getAssetProvider()
getAssetProvider in interface IHasAssetProviderpublic void tick()
tick in interface net.minecraft.tileentity.ITickableTileEntitypublic int getFacingHandlerWorkTime()
public int getFacingHandlerWorkAmount()
public MultiButtonComponent getMultiButtonComponent()
public net.minecraft.util.Direction getFacingDirection()
public IFacingComponent getHandlerFromName(java.lang.String string)
getHandlerFromName in interface IFacingComponentHarnesspublic void handleButtonMessage(int id,
net.minecraft.entity.player.PlayerEntity playerEntity,
net.minecraft.nbt.CompoundNBT compound)
handleButtonMessage in interface IButtonHandler@Nonnull public abstract T getSelf()
public net.minecraft.world.World getComponentWorld()
getComponentWorld in interface IComponentHarnesspublic void markComponentDirty()
markComponentDirty in interface IComponentHarnesspublic void markComponentForUpdate(boolean referenced)
IComponentHarnessmarkComponentForUpdate in interface IComponentHarnessreferenced - 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.public net.minecraft.util.IWorldPosCallable getWorldPosCallable()
public void invalidateCaps()
invalidateCaps in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.tileentity.TileEntity>public boolean canInteract()
canInteract in interface IContainerAddonProvider