minecraft-pi-reborn/mods/include/mods/misc/misc.h

39 lines
1.6 KiB
C
Raw Normal View History

2021-01-27 21:26:19 +00:00
#pragma once
2020-12-02 23:18:49 +00:00
2022-07-10 14:37:19 +00:00
#include <stdint.h>
2024-01-06 11:30:23 +00:00
#include <symbols/minecraft.h>
2020-12-02 23:18:49 +00:00
#ifdef __cplusplus
extern "C" {
#endif
2024-01-06 11:30:23 +00:00
int32_t misc_get_real_selected_slot(Player *player);
2022-07-10 14:37:19 +00:00
2024-01-06 11:30:23 +00:00
typedef void (*misc_update_function_Minecraft_t)(Minecraft *obj);
void misc_run_on_update(misc_update_function_Minecraft_t function); // obj == Minecraft *
void misc_run_on_tick(misc_update_function_Minecraft_t function); // obj == Minecraft *
typedef void (*misc_update_function_Recipes_t)(Recipes *obj);
void misc_run_on_recipes_setup(misc_update_function_Recipes_t function); // obj == Recipes *
typedef void (*misc_update_function_FurnaceRecipes_t)(FurnaceRecipes *obj);
void misc_run_on_furnace_recipes_setup(misc_update_function_FurnaceRecipes_t function); // obj == FurnaceRecipes *
typedef void (*misc_update_function_FillingContainer_t)(FillingContainer *obj);
void misc_run_on_creative_inventory_setup(misc_update_function_FillingContainer_t function); // obj == FillingContainer *
typedef void (*misc_update_function_void_t)(void *obj);
void misc_run_on_tiles_setup(misc_update_function_void_t function); // obj == NULL
void misc_run_on_items_setup(misc_update_function_void_t function); // obj == NULL
void misc_run_on_language_setup(misc_update_function_void_t function); // obj == NULL
2024-02-03 03:25:22 +00:00
typedef bool (*misc_update_function_key_press_t)(Minecraft *minecrtaft, int key);
void misc_run_on_game_key_press(misc_update_function_key_press_t function); // In-Game Key Presses Only
2021-11-14 04:29:48 +00:00
2024-01-06 11:30:23 +00:00
void Level_saveLevelData_injection(Level *level);
2021-11-14 04:29:48 +00:00
2022-06-27 01:17:52 +00:00
// Use this instead of directly calling Gui::addMessage(), it has proper logging!
2024-01-06 11:30:23 +00:00
void misc_add_message(Gui *gui, const char *text);
2022-06-27 01:17:52 +00:00
2024-02-01 08:12:24 +00:00
extern bool is_in_chat;
2020-12-02 23:18:49 +00:00
#ifdef __cplusplus
}
2021-06-30 20:40:57 +00:00
#endif