✨ Features (What it does)
- UUID-based parties with leader and members.
- Anti friendly-fire between members.
- Party chat ON/OFF, with neat prefixes in global chat.
- Privacy modes: Open / Closed + optional Auto-accept.
- Configurable member cap.
- Invites / Join requests and a paginated Party List.
- Inventory GUI with solid navigation, Back buttons, slot-to-ID mapping, and click-safe state handling.
- Optional debug for admins (logs to console).
Philosophy: built
for players (no scary permission maze) with
very few staff-only bits.
️ How it works (player flow)
- Open the panel with /party gui or create instantly with /party create.
- From the GUI:
- My Party: see members, open/closed status, party chat toggle, member limit, etc.
- Settings (leader only): privacy, auto-accept, member limit.
- Requests (leader): accept/deny join requests.
- Party List: browse public parties and request to join (with pagination).
- Anti friendly-fire is active among members.
- Party Chat: toggle ON/OFF (GUI or command). When ON, your messages go to party chat with a prefix.
Commands
- /party gui – Open the GUI panel.
- /party create – Create a party (if you aren’t in one).
- /party invite <player> – Classic invite by command.
- /party accept – Accept the latest invite/request.
- /party chat on|off – Toggle your party chat.
- /party help – Basic help.
- /party debug on|off – OP only. Enable console debug logs.
Most actions (request to join, accept/deny, privacy/auto-accept/limit, leave/disband, etc.) are done
directly in the GUI.
Permissions
Designed to
stay out of players’ way:
- Players: no permissions required. They can use /party and the GUI.
- Staff/Admin:
- /partydebug → OP only (Skript permission: op).
- /party debug on|off → OP only (extra guard in the command).
Want a LuckPerms node like party.debug instead of OP? Easy to add—but by default we keep it
OP-only for simplicity.
⚙️ Options (quick config in the script’s options
- default_max_members → default member limit.
- max_members_limit → hard cap the leader can set in Settings.
- GUI titles (@gui_main_title, @gui_my_title, @gui_settings_title, @gui_requests_title, @gui_list_title).
- Chat prefixes (@prefix_leader, @prefix_member).
Edit options at the top of the .sk, save, then
/skript reload party.
Installation
- Install Skript 2.12.2 on Spigot/Paper 1.21.4.
- Drop party.sk into plugins/Skript/scripts/.
- Run: /skript reload party.
- (Optional) /party debug on (OP) to validate events & clicks the first time.
Tips / Troubleshooting
- GUI clicks do nothing: check if another plugin cancels InventoryClickEvent. With debug ON you’ll see whether the click reaches the script.
- Party List looks empty: ensure parties exist (the GUI shows an empty message if none are available).
- Party Chat ON but no messages: if you aren’t in a party, the script tells you—either join a party or toggle /party chat off.
“Loses context” between menus: the script uses
navigation flags so changing screens doesn’t wipe state. If you edit the file, keep the on inventory close section as is.
✨ Features (Qué hace)
- Partys por UUID con líder y miembros.
- Anti friendly-fire entre miembros.
- Chat de party ON/OFF con prefijos en el chat global.
- Privacidad: Abierta / Cerrada + modo Auto-aceptar.
- Límite de miembros configurable.
- Invitaciones / Solicitudes y Lista de Partys paginada.
- Interfaz GUI por inventario: navegación sólida, botones de Volver, mapas de slots y estados a prueba de clics.
- Debug opcional para administradores (registro en consola).
Filosofía: plugin para
jugadores (todo lo importante sin permisos raros) y
poquísimos permisos para staff.
️ Funcionalidad (flujo de uso)
- El jugador abre el panel con /party gui o usa /party create para crear una party.
- Desde la GUI:
- Mi Party: ver miembros, estado (abierta/cerrada), chat de party, límite, etc.
- Ajustes (si eres líder): privacidad, auto-aceptar, límite de miembros.
- Solicitudes (líder): aceptar/rechazar.
- Lista de Partys: ver partys públicas y solicitar unirse (con paginación).
- Anti friendly-fire activo entre miembros.
- Chat Party: conmutar ON/OFF (desde GUI o comando); cuando está ON, tus mensajes van al chat de la party con prefijo.
Comandos
- /party gui – Abre el panel gráfico.
- /party create – Crea una party (si no estás en una).
- /party invite <jugador> – Invita por comando (modo clásico).
- /party accept – Acepta invitación/solicitud pendiente.
- /party chat on|off – Activa/desactiva tu chat de party.
- /party help – Ayuda básica.
- /party debug on|off – Solo OP. Activa registros de depuración.
Muchas acciones (solicitar unirse, aceptar/rechazar, ajustar privacidad/auto-aceptar/límite, salir/disolver, etc.) se hacen
directamente desde la GUI.
Permisos
Pensado para
no complicar a tus jugadores:
- Usuarios: no requieren permisos. Pueden usar /party y la GUI.
- Staff/Admin:
- /partydebug → Solo OP (lleva permission: op en Skript).
- /party debug on|off → Solo OP (guardia adicional en el comando).
¿Quieres un nodo tipo party.debug para LuckPerms? Se puede añadir, pero por defecto se deja
solo-OP para mantenerlo simple.
⚙️ Opciones (config rápidas en options: del .sk)
- default_max_members → límite por defecto de miembros.
- max_members_limit → tope máximo que puede configurar el líder desde Ajustes.
- Títulos GUI (@gui_main_title, @gui_my_title, @gui_settings_title, @gui_requests_title, @gui_list_title).
- Prefijos de chat (@prefix_leader, @prefix_member).
Edita estas opciones al principio del .sk, guarda y
/skript reload party.
Instalación
- Coloca Skript 2.12.2 en tu servidor (Spigot/Paper 1.21.4).
- Copia party.sk en plugins/Skript/scripts/.
- Ejecuta: /skript reload party.
- (Opcional) /party debug on (solo OP) para verificar eventos y clics la primera vez.
Consejos / Troubleshooting
- La GUI no hace nada al click: comprueba que otro plugin no esté cancelando InventoryClickEvent. Con el modo debug verás si el click llega.
- No aparece la Lista de Partys: asegúrate de que hay partys creadas (si no hay, muestra un mensaje de vacío).
- Chat Party ON y no sale nada: si estás fuera de una party, el plugin te lo indica; entra o apágalo con /party chat off.
“Se pierde el hilo” entre menús: el script usa
flags de navegación para no limpiar estado al cambiar de pantalla. Si has editado el archivo, respeta la sección on inventory close.