Docs/NusaCooking/Ikhtisar
NusaCookingDaftar isi ↓
NusaCooking

Ikhtisar

Sistem memasak internal AlamNusa yang menghubungkan resep, bahan, dan proses memasak.

Ikhtisar NusaCooking#

NusaCooking adalah plugin sistem memasak interaktif 3D generasi baru yang dibangun untuk Minecraft Paper 1.21.4+ (mendukung Purpur dan AdvancedSlimePaper). Dikembangkan khusus untuk ekosistem server RPG AlamNusa, plugin ini menggantikan sistem skrip lawas dengan arsitektur Java 21 native berkinerja tinggi.

Alih-alih menggunakan blok vanilla statis atau armor stand berat, NusaCooking memanfaatkan entitas modern Minecraft 1.21: ItemDisplay untuk animasi rotasi halus dan Interaction resmi Mojang untuk registrasi klik presisi tanpa tick lag.

Fitur Utama#

  • Stasiun Memasak 3D: Menggunakan entitas Display Entities berkecepatan tinggi dengan audio spasial 3D, partikel uap bertahap, dan 8-frame animasi kuah mendidih.
  • Deterministic Finite State Machine (FSM): Transisi stasiun dikendalikan FSM anti-eksploit dari fase IDLE, PREPARING, COOKING, READY TO COLLECT, hingga BURNT.
  • Kualitas Bintang & Nutrisi: Sistem 1-5 bintang yang dihitung dari kualitas bahan dan performa minigame, terintegrasi dengan Paper FoodComponent (Food Level, Saturation, dan potion effects).
  • Minigame Interaktif (QTE): Quick-Time Events seperti mengaduk (Stir), membalik (Flip), dan memotong (Chop) via action bar sweetspot.
  • Zero-Loss Persistence: Serialisasi snapshot byte array menggunakan Bukkit PersistentDataContainer (PDC). Bahan dan timer gosong tetap aman walau server restart mendadak.
  • Universal Item Bridge: Kompatibel dengan Nexo 3D Furniture, MMOItems, MythicMobs, CustomModelData, dan item vanilla.
  • Proteksi Klaim & Co-op: Integrasi otomatis dengan GriefPrevention, WorldGuard, dan RedProtect serta mendukung memasak bersama sesama anggota klaim.

Perintah & Izin#

PerintahDeskripsiHak Akses
/cooking helpMenampilkan panduan bantuan perintahnusacooking.use
/cooking bookMembuka antarmuka buku resep interaktifnusacooking.use
/cooking reloadMemuat ulang seluruh konfigurasi dan database resepnusacooking.admin
/cooking give <player> <station/food> [amount]Memberikan item stasiun atau makanan jadi ke pemainnusacooking.admin

Status & Akses Proyek#

Proyek ini telah selesai dikembangkan dan diaudit secara mendalam untuk kebutuhan produksi AlamNusa. Source code plugin berstatus privat dan didedikasikan untuk server komunitas AlamNusa.