Skip to content

🗺️ 版本相容性與跨時代生命週期矩陣

📌 程式碼儲存庫原始碼聲明:本 Wiki 中的文件反映了程式碼儲存庫目前的最新原始碼狀態,可能包含尚未在 CurseForge 和 Modrinth 上發布的開發中功能或最新提交。


🏛️ 1 Jar 1 Version(單版本單 Jar)執行規範

True Sleep 嚴格執行 1 Jar 1 Version(單版本單 Jar)政策:每個受支援的 Minecraft 目標版本均擁有獨立編譯的專屬 JAR 檔案,原生針對該版本的 Loom 工具鏈與位元組碼進行建置。

根據 強制性多版本全生命週期支援規範,未經明確公告,任何已受支援的版本均絕不會被遺棄、終止維護或標記廢棄。


📊 完整的 Minecraft 版本支援矩陣

Minecraft 錨點版本時代階段Java 工具鏈建置套件模組版本標籤運行狀態
MC 26.3Modern LeadJava 25+ (release = 25)Loom 1.15+, Gradle 9.3+1.3.23+26.3🟢 活躍支援與生產建置
MC 26.2Modern PredecessorJava 25+ (release = 25)Loom 1.15+, Gradle 9.3+1.3.22+26.2🟢 活躍支援與生產建置
MC 26.1 / 26.1.2Modern AnchorJava 25+ (release = 25)Loom 1.15+, Gradle 9.3+1.3.22+26.1.2🟢 活躍支援與生產建置
MC 1.21.11Winter DropJava 21 (release = 21)Loom 1.15-SNAPSHOT1.1.2+1.21.11🟡 歸檔維護建置
MC 1.21.1Transitional EarlyJava 21 (release = 21)Loom 1.10+1.1.2+1.21.1🟡 歸檔維護建置
MC 1.20.1Legacy AnchorJava 17 (release = 17)Loom 1.4+, Gradle 8.x1.0.3+1.20.1🟡 歸檔維護建置

🛡️ ModVersionGuard 啟動安全驗證

為保護玩家持久化的存檔資料與資料附件免受類別載入器不符或 API 損壞的影響,True Sleep 在模組初始化 onInitialize() 階段執行零依賴位元組碼安全驗證:

java
public class TrueSleep implements ModInitializer {
    @Override
    public void onInitialize() {
        net.vanillaoutsider.truesleep.util.ModVersionGuard.checkClass(
            "True Sleep", 
            "net.minecraft.world.entity.player.Player"
        );
        LOGGER.info("Initializing True Sleep (Time Warp)...");
        TrueSleepRules.init();
        CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> 
            TrueSleepCommand.register(dispatcher)
        );
    }
}

Knot 類別載入器解析機制

驗證過程呼叫 Thread.currentThread().getContextClassLoader() 透過 Fabric 的 Knot 類別載入器解析原版核心類別。如果檢測到不相容的遊戲引擎環境,模組會在任何區塊或實體資料被修改之前立即安全中止啟動,並輸出明確的診斷報錯資訊。


📦 模組依賴矩陣

依賴項最低版本必需 / 可選用途與職責
Fabric Loader>=0.16.10必需模組載入與 Mixin 位元組碼轉換引擎。
Java Runtime>=25 (26.x) / >=21 (1.21) / >=17 (1.20)必需核心 JVM 運行環境。
Fabric API* (Open Lower Bound)必需指令註冊與生命週期事件掛鉤。
Dasik Library>=1.8.0必需動態 GameRule 引擎與社交系統調控。
Cloth Config*可選遊戲內圖形化設定編輯介面。
ModMenu*可選模組列表整合與設定按鈕。

Official documentation & web portal for Dasik Igaijinn mods.