public MCItemStack(ItemStack itemStack) {
    //		if(itemStack.isEmpty())
    //			throw new IllegalArgumentException("stack cannot be null");

    stack = itemStack.copy();
    items = Collections.singletonList(this);
  }
  private MCItemStack(ItemStack itemStack, IData tag) {
    //		if(itemStack.isEmpty())
    //			throw new IllegalArgumentException("stack cannot be null");

    stack = itemStack;
    items = Collections.singletonList(this);
    this.tag = tag;
  }
 private MCItemStack(ItemStack itemStack, IData tag, boolean wildcardSize) {
   stack = itemStack;
   items = Collections.singletonList(this);
   this.tag = tag;
   this.wildcardSize = wildcardSize;
 }
 @Override
 public List<ILiquidStack> getLiquids() {
   return Collections.emptyList();
 }