WeaponSkin
SpigotMCApply cosmetic skins to weapons without replacing items! (Oraxen & Resource Pack support).
29 téléchargements
dernière v1.0.0 SpigotMC
⚔ WeaponSkin ⚔
A Minecraft plugin that lets players apply and remove cosmetic skins on weapons — without replacing the item itself.
Supports Oraxen and a fully built-in resource pack system (no dependencies required).
✨ Features
- Apply custom weapon skins via drag-and-drop (inventory interaction)
- Remove skins with a dedicated Skin Remover item
- Preview skins before applying with Shift + Right Click
- Built-in resource pack builder, HTTP host server, and auto-push to players
- Supports Oraxen as an alternative provider
-
provider detection — uses Oraxen if available, falls back automaticallyCode (Text):auto
- Multi-language support — configurable language files (English, Vietnamese)
- Granular permissions — individual permission nodes for each sub-command
Requirements
- PacketEvents — Required (equipment packet handling)
- Oraxen — Optional (only needed if provider: oraxen)
- Minecraft 1.21+ — API version 1.21 (item_model requires 1.21.4+)
Installation
- Download
and place it in yourCode (Text):WeaponSkin.jarfolderCode (Text):plugins/
- Download PacketEvents and place it in
Code (Text):plugins/
- Start the server — config files will be generated automatically
- Edit
andCode (Text):plugins/WeaponSkin/config.ymlCode (Text):skins.yml
- Run
(orCode (Text):/weaponskin pack build)Code (Text):/ws pack build
⚙️ Configuration
config.yml
Code (Text):
prefix: "&7[&eWeaponSkin&7] "
update-checker: true
language: en
apply-sound: ENTITY_PLAYER_LEVELUP
remove-sound: ENTITY_ITEM_BREAK
provider: auto
pack:
description: "WeaponSkin resource pack"
namespace: "weaponskin"
host:
enabled: true
required: true
type: "self-host"
self-host:
ip: "localhost"
port: 8765
external-host:
url: "https://example.com/packs"
Code (Text):
rivers_of_blood:
model_id: riversofblood_sword
allowed_materials:
- DIAMOND_SWORD
- NETHERITE_SWORD
Code (Text):
model_id
Code (Text):
allowed_materials
Provider Modes
-
— Uses Oraxen if installed, otherwise falls back to item_modelCode (Text):auto
-
— Built-in system (resource pack generation and hosting)Code (Text):item_model
-
— Delegates skin model lookup to OraxenCode (Text):oraxen
Commands
Code (Text):
/weaponskin give <player> <skinId> [amount]
/weaponskin remove <player> [amount]
/weaponskin remover <player> [amount]
/weaponskin list
/weaponskin reload
/weaponskin pack build
/weaponskin pack apply <url>
Code (Text):
/ws
Code (Text):
weaponskin.admin
weaponskin.give
weaponskin.remove
weaponskin.list
weaponskin.reload
weaponskin.pack
Code (Text):
weaponskin.admin
How It Works (Player Side)
- Drag skin item onto a weapon in inventory → Applies the skin
- Drag Skin Remover onto a skinned weapon → Removes the skin
- Shift + Right Click a skin item → Preview the skin
Resource Pack Hosting
Self-host (default)
The plugin starts an internal HTTP server on the configured port.
Make sure the port is open in your firewall.
External host
Code (Text):
/weaponskin pack apply https://your-cdn.com/WeaponSkin-pack.zip
Available languages:
- English (en)
- Vietnamese (vi)
Change language in:
Code (Text):
plugins/WeaponSkin/config.yml
Code (Text):
/weaponskin reload
Code (Text):
git clone https://github.com/k4han/WeaponSkin.git
cd WeaponSkin
./gradlew build
Code (Text):
build/libs/WeaponSkin-*.jar
This project is licensed under the MIT License.
☕ Support
If you find this plugin helpful and want to support development:
Commentaires 0
Aucun commentaire pour l'instant. Sois le premier à donner ton avis.