public static class PipeEventItem.Split extends PipeEventItem.OrderedEvent
PipeEventItem.SideCheck
(if at least one valid side was found) or after PipeEventItem.TryBounce
if no valid
sides were detected, but it was allowed to bounce back. This event is for splitting up (or modifying) the input
itemstack. This is most helpful for implementing full round-robin behaviour, or diamond-pipe based splitting. If
you need to generate a random facing for each one then use PipeEventItem.OrderedEvent.generateRandomOrder()
.PipeEventItem.Drop, 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 |
---|---|
java.util.List<PipeEventItem.ItemEntry> |
items |
orderedDestinations
flow
canBeCancelled, holder
Constructor and Description |
---|
Split(IPipeHolder holder,
IFlowItems flow,
java.util.List<java.util.EnumSet<net.minecraft.util.EnumFacing>> order,
PipeEventItem.ItemEntry toSplit) |
generateRandomOrder, getAllPossibleDestinations
cancel, checkStateForErrors, isCanceled
public final java.util.List<PipeEventItem.ItemEntry> items
public Split(IPipeHolder holder, IFlowItems flow, java.util.List<java.util.EnumSet<net.minecraft.util.EnumFacing>> order, PipeEventItem.ItemEntry toSplit)