the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 37 lines 1.3 kB view raw
1#pragma once 2using namespace std; 3 4#include "Container.h" 5#include "net.minecraft.world.ContainerListener.h" 6 7class SimpleContainer : public Container 8{ 9private: 10 int name; 11 wstring stringName; 12 int size; 13 ItemInstanceArray *items; 14 vector<net_minecraft_world::ContainerListener *> *listeners; 15 bool customName; 16 17public: 18 SimpleContainer(int name, wstring stringName, bool customName, int size); 19 20 virtual void addListener(net_minecraft_world::ContainerListener *listener); 21 virtual void removeListener(net_minecraft_world::ContainerListener *listener); 22 virtual shared_ptr<ItemInstance> getItem(unsigned int slot); 23 virtual shared_ptr<ItemInstance> removeItem(unsigned int slot, int count); 24 virtual shared_ptr<ItemInstance> removeItemNoUpdate(int slot); 25 virtual void setItem(unsigned int slot, shared_ptr<ItemInstance> item); 26 virtual unsigned int getContainerSize(); 27 virtual wstring getName(); 28 virtual wstring getCustomName(); 29 virtual bool hasCustomName(); 30 virtual void setCustomName(const wstring &name); 31 virtual int getMaxStackSize() const; 32 virtual void setChanged(); 33 virtual bool stillValid(shared_ptr<Player> player); 34 virtual void startOpen() { } // TODO Auto-generated method stub 35 virtual void stopOpen() { } // TODO Auto-generated method stub 36 virtual bool canPlaceItem(int slot, shared_ptr<ItemInstance> item); 37};