DocsConfiguración —
Clanes
Clanes con roles, banco compartido, niveles, chat privado, menú y ranking por valor. Cada bloque minado por un miembro suma valor al clan.
Módulo: clans. Placeholders: %pulseprison_clan_name%, _tag, _level, _members, _balance y _value.
Configuración — clans.yml
yaml
clans:
min-name-length: 3
max-name-length: 16
max-tag-length: 4
max-members: 50
levels:
1:
required-exp: 0
bank-limit: 10000
member-slots: 10
2:
required-exp: 5000
bank-limit: 25000
member-slots: 20
3:
required-exp: 15000
bank-limit: 50000
member-slots: 30
4:
required-exp: 40000
bank-limit: 100000
member-slots: 40
5:
required-exp: 100000
bank-limit: 250000
member-slots: 50
roles:
leader:
permissions:
- invite
- kick
- disband
- deposit
- withdraw
- manage-roles
manager:
permissions:
- invite
- kick
- deposit
- withdraw
member:
permissions:
- deposit
- withdraw
recruit:
permissions:
- depositSistema de Niveles de Clan
| Nivel | EXP Requerida | Límite Banco | Miembros |
|---|---|---|---|
| 1 | 0 | $10,000 | 10 |
| 2 | 5,000 | $25,000 | 20 |
| 3 | 15,000 | $50,000 | 30 |
| 4 | 40,000 | $100,000 | 40 |
| 5 | 100,000 | $250,000 | 50 |
Jerarquía de Roles
text
LEADER → Todos los permisos
└── MANAGER → Invite, Kick, Deposit, Withdraw
└── MEMBER → Deposit, Withdraw
└── RECRUIT → Solo DepositTodos los Comandos de Clanes
| Comando | Aliases | Permiso | Descripción |
|---|---|---|---|
/clan create <nombre> | /c create | pulseprison.clan | Crear clan (3-16 caracteres alfanuméricos) |
/clan disband | pulseprison.clan | Disolver clan (solo líder) | |
/clan invite <jugador> | pulseprison.clan | Invitar jugador (líder/manager) | |
/clan join <clan> | pulseprison.clan | Aceptar invitación pendiente | |
/clan deny <clan> | pulseprison.clan | Rechazar invitación | |
/clan kick <jugador> | pulseprison.clan | Expulsar miembro (verificación de jerarquía) | |
/clan leave | pulseprison.clan | Abandonar clan (no líder) | |
/clan chat <mensaje> | pulseprison.clan | Chat privado del clan | |
/clan info [nombre] | pulseprison.clan | Información del clan | |
/clan deposit <cantidad> | pulseprison.clan | Depositar en banco del clan | |
/clan withdraw <cantidad> | pulseprison.clan | Retirar del banco (líder/manager) | |
/clan promote <jugador> | pulseprison.clan | Promover miembro | |
/clan demote <jugador> | pulseprison.clan | Degradar miembro | |
/clan list [página] | pulseprison.clan | Lista de clanes paginada | |
/clan top | pulseprison.clan | Ranking por valor minado | |
/clan menu | pulseprison.clan | Menú del clan (menus/clan.yml) | |
/clan help | pulseprison.clan | Menú de ayuda |
Aliases globales:
/clans,/c
Invitaciones
- Las invitaciones expiran en 5 minutos
- Un jugador no puede estar en dos clanes
- Se valida que el nombre tenga solo letras, números y guiones bajos
Datos JSON de un Clan
json
// plugins/PulsePrison/data/clans/{CLAN_UUID}.json
{
"clanId": "550e8400-e29b-41d4-a716-446655440001",
"name": "EliteClan",
"tag": "ELITE",
"leaderUUID": "550e8400-e29b-41d4-a716-446655440000",
"level": 3,
"exp": 15000,
"bankBalance": 50000.00,
"creationDate": 1707349452000,
"members": [
"550e8400-e29b-41d4-a716-446655440000",
"550e8400-e29b-41d4-a716-446655440002"
]
}