public abstract class CapabilityCargoModuleInstance<CAP> extends CargoModuleInstance implements com.hrznstudio.titanium.api.client.IScreenAddonProvider, com.hrznstudio.titanium.container.addon.IContainerAddonProvider
| Constructor and Description |
|---|
CapabilityCargoModuleInstance(CargoModule cargoModule,
IModularEntity entity,
net.minecraftforge.common.capabilities.Capability<CAP> capability) |
| Modifier and Type | Method and Description |
|---|---|
net.minecraft.util.ActionResultType |
applyInteraction(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.math.vector.Vector3d vec,
net.minecraft.util.Hand hand) |
protected abstract void |
deserializeCapability(net.minecraft.nbt.CompoundNBT nbt) |
void |
deserializeNBT(net.minecraft.nbt.CompoundNBT compoundNBT) |
<T> net.minecraftforge.common.util.LazyOptional<T> |
getCapability(net.minecraftforge.common.capabilities.Capability<T> cap,
net.minecraft.util.Direction direction) |
protected abstract net.minecraftforge.common.util.LazyOptional<CAP> |
getLazyOptional() |
void |
invalidateCapabilities() |
protected abstract net.minecraft.nbt.CompoundNBT |
serializeCapability() |
net.minecraft.nbt.CompoundNBT |
serializeNBT() |
getBlockState, getComparatorLevelasItemStack, getDisplayName, getModularEntity, getModule, getModuleType, onActivatorPass, read, receiveClientUpdate, sendClientUpdate, tick, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScreenAddonspublic CapabilityCargoModuleInstance(CargoModule cargoModule, IModularEntity entity, net.minecraftforge.common.capabilities.Capability<CAP> capability)
@Nonnull
public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(@Nonnull
net.minecraftforge.common.capabilities.Capability<T> cap,
@Nullable
net.minecraft.util.Direction direction)
getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapability in class ModuleInstance<CargoModule>public net.minecraft.util.ActionResultType applyInteraction(net.minecraft.entity.player.PlayerEntity player,
net.minecraft.util.math.vector.Vector3d vec,
net.minecraft.util.Hand hand)
applyInteraction in class ModuleInstance<CargoModule>public void deserializeNBT(net.minecraft.nbt.CompoundNBT compoundNBT)
deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>deserializeNBT in class ModuleInstance<CargoModule>@Nonnull public net.minecraft.nbt.CompoundNBT serializeNBT()
serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>serializeNBT in class ModuleInstance<CargoModule>protected abstract net.minecraftforge.common.util.LazyOptional<CAP> getLazyOptional()
protected abstract net.minecraft.nbt.CompoundNBT serializeCapability()
protected abstract void deserializeCapability(net.minecraft.nbt.CompoundNBT nbt)
public void invalidateCapabilities()
invalidateCapabilities in class ModuleInstance<CargoModule>