SkinSetter icon

SkinSetter -----

Change people's skins



SkinSetterTitle.png

A way to change your players' skins

Requires MidnightCore:
https://github.com/M1dnightNinja/MidnightCore/releases


Basic Usage
  • Setting a player's skin to another player's skin: /skin set <player> <player2>
  • Setting a player's skin to a saved skin: /skin set <player> <name>
  • Saving a player's currently-applied skin to disk: /skin save <player> <name>
  • Resetting a player's skin to default: /skin reset <player>
  • Setting a default skin: /skin setdefault <name>
  • Removing the default skin: /skin cleardefault
  • Enabling or disabling persistent skins: /skin persistence [enable/disable]
Saved vs Online skins:
If a player has the same name as a saved skin, then by default the name argument in /skin set <skin> <name> will be interpreted as a saved skin. However, if the -o flag is specified at the end of the command, the plugin will treat the name argument as a player name, and attempt to retrieve the skin of that player.​

Configuration

The primary configuration file config.yml contains the following two fields:​
  • persistent_skins: [true/false] - Makes the server keep a player's custom skin after they leave the game so it can be automatically reapplied after they re-join.
  • default_skin: <skin-name> - A skin that will be applied to any players who do not have another custom skin.
The configuration directory contains a skins folder. The plugin will look in each .yml file in the folder for saved skins to load. Each file should contain a list of saved skins called skins
Each saved skin in the list is a YAML section in the following format:

id: "[skin id]"
skin:

uid: "[UUID]"
b64: "[skin data]"
sig: "[skin signature]"
name: "[skin name]"
item:

type: "[item id]"
count: 1,
tag: [NBT data]
in_random_selection: true,
groups:
- "[group name]"

All fields except id and skin are optional
Sample saved skin file:
https://github.com/M1dnightNinja/SkinSetter/blob/master/sample-skins.yml
Permissions
  • skinsetter.command.set: Allows you to use the /skin set command to set your skin to a saved skin
  • skinsetter.command.set.online: Allows you to use the /skin set command to set your skin to another player's skin
  • skinsetter.command.setrandom: Allows you to use the /skin setrandom command to set your skin to a random saved skin
  • skinsetter.command.reset: Allows you to use the /skin reset command to set your skin to the one you had when logging in
  • skinsetter.command.save: Allows you to use the /skin save command to save your current skin to disk
  • skinsetter.overwrite_skins: Allows you to overwrite existing skins when using the /skin save command
  • skinsetter.command.reload: Allows you to use the /skin reload command to reload saved skins from disk
  • skinsetter.command.setdefault: Allows you to use the /skin setdefault command to set the server's default skin
  • skinsetter.command.cleardefault: Allows you to use the /skin cleardefault command to remove the server's default skin
  • skinsetter.command.persistence: Allows you to use the /skin persistence command to enable or disable persistent skins
  • skinsetter.command.edit: Allows you to use the /skin edit command to edit the properties of a saved skin, including names, items, groups, and whether it appears in random selections
  • skinsetter.command.head: Allows you to use the /skin head command to give yourself a head item with the specified skin applied to it
3.0.0 Update
Config files from older versions of the plugin are incompatible with the 3.0.0 update and must be updated. The plugin will attempt to update old saved skins to the new version when launching the server.
Resource Information
Author:
----------
Total Downloads: 20,001
First Release: Dec 12, 2019
Last Update: Sep 15, 2022
Category: ---------------
All-Time Rating:
5 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings