classpublicPriority 3
TagSlotTransaction
com.hypixel.hytale.server.core.inventory.transaction.TagSlotTransaction
extends SlotTransaction
3
Methods
3
Public Methods
2
Fields
1
Constructors
Constructors
public
TagSlotTransaction(boolean succeeded, ActionType action, short slot, ItemStack slotBefore, ItemStack slotAfter, ItemStack output, boolean allOrNothing, boolean exactAmount, boolean filter, int query, int remainder)Methods
Public Methods (3)
public
int getQuery()public
int getRemainder()public
String toString()@Nonnull@Override
Fields
Private/Package Fields (2)
private
int queryprivate
int remainderInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Used By
Source Code
package com.hypixel.hytale.server.core.inventory.transaction;
import com.hypixel.hytale.server.core.inventory.ItemStack;
import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class TagSlotTransaction extends SlotTransaction {
private final int query;
private final int remainder;
public TagSlotTransaction(
boolean succeeded,
@Nonnull ActionType action,
short slot,
@Nullable ItemStack slotBefore,
@Nullable ItemStack slotAfter,
@Nullable ItemStack output,
boolean allOrNothing,
boolean exactAmount,
boolean filter,
@Nonnull int query,
int remainder
) {
super(succeeded, action, slot, slotBefore, slotAfter, output, allOrNothing, exactAmount, filter);
this.query = query;
this.remainder = remainder;
}
public int getQuery() {
return this.query;
}
public int getRemainder() {
return this.remainder;
}
@Nonnull
public TagSlotTransaction toParent(ItemContainer parent, short start, ItemContainer container) {
short newSlot = (short)(start + this.getSlot());
return new TagSlotTransaction(
this.succeeded(),
this.getAction(),
newSlot,
this.getSlotBefore(),
this.getSlotAfter(),
this.getOutput(),
this.isAllOrNothing(),
this.isExactAmount(),
this.isFilter(),
this.query,
this.remainder
);
}
@Nullable
public TagSlotTransaction fromParent(ItemContainer parent, short start, @Nonnull ItemContainer container) {
short newSlot = (short)(this.getSlot() - start);
return newSlot >= 0 && newSlot < container.getCapacity()
? new TagSlotTransaction(
this.succeeded(),
this.getAction(),
newSlot,
this.getSlotBefore(),
this.getSlotAfter(),
this.getOutput(),
this.isAllOrNothing(),
this.isExactAmount(),
this.isFilter(),
this.query,
this.remainder
)
: null;
}
@Nonnull
@Override
public String toString() {
return "TagSlotTransaction{tag=" + this.query + ", remainder=" + this.remainder + "} " + super.toString();
}
}