#include #include #include "input-internal.h" #include #include // Store Should Open Crafting Menu static int should_open_crafting = 0; void input_open_crafting() { should_open_crafting = 1; } static void _handle_open_crafting(Minecraft *minecraft) { if (should_open_crafting) { should_open_crafting = 0; // Set Screen if (!creative_is_restricted() || !Minecraft_isCreativeMode(minecraft)) { WorkbenchScreen *screen = alloc_WorkbenchScreen(); ALLOC_CHECK(screen); screen = WorkbenchScreen_constructor(screen, 0); Minecraft_setScreen(minecraft, (Screen *) screen); } } } // Init void _init_crafting() { input_run_on_tick(_handle_open_crafting); }