MasterCosmetics icon

MasterCosmetics -----

Create cosmetics and pets with custom effects using the skills of MythicMobs.



✦ MasterCosmetics ✦

by MasterCraft

Versione 1.0.0 • Paper / Purpur 1.20.6 – 1.21.x • Richiede MythicMobs


Cos'è MasterCosmetics?

MasterCosmetics è un plugin avanzato per server Minecraft che porta i cosmetici a un livello completamente nuovo. A differenza dei plugin tradizionali che si limitano a mostrare particelle statiche, MasterCosmetics sfrutta la potenza di MythicMobs per eseguire skill personalizzate sui player in risposta a eventi di gioco precisi.


Non esiste alcuna GUI: tutto è configurato tramite il file config.yml, permettendo un controllo totale su ogni aspetto del plugin senza dover navigare menu in-game. Gli admin assegnano i cosmetici ai player con un semplice comando, e i player li attivano con /mc equip.


Caratteristiche principali

● Trigger system completo — 11 eventi diversi che attivano le skill MythicMobs

● Sistema Pet — mob personalizzati che seguono il player, con skill proprie

● Nessuna GUI — configurazione 100% da YAML, massima flessibilità

● Sistema di ownership — i player possono usare solo i cosmetici che hanno ricevuto

● Persistenza dati — i cosmetici equipaggiati vengono salvati tra sessioni

● Compatibilità — Paper, Purpur, Spigot dalla 1.20.6 alla 1.21.x

● Skill su player o sul pet — ogni skill può essere eseguita dal pet o dal suo proprietario


Dipendenze

● MythicMobs (softdepend) — necessario per eseguire le skill. Senza MM i cosmetici si equipaggiano ma non producono effetti visivi.


Comandi


Chiave

Default

Descrizione

/mc list



Mostra tutti i cosmetici attualmente equipaggiati dal player

/mc equip <id>



Attiva o disattiva (toggle) un cosmetico. Richiede di possedere il cosmetico.

/mc unequip <id>



Rimuove un cosmetico specifico senza toggle

/mc unequipall



Rimuove tutti i cosmetici attivi in un colpo solo

/mc give <player> <id>



[Admin] Assegna un cosmetico a un player. Senza questo il player non può usarlo.

/mc remove <player> <id>



[Admin] Revoca un cosmetico a un player e lo deequipa se attivo

/mc reload



[Admin] Ricarica il config senza riavviare il server. I cosmetici vengono riapplicati ai player online.


Permessi

Chiave

Default

Descrizione

mastercosmetics.use

true

Permette di usare /mc list, equip, unequip, unequipall

mastercosmetics.admin

op

Permette /mc give, remove, reload


Sistema Trigger

Ogni cosmetico definisce una lista di trigger nel config. Quando un trigger scatta, la skill MythicMobs configurata viene eseguita sul player (o sul pet, nel caso dei cosmetici pet). È possibile assegnare più trigger allo stesso cosmetico.


Trigger

Quando si attiva

ALWAYS

Eseguito ogni N tick continuamente. Usa "interval: N" per controllare la frequenza (20 tick = 1 secondo). Ideale per aure e effetti persistenti.

ON_SPAWN

Si attiva quando il player entra nel server o respawna dopo la morte. Utile per effetti di benvenuto o respawn drammatici.

ON_DEATH

Si attiva nel momento in cui il player muore. Perfetto per effetti dell'anima o esplosioni finali.

ON_KILL_PLAYER

Si attiva quando il player elimina un altro player. Ideale per effetti di vittoria in PvP.

ON_KILL_MOB

Si attiva quando il player uccide qualsiasi mob. Utile per effetti di caccia o farming.

ON_HIT_PLAYER

Si attiva ad ogni colpo che il player assesta a un altro player. Ottimo per trail di sangue o effetti di impatto.

ON_HIT_MOB

Si attiva ad ogni colpo su un mob qualsiasi. Simile a ON_HIT_PLAYER ma per PvE.

ON_JUMP

Si attiva una volta ad ogni salto del player. Perfetto per burst di particelle o sonic booms.

ON_FLY_TICK

Eseguito ogni N tick mentre il player vola (elytra o volo creativo). Usa "interval: N".

ON_WALK

Eseguito ogni N tick mentre il player cammina a terra. Si interrompe quando si ferma.

ON_IDLE

Eseguito ogni N tick mentre il player è fermo a terra. Si interrompe quando si muove.


Riferimento Config

Sezione: settings

Chiave

Default

Descrizione

debug

false

Se true, stampa nei log ogni operazione interna: skill eseguite, attributi applicati, pathfinding dei pet. Utile per trovare problemi, da disattivare in produzione.

prefix

&8[&5..&8]

Il prefisso che appare davanti a ogni messaggio del plugin in chat. Supporta i codici colore &.


Sezione: messages

Tutti i messaggi visibili ai player. Supportano i codici colore & e i seguenti placeholder:


Chiave

Default

Descrizione

equip

...

Messaggio quando un player equipa un cosmetico. Placeholder: {name} = nome display del cosmetico.

unequip

...

Messaggio quando rimuove un cosmetico. Placeholder: {name}.

unequip-all

...

Messaggio quando usa /mc unequipall.

no-permission

...

Mostrato quando un player non ha il permesso per un'azione.

not-found

...

Mostrato quando l'ID del cosmetico non esiste. Placeholder: {id}.

not-owned

...

Mostrato quando un player tenta di equipaggiare un cosmetico che non possiede.

