public static class PipeEventItem.SideCheck extends PipeEventItem
PipeEventItem.ReachCenter
to determine what sides are the items NOT allowed to go to, and the order of
priority for the allowed sides.PipeEventItem.Drop, PipeEventItem.Ejected, PipeEventItem.FindDest, PipeEventItem.ItemEntry, PipeEventItem.ModifySpeed, PipeEventItem.OnInsert, PipeEventItem.OrderedEvent, PipeEventItem.ReachCenter, PipeEventItem.ReachDest, PipeEventItem.ReachEnd, PipeEventItem.SideCheck, PipeEventItem.Split, PipeEventItem.TryBounce, PipeEventItem.TryInsert
Modifier and Type | Field and Description |
---|---|
net.minecraft.item.EnumDyeColor |
colour |
net.minecraft.util.EnumFacing |
from |
net.minecraft.item.ItemStack |
stack |
flow
canBeCancelled, holder
Constructor and Description |
---|
SideCheck(IPipeHolder holder,
IFlowItems flow,
net.minecraft.item.EnumDyeColor colour,
net.minecraft.util.EnumFacing from,
net.minecraft.item.ItemStack stack) |
Modifier and Type | Method and Description |
---|---|
void |
decreasePriority(net.minecraft.util.EnumFacing side) |
void |
decreasePriority(net.minecraft.util.EnumFacing side,
int by) |
void |
disallow(net.minecraft.util.EnumFacing... sides)
Disallows the specific side(s) from being a destination for the item.
|
void |
disallowAll() |
void |
disallowAll(java.util.Collection<net.minecraft.util.EnumFacing> sides) |
void |
disallowAllExcept(net.minecraft.util.EnumFacing... sides) |
java.util.List<java.util.EnumSet<net.minecraft.util.EnumFacing>> |
getOrder() |
void |
increasePriority(net.minecraft.util.EnumFacing side) |
void |
increasePriority(net.minecraft.util.EnumFacing side,
int by) |
boolean |
isAllowed(net.minecraft.util.EnumFacing side)
Checks to see if a side if allowed.
|
cancel, checkStateForErrors, isCanceled
public final net.minecraft.item.EnumDyeColor colour
public final net.minecraft.util.EnumFacing from
@Nonnull public final net.minecraft.item.ItemStack stack
public SideCheck(IPipeHolder holder, IFlowItems flow, net.minecraft.item.EnumDyeColor colour, net.minecraft.util.EnumFacing from, @Nonnull net.minecraft.item.ItemStack stack)
public boolean isAllowed(net.minecraft.util.EnumFacing side)
public void disallow(net.minecraft.util.EnumFacing... sides)
PipeEventItem.TryBounce
will be fired to test if the item can bounce back.public void disallowAll(java.util.Collection<net.minecraft.util.EnumFacing> sides)
public void disallowAllExcept(net.minecraft.util.EnumFacing... sides)
public void disallowAll()
public void increasePriority(net.minecraft.util.EnumFacing side)
public void increasePriority(net.minecraft.util.EnumFacing side, int by)
public void decreasePriority(net.minecraft.util.EnumFacing side)
public void decreasePriority(net.minecraft.util.EnumFacing side, int by)
public java.util.List<java.util.EnumSet<net.minecraft.util.EnumFacing>> getOrder()