#include #include #include #include #include #include // Open Sign Screen static void LocalPlayer_openTextEdit_injection(LocalPlayer *local_player, TileEntity *sign) { if (sign->type == 4) { Minecraft *minecraft = local_player->minecraft; TextEditScreen *screen = new TextEditScreen; ALLOC_CHECK(screen); screen = screen->constructor((SignTileEntity *) sign); minecraft->setScreen((Screen *) screen); } } // Store Text Input void sign_key_press(const char key) { Keyboard::_inputText.push_back(key); } // Init void init_sign() { if (feature_has("Fix Sign Placement", server_disabled)) { // Fix Signs patch_vtable(LocalPlayer_openTextEdit, LocalPlayer_openTextEdit_injection); } }