Kit Sharing & Profiles

Right-click any player to open their profile, browse their public edited kits, preview the exact layout, and import it with a single click or a share code.

Player Profile

Right-clicking another player opens the Player Profile GUI instead of opening the duel menu directly. The profile is the new hub for inspecting players and starting matches.

The profile, statistics, public-kits and preview menus are all fully configurable from menus/profile.yml, menus/profile-stats.yml, menus/public-kits.yml and menus/kit-preview.yml. The right-click behaviour can be switched in config:

right-click:
  action: profile   # profile | command
  command: "duel %player%"   # used when action: command

Enabling Kit Sharing

Kit sharing is an opt-in player setting. It is OFF by default.

/settings  ->  Share Edited Kits  ->  ON / OFF
StateBehaviour
ONAll of the player's edited kits become visible and importable by others. Each edited kit gets a unique share code.
OFFNobody can view or import the player's kits. Existing share codes immediately stop resolving.

Share Codes

Every edited kit (and every player-built custom kit) carries its own unique, hard-to-guess 8-character code, not one code per player. Example: 38RBJQ7P.

/kit regencode <kit>

/kit regencode offers tab-completion of your own edited kit names. If you have not edited the named kit yet, the command reports that there is no edited kit to share.

Importing a Kit

Players can import a shared kit in two ways:

# From the Public Edited Kits menu:
Shift-Click a kit to import it

# Or directly by code:
/kit load <ShareCode>

A kit can only be imported when all of the following are true:

On success the full layout (inventory, hotbar, armor and offhand) is copied and saved as your own edited kit under the original kit name, and the owner's import counter increases.

Cosmetic protection. If kit-sharing.strip-cosmetics-on-import: true, any trims, banners or other rank-gated cosmetic items are stripped from imported kits when the importer lacks the cosmetics.strip-without-permission.permission permission. This stops unranked players from inheriting paid cosmetics through a shared kit.

Import Messages

SituationMessage key (messages.yml)
Successkit-sharing.import-success
Unknown / invalid codekit-sharing.import-invalid-code
Owner offlinekit-sharing.import-owner-offline
Sharing disabledkit-sharing.import-sharing-disabled
Kit no longer existskit-sharing.import-kit-removed
Importing your own kitkit-sharing.import-self
No edited kit to share (regencode)kit-sharing.no-edited-kit