extends GuiComponent;

size 0xa74;

method void tick() = 0x27778;
method void handleClick(int param_2, int param_3, int param_4) = 0x2599c;
method void renderOnSelectItemNameText(int param_1, Font *font, int param_2) = 0x26aec;
method void renderToolBar(float alpha, int slot_y, int screen_w) = 0x26c30;
method void renderChatMessages(int y_offset, uint max_messages, bool disable_fading, Font *font) = 0x273d8;
method void onConfigChanged(const Config &config) = 0x255bc;
method void addMessage(const std::string &text) = 0x27820;
method void getSlotPos(int slot, int &x, int &y) = 0x25548;
method void renderSlot(int slot, int x, int y, float alpha) = 0x25cc0;
method void renderSlotText(const ItemInstance *item, float x, float y, bool finite, bool shadow) = 0x25df8;
method void handleKeyPressed(int key) = 0x25a08;
method void renderHearts() = 0x2641c;
method void renderDebugInfo() = 0x26958;
method void renderProgressIndicator(bool is_touch, int width, int height, float a) = 0x26098;
method void renderVignette(float param_1, int width, int height) = 0x25b0c;

property std::vector<GuiMessage> messages = 0x18;
property Minecraft *minecraft = 0x9f4;
property float selected_item_text_timer = 0x9fc;
property int flashing_slot = 0xa2c;
property float flash_start_time = 0xa30;
property int num_slots = 0xa38;
property float slot_held_time = 0xa6c;
property int held_slot = 0xa70;

// Globals
static-property float GuiScale = 0x136d58;
static-property float InvGuiScale = 0x135d98;
