Kembali ke Tutorial
👥
Intermediate

User Management dengan LuckPerms

Setup permission system dengan LuckPerms untuk kontrol user roles dan commands

📖 Estimated Reading: 8-10 min⏱️ Waktu Setup: 20 min

⚠️ Prerequisite

Tutorial ini mengasumsikan Anda sudah install plugin LuckPerms dan EssentialsX. Jika belum, ikuti tutorial plugin installation.

1. Apa itu Permission System?

Permission system mengontrol siapa yang bisa menggunakan command apa. Dengan LuckPerms, Anda bisa:

  • ✓Membuat group (Admin, Moderator, VIP, Member)
  • ✓Assign player ke group tertentu
  • ✓Setup permission untuk setiap command
  • ✓Set warps, homes, dan feature access per group
  • ✓Memberikan temporary permission/rank

2. Default Group Structure

Berikut struktur group yang recommended:

👑 Owner

Full access ke semua command dan feature

⚔️ Admin

Akses admin commands, ban, kick, manage plugins

🛡️ Moderator

Moderate chat, warn, mute, temp ban

💎 VIP

Extra homes, warps, colored name, fly in spawn

👤 Member

Basic permissions, home, warp, back command

3. Setup Group dengan In-Game Commands

Jalankan commands berikut sebagai Owner/Admin di server untuk setup groups:

📝 Setup Owner Group:

/lp group owner create /lp group owner permission set * true /lp user <nama_owner> parent set owner

📝 Setup Admin Group:

/lp group admin create /lp group admin permission set essentials.ban true /lp group admin permission set essentials.kick true /lp group admin permission set bukkit.command.stop true /lp group admin parent add owner /lp user <nama_admin> parent set admin

📝 Setup Moderator Group:

/lp group moderator create /lp group moderator permission set essentials.mute true /lp group moderator permission set essentials.warn true /lp group moderator permission set essentials.tempban true /lp group moderator parent add member

📝 Setup VIP & Member Group:

/lp group vip create /lp group vip permission set essentials.home.multiple true /lp group vip permission set essentials.fly.safelogin true /lp group member create /lp group member permission set essentials.home true /lp group member permission set essentials.back true

4. Assign User ke Group

Untuk memberikan rank kepada user:

/lp user <nama> parent set <group> Contoh: /lp user Budi parent set vip /lp user Anto parent set moderator /lp user Hendra parent set member

Output: User parent set to "vip"

5. Permission Node yang Penting

Referensi permission untuk berbagai command:

essentials.admin - Full admin access

essentials.home.multiple - Can set multiple homes

essentials.ban - Permission untuk ban player

worldedit.use - Can use WorldEdit

essentials.fly.safelogin - Fly in lobby/spawn

essentials.chat.color - Colored chat messages

6. Useful LuckPerms Commands

Command-command berguna untuk manage permission:

# Check permission player /lp user <nama> info # Check group info /lp group <group> info # Remove user dari group /lp user <nama> parent remove <group> # Give temporary permission (24 hours) /lp user <nama> permission set <permission> true 1d # View all active groups /lp listgroups # Sync permission ke semua server (jika multi-server) /lpsync

🎉 Permission System Siap!

Permission structure Anda sudah berjalan. Selanjutnya:

→ Optimize Server Performance untuk improve server stability

→ Security & Anti-Cheat Setup untuk protect server dari cheater