public abstract class CapManipulationBehaviourBase<T,S extends CapManipulationBehaviourBase<?,?>> extends TileEntityBehaviour
| Modifier and Type | Class and Description |
|---|---|
static interface |
CapManipulationBehaviourBase.InterfaceProvider |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
bypassSided |
protected boolean |
simulateNext |
protected CapManipulationBehaviourBase.InterfaceProvider |
target |
protected net.minecraftforge.common.util.LazyOptional<T> |
targetCapability |
tileEntity| Constructor and Description |
|---|
CapManipulationBehaviourBase(SmartTileEntity te,
CapManipulationBehaviourBase.InterfaceProvider target) |
| Modifier and Type | Method and Description |
|---|---|
S |
bypassSidedness() |
protected abstract net.minecraftforge.common.capabilities.Capability<T> |
capability() |
void |
findNewCapability() |
int |
getAmountFromFilter() |
T |
getInventory() |
boolean |
hasInventory() |
void |
initialize() |
void |
lazyTick() |
protected void |
onHandlerInvalidated(net.minecraftforge.common.util.LazyOptional<T> handler) |
void |
onNeighborChanged(net.minecraft.util.math.BlockPos neighborPos) |
S |
simulate()
Only simulate the upcoming operation
|
void |
tick() |
destroy, destroy, get, get, getPos, getRequiredItems, getType, getWorld, isSafeNBT, onBlockChanged, read, remove, setLazyTickRate, writeprotected CapManipulationBehaviourBase.InterfaceProvider target
protected net.minecraftforge.common.util.LazyOptional<T> targetCapability
protected boolean simulateNext
protected boolean bypassSided
public CapManipulationBehaviourBase(SmartTileEntity te, CapManipulationBehaviourBase.InterfaceProvider target)
protected abstract net.minecraftforge.common.capabilities.Capability<T> capability()
public void initialize()
initialize in class TileEntityBehaviourpublic void onNeighborChanged(net.minecraft.util.math.BlockPos neighborPos)
onNeighborChanged in class TileEntityBehaviourpublic S bypassSidedness()
public S simulate()
public boolean hasInventory()
@Nullable public T getInventory()
protected void onHandlerInvalidated(net.minecraftforge.common.util.LazyOptional<T> handler)
public void lazyTick()
lazyTick in class TileEntityBehaviourpublic void tick()
tick in class TileEntityBehaviourpublic int getAmountFromFilter()
public void findNewCapability()