gtcalcboard-1.20.1-2.0.0-alpha.1.jar
Curse Maven Snippet
What's new
[2.0.0-alpha.1] - 2026-08-20
Added
- Multiplayer Shared Team Workspace Architecture (
RFC-001):- Full Client-Server Synchronization: Introduced bidirectional network protocol (
C2S/S2C) enabling real-time collaboration on shared factory design flowcharts across multiplayer servers. - Pluggable Multi-Team Provider Backend (
ITeamProvider,TeamProviderRegistry): - Full soft-dependency integration with FTB Teams via safe runtime reflection.
- Automatic fallback support for Vanilla Scoreboard Teams and standalone world workspaces.
- Granular Per-Page Edit Locks & Heartbeat (
WorkspaceLockManager,S2CLockResultPacket): - Automatic edit lock acquisition upon canvas/machine interactions to prevent concurrent editing collisions.
- Locks automatically release upon switching page tabs, closing the GUI, or after timeout expiration.
- Live Teammate Presence & Cursor Tracking (
S2CBroadcastPresencePacket): - Real-time display of active teammates, their currently viewed page tabs, and presence indicators.
- Seamless Frictionless Auto-Sync (Google Docs/Figma Style):
- 3-second inactivity debounced auto-saving combined with immediate commit on page navigation or screen exit.
- Server-side commit squashing in
TeamWorkspaceDatato keep history logs concise and clean. - Save History & Personal Forking (
RecentSavesDialog): - View revision history logs and fork/restore past team revisions directly into personal board tabs with full node and connection graph cloning.
- Administrative Page Deletion Protection (
C2SDeleteTeamPagePacket): - Deletion of team pages restricted to Team Owners, Officers, and Server Admins (OPs).
- Protected last remaining page from deletion to ensure design integrity.
- Full Client-Server Synchronization: Introduced bidirectional network protocol (
- Singleplayer Game Pause Toggle (
BoardScreen,BoardManager,ToolbarWidget): (Thanks to The Reel One!)- Added an interactive
[⏸ Pause: ON]/[▶ Pause: OFF]toggle button on the singleplayer toolbar (isPauseScreendynamic integration). - Allows players to freely choose between pausing the world while calculating complex lines or letting factory automation run in background.
- Added an interactive
- Advanced Parametric & Boolean Recipe Search Engine (
RecipeSearchEngine,RecipeSearchDialog): (Thanks to The Reel One!)- Implemented an EMI/JEI-style boolean and parametric search engine supporting multi-token AND (
&/ spaces), OR (|), NOT (!), Mod ID (@gtceu), Tags (#logs), Category/Machine ([pyrolyse_oven]), and Quoted phrases ("..."). - Full indexing of machine display names, localized categories, inputs, outputs, and registry IDs.
- Implemented an EMI/JEI-style boolean and parametric search engine supporting multi-token AND (
- Contextual Drag-to-Search & Auto-Wire Node Creation (
CanvasInteractionHandler,RecipeSearchDialog): (Thanks to The Reel One!)- Dragging a wire from any port into empty canvas space automatically opens the recipe search dialog pre-filtered for consumers (output drag) or producers (input drag).
- Spawns the new machine node at the cursor position and automatically wires the ports together in a single seamless action.
- Supports
Shift + Dragfor instant 1:1 auto-ratio matching upon creation.
Changed
- Adaptive Compact Header Layout (
BoardScreen,WorkspaceTabBarWidget,PageTabBarWidget):- Automatically hides team collaboration top bars in singleplayer or non-modded servers to preserve maximum canvas workspace.
- Cleaned up redundant manual save buttons in favor of seamless background auto-sync.
- Silent Background Collaboration Sync:
- Removed intrusive toast notifications during routine background syncs and lock state transitions while keeping critical conflict alerts.
Fixed
- i18n & Modal Formatting Parity:
- Completed 100% key parity and formatting token alignment across
en_us.jsonandko_kr.json(340 translation keys).
- Completed 100% key parity and formatting token alignment across
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

