NameLayer: Difference between revisions

From CivWiki
Jump to navigation Jump to search
Content added Content deleted
(link civ)
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Namelayer Main GUI Example.png|thumb|250px|The overview screen in the in-game NameLayer interface, as shown by <code>[[NameLayer#Interface|/nl]]</code>. Each chestplate is a group, and the material is the player's rank in that group.]]
'''NameLayer''' ('''NL''') is an [https://github.com/CivMC/NameLayer open source] plugin which manages the creation of '''NameLayer Groups''', or simply '''groups'''. In conjunction with other plugins, Namelayer groups allow sharing [[reinforcements]] (and reinforced [[factories]]), [[bastions]], [[snitches]], group restricted [[Item Exchange|item exchange]]s and sending [[Chat|shared chat messsages]]. Members of a group are assigned one of four different ranks: member, mod, admin, or owner. Additionally, players can be blacklisted from groups.
{{Mechanics series}}
== Rank ==
'''NameLayer''' is a common plugin on [[Civ]] servers which allows for the creation of shared '''groups'''. Any player can create a group, and there is no limit on the number of groups a player can be a member of. Each group has a tiered rank structure, with players having varying level of permissions inside a particular group.


Groups interact closely with [[Citadel]], which allows reinforcing a block to a specific group. The group a block is reinforced to informs several other plugins. For instance, Citadel protections can be bypassed by players on their group, [[Snitch|snitches]] and [[Bastion|bastions]] will not affect players on their group, and [[Item Exchange|item exchanges]] can be locked to a specific group. Groups can also be used to send chat messages visible [[Chat|only to players on that group]].
Namelayer groups has four different ranks that members are be assigned to: member, mod, admin, and owner. There is also the primary owner role, which can only be held by one member at a time.


First introduced in [[Civcraft]], NameLayer has been included in every [[mainline]] civ server since.
Each rank guarantees a set of permissions for assigned players. By default higher ranks have more permissions but this can be altered. Additionally permissions may be guaranteed to all non-blacklisted players. Those with the appropriate permission and the primary owner may also alter which permissions are assigned to each rank through either the [[NameLayer#GUI|NameLayer GUI]] or the <code>/nlmp</code> command


== GUI ==
== Mechanics ==


=== Rank ===
Namelayer can be used entirely via commands, but it also offers a GUI which can be easier to use. Use the <code>/nl</code> command to bring up the Namelayer GUI.
Groups come with a set of ranks. A widely used set is ''primary owner > owner'' > ''admin'' > ''mod'' > ''member'', but this is not universal across civ servers. Players cannot create, rename, or move the ranks themselves, but they can assign players to different ranks.


Each group can have only one primary owner, though primary ownership can be transferred by the current primary owner. Other ranks have no limit on the number of players in them.
[[File:Namelayer Main GUI Example.png|thumb|250px|The GUI opened by typing '/nl'.]]


=== Permissions ===
The first screen of the Namelayer GUI shows rows of chestplates. Each chestplate corresponds to a Namelayer group, and the type of chestplate shows your permission level. Leather is member, gold is mod, iron is admin, and diamond is owner or primary owner. The enchanted chestplate shows your default group, which is the group used by [[Citadel]] commands when a group is not specified.
Each rank comes with a default set of permissions. The permissions each rank grants can be modified for a particular group.

{| class="wikitable"
Even though an account can be Owner of any number of NameLayer groups, an account can only be ''Primary Owner'' of up to 15 groups;
|+Base Namelayer Permissions
after that, group creations and Primary Owner transfers to that account are denied, until groups are either transferred to another account or deleted.
!Permission

!Description
One can get around this limit by owning multiple accounts and adding the actively used accounts as Owner (instead of Primary Owner, which is one of the alt accounts).

== Unique Usernames ==

Although minecraft allows updating your account name, namelayer mechanics rely on a player's username being unique. Namelayer will use whatever username you first log in with. Changing your minecraft account username will not change it on your namelayer groups.

If a player logs in with a username which is already in use in a namelayer group on the server, that player's displayed name will have a "1" appended to it.

== Commands ==

{|class="wikitable"
|+ class="nowrap" | Namelayer Commands
!width="30%"| Namelayer command
!width="70%"| Function
|-
|-
|<code>LIST_PERMS</code>
|/nlcg <group> [password]
|Allows seeing how the permissions are set up for the group
| Creates a group, optionally with password
|-
|-
|<code>GROUPSTATS</code>
| /nlsp <group> <password>
|Gives access to various group statistics such as member counts by permission type, who owns the group etc
| Adds password to an existing group
|-
|-
|<code>OPEN_GUI</code>
| /nljg <group> <password>
| Joins a password protected group
|Allows opening the GUI for this group
|-
|-
|<code>JOIN_PASSWORD</code>
| /nlag <group>
|perm level given to members when they join with a password
| Accepts an invitation to a group
|-
|-
|<code>MEMBERS</code>
| /nlbl <group> <player>
|Allows inviting new members and removing existing members
| Blacklists a player in a group
|-
|-
|<code>MODS</code>
| /nldg <group>
|Allows inviting/promoting new members and removing existing mods
| Deletes a group
|-
|-
|<code>ADMINS</code>
|/nlip <group> <player> (PlayerType- default MEMBERS)
|Allows inviting/promoting new members and removing existing admins
| Invites player to a group with optional rank
|-
|-
|<code>OWNER</code>
| /nlleg <group>
|Allows inviting/promoting new members and removing existing owners
| Leaves a group
|-
|-
|<code>BLACKLIST</code>
| /nllink <super group> <\sub group>
|Allows viewing this groups blacklist, adding players to the blacklist and removing players from the blacklist
| Links two groups to each other as nested groups. (unsupported)
|-
|-
|<code>PASSWORD</code>
| /nlmg <The group left> <The group that will be gone>
|Allows viewing this groups password and changing or removing it");
| Merges two groups together. (Warning : Doing this is not recommended and may eventually cause groups to break)
|-
|-
|<code>PERMS</code>
|/nlmp <group> <add/remove> <PlayerType> <PermissionType>
|Modifies the permissions of a group.
|Allows modifying permissions for this group
|-
|-
|<code>DELETE</code>
| /nlpp <group> <player> <playertype>
|Promotes/Demotes a Player in a group
|Allows deleting this group
|-
|-
|<code>LINKING</code>
| /nlrg <group>
|(on servers that support it) Allows linking this group to another group as a supergroup or a subgroup
| Rejects an invitation to a group.
|-
|-
|<code>MERGE</code>
| /nlubl <group> <player>
|(on servers that support it) Allows merging this group into another or merging another group into this one
| Removes a player from the blacklist for a group
|}
Other [[plugins]] can add permissions to groups, which are not a part of the base NameLayer plugin. These permissions act the same as the base permissions in that they can be modified on a per-group basis. The permissions provided by the most common plugins are listed below. Note that there may be permissions in this table which are not present on a civ server, and vice versa, depending on which plugins a particular server includes.
{| class="wikitable"
|+Additional Namelayer Permissions
!Provided By
!Permission
!Description
|-
|-
! rowspan="5" |[[Bastion]]
| /nlrm <group> <member>
|<code>BASTION_PEARL</code>
| Removes a member from a group.
|Can pearl into bastion fields
|-
|-
|<code>BASTION_ALLOW_EXILED</code>
|/nlri <group> <player>
|Allows exiles inside bastion range
| Revokes an invite
|-
|-
|<code>BASTION_PLACE</code>
|/nlsdg <group>
| Sets or changes default group
|Can place in bastion ranges reinforced to group
|-
|-
|<code>BASTION_LIST</code>
|/nltaai
|Can list bastions on group (/bsl)
|Toggles the auto-acceptance of invites
|-
|-
|<code>BASTION_MANAGE_GROUPS</code>
| /nltg <group> <player>
|
| Transfers a group to another owner
|-
|-
! rowspan="8" |[[Citadel]]
|/nlunlink </super group> </sub group>
|<code>DOORS</code>
|Unlinks two groups from each other. [Unsupported]
|Can open and close reinforced doors
|-
|-
|<code>ACIDBLOCK</code>
| /nlun [CONFIRM]
|Can place acidblocks reinforced to group (/ctacid)
| Updates account name on the server to the one minecraft account currently has [Unsupported]
|-
|-
|<code>CROPS</code>
| /nllg
|Can place and destroy crops
| Lists all groups player is in. Formatted "<group> : <permission level>"
|-
|-
|<code>INSECURE_REINFORCMENT</code>
| /nlgdg
|Can use hoppers to take items out of reinforced containers /ctinsecure
| Gets default group
|-
|-
|<code>REINFORCEMENT_INFO</code>
|/nlgls
|Can use /cti and see group block reinforced to
|Gets the amount of groups on server
|-
|-
|<code>BYPASS_REINFORCEMENT</code>
|/nlgs <group>
|Can use /ctb and break reinforcement, returning reinforcement item
| Get stats about a group. (Total members and list of members)
|-
|-
|<code>REINFORCE</code>
| /nlid
|Can /ctf, /ctb blocks
| Infodump including list of members for each role level in each group
|-
|-
|<code>CHESTS</code>
| /nllci
|Can use chests
| Lists players current active invites.
|-
|-
! rowspan="2" |[[Factory|FactoryMod]]
| /nllm <group> (PlayerType)
|<code>UPGRADE_FACTORY</code>
| List the players with selected role in a group
|Can upgrade factories
|-
|-
|<code>USE_FACTORY</code>
| /nllp <group> <PlayerType>
|Can use factory reinforced to group
| Shows permissions for a PlayerType in a group.
|-
|-
! rowspan="8" |[[Snitch]]
| /nlsbl <group>
|<code>CLEAR_SNITCHLOG</code>
|Shows all blacklisted players for a group
|Can clear snitchlog with /jaclear
|-
|<code>SNITCH_NOTIFICATIONS</code>
|Can see chat messageswhen players trigger snitches
|-
|<code>SNITCH_IMMUNE</code>
|Will no longer cause snitch alerts when in range of snitches on group.
|-
|<code>READ_SNITCHLOG</code>
|Can check snitchlogs with /ja
|-
|<code>SNITCH_TOGGLE_LEVER</code>
|Can do /jaToggleLevers 1 to allow snitchs triggering redstone
|-
|<code>LIST_SNITCHES</code>
|can /jalist to see all snitches on group
|-
|<code>LOOKUP_SNITCH</code>
|Can /jalookup a snitch giving coords
|-
|<code>RENAME_SNITCH
|Can rename snitches</code>
|-
! rowspan="2" |[[Chat]]
|<code>READ_CHAT</code>
|Can read chat messages sent in group
|-
|<code>WRITE_CHAT</code>
|Can type messages in group
|-
![[Kira]]
|<code>KIRA_MANAGE_CHANNEL</code>
|Can setup Kira relays on discord to relay group messages and alerts
|}
|}


== Permissions ==
== Special groups ==

Each plugin that uses NameLayer provides it's own set of permissions to manipulate a groups permissions you can use <code>/nlmp</code> or the [[NameLayer#GUI|GUI]]
=== Personal group ===
Each player is automatically given a ''personal group'' upon joining the server for the first time, whose name is the same as the player. A personal group is no different from a normal group, except that it is automatically created for players.

By default, a player's personal group is also their default group.

=== Default group ===
Each player has a ''default group'', which is the group used by commands when no group is specified. This is the player's personal group by default, but can be changed with the <code>/nlsdg</code> command, or from [[NameLayer#Interface|the interface]].

=== Global group ===
A ''global group'' is a group intended to provide a global chat, effectively bypassing the [[Chat|distance restriction of chat messages]]. This group is usually called <code>!</code> or <code>g</code>.

The concept of a global group was first introduced in [[Devoted]], where the global group was player-owned and managed, requiring players to join with a publicly shared password. On [[CivClassic]] and proceeding mainline server, global chat was cemented as a gameplay mechanic, with the group being owned by the server and players automatically added to it when they first join.

== Interface ==
[[File:Namelayer group management.png|thumb|The group screen in the <code>/nl</code> interface. Each chestplate is a member of the group, with rank shown by the chestplate's material. Various group management and display options are shown in the top and bottom rows respectively.]]
While groups can be managed entirely via commands, there is also an in-game interface which can be brought up with the <code>/nl</code> command.

In this interface, the material of a chestplate correspond to a player's rank in a group. Leather is member, gold is mod, iron is admin, and diamond is owner or primary owner. An enchanted chestplate denotes the player's [[NameLayer#Default group|default group]].

The first <code>/nl</code> screen is the overview screen, which shows all groups the player is a member of. Chestplate material denotes the player's rank in that group. Clicking on a chestplate will bring up the group screen.

The group screen shows all members of that group and their respective ranks.

== Command Reference ==


The permissions provided by NameLayer itself are:
{{glossary}}
{{term|LIST_PERMS}}
{{defn|Allows seeing how the permissions are set up for the group}}
{{term|GROUPSTATS}}
{{defn|Gives access to various group statistics such as member counts by permission type, who owns the group etc}} <!--TODO: verify what exactly this means-->
{{term|OPEN_GUI}}
{{defn|Allows opening the GUI for this group}}
{{term|JOIN_PASSWORD}}
{{defn|<!--not sure how this works(TODO:find out :p) but-->perm level given to members when they join with a password}}
{{term|MEMBERS}}
{{defn|Allows inviting new members and removing existing members"}}
{{term|MODS}}
{{defn|Allows inviting/promoting new members and removing existing mods"}}
{{term|ADMINS}}
{{defn|Allows inviting/promoting new members and removing existing admins}}
{{term|OWNER}}
{{defn|Allows inviting/promoting new members and removing existing owners}}
{{term|BLACKLIST}}
{{defn|Allows viewing this groups blacklist, adding players to the blacklist and removing players from the blacklist}}
{{term|PASSWORD}}
{{defn|Allows viewing this groups password and changing or removing it");}}
{{term|PERMS}}
{{defn|Allows modifying permissions for this group}}
{{term|DELETE}}
{{defn|Allows deleting this group}}
{{term|LINKING}}
{{defn|(on servers that support it) Allows linking this group to another group as a supergroup or a subgroup}}
{{term|MERGE}}
{{defn|(on servers that support it) Allows merging this group into another or merging another group into this one}}
{{glossary end}}
<!--TODO: split this table into the appropriate page for each plugin-->
{|class="wikitable"
{|class="wikitable"
|+ class="nowrap" | Namelayer Permissions (ordered as they appear in the GUI)
|+ class="nowrap" |
!Category
!width="30%"| Permission Name
!width="70%"| Function
! width="30%" | Command
!width="70%"| Description
!Alias
|-
|-
! rowspan="2" |Info
| BASTION_PEARL
|<code>/help namelayer [page]</code>
| Can pearl into bastion fields
|Lists all NameLayer commands.
|{{n/a}}
|-
|-
|<code>[[NameLayer#Interface|/nl]]</code>
| BASTION_ALLOW_EXILED
|Brings up the in-game NameLayer interface.
| Allows exiles inside bastion range
|{{n/a}}
|-
|-
! rowspan="9" |Personal
| DOORS
| <code>/nllg</code>
| Can open and close reinforced doors
|Lists all groups the player is in.
|<code>/listgroups</code><br><code>/groups</code>
|-
|-
|<code>/nljg <group> <password></code>
|CLEAR_SNITCHLOG
|Joins a group. Only groups with a password can be joined with this command.
| Can clear snitchlog with /jaclear
|<code>/joingroup</code>
|-
|-
|<code>/nlleg <group></code>
|SNITCH_NOTIFICATIONS
|Leaves a group.
| Can see chat messageswhen players trigger snitches
|<code>/leave</code><br><code>/leavegroup</code>
|-
|-
|<code>/nlgdg</code>
|READ CHAT
|Gets the player's [[#Default group|default group]].
| Can read chat messages sent in group
|{{n/a}}
|-
|-
|<code>/nlsdg <group></code>
|ACIDBLOCK
|Sets the player's [[#Default group|default group]].
| Can place acidblocks reinforced to group (/ctacid)
|{{n/a}}
|-
|-
|<code>/nllci</code>
|CROPS
|Lists the player's pending invititations.
| Can place and destroy crops
|<code>/invites</code><br><code>/listinvites</code>
|-
|-
|<code>/nlag <group></code>
|UPGRADE_FACTORY
|Accepts a pending invitation to a group.
| Can upgrade factories
|<code>/join</code><br><code>/accept</code><br><code>/acceptgroup</code><br><code>/acceptinvite</code>
|-
|-
|<code>/nlrg <group></code>
|MEMEMANA_WITHDRAW
|Rejects a pending invitation to a group.
| Can withdraw mana
|<code>/reject</code><br><code>/rejectinvite</code>
|-
|-
|<code>/nltaai</code>
|SNITCH_IMMUNE
|Toggles the auto-acceptance of group invitations.
| Will no longer cause snitch alerts when in range of snitches on group.
|<code>/autoaccept</code>
|-
|-
! rowspan="14" |Management
|BASTION_PLACE
| <code>/nlcg <group> [password]</code>
| Can place in bastion ranges reinforced to group
| Creates a group. If <code>[password]</code> is not supplied, only players with an invitiation can join.
|<code>/create</code><br><code>/creategroup</code>
|-
|-
|<code>/nlip <group> <player> [rank]</code>
|WRITE_CHAT
|Invites a player to a group. <code>[rank]</code> defaults to member.
| Can type messages in group
|<code>/invite</code><br><code>/inviteplayer</code>
|-
|-
|<code>/nlri <group> <player></code>
|READ_SNITCHLOG
|Revokes an invitation of a player to a group.
| Can check snitchlogs with /ja
|<code>/revoke</code><br><code>/revokeinvite</code>
|-
|-
| <code>/nlrm <group> <member></code>
|USE_FACTORY
| Can use factory reinforced to group
| Removes a member from a group.
|<code>/remove</code><br><code>/removeplayer</code>
|-
|INSECURE_REINFORCMENT
| Can use hoppers to take items out of reinforced containers /ctinsecure
|-
|SNITCH_TOGGLE_LEVER
| Can do /jaToggleLevers 1 to allow snitchs triggering redstone
|-
|-
| <code>/nlbl <group> <player></code>
|BASTION_LIST
| Adds a player to the blacklist for a group.
| Can list bastions on group (/bsl)
|<code>/blacklist</code>
|-
|-
| <code>/nlubl <group> <player></code>
|REINFORCEMENT_INFO
| Removes a player from the blacklist for a group.
| Can use /cti and see group block reinforced to
|<code>/unblacklist</code>
|-
|-
| <code>/nlsbl <group></code>
|BYPASS_REINFORCEMENT
| Lists blacklisted players for a group.
| Can use /ctb and break reinforcement, returning reinforcement item
|<code>/showblacklist</code>
|-
|-
| <code><nowiki>/nlmp <group> <add|remove> <rank> <permission></nowiki></code>
|REINFORCE
| Adds or removes a permission from a rank in a group.
| Can /ctf, /ctb blocks
|<code>/modifyperms</code>
|-
|-
|<code>/nllp <group> <rank></code>
|LIST SNITCHES
| can /jalist to see all snitches on group
|Lists permissions of a rank in a group.
|<code>/permissions</code>
|-
|-
| <code>/nlpp <group> <player> <rank></code>
|BASTION_MANAGE_GROUPS
| Sets the rank of a player in a group.
|
|<code>/promote</code><br><code>/promoteplayer</code>
|-
|-
| <code>/nllm <group> [rank]</code><br>
|LOOKUP_SNITCH
| Lists all members of a group. If <code>[rank]</code> is supplied, lists only members with that rank.
| Can /jalookup a snitch giving coords
|<code>/members</code><br><code>/listmembers</code>
|-
|-
| <code>/nlsp <group> <password></code>
|RENAME_SNITCH
| Adds a password to an existing group.
| Can rename snitches
|<code>/setpassword</code>
|-
|-
| <code>/nltg <group> <player></code>
|CHESTS
| Transfers primary ownership of a group to another player.
| Can use chests
|<code>/transfer</code><br><code>/transfergroup</code>
|-
|-
| <code>/nldg <group></code>
|KIRA_MANAGE_CHANNEL
| Deletes a group.
| Can setup Kira relays on discord to relay group messages and alerts
|<code>/delete</code><br><code>/deletegroup</code>
|}
|}



Latest revision as of 23:55, 13 December 2023

The overview screen in the in-game NameLayer interface, as shown by /nl. Each chestplate is a group, and the material is the player's rank in that group.

NameLayer is a common plugin on Civ servers which allows for the creation of shared groups. Any player can create a group, and there is no limit on the number of groups a player can be a member of. Each group has a tiered rank structure, with players having varying level of permissions inside a particular group.

Groups interact closely with Citadel, which allows reinforcing a block to a specific group. The group a block is reinforced to informs several other plugins. For instance, Citadel protections can be bypassed by players on their group, snitches and bastions will not affect players on their group, and item exchanges can be locked to a specific group. Groups can also be used to send chat messages visible only to players on that group.

First introduced in Civcraft, NameLayer has been included in every mainline civ server since.

Mechanics

Rank

Groups come with a set of ranks. A widely used set is primary owner > owner > admin > mod > member, but this is not universal across civ servers. Players cannot create, rename, or move the ranks themselves, but they can assign players to different ranks.

Each group can have only one primary owner, though primary ownership can be transferred by the current primary owner. Other ranks have no limit on the number of players in them.

Permissions

Each rank comes with a default set of permissions. The permissions each rank grants can be modified for a particular group.

Base Namelayer Permissions
Permission Description
LIST_PERMS Allows seeing how the permissions are set up for the group
GROUPSTATS Gives access to various group statistics such as member counts by permission type, who owns the group etc
OPEN_GUI Allows opening the GUI for this group
JOIN_PASSWORD perm level given to members when they join with a password
MEMBERS Allows inviting new members and removing existing members
MODS Allows inviting/promoting new members and removing existing mods
ADMINS Allows inviting/promoting new members and removing existing admins
OWNER Allows inviting/promoting new members and removing existing owners
BLACKLIST Allows viewing this groups blacklist, adding players to the blacklist and removing players from the blacklist
PASSWORD Allows viewing this groups password and changing or removing it");
PERMS Allows modifying permissions for this group
DELETE Allows deleting this group
LINKING (on servers that support it) Allows linking this group to another group as a supergroup or a subgroup
MERGE (on servers that support it) Allows merging this group into another or merging another group into this one

Other plugins can add permissions to groups, which are not a part of the base NameLayer plugin. These permissions act the same as the base permissions in that they can be modified on a per-group basis. The permissions provided by the most common plugins are listed below. Note that there may be permissions in this table which are not present on a civ server, and vice versa, depending on which plugins a particular server includes.

Additional Namelayer Permissions
Provided By Permission Description
Bastion BASTION_PEARL Can pearl into bastion fields
BASTION_ALLOW_EXILED Allows exiles inside bastion range
BASTION_PLACE Can place in bastion ranges reinforced to group
BASTION_LIST Can list bastions on group (/bsl)
BASTION_MANAGE_GROUPS
Citadel DOORS Can open and close reinforced doors
ACIDBLOCK Can place acidblocks reinforced to group (/ctacid)
CROPS Can place and destroy crops
INSECURE_REINFORCMENT Can use hoppers to take items out of reinforced containers /ctinsecure
REINFORCEMENT_INFO Can use /cti and see group block reinforced to
BYPASS_REINFORCEMENT Can use /ctb and break reinforcement, returning reinforcement item
REINFORCE Can /ctf, /ctb blocks
CHESTS Can use chests
FactoryMod UPGRADE_FACTORY Can upgrade factories
USE_FACTORY Can use factory reinforced to group
Snitch CLEAR_SNITCHLOG Can clear snitchlog with /jaclear
SNITCH_NOTIFICATIONS Can see chat messageswhen players trigger snitches
SNITCH_IMMUNE Will no longer cause snitch alerts when in range of snitches on group.
READ_SNITCHLOG Can check snitchlogs with /ja
SNITCH_TOGGLE_LEVER Can do /jaToggleLevers 1 to allow snitchs triggering redstone
LIST_SNITCHES can /jalist to see all snitches on group
LOOKUP_SNITCH Can /jalookup a snitch giving coords
RENAME_SNITCH Can rename snitches
Chat READ_CHAT Can read chat messages sent in group
WRITE_CHAT Can type messages in group
Kira KIRA_MANAGE_CHANNEL Can setup Kira relays on discord to relay group messages and alerts

Special groups

Personal group

Each player is automatically given a personal group upon joining the server for the first time, whose name is the same as the player. A personal group is no different from a normal group, except that it is automatically created for players.

By default, a player's personal group is also their default group.

Default group

Each player has a default group, which is the group used by commands when no group is specified. This is the player's personal group by default, but can be changed with the /nlsdg command, or from the interface.

Global group

A global group is a group intended to provide a global chat, effectively bypassing the distance restriction of chat messages. This group is usually called ! or g.

The concept of a global group was first introduced in Devoted, where the global group was player-owned and managed, requiring players to join with a publicly shared password. On CivClassic and proceeding mainline server, global chat was cemented as a gameplay mechanic, with the group being owned by the server and players automatically added to it when they first join.

Interface

The group screen in the /nl interface. Each chestplate is a member of the group, with rank shown by the chestplate's material. Various group management and display options are shown in the top and bottom rows respectively.

While groups can be managed entirely via commands, there is also an in-game interface which can be brought up with the /nl command.

In this interface, the material of a chestplate correspond to a player's rank in a group. Leather is member, gold is mod, iron is admin, and diamond is owner or primary owner. An enchanted chestplate denotes the player's default group.

The first /nl screen is the overview screen, which shows all groups the player is a member of. Chestplate material denotes the player's rank in that group. Clicking on a chestplate will bring up the group screen.

The group screen shows all members of that group and their respective ranks.

Command Reference

Category Command Description Alias
Info /help namelayer [page] Lists all NameLayer commands.
/nl Brings up the in-game NameLayer interface.
Personal /nllg Lists all groups the player is in. /listgroups
/groups
/nljg <group> <password> Joins a group. Only groups with a password can be joined with this command. /joingroup
/nlleg <group> Leaves a group. /leave
/leavegroup
/nlgdg Gets the player's default group.
/nlsdg <group> Sets the player's default group.
/nllci Lists the player's pending invititations. /invites
/listinvites
/nlag <group> Accepts a pending invitation to a group. /join
/accept
/acceptgroup
/acceptinvite
/nlrg <group> Rejects a pending invitation to a group. /reject
/rejectinvite
/nltaai Toggles the auto-acceptance of group invitations. /autoaccept
Management /nlcg <group> [password] Creates a group. If [password] is not supplied, only players with an invitiation can join. /create
/creategroup
/nlip <group> <player> [rank] Invites a player to a group. [rank] defaults to member. /invite
/inviteplayer
/nlri <group> <player> Revokes an invitation of a player to a group. /revoke
/revokeinvite
/nlrm <group> <member> Removes a member from a group. /remove
/removeplayer
/nlbl <group> <player> Adds a player to the blacklist for a group. /blacklist
/nlubl <group> <player> Removes a player from the blacklist for a group. /unblacklist
/nlsbl <group> Lists blacklisted players for a group. /showblacklist
/nlmp <group> <add|remove> <rank> <permission> Adds or removes a permission from a rank in a group. /modifyperms
/nllp <group> <rank> Lists permissions of a rank in a group. /permissions
/nlpp <group> <player> <rank> Sets the rank of a player in a group. /promote
/promoteplayer
/nllm <group> [rank]
Lists all members of a group. If [rank] is supplied, lists only members with that rank. /members
/listmembers
/nlsp <group> <password> Adds a password to an existing group. /setpassword
/nltg <group> <player> Transfers primary ownership of a group to another player. /transfer
/transfergroup
/nldg <group> Deletes a group. /delete
/deletegroup