extends GuiComponent;

size 0x48;
constructor () = 0x29028;

vtable-size 0x74;
vtable 0x1039d8;

virtual-method void init() = 0xc;
virtual-method void render(int x, int y, float param_1) = 0x8;
virtual-method void setupPositions() = 0x10;
virtual-method void updateEvents() = 0x14;
virtual-method bool handleBackEvent(bool do_nothing)  = 0x24;
virtual-method void tick() = 0x28;
virtual-method void removed() = 0x2c;
virtual-method void renderBackground() = 0x30;
virtual-method void buttonClicked(Button *button) = 0x60;
virtual-method void mouseClicked(int x, int y, int param_1) = 0x64;
virtual-method void mouseReleased(int x, int y, int param_1) = 0x68;
virtual-method void keyPressed(int key) = 0x6c;
virtual-method void keyboardNewChar(char key) = 0x70;

property int width = 0x8;
property int height = 0xc;
property bool passthrough_input = 0x10;
property Minecraft *minecraft = 0x14;
property std::vector<Button *> rendered_buttons = 0x18;
property std::vector<Button *> selectable_buttons = 0x30;
property Font *font = 0x40;
property Button *clicked_button = 0x44;