// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"
#include "ItemStackBase.hpp"
#include "Item.hpp"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class ItemInstance : public ItemStackBase, public Item {

#define AFTER_EXTRA

#undef AFTER_EXTRA
public:
    /*0*/ virtual ~ItemInstance();
    /*1*/ virtual void reinit(class Item const &, int, int);
    /*2*/ virtual void reinit(class BlockLegacy const &, int);
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_ITEMINSTANCE
#endif
    MCAPI ItemInstance();
    MCAPI ItemInstance(class BlockLegacy const &, int);
    MCAPI ItemInstance(class Block const &, int, class CompoundTag const *);
    MCAPI ItemInstance(class Item const &);
    MCAPI ItemInstance(class Item const &, int);
    MCAPI ItemInstance(class Item const &, int, int);
    MCAPI ItemInstance(class ItemStackBase const &);
    MCAPI ItemInstance(class ItemInstance const &);
    MCAPI class ItemInstance & operator=(class ItemInstance const &);
    MCAPI static class ItemInstance const EMPTY_ITEM;
    MCAPI static class ItemInstance fromTag(class CompoundTag const &);

};