Portal Utama Wiki - Dasik Library
Selamat datang di dokumentasi teknis resmi Dasik Library, infrastruktur bersama untuk AI sosial kecerdasan kelompok (Hive Mind), mesin genetika hewan, kalkulasi vektor kawanan Boids, dan GameRule dinamis untuk mod Fabric Minecraft.
📌 Pemberitahuan Repositori Sumber: Dokumentasi dalam wiki ini mencerminkan kondisi kode sumber repositori saat ini, yang mungkin memuat komit terbaru yang belum dirilis atau fitur dalam pengembangan sebelum rilis publik di CurseForge dan Modrinth.
💡 Filosofi Arsitektur
Dasik Library dibangun di atas dua prinsip utama:
- "Thin Mod, Fat Library" (Mod Ramping, Pustaka Gemuk): Mod konsumen modular berfokus murni pada konten entitas dan registrasi. Kalkulasi matematika rumit, penjadwalan tick, pewarisan genetika, kalkulasi vektor kemudi Boids, dan serialisasi NBT dipusatkan di Dasik Library.
- "One Brain, Many Minds" (Satu Otak, Banyak Pikiran): Eksekusi denyut nadi terpusat melalui
GlobalSocialSystemmenegakkan Aturan Highlander (tepat 1 siklus tick global per tick game) untuk mengorkestrasi ribuan entitas aktif dengan beban server minimal.
📦 Direktori Versi Minecraft
- Panduan MC 26.2 — Instalasi dan konfigurasi untuk Minecraft 26.2+.
- Kompatibilitas Versi — Matriks siklus hidup multi-versi (
>=26.1.2-hingga26.2+), keamanan Knot ClassLoader, dan aturan perlindungan versi.
🎮 Sistem Utama & Matriks Mekanisme
Jelajahi seluruh mekanisme teknis dan panduan konfigurasi:
- Sistem Sosial Hive Mind — Mesin denyut nadi tunggal, Aturan Highlander,
SocialRegistryter-shard $O(1)$, dan anggaran tick. - Penjadwal Sosial & Event —
EntitySocialScheduler, eksekusi jalur ganda Mood/Ambient,PriorityTier, danSocialEventRegistry. - Mesin Genetika Hewan — Attachment
EntityGenetics, pengodean Long DNA, penskalaan ukuran (0.1x-3.0x), indikator kerdil (Runt), dan matematika pewarisan. - API Genetika & Silsilah — Fasad
DasikAnimalGeneticsAPI, analisis kekerabatan dan silsilah, prediksi risiko inbreeding, dan pengubah sifat dinamis. - Modifikasi Loot Genetika —
GeneticsLootModifier,GeneticsLootRegistry, dan intersepsi drop viaLivingEntityLootMixin. - Pengikut Pemimpin & Flocking Boids —
GroupMember,FollowLeaderGoal, strategi Boids udara dan darat, serta pembobotanGroupParameters. - Pengelola GameRules Dinamis —
DynamicGameRuleManager, registrasi dinamis, injeksi terjemahan otomatis, tajuk kategori tebal (§l), dan pembantu matematika. - Codec GameRule & Serialisasi — Validasi batas GameRule integer (
Integer.MIN_VALUE), pencegahan crashSavedDataStorage.encodeUnchecked. - GameRule Klien & Pembantu GUI — Kueri
ClientGameRuleHelper,GuiHelper, pertukaran berkas atomik JSON diConfigHelper. - Enchantment Dinamis & Pelacak Penglihatan — Injeksi runtime via
DynamicEnchantmentManagerdan uji kerucut pandang denganPlayerVisionTracker. - Utilitas Stokastik & Matematika — Algoritma XORSHIFT pada
FastRandom, pengambilan sampel permil/desil padaStochasticUtil, dan konversi tick ke detik ($20\text{ ticks} = 1\text{s}$). - Pembersihan Atribut Kedaluwarsa & Skala Ukuran — Aturan pembersihan modifier atribut, matematika offset basis
-1.0funtukADD_VALUE, dan keamanan awalangenetics_. - ModVersionGuard & Keamanan Saat Startup — Verifikasi Knot ClassLoader (
Thread.currentThread().getContextClassLoader()) dan pencegahan crash ketidakcocokan versi.
💻 Referensi Teknis & Pengembang
- Penyiapan Pengembang & Build — Prasyarat JDK 25, Gradle 9.3+,
./gradlew build --no-daemon, dan./gradlew test. - Arsitektur & Tata Letak Paket — Struktur pohon paket ASCII lengkap (
ai,api,config,core,mixin,util) dan model konkurensi. - Referensi Mixin & Kait Injeksi — Tabel rincian injeksi Mixin (
LanguageMixin,LivingEntityLootMixin,MobGoalAccessor,PathfinderMobMixin,ProfileTriggerMixin). - Profil Perilaku & Kondisi Pemicu —
BehaviorProfileManager,BehaviorProfile,BehaviorCondition,ProfileAware, danDefaultProfileBuilder. - Panduan Integrasi Mod Konsumen — Panduan implementasi dan contoh kode untuk mod turunan (Better Dogs, Natural Reproduction, Collapsible Game Rule Screen, Bat Ecology, Ore Amplifier).
