Список изменений
In Creative mode, an Undo/Redo toolbar similar to that of a web browser appears in the upper-left corner.
The forward and back buttons on the mouse can also be used to control Undo and Redo.
Bugfix:
🔴 Critical BUG-01 Operations are permanently discarded when undo()/redo() fails → Optimize to peek→undo→pop logic, halt execution on failure and preserve the on-site data
🔴 Critical BUG-02 PLACE undo results in empty void state → Restore previousState and add supplementary recovery for BlockEntity NBT data
🔴 Critical BUG-03 History records are still written when block placement fails → Adopt transaction management with begin/commit/cancel mechanisms
🔴 Critical BUG-04 Delayed modification of placedState leads to concurrent risks → Eliminate hidden dangers and ensure correct state upon transaction commit
🟡 Medium BUG-05 Forcible casting of Deque to ArrayDeque → Replace with stack.pollLast() invocation
🟡 Medium BUG-06 InventoryAction.redo() returns false → Confirmed inherent limitation with no precise resolution available
🟡 Medium BUG-07 Display anomaly in settings interface mode → Add ModeSyncPayload to synchronize mode changes to the client side
🟡 Medium BUG-08 Two counters overlap simultaneously with number key inputs → Introduce digitMode state control to bind action keys to corresponding counters
🟢 Low Priority Q1 Remove dead code of sendMsg function
🟢 Low Priority Q2 Delete invalid references to non-existent client mixin in fabric.mod.json

