Skip to content

🔄 Kompatibilitas Versi & Siklus Dukungan

Halaman ini mencantumkan matriks kompatibilitas versi, aturan kompatibilitas masa depan, dan dependensi Agrarian Reform.

📌 Pernyataan Sumber Kode Repositori: Dokumentasi ini mencerminkan kondisi kode sumber terbaru di repositori, yang mungkin mencakup perubahan yang belum dirilis resmi di CurseForge atau Modrinth.


📊 Matriks Kompatibilitas Versi Minecraft

Versi MinecraftBuild ModStatusTarget JavaFabric LoaderBatasan Dependensi
Minecraft 26.32.2.18+26.3Lini Utama Aktif (Snapshot 6+)Java 25>=0.16.9"minecraft": ">=26.3-"
Minecraft 26.22.2.18+26.2Lini Utama Aktif (Stabil)Java 25>=0.16.9"minecraft": ">=26.2-"
Minecraft 26.1.21.2.7+R-26.1.2Arsip / UsangJava 25>=0.15.0"minecraft": ">=26.1.2"

🛡️ Prinsip 1 Jar 1 Version & Batasan Terbuka

Agrarian Reform secara ketat mematuhi kebijakan 1 Jar 1 Version dan mandat kompatibilitas maju:

  1. Build Khusus: Setiap file JAR dikompilasi, diuji, dan diarsipkan khusus untuk rilis Minecraft yang ditargetkan (agrarian-reform-2.2.18+26.2.jar dan agrarian-reform-2.2.18+26.3.jar).
  2. Batasan Terbuka: Dalam fabric.mod.json, ketergantungan Minecraft ditentukan dengan batas terbuka:
    json
    "minecraft": ">=26.2-"
    dan untuk 26.3:
    json
    "minecraft": ">=26.3-"
    Ini mencegah penguncian Fabric Loader saat bermain di versi patch minor.
  3. Wildcard Dependensi: Dependensi seperti dasik-library menggunakan wildcard ("*") untuk menghindari crash palsu saat pustaka diperbarui.

🔄 Arsitektur Modern & Codec SavedData

  • Penamaan Rilis Tahunan (Annual Drop): Minecraft beralih ke format Year.Drop.Patch. Versi 26.2 dan 26.3 merupakan rilis drop aktif saat ini.
  • Era Tanpa Obfuskasi: Kode 26.x beroperasi penuh pada pemetaan resmi Mojang. Istilah lama Yarn telah sepenuhnya dihapus.
  • Modernisasi SavedData: Penyimpanan persisten dunia menggunakan catatan Mojang SavedDataType dengan Codec eksplisit:
java
public static final SavedDataType<ContinuumData> TYPE = new SavedDataType<>(
    Identifier.fromNamespaceAndPath("agrarian_reform", "continuum"),
    ContinuumData::create,
    Codec.unboundedMap(Codec.STRING, Codec.LONG).xmap(
        map -> {
            ContinuumData data = new ContinuumData();
            map.forEach((k, v) -> data.timestamps.put(Long.parseLong(k), v));
            return data;
        },
        data -> {
            Map<String, Long> map = new HashMap<>();
            data.timestamps.forEach((k, v) -> map.put(k.toString(), v));
            return map;
        }
    ),
    DataFixTypes.SAVED_DATA_MAP_DATA
);

Lihat juga: Panduan Minecraft 26.2 & 26.3 dan Integrasi API & Pengaya.

Official documentation & web portal for Dasik Igaijinn mods.