Перейти к основному содержимому

Cosmetics

Official compatibility

ElementReference
TypeWriterRequired. Use the official TypeWriter release supported by the extension release.
Related extensionsInstall the related extensions listed on this page before using entries that depend on them.

The Cosmetics Extension allows players to customize their appearance with various aesthetic items. It supports both "worn" cosmetics (like hats and backpacks) and item "skins" (changing the appearance of tools and weapons).

Features

  • Slot-Based Cosmetics — Equip items to specific slots (Head, Back, Shoulders) that follow movement.
    • Weapon Skins — Apply custom textures/models to vanilla items using CustomModelData.
    • Integrated Menus — Built-in interactive GUIs for browsing and previewing cosmetics.

Entries

User guide

Commands

Player Commands

CommandDescriptionPermission
/cosmeticsOpen the cosmetics management menucosmetics.use
/skinsOpen the skins menu for the item in handskins.use

Admin Commands

CommandDescriptionPermission
/cosmetics give <player> <id>Grant a cosmetic to a playercosmetics.admin
/cosmetics reset <player>Clear all unlocked cosmetics for a playercosmetics.admin
/skins give <player> <id>Grant a skin to a playerskins.admin

Placeholders

All placeholders use the prefix %typewriter_%.

PlaceholderDescription
%typewriter_cosmetics_total_unlocked%Number of cosmetics the player owns
%typewriter_cosmetics_total_available%Total number of cosmetics defined on the server
%typewriter_cosmetics_category_<cat>_unlocked%Unlocked count in a specific category
%typewriter_cosmetics_is_unlocked_<id>%true/false if player owns a specific id
%typewriter_cosmetics_active_<category>%The ID of the currently equipped cosmetic in a category

Permissions

PermissionDescription
cosmetics.useUse cosmetics.
cosmetics.adminAdministrate cosmetics.
skins.useUse skins.
skins.adminAdministrate skins.

Dependencies

ExtensionRequiredUsage
GUI ExtensionRequiredMenu rendering and layout system.
PlaceholderAPIOptionalFor @Placeholder fields.

Troubleshooting

The extension is not visible

Check that the installed release matches the supported TypeWriter release and that the related extensions listed in the compatibility section are present.

An entry is missing

In the Typewriter Web panel, use the Search bar or the + button to find or create the entry with its exact identifier. Entry IDs and field names are case-sensitive; do not translate them.

The entry saves but nothing happens

Check that the entry is connected to the trigger, command, objective, event, or menu interaction required by its type. Test with optional permissions and criteria removed, then add them back one at a time.

An integration does not work

Verify the dependency and version shown in the extension card, then check the server log for the first error. Do not replace a missing dependency with a similarly named plugin unless the extension source explicitly supports it.