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/public-kits.yml and menus/kit-preview.yml (plus dialog-menus/profile-stats.yml for dialog mode). The right-click behaviour can be switched in config:

right-click:
  enabled: true
  # What right-clicking another player does:
  #   profile  -> open the player profile GUI (stats, public kits, send duel)  [default]
  #   command  -> run the commands listed below (legacy behaviour)
  action: profile
  commands:
    - "duel %clicked_player%"

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 and also works for player-built custom kits (matched by name or ID). If nothing matches, the command reports No kit found by that name or ID.

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.

Imports are rate-limited by kit-sharing.import-cooldown-seconds (default 30s, 0 disables it) to prevent shift-click spam.

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
Import on cooldownkit-sharing.import-cooldown
No free custom-kit slot (custom kit import)kit-sharing.import-no-slot
Nothing matched (regencode)kit-sharing.no-kit-found
No edited kit by that name (regencode)kit-sharing.no-edited-kit