⚖️ Referensi Lengkap GameRules Bernama Ruang
Semua parameter konfigurasi di Agrarian Reform terdaftar sebagai GameRule asli Minecraft di bawah kategori Agrarian Reform (agrarian_reform:*), yang dikelola oleh DynamicGameRuleManager dari DasikLibrary. Pengaturan disimpan permanen di dalam file level.dat masing-masing dunia dan dapat diubah langsung di dalam game atau konsol server.
📊 Tabel Referensi GameRules Statis Lengkap
| Kunci GameRule | Tipe Data | Standar | Rentang Nilai | Sisi Eksekusi | Deskripsi |
|---|---|---|---|---|---|
agrarian_reform:hydration_source_range | Integer | 8 | 0 sampai 32 | Server & Client | Radius (dalam blok) sumber air mengairi lahan pertanian melalui cincin Chebyshev. |
agrarian_reform:hydration_flowing_range | Integer | 4 | 0 sampai 32 | Server & Client | Radius (dalam blok) aliran air menyediakan pengairan bagi lahan pertanian. |
agrarian_reform:pure_water_hydration_only | Boolean | false | true / false | Server & Client | Saat diaktifkan, blok terendam air dan kawah diabaikan; hanya air murni yang dapat mengairi tanah. |
agrarian_reform:rain_growth_acceleration | Integer | 1 | 0 sampai 10 | Server | Tahap pertumbuhan ekstra yang diberikan kepada tanaman di ruang terbuka saat hujan per random tick. |
agrarian_reform:growth_biodiversity_bonus | Boolean | true | true / false | Server | Memberikan bonus probabilitas pertumbuhan +10% jika tanaman berbeda spesies ditanam bersebelahan. |
agrarian_reform:total_trample_immunity | Boolean | false | true / false | Server | Memberikan kekebalan 100% dari kerusakan injakan tanah akibat entitas yang melompat atau jatuh. |
agrarian_reform:trample_immunity_players_only | Boolean | false | true / false | Server | Bersama kekebalan total, hanya melindungi pemain dan hewan jinak; monster liar tetap merusak tanah. |
agrarian_reform:always_wet_farmland | Boolean | false | true / false | Server & Client | Memaksa seluruh lahan pertanian selalu berada di tingkat kelembapan 7 tanpa butuh air. |
agrarian_reform:seeds_grow_grass | Boolean | true | true / false | Server & Client | Klik kanan pada blok tanah menggunakan benih tanaman akan menghabiskan 1 benih dan mengubahnya menjadi rumput. |
agrarian_reform:right_click_harvest | Boolean | true | true / false | Server & Client | Klik kanan pada tanaman matang akan memanen hasil panen dan langsung menanam ulang otomatis pada tahap 0. |
agrarian_reform:universal_bonemeal | Boolean | true | true / false | Server & Client | Mempercepat pertumbuhan tanaman yang biasanya tidak bisa diberi tepung tulang (Kaktus, Tebu, Nether Wart, Sulur). |
agrarian_reform:global_growth_multiplier | Integer | 100 | 0 sampai 2147483647 | Server | Persentase pengali kecepatan pertumbuhan acak tanaman dan simulasi offline Continuum (100 = 1x standar vanilla). |
agrarian_reform:ambient_crop_rustle | Boolean | true | true / false | Client | Memainkan efek suara gemerisik dedaunan saat berjalan melewati tanaman atau saat tanaman tumbuh. |
agrarian_reform:ambient_vitality_particles | Boolean | true | true / false | Client | Memunculkan partikel hijau berkilau (Happy Villager) saat tanaman berhasil naik ke tahap pertumbuhan berikutnya. |
agrarian_reform:debug_mode | Boolean | false | true / false | Server | Mengaktifkan log diagnostik mendalam di konsol server. Bersifat sementara: kembali ke false saat restart. |
🌾 GameRules Dinamis Pengali Per Tanaman
Setiap kali tanaman baru (mod atau vanilla) ditemukan di dunia atau terdaftar lewat datapack, Agrarian Reform mendaftarkan GameRule dinamis:
$$\text{GameRule Key} = \text{agrarian_reform:growth_}\langle \text{namespace} \rangle\text{_}\langle \text{path} \rangle$$
Resolution Hierarchy:
- Pengali Khusus Tanaman ($> 0$): Jika diatur ke angka positif (misal
200), tanaman tumbuh tepat pada laju tersebut (200% = 2x lipat), mengabaikan pengali global. - Status Beku / Dinonaktifkan ($-1$): Jika bernilai
-1, pertumbuhan tanaman dibekukan total (kecepatan 0%), tanpa simulasi pertumbuhan offline. - Mewarisi Pengali Global ($0$): Jika diatur ke
0(default), tanaman otomatis mewarisiagrarian_reform:global_growth_multiplier.
bash
# Mengatur gandum tumbuh dengan kecepatan 3x lipat
/gamerule agrarian_reform:growth_minecraft_wheat 300
# Membekukan pertumbuhan tebu sepenuhnya
/gamerule agrarian_reform:growth_minecraft_sugar_cane -1
# Mengembalikan wortel agar mewarisi pengali global
/gamerule agrarian_reform:growth_minecraft_carrots 0⚡ Registrasi Dinamis Tengah Game (Tanpa Perlu Restart)
- Instansiasi Sesuai Kebutuhan: Saat pemain menjelajah wilayah baru atau menanam benih dari mod,
AgrarianCropRuleslangsung mendeteksi dan membuatkan GameRule. - Tersedia Langsung di Perintah: GameRule baru langsung dapat dicek dan diubah melalui
/gamerulelengkap dengan tab-completion. - Dukungan Perintah /reload: Menjalankan
/reloadakan memindai ulang registri dan otomatis mendaftarkan tag tanaman dari datapack baru.
🛡️ Ketahanan Terhadap Penghapusan Mod & Siklus Tidur (Dormant)
- Pemisahan Ketergantungan Total: GameRule dinamis hanya menggunakan String dan
Identifierstandar tanpa dependensi keras pada kode mod. - Status Nonaktif Aman: Jika mod dihapus, GameRule menjadi nonaktif tanpa membebani CPU atau menyebabkan game crash.
- Pemulihan Otomatis: Jika mod dipasang kembali di masa mendatang, pengaturan pengali di
level.datdan file konfigurasi langsung aktif kembali.
🛠️ Contoh Perintah Administrasi Dalam Game
bash
# Memeriksa radius sumber air saat ini
/gamerule agrarian_reform:hydration_source_range
# Mengatur radius pengairan sumber air menjadi 12 blok
/gamerule agrarian_reform:hydration_source_range 12
# Mengaktifkan perlindungan injakan tanah khusus untuk pemain
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only true
# Mengaktifkan log diagnostik debug untuk sementara waktu
/gamerule agrarian_reform:debug_mode trueSee also: Perintah Brigadier & Administrasi, Konfigurasi Dua Tingkat, and Registri Tanaman & Tanaman Universal.
