public class InvManipulationBehaviour extends TileEntityBehaviour
| Modifier and Type | Class and Description |
|---|---|
static interface |
InvManipulationBehaviour.InterfaceProvider |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
bypassSided |
static BehaviourType<InvManipulationBehaviour> |
EXTRACT |
static BehaviourType<InvManipulationBehaviour> |
INSERT |
protected boolean |
simulateNext |
protected InvManipulationBehaviour.InterfaceProvider |
target |
protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> |
targetCapability |
static BehaviourType<InvManipulationBehaviour> |
TYPE |
tileEntity| Constructor and Description |
|---|
InvManipulationBehaviour(SmartTileEntity te,
InvManipulationBehaviour.InterfaceProvider target) |
| Modifier and Type | Method and Description |
|---|---|
InvManipulationBehaviour |
bypassSidedness() |
net.minecraft.item.ItemStack |
extract() |
net.minecraft.item.ItemStack |
extract(int amount) |
net.minecraft.item.ItemStack |
extract(int amount,
java.util.function.Predicate<net.minecraft.item.ItemStack> filter) |
net.minecraft.item.ItemStack |
extract(int amount,
java.util.function.Predicate<net.minecraft.item.ItemStack> filter,
java.util.function.Function<net.minecraft.item.ItemStack,java.lang.Integer> amountThreshold) |
void |
findNewCapability() |
static InvManipulationBehaviour |
forExtraction(SmartTileEntity te,
InvManipulationBehaviour.InterfaceProvider target) |
static InvManipulationBehaviour |
forInsertion(SmartTileEntity te,
InvManipulationBehaviour.InterfaceProvider target) |
int |
getAmountFromFilter() |
protected java.util.function.Predicate<net.minecraft.item.ItemStack> |
getFilterTest(java.util.function.Predicate<net.minecraft.item.ItemStack> customFilter) |
net.minecraftforge.items.IItemHandler |
getInventory() |
BehaviourType<?> |
getType() |
boolean |
hasInventory() |
void |
initialize() |
net.minecraft.item.ItemStack |
insert(net.minecraft.item.ItemStack stack) |
void |
lazyTick() |
protected void |
onHandlerInvalidated(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> handler) |
void |
onNeighborChanged(net.minecraft.util.math.BlockPos neighborPos) |
InvManipulationBehaviour |
simulate()
Only simulate the upcoming operation
|
void |
tick() |
destroy, destroy, get, get, getPos, getRequiredItems, getWorld, isSafeNBT, onBlockChanged, read, remove, setLazyTickRate, writepublic static BehaviourType<InvManipulationBehaviour> TYPE
public static BehaviourType<InvManipulationBehaviour> EXTRACT
public static BehaviourType<InvManipulationBehaviour> INSERT
protected InvManipulationBehaviour.InterfaceProvider target
protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> targetCapability
protected boolean simulateNext
protected boolean bypassSided
public InvManipulationBehaviour(SmartTileEntity te, InvManipulationBehaviour.InterfaceProvider target)
public static InvManipulationBehaviour forExtraction(SmartTileEntity te, InvManipulationBehaviour.InterfaceProvider target)
public static InvManipulationBehaviour forInsertion(SmartTileEntity te, InvManipulationBehaviour.InterfaceProvider target)
public InvManipulationBehaviour bypassSidedness()
public InvManipulationBehaviour simulate()
public boolean hasInventory()
@Nullable public net.minecraftforge.items.IItemHandler getInventory()
public net.minecraft.item.ItemStack extract()
public net.minecraft.item.ItemStack extract(int amount)
public net.minecraft.item.ItemStack extract(int amount,
java.util.function.Predicate<net.minecraft.item.ItemStack> filter)
public net.minecraft.item.ItemStack extract(int amount,
java.util.function.Predicate<net.minecraft.item.ItemStack> filter,
java.util.function.Function<net.minecraft.item.ItemStack,java.lang.Integer> amountThreshold)
public net.minecraft.item.ItemStack insert(net.minecraft.item.ItemStack stack)
protected java.util.function.Predicate<net.minecraft.item.ItemStack> getFilterTest(java.util.function.Predicate<net.minecraft.item.ItemStack> customFilter)
public void initialize()
initialize in class TileEntityBehaviourpublic void onNeighborChanged(net.minecraft.util.math.BlockPos neighborPos)
onNeighborChanged in class TileEntityBehaviourprotected void onHandlerInvalidated(net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> handler)
public void lazyTick()
lazyTick in class TileEntityBehaviourpublic void tick()
tick in class TileEntityBehaviourpublic int getAmountFromFilter()
public void findNewCapability()
public BehaviourType<?> getType()
getType in class TileEntityBehaviour