ModsJava
SkinMorph
A Minecraft plugin that allows seamless skin changing, featuring a modern GUI and advanced features.
⬇ Download on HangarOpen in MCModsHubGet it on Google Play →# SkinMorph
A Minecraft plugin that allows seamless skin changing, featuring a modern GUI and advanced features.
# `/skin` Command Usage
The `/skin` command lets players change, reset, favorite, and manage skins. All subcommands require the `skinmorph.command.skin` permission.
## Usage
| Command | Description |
|---|---|
| `/skin` | Opens the skin selection menu. **Player only.** |
| `/skin set ` | Sets your own skin to ``. **Player only.** |
| `/skin set ` | Sets ``'s skin to ``. |
| `/skin default` | Resets your own skin to default. **Player only.** |
| `/skin default ` | Resets ``'s skin to default. |
| `/skin random` | Applies a random skin to yourself. **Player only.** |
| `/skin random ` | Applies a random skin to ``. |
| `/skin favorites add ` | Adds `` to your favorites list. **Player only.** |
| `/skin favorites remove ` | Removes `` from your favorites list. **Player only.** |
| `/skin settings` | Opens the settings menu. **Player only.** |
| `/skin cache clear` | Clears the entire skin cache. |
| `/skin cache remove ` | Removes a specific skin from the cache. |
| `/skin cache info` | Displays cache statistics (total skins cached, cache size). |
| `/skin help [page]` | Displays the help menu. Defaults to page 1 if no page is given. |
> **Player only** commands will respond with a "player-only" message if run from console or another non-player sender.
---
## Subcommand Details
### `/skin`
Opens the skin selection GUI menu, resuming on whatever page the player last had open.
### `/skin set`
- `/skin set ` — Applies `` to yourself.
- `/skin set ` — Applies `` to another online player. Fails with a "player-not-found" message if `` isn't online.
### `/skin default`
- `/skin default` — Resets your skin to the default.
- `/skin default ` — Resets another online player's skin. Fails if `` isn't online.
### `/skin random`
- `/skin random` — Applies a randomly selected skin to yourself.
- `/skin random ` — Applies a random skin to another online player. Fails if `` isn't online.
### `/skin favorites`
- `add ` — Adds a skin to your favorites.
- `remove ` — Removes a skin from your favorites.
Both actions are player-only.
### `/skin settings`
Opens the plugin's settings menu for the executing player.
### `/skin cache`
- `clear` — Wipes the entire skin cache.
- `remove ` — Removes one skin from the cache. Responds with whether it was actually cached.
- `info` — Shows the number of skins cached and total cache size.
### `/skin help [page]`
Displays a paginated help menu.
- If `` is omitted, page 1 is shown.
- If `` isn't a valid number, an "invalid-help-page" error is shown.
- If `` doesn't exist, an "invalid-help-page" error is shown.
**Player view:** Clickable/hoverable entries — clicking suggests the command in chat, hovering shows the description. Includes `←` / `→` navigation buttons between pages.
**Console/non-player view:** Plain text list of `command - description` pairs.
**Help pages:**
| Page | Contents |
|---|---|
| 1 | `/skin`, `/skin set `, `/skin set `, `/skin default`, `/skin default ` |
| 2 | `/skin random`, `/skin random `, `/skin favorites add `, `/skin favorites remove `, `/skin settings` |
| 3 | `/skin cache clear`, `/skin cache remove `, `/skin cache info` |
---
## Tab Completion
| Argument position | Context | Suggestions |
|---|---|---|
| 1st arg | always | `set`, `default`, `help`, `favorites`, `random`, `settings`, `cache` |
| 2nd arg | `set` | Online player names + your favorited skins |
| 2nd arg | `random`, `default` | Online player names |
| 2nd arg | `favorites` | `add`, `remove` |
| 2nd arg | `help` | `1`, `2`, `3` |
| 2nd arg | `cache` | `clear`, `remove`, `info` |
| 3rd arg | `set ...` | Online player names |
| 3rd arg | `favorites add ...` | Online player names + your current skin (if not already favorited) |
| 3rd arg | `favorites remove ...` | Your favorited skins |
| 3rd arg | `cache remove ...` | Your favorited skins* |
\* Tab completion for `cache remove` currently suggests the player's own favorites rather than all cached skin names — worth double-checking if that's intended, since cache entries aren't necessarily tied to any one player's favorites list.
All suggestions are filtered against the partial text already typed for the current argument.
---
## Argument Limits
Validated by `isValidUsage()` before any subcommand logic runs:
| Subcommand | Valid argument counts |
|---|---|
| *(none)* | 0 |
| `set` | 2 or 3 |
| `default` | 1 or 2 |
| `random` | 1 or 2 |
| `favorites` | 3 (with `add` or `remove` as 2nd arg) |
| `help` | 1 or 2 |
| `settings` | 1 |
| `cache` | 2 (`clear`/`info`) or 3 (`remove`) |
Any other combination (including unknown first arguments, or more than 3 total arguments) returns an "invalid-usage" error.
## Permission
| Permission | Applies to |
|---|---|
| `skinmorph.command.skin` | All `/skin` subcommands |
~ Developed with 💚 by Luvoos
SkinMorph is a free Minecraft Java mod. Compatible with Minecraft 1.20.4, 1.20.5, 1.20.6, 1.21 and newer. Downloaded 34 times (via Hangar). Download it and open it directly in the game.
Explore more