Skip to content

Konfigurasi & Integrasi GUI (MC 26.2)

Dokumen ini menjelaskan skema berkas konfigurasi, integrasi GUI YACL v3, titik masuk ModMenu, dan aturan prioritas dunia untuk Item Clumps di Minecraft 26.2.


📊 Kotak Info Konfigurasi

PropertiNilai
Jalur Berkas Konfigurasiconfig/item-clumps.json
Format BerkasJSON (Dikelola via ConfigHelper DasikLibrary)
Versi Skema Saat IniconfigVersion: 1
Penyedia Antarmuka GrafisYetAnotherConfigLib v3 (YACL) via ModMenu
Isolasi Pemuatan KelasRefleksi tertunda (GuiHelper.getOptionalYaclFactory)
Mandat PrioritasKonfigurasi menetapkan bawaan dunia baru; dunia aktif memakai GameRules

⚠️ Aturan Prioritas Konfigurasi Global vs. Dunia Aktif

⚠️ PEMBERITAHUAN PENTING: Mengubah config/item-clumps.json atau mengganti pengaturan di GUI ModMenu hanya menentukan nilai dasar bawaan untuk dunia yang baru dibuat. Untuk mengonfigurasi pengaturan pada dunia yang sedang aktif atau sudah ada, gunakan perintah dalam game /gamerule atau layar pengeditan Game Rules bawaan.


📄 Skema Berkas JSON (config/item-clumps.json)

json
{
  "configVersion": 1,
  "enableClumping": true,
  "maxClumpSize": 9999,
  "renderLabels": true,
  "mergeRadius": 1,
  "labelMinCount": -1
}

Definisi Bidang (Field)

Kunci JSONTipe DataNilai BawaanDeskripsi
configVersionInteger1Pelacak migrasi skema internal.
enableClumpingBooleantrueMengaktifkan atau menonaktifkan penggabungan item mega-stack.
maxClumpSizeInteger9999Batas maksimum item per entitas kelompok ($64$ hingga $2.147.483.647$).
renderLabelsBooleantrueMenampilkan label nama jumlah melayang di atas kelompok item.
mergeRadiusInteger1Radius pencarian blok horisontal ($1$ hingga $10$ blok).
labelMinCountInteger-1Ambang batas sebelum label ditampilkan (-1 = batas tumpukan vanilla).

🖥️ Antarmuka Grafis (YACL v3 & ModMenu)

Item Clumps mengintegrasikan layar konfigurasi sisi-klien opsional melalui YetAnotherConfigLib (YACL v3) dan ModMenu:

+-------------------------------------------------------------------------+
|                       ITEM CLUMPS CONFIGURATION                         |
|                                                                         |
|  [ General Settings ]                                                   |
|                                                                         |
|  Enable Clumping ............................................ [ ON ]    |
|  When true, ground items aggressively merge into mega-stacks.          |
|                                                                         |
|  Max Clump Size ............................................. [ 9999 ]  |
|  The hard cap on items per entity. (Hidden if Stack Size Adjuster on)   |
|                                                                         |
|  Render Labels .............................................. [ ON ]    |
|  Renders holographic count above item clumps.                           |
|                                                                         |
|  Merge Radius ................................... [───●──────────] (1)  |
|  Horizontal block search radius (1-10 blocks).                          |
|                                                                         |
|  Label Min Count ............................................ [ -1 ]    |
|  Minimum item count before label displays (-1 for vanilla max stack).   |
|                                                                         |
|  [ Cancel ]                                            [ Save & Quit ]  |
+-------------------------------------------------------------------------+

Pemuatan Kelas Tertunda yang Aman

Untuk menjamin bahwa mod tidak pernah menyebabkan crash pada dedicated server atau klien yang tidak memasang YACL atau ModMenu, inisiasi layar diisolasi di balik GuiHelper.getOptionalYaclFactory:

java
// ModMenuIntegration.java (MC 26.2)
public class ModMenuIntegration implements ModMenuApi {
    @Override
    public ConfigScreenFactory<?> getModConfigScreenFactory() {
        return GuiHelper.getOptionalYaclFactory(
            "item_clumps",
            "net.instantgratification.item_clumps.config.YaclScreenHelper",
            "createScreen"
        );
    }
}

🔗 Dokumentasi Terkait (MC 26.2)

Official documentation & web portal for Dasik Igaijinn mods.