JPCosmetics
Hats, backpacks, balloons, pets and trails without a resource pack for Paper servers.
Downloads open soon.
Features
- Hats, backpacks, balloons, pets, trails and kill effects
- Works without a resource pack
- Wardrobe menu (
/cosmetics) - Cosmetics can be locked behind permissions or bought with Vault money
- Others see your cosmetics; you can hide your own hat
Requirements
- Paper 26.1 or newer (Java 25)
- Optional:
- Vault: money (any Vault economy)
Installation
- Put
JPCosmetics-<version>.jarin your server'spluginsfolder. - Restart the server.
plugins/JPCosmetics/is created with the config and messages. - Change what you want in the files, then reload or restart.
Type /jp as an operator to see every JP plugin you have installed, its version and which optional plugins it found.
Commands
| Command | Description | Permission |
|---|---|---|
/cosmetics [off]Aliases: /cosmetic, /cos, /wardrobe | Open the wardrobe. | jpcosmetics.use |
Permissions
| Permission | Default | Description |
|---|---|---|
jpcosmetics.use | everyone | Open the wardrobe and wear owned cosmetics. |
jpcosmetics.all | operators | Every cosmetic is unlocked. |
jpcosmetics.admin | operators | /cosmetics reload, give and take. |
Configuration
All files are in plugins/JPCosmetics/. Files: config.yml, cosmetics.yml, messages.yml.
When you update the plugin, new options are added to your config.yml by themselves, with their comments. Your own settings stay as they are, and the old file is kept as config.old-v<number>.yml.
Languages: English, Spanish, Portuguese, French and German. Set language: in config.yml (en, es, pt, fr or de).
Default config.yml
# Used to add new options to this file after an update. Don't change it.
config-version: 1
# ╔══════════════════════════════════════════════════════════════════╗
# ║ JPCosmetics · config.yml ║
# ╚══════════════════════════════════════════════════════════════════╝
# Hats, backpacks, balloons, pets, trails, kill effects and arrow trails. Everything
# is made of normal Minecraft items and particles, so no resource pack is needed.
# The cosmetics are in cosmetics.yml, texts in messages.yml. Apply with /cosmetics reload.
#
# Players open the wardrobe with /cosmetics. A cosmetic is unlocked when the player:
# - has its permission: jpcosmetics.cosmetic.<id> (or jpcosmetics.all for everything)
# - bought it in the wardrobe (when it has a price and Vault + an economy are installed)
# - got it from staff: /cosmetics give <player> <id>
# Ranks: /lp group vip permission set jpcosmetics.cosmetic.halo true
# Language of the messages: en (messages.yml), es, pt, fr or de (lang/<code>.yml).
# Your own language: copy a file in the lang folder to lang/<code>.yml, translate it
# and set its code here (for example it for lang/it.yml).
language: en
# Replace messages.yml with the new design when the plugin is updated.
# Your old file is kept as messages.old-vX.yml. false = never touch it.
auto-update-style: true
# Ticks a model takes to glide to its new spot. 2 = smooth, 1 = snappier.
smooth-ticks: 2
# The wearer does not see their own hat (others still do). Handy if it blocks the view.
hide-own-hat: false
# Hide cosmetics while the player sneaks.
hide-while-sneaking: false
# Kill effects also play when killing mobs (not only players).
kill-effects-on-mobs: falseSupport
Guides and the docs of every JP plugin are on the JP Plugins website. Questions, bugs or ideas? Join the JP Plugins Discord.
License
JPCosmetics is free to use on any server, including servers that make money, but it is not open source. Don't reupload, sell or share modified copies of it. The full terms are in LICENSE.txt, which is also inside the jar.