Party, friends & clans
Network-wide community features: parties and friend lists (module party), clans with tag, ranks, bank and clan home (module clans), and the safe trade /trade (part of core).
License: party and clans need an EternalSystem license; /trade is part of core and therefore of the free base (like punishments, reports, lobby). Which modules are free can change – the dashboard shows locked modules grayed out.
Party & friends (module party)
- Module key:
party, no dependencies. Enable it on every Spigot server where/partyand/friendshould work. See Modules & Presets. - Invitations and notifications are forwarded via the proxy to the recipient's server; so the Eternal jar must also be on the proxy.
- Data is stored in the shared database – all servers need the same MySQL database.
Party head (lobby only)
On servers with the lobby module, every player gets a party head in the hotbar:
- Right-click (in the air or on a block) opens the party menu.
- Hit or right-click another player with the head: if they are already your friend, they are invited to the party; otherwise they receive a friend request.
On game servers without lobby, a leftover head is removed – only the commands work there.
Commands
| Command | Aliases | Permission | Description |
|---|---|---|---|
/party | /p | eternal.party.use | Party menu |
/party invite <Spieler> | add | eternal.party.use | Invite (expires after invite-expiry-seconds) |
/party accept [ID] · /party deny | decline | eternal.party.use | Accept / decline the newest (or a specific) invitation |
/party leave · /party disband | eternal.party.use | Leave / disband (leader only). If the leader leaves, leadership is handed over | |
/party kick <Spieler> | eternal.party.use | Remove a member (leader only) | |
/party list | info | eternal.party.use | Show members |
/partychat <Text> | /pc | – | Party chat, network-wide (see Chat) |
/friend | /f, /friends | eternal.party.use | Friends menu |
/friend add <Spieler> | invite, request | eternal.party.use | Friend request |
/friend accept <Spieler> · /friend deny <Spieler> | decline | eternal.party.use | Accept / decline a request |
/friend remove <Spieler> | delete | eternal.party.use | Remove a friend |
/friend list | eternal.party.use | Friend list |
The menu also has per-player settings: Freundschaftsanfragen erlauben ("Allow friend requests") and Party-Einladungen erlauben ("Allow party invitations"). eternal.party.bypass-invite-settings (default level Team) invites to the party anyway – for friend requests, the setting always applies.
config.yml
party:
enabled: true
head-slot: 9 # hotbar slot (1-9) of the party head – lobby only
give-head-on-join: true
lock-head-slot: true # head cannot be moved
max-members: 8
invite-expiry-seconds: 120
default-allow-friend-requests: true
default-allow-party-invites: true
All texts are under party-*, friend-* and gui-* in translations/<sprache>.yml (<sprache> = language).
eternal.party.use is preset with default: true in plugin.yml. If you only want parties for certain ranks, deny the permission in the default group (negative entry).
Clans (module clans)
Network-wide clans with a colored tag, ranks (leader, officer, member), invitations, a shared bank, clan home and clan chat. Data: eternal_clans, eternal_clan_members, eternal_clan_invites.
- Module key:
clans, no dependencies. Only included in thefullpreset – enable it additionally for survival. - Founding costs and the clan bank need the
economymodule (otherwise „Coins-Modul ist aus“, "Coins module is off").
Commands (/clan, aliases /clans, /gilde, permission eternal.clan)
| Command | Who | What |
|---|---|---|
/clan | everyone | Menu (info, members, home, bank, chat, settings) |
/clan create <Name> <Tag> | without a clan | Found a clan (costs clan.create-cost coins) |
/clan invite <Spieler> | leader/officer | Invitation, arrives network-wide |
/clan accept [Clan] · /clan deny | invitees | Accept / decline |
/clan join <Clan> | everyone | Join an open clan directly |
/clan leave | members | Leave (leader: first transfer or disband) |
/clan kick <Spieler> | leader/officer | Remove (lower ranks only) |
/clan promote <Spieler> · /clan demote <Spieler> | leader | Officer ↔ member |
/clan transfer <Spieler> | leader | Hand over leadership |
/clan disband | leader or eternal.clan.admin | Disband |
/clan info [Clan] · /clan list | everyone | Info / ranking by members |
/clan sethome · /clan home | officer / everyone | Clan home, cross-server (connects and teleports after the join) |
/clan bank [deposit|withdraw <Betrag>] | everyone / officer | Shared coins (transaction CLAN_BANK; <Betrag> = amount) |
/cc <Text> (/clanchat) · /clan chat <Text> | everyone | Clan chat, network-wide, in the chat log as CLAN |
/clan open [on|off] · /clan ff [on|off] | officer | Open to everyone / friendly fire |
/clan desc <Text> · /clan rename <Name> · /clan tag <Tag> · /clan color <&x> | officer / leader | Appearance |
Friendly fire off means: clan members cannot hurt each other, not even with arrows. The colored tag (&a[TAG]) appears before the name in clan chat and in Global/Slow chat.
config.yml
clan:
max-members: 20
invite-expiry-seconds: 300
create-cost: 0 # coins for /clan create (0 = free)
name-min: 3
name-max: 16
tag-min: 2
tag-max: 5
home-warmup-seconds: 3 # seconds to stand still before /clan home (0 = instant)
Texts: clan-* in the translations.
Permissions
| Permission | Default level | Purpose |
|---|---|---|
eternal.clan | All | /clan, /cc |
eternal.clan.admin | Admin | Disband other players' clans |
Safe trade (/trade)
Part of core, no separate module unlock needed. Coins in a trade require the economy module.
/trade <Spieler>sends a request (valid for 60 seconds). Aliases:/tausch,/handel./trade accept(or/trade deny) – a window opens for both: on the left your own offer (put items in, shift-click works), on the right your partner's (view only), in the middle Bestätigen ("Confirm"), the coins offer and the status.- Setting coins: left-click +100, shift-left-click +1000, right-click −100, shift-right-click to 0.
- The trade only happens once both have confirmed. Every change cancels both confirmations.
- Before the trade, the plugin checks whether there is enough inventory space and enough coins – otherwise nothing happens.
- Closing the window or logging out cancels; everything is returned.
- Locked items cannot be put in; MagicItems may be traded.
- Every item with an ID gets a
TRADEevent (giver → recipient) in the item history; coins are booked as a normal transfer. See Inventory sync & item tracking. - Permission:
eternal.trade(default level All). Players who have „Private Nachrichten“ ("Private messages") off in/settingsdo not receive trade requests.
Common pitfalls
- Party head is missing: it only appears on servers with the
lobbymodule. - Invitation does not arrive: the recipient has turned off party invitations or friend requests in their settings, or the Eternal jar is missing on the proxy.
- Clan home does not teleport: the target server must also have
clansactive so it performs the teleport after the join. - Trade request is not delivered: the partner has „Private Nachrichten“ off in
/settings.