# Features

## Cosmetic Types

* Hats
* Backpacks
* Balloons
* Armor Skins
* Offhands
* Sprays
* Item Skins
* Particles

## How Unlocks Work

A player can use a cosmetic when one of these is true:

* they have the right permission
* they own the cosmetic in `config/dawncosmetics/data/players.json`

## What The Shop Does

The shop unlocks cosmetics.

The shop does not auto equip cosmetics.

## What The Wardrobe Does

Wardrobe is a preview room.

Players can:

* open a preview session
* test cosmetics on the preview NPC
* leave by sneaking
* keep valid choices when they leave

## Backpack Riding Behavior

Backpacks can now hide while riding a Cobblemon mount.

That setting is controlled by `features.hideBackpackWhileRiding` in `config.json`.

Default is `true`.

## Visual Modes

* `pack.mode = auto` for the normal DawnCosmetics path
* `pack.mode = manual` for a more hands on pack flow
* `pack.mode = polymer` if you want Polymer integration

## Extra Guard Rails

* spray downloads respect your size and timeout rules
* backpacks can hide while mounted so they do not clip through ride poses as much

## Menu System

Menus live in `config/dawncosmetics/menus/`.

Cosmetic entries live in `config/dawncosmetics/cosmetics/`.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dawnshade.gitbook.io/dawnshade-docs/docs/dawn-cosmetics/summary/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
