public abstract class BasicLoaderTileEntity<CAP>
extends net.minecraft.tileentity.TileEntity
implements net.minecraft.tileentity.ITickableTileEntity, com.hrznstudio.titanium.component.IComponentHarness, com.hrznstudio.titanium.api.client.IScreenAddonProvider, com.hrznstudio.titanium.container.addon.IContainerAddonProvider
| Constructor and Description |
|---|
BasicLoaderTileEntity(net.minecraft.tileentity.TileEntityType<T> tileEntityType,
net.minecraftforge.common.capabilities.Capability<CAP> capability) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract net.minecraftforge.common.util.LazyOptional<CAP> |
createInputCAP() |
protected abstract net.minecraftforge.common.util.LazyOptional<CAP> |
createOutputCAP() |
protected abstract void |
deserializeCap(net.minecraft.nbt.CompoundNBT compoundNBT) |
<T> net.minecraftforge.common.util.LazyOptional<T> |
getCapability(net.minecraftforge.common.capabilities.Capability<T> cap,
net.minecraft.util.Direction side) |
net.minecraft.world.World |
getComponentWorld() |
protected abstract net.minecraftforge.common.util.LazyOptional<CAP> |
getInternalCAP() |
net.minecraft.world.World |
getTheWorld() |
protected void |
invalidateCaps() |
void |
markComponentDirty() |
void |
markComponentForUpdate(boolean referenced) |
void |
onActivated(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.Hand hand,
net.minecraft.util.math.BlockRayTraceResult rayTraceResult) |
void |
read(net.minecraft.block.BlockState blockState,
net.minecraft.nbt.CompoundNBT nbt) |
protected abstract net.minecraft.nbt.CompoundNBT |
serializeCap() |
void |
tick() |
protected abstract void |
transfer(CAP from,
CAP to) |
void |
updateSide(net.minecraft.util.Direction direction) |
net.minecraft.nbt.CompoundNBT |
write(net.minecraft.nbt.CompoundNBT nbt) |
addInfoToCrashReport, getBlockState, getMaxRenderDistanceSquared, getPos, getTileData, getType, getUpdatePacket, getUpdateTag, getWorld, hasWorld, isRemoved, markDirty, mirror, 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, waitgetScreenAddonsgetContainerAddonspublic BasicLoaderTileEntity(net.minecraft.tileentity.TileEntityType<T> tileEntityType,
net.minecraftforge.common.capabilities.Capability<CAP> capability)
public void tick()
tick in interface net.minecraft.tileentity.ITickableTileEntity@Nonnull public net.minecraft.world.World getTheWorld()
public void updateSide(net.minecraft.util.Direction direction)
public net.minecraft.world.World getComponentWorld()
getComponentWorld in interface com.hrznstudio.titanium.component.IComponentHarnesspublic void markComponentForUpdate(boolean referenced)
markComponentForUpdate in interface com.hrznstudio.titanium.component.IComponentHarnesspublic void markComponentDirty()
markComponentDirty in interface com.hrznstudio.titanium.component.IComponentHarness@Nonnull
public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(@Nonnull
net.minecraftforge.common.capabilities.Capability<T> 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>protected abstract net.minecraftforge.common.util.LazyOptional<CAP> getInternalCAP()
protected abstract net.minecraftforge.common.util.LazyOptional<CAP> createOutputCAP()
protected abstract net.minecraftforge.common.util.LazyOptional<CAP> createInputCAP()
protected abstract net.minecraft.nbt.CompoundNBT serializeCap()
protected abstract void deserializeCap(net.minecraft.nbt.CompoundNBT compoundNBT)
public void onActivated(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.Hand hand,
net.minecraft.util.math.BlockRayTraceResult rayTraceResult)
@ParametersAreNonnullByDefault
public void read(net.minecraft.block.BlockState blockState,
net.minecraft.nbt.CompoundNBT nbt)
read in class net.minecraft.tileentity.TileEntity@Nonnull
public net.minecraft.nbt.CompoundNBT write(@Nonnull
net.minecraft.nbt.CompoundNBT nbt)
write in class net.minecraft.tileentity.TileEntityprotected void invalidateCaps()
invalidateCaps in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.tileentity.TileEntity>