Système d'items MMO avec stats aléatoires, raretés colorées et formule de dégâts entièrement configurable.
Chaque item vanilla équipé reçoit des stats tirées au sort. Un bois peut rouler aussi bien qu'une netherite — c'est la rareté qui fixe les plages de valeurs.
COMMON (40 %), UNCOMMON (30 %), RARE (18 %), EPIC (9 %), LEGENDARY (3 %). Les pourcentages et les plages min/max par rareté sont configurables dans le YAML.
stats.yml déclare chaque stat : icône, couleur, attribut Bukkit lié (attaque, vitesse, vie, armure…) ou stat manuelle stockée en PDC.
Formule mathématique définie dans config.yml, évaluée à la volée. Exemple : base_damage * (1 + strength / 100) * (1 + is_crit * crit_damage / 100)
Le nom de l'item prend automatiquement la couleur de sa rareté. La lore affiche : rareté → stats (vert si positif, rouge si négatif).
Les items vanilla sont taggés automatiquement au ramassage, à la connexion, après craft et à la fermeture d'inventaire. Inclut le craft multiple (shift-click).
Définissez des items avec stats fixes dans DailyRewards/. Donnez-les via /mmoitems give <id> avec leurs stats exactes.
Toutes les stats sont stockées dans le PersistentDataContainer (skyzen:stat_*). SkyzenMMOCore les lit sans dépendance de code directe.
| Commande | Description | Permission |
|---|---|---|
| /mmoitems give <id> [joueur] | Donner un item YAML défini | skyzen.mmo.admin |
| /mmoitems list | Lister les items configurés | skyzen.mmo.admin |
| /mmoitems info <id> | Aperçu d'un roll aléatoire d'un item | skyzen.mmo.admin |
| /mmoitems retag [joueur] | Re-taguer tous les items équipés avec de nouvelles stats | skyzen.mmo.admin |
| /mmoitems reload | Recharger config, stats et items | skyzen.mmo.admin |