package net.t7seven7t.craftfx.data.trigger; import net.t7seven7t.craftfx.data.AbstractData; import net.t7seven7t.craftfx.data.Data; /** * */ public class HoldData extends AbstractData { private final int minimumStackSizeDef; private final int maximumStackSizeDef; private int minimumStackSize; private int maximumStackSize; public HoldData(int minimumStackSizeDef, int maximumStackSizeDef) { this.minimumStackSizeDef = minimumStackSizeDef; this.maximumStackSizeDef = maximumStackSizeDef; } public int getMinimumStackSize() { return minimumStackSize; } public int getMaximumStackSize() { return maximumStackSize; } @Override public void onDataHolderUpdate() { this.minimumStackSize = get("min-stack-size", Integer.class, minimumStackSizeDef); this.maximumStackSize = get("max-stack-size", Integer.class, maximumStackSizeDef); } @Override public Data getCopy() { return new HoldData(minimumStackSizeDef, maximumStackSizeDef); } }