Book & Quill - Initial Commit

Implement Book & Quill:
- IUIScene_WritingBookMenu and UIScene_BookAndQuillMenu for UI
- Edited UIControl_Label to add direct editing (quite hardcoded to my needs right now)
- Reimplement scrapped custom payload packets for books and signing
- Other misc changes

TODO:
- Coloured and scambled text
- Book copying
- Clean up code
This commit is contained in:
SevenToaster509
2026-04-05 15:05:03 +01:00
parent 973c71ffde
commit 546a279cc9
49 changed files with 1800 additions and 115 deletions
@@ -315,6 +315,10 @@ set(_MINECRAFT_CLIENT_COMMON_COMMON_UI_ALL_PLATFORMS
"${BASE_DIR}/UI/IUIScene_PauseMenu.h"
"${BASE_DIR}/UI/IUIScene_TradingMenu.cpp"
"${BASE_DIR}/UI/IUIScene_TradingMenu.h"
"${BASE_DIR}/UI/IUIScene_WritingBookMenu.cpp"
"${BASE_DIR}/UI/IUIScene_WritingBookMenu.h"
"${BASE_DIR}/UI/UIEnums.h"
"${BASE_DIR}/UI/UIStructs.h"
)
@@ -70,6 +70,8 @@ set(_MINECRAFT_CLIENT_WINDOWS_COMMON_UI_CONTROLS
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_BitmapIcon.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_Button.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_Button.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_Book.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_Book.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_ButtonList.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_ButtonList.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_CheckBox.cpp"
@@ -94,6 +96,8 @@ set(_MINECRAFT_CLIENT_WINDOWS_COMMON_UI_CONTROLS
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_MinecraftHorse.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_MinecraftPlayer.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_MinecraftPlayer.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_PageFlip.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_PageFlip.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_PlayerList.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_PlayerList.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIControl_PlayerSkinPreview.cpp"
@@ -237,6 +241,8 @@ set(_MINECRAFT_CLIENT_WINDOWS_COMMON_UI_SCENES_INGAME_MENU_SCREENS_CONTAINERS
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_AnvilMenu.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_BeaconMenu.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_BeaconMenu.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_BookAndQuillMenu.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_BookAndQuillMenu.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_BrewingStandMenu.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_BrewingStandMenu.h"
"${CMAKE_CURRENT_SOURCE_DIR}/Common/UI/UIScene_ContainerMenu.cpp"