Aller au contenu

Zone AFK

Requiert WorldGuard Versements via le plugin « Cobaltia »

Un joueur qui se tient dans une région WorldGuard AFK gagne des coins chaque seconde, dans la limite d’un plafond quotidien. Le compteur s’affiche en continu dans le bandeau.

config.yml
zone_afk:
actif: true
regions: [afk] # identifiants des régions WorldGuard (insensibles à la casse)
coins_par_seconde: 1 # gain de base
star_coins_par_seconde: 2 # gain minimum des joueurs "star"
plafond_jour: 5000 # coins AFK maximum par joueur et par jour (valeur d'exemple)
versement_secondes: 30 # fréquence des versements sur le solde
  1. Entrée : message « Zone AFK — tu gagnes N coin(s)/s, encore X coins possibles aujourd’hui ». Si le plafond est déjà atteint, le joueur est prévenu tout de suite.
  2. Chaque seconde : le gain est accumulé, et le bandeau affiche +N coins/s | aujourd’hui X/plafond.
  3. Versement : toutes les versement_secondes, les coins accumulés sont crédités via la commande cobaltia eco give <joueur> coins <montant> du plugin « Cobaltia ».
  4. Plafond : une fois le plafond du jour atteint, le gain s’arrête, le joueur est prévenu une fois et le bandeau affiche « Plafond AFK du jour atteint ».
  5. Sortie : versement immédiat du reste et récapitulatif « N coins gagnés pendant la session ». Une déconnexion ou un arrêt du serveur verse aussi le reste.

Le plafond est remis à zéro chaque jour à minuit, heure de Paris. Les gains du jour sont enregistrés dans afk.yml et survivent aux redémarrages, ce qui empêche de contourner le plafond en se reconnectant.

Le taux du joueur est calculé à son entrée dans la zone :

Permission Effet sur le taux
(aucune) coins_par_seconde
cobaltia.afk.multiplier.<dixièmes> Multiplie le taux de base ; la valeur est en dixièmes : 15 = ×1,5, 20 = ×2. La plus haute permission est retenue.
cobaltia.afk.star Le taux est au moins star_coins_par_seconde (le multiplicateur s’applique s’il donne plus)

Les taux décimaux sont gérés : un taux de 1,5 coin/s verse 3 coins toutes les 2 secondes, sans perte d’arrondi.

Exemples avec coins_par_seconde: 1 et star_coins_par_seconde: 2
Joueur sans permission → 1 coin/s
cobaltia.afk.multiplier.15 → 1,5 coin/s
cobaltia.afk.star → 2 coins/s
cobaltia.afk.star + afk.multiplier.30 → 3 coins/s