#pragma once #include #include "APIHelp.h" //////////////////// Classes //////////////////// class ItemStack; class ItemClass : public ScriptClass { private: ItemStack* item; // Pre data std::string name, type; int id, count, aux; public: explicit ItemClass(ItemStack* p); void preloadData(); ItemStack* get() { return item; } static Local newItem(ItemStack* p); static ItemStack* extract(Local v); Local asPointer(const Arguments& args); Local getName(); Local getType(); Local getId(); Local getCount(); Local getAux(); Local set(const Arguments& args); Local clone(const Arguments& args); Local isNull(const Arguments& args); Local setNull(const Arguments& args); Local setAux(const Arguments& args); Local setLore(const Arguments& args); Local getNbt(const Arguments& args); Local setNbt(const Arguments& args); }; extern ClassDefine ItemClassBuilder;