the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};