give-done

...

Messaggio admin dopo /mc give. Placeholder: {name}, {player}.

remove-done

...

Messaggio admin dopo /mc remove. Placeholder: {name}, {player}.

reload

...

Messaggio admin dopo /mc reload.

list-header

...

Intestazione della lista cosmetici equipaggiati.

list-entry

...

Riga per ogni cosmetico nella lista. Placeholder: {id}, {category}.

list-empty

...

Mostrato se il player non ha cosmetici attivi.


Configurare un cosmetico

Ogni cosmetico è definito nella sezione cosmetics: del config con un ID univoco (senza spazi). Ecco tutti i campi disponibili:


Chiave

Default

Descrizione

display-name



Nome del cosmetico mostrato nei messaggi in chat. Supporta codici colore &.

category

misc

Categoria di appartenenza (particles, auras, trails, pets, ecc.). Usata solo per organizzazione e nella lista /mc list.

description



Descrizione testuale del cosmetico. Non mostrata in-game di default, ma disponibile per espansioni future.

mythicmobs-skill



Nome ESATTO della skill definita in MythicMobs che viene eseguita quando scatta un trigger. Case-sensitive. Lascia vuoto ("") se il cosmetico usa solo il pet.

triggers

[]

Lista di trigger che attivano la skill sul player. Vedi sezione Trigger per tutti i tipi disponibili. Può contenere più trigger contemporaneamente.

pet



Sezione opzionale per configurare un pet. Se presente e enabled: true, uno specifico mob viene spawnato come compagno del player.


Configurare un Pet

La sezione pet: all'interno di un cosmetico permette di spawnare un mob personalizzato che segue il player. Il pet non può essere colpito dal proprio proprietario (sempre), e può essere reso immune a qualsiasi danno con l'opzione immune: true.


Chiave

Default

Descrizione

enabled

false

Abilita o disabilita il pet per questo cosmetico. Se false, la sezione pet viene ignorata completamente.

mob-type

PIG

Il tipo di mob da spawnare. Deve corrispondere a un EntityType Bukkit valido (PANDA, COW, WOLF, FOX, BEE, ecc.). Case-insensitive.

name

&7Pet

Il nome mostrato sopra il pet. Supporta codici colore & e il placeholder {player} che viene sostituito con il nome del proprietario.

scale

1.0

Fattore di scala del mob. 0.5 = metà dimensione, 1.0 = normale, 2.0 = doppio. Richiede Paper/Purpur 1.20.5+. Su versioni precedenti viene ignorato.

follow-distance

3.0

Distanza in blocchi dal player oltre la quale il pet tenta di avvicinarsi. Se supera followDistance×4, il pet si teletrasporta dietro al player.

immune

false

Se true, il pet è completamente invulnerabile a qualsiasi fonte di danno: fuoco, cadute, attacchi, esplosioni, ecc.

move-speed

0.3

Velocità di movimento del pet. Valori tipici: 0.2 (lento) → 0.35 (normale) → 0.7 (veloce). Modifica l'attributo GENERIC_MOVEMENT_SPEED.

always-skill

""

Skill MythicMobs eseguita periodicamente dal pet, indipendentemente dai trigger. Come il trigger ALWAYS ma gestita dal pet stesso.

always-interval

40

Frequenza in tick di always-skill. 20 = ogni secondo, 40 = ogni 2 secondi.

always-caster

pet

Chi esegue always-skill: "pet" = la skill viene castata dal pet (effetti visivi intorno al pet), "player" = viene castata dal player (effetti intorno al player).

trigger-skill

""

Skill MythicMobs eseguita quando scatta uno dei trigger nella lista triggers del pet.

trigger-caster

pet

Chi esegue trigger-skill: "pet" o "player". Funziona come always-caster ma per i trigger.

triggers

[]

Lista di trigger che attivano trigger-skill per il pet. Usa gli stessi nomi dei trigger del player (ON_KILL_MOB, ON_HIT_PLAYER, ON_SPAWN, ecc.).


Valori move-speed di riferimento

Chiave

Default

Descrizione

0.15



Molto lento — adatto per pet decorativi grandi e imponenti

0.25



Lento — buono per pet di grossa taglia come panda giganti

0.30



Velocità vanilla di default per la maggior parte dei mob

0.35



Leggermente più veloce — raccomandato per pet normali

0.50



Veloce — simile a un cavallo al trotto

0.70



Molto veloce — per pet agili come volpi o gatti


Note importanti

Come aggiungere un cosmetico

1. Crea la skill in MythicMobs (file .yml nella cartella skills di MM).

2. Aggiungi il cosmetico nel config di MasterCosmetics con il nome della skill.

3. Fai /mc reload per ricaricare senza riavviare.

4. Usa /mc give <player> <id> per assegnare il cosmetico al player.

5. Il player usa /mc equip <id> per attivarlo.


Debug

Attiva debug: true nel config per vedere nei log del server ogni skill eseguita, ogni attributo applicato e ogni errore di pathfinding. Ricorda di reimpostarlo a false in produzione.


Compatibilità scale e pathfinding

L'attributo SCALE per ridimensionare i pet richiede Paper/Purpur 1.20.5 o superiore. Il pathfinding NMS funziona su tutte le versioni tramite reflection. Se il pet non cammina, scatta automaticamente il teleport quando supera followDistance×4 blocchi di distanza.
Resource Information
Author:
----------
Total Downloads: 8
First Release: Mar 18, 2026
Last Update: Mar 20, 2026
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings