KiwEssentials punya 2 lapisan izin: (1) tag admin untuk menu admin, (2) toggle fitur member per-modul. Semua /kiw: memakai permission Any — pengecekan dilakukan di script, bukan engine.
Admin vs member
Admin
Pemilik tag admin. Buka Admin Menu dari inventory → atur semua toggle & config.
Member
Pemain biasa. Akses fitur sesuai Toggle Features yang dinyalakan admin.
/tag @s add adminWajib: aktifkan behavior pack + resource pack KiwEssentials, aktifkan eksperimen Beta APIs di world, lalu beri tag admin sebelum membuka Admin Menu.
Cara kerja per perintah
| Lapisan | Apa yang dicek | Jika dimatikan |
|---|---|---|
| Custom Commands toggle | scripts/plugins/custom-commands/command_state.js per commandId (clearchat, helps, info, rules, home, sethome, delhome, warp, pwarp, back, menu, rtp, shop, sell, tpa, redeem) | “This command is currently disabled.” |
| Member feature toggle | scripts/function/memberFeatureState.js per fitur (setHome, warp, pwarp, shop, teleport, randomTeleport, job, emotes) | “✘ <Feature> feature is currently disabled by admin.” |
| Khusus /kiw:menu | Harus ada ≥1 fitur member yang menyala | “All member features are currently disabled” |
Contoh kaitan: /kiw:home butuh togglenya ON + setHome ON. /kiw:back butuh Back to Die ON di Custom Commands. /kiw:shop & /kiw:sell butuh Shop ON.
Asal perintah & permission engine
| Atribut | Nilai |
|---|---|
| Registrasi | system.beforeEvents.startup → init.customCommandRegistry.registerCommand |
permissionLevel | CommandPermissionLevel.Any — semua pemain bisa eksekusi, filter terjadi di handler |
cheatsRequired | false |
| Handler | scripts/plugins/custom-commands/custom.command.js |
Inti: abaikan level permission vanilla. Untuk membatasi akses, matikan toggle Custom Commands-nya; untuk membuka / menutup fitur gameplay-nya, ubah Toggle Features.