Tags
Creators
Details
Licensed LGPL-3.0-only
Published 2 years ago
All versions
0.0.1.6
Beta
0.0.1.62 months ago 9
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
中文
- 機器介面現在新增研究鎖定遮罩;若尚未完成對應研究,將顯示「LOCKED」提示與詳細解鎖需求說明,避免玩家誤以為機器故障或無法互動。
- 娜拉手錶 HUD 現在支援識別生物與地面掉落物,當玩家對準目標時,會即時顯示名稱資訊,提升探索與互動辨識體驗。
- 研究卷軸完成後,研究狀態現在會立即同步至客戶端,玩家不需重新開啟 GUI,即可即時解鎖對應機器與功能。
- 新增 KnowledgeSyncPacket 與完整研究同步流程,支援玩家登入、研究完成與多人環境下的即時研究狀態同步。
- BlockSelectorUtils 現在支援實體射線偵測(getTargetEntity),可用於 HUD 辨識、目標選取與後續互動系統擴充。
- 新增 ResearchGameTests 測試套件,用於驗證多人研究隔離、動態解鎖與同步邏輯,降低多人伺服器環境下的狀態錯亂風險。
- 重構 ResearchClientPayloadHandler 封包處理邏輯,修復專用伺服器因誤載入客戶端類別而導致的 RuntimeDistCleaner 崩潰問題。
- 修正 SolarCollectorSyncHelper,同步升級模組數量與環境狀態至客戶端時的錯誤,避免 GUI 顯示資訊與實際運作狀態不一致。
目前已知問題
- 研究台無模型
- 完成的研究筆記無貼圖及模型
English
- Machine GUIs now display a research lock overlay with detailed unlock requirements when the required research has not yet been completed, preventing confusion when interacting with locked machines.
- The Nara Watch HUD now supports identifying living entities and dropped items, displaying their names in real time when targeted for improved interaction and exploration feedback.
- Research completion now synchronizes instantly to the client after using a research scroll, allowing machines and features to unlock immediately without reopening their GUI screens.
- Added KnowledgeSyncPacket and a full research synchronization flow for player login, research completion, and multiplayer research state updates.
- BlockSelectorUtils now supports entity ray-tracing via getTargetEntity, enabling HUD targeting, entity identification, and future interaction system expansion.
- Added the ResearchGameTests suite to verify multiplayer research isolation, dynamic unlocking behavior, and synchronization stability in server environments.
- Refactored ResearchClientPayloadHandler networking logic to prevent RuntimeDistCleaner crashes caused by dedicated servers accidentally loading client-only classes.
- Fixed SolarCollectorSyncHelper synchronization issues so upgrade counts and environmental status now correctly update on the client side.
Known Issues
- Research Table currently has no model.
- Completed Research Notes are missing textures and models.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:x9pJj8Sv:LvKhS5D4"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:x9pJj8Sv:LvKhS5D4"
}

