Aller au contenu

Téléportation aléatoire

CobaltiaEffets encadre la téléportation aléatoire : il intercepte les commandes RTP des joueurs, applique un quota journalier et un délai, puis lance la téléportation vers un monde unique configuré. La téléportation elle-même est réalisée par la commande rt de CMI.

config.yml
rtp:
monde: survie # nom du monde cible ; laissez vide pour désactiver la fonction

Si le monde n’est pas chargé, le joueur reçoit « Monde indisponible » et rien n’est décompté.

/rtp, /rt, /cmi rtp, /cmi rt, /cmi randomteleport (avec ou sans préfixe cmi:) sont toutes traitées par le plugin, quels que soient les arguments, pour qu’un joueur ne puisse pas contourner le quota.

  1. Délai : 5 minutes minimum entre deux téléportations. Avant ce délai : « Patiente un peu, prochain /rtp dans N s ».
  2. Quota : nombre de téléportations par jour selon les permissions du joueur (voir ci-dessous). Quota épuisé : « Plus de /rtp » avec le quota du joueur.
  3. Téléportation : la console exécute cmi rt <joueur> <monde>, et le joueur voit le nombre de /rtp restants pour la journée.

Le compteur repart à zéro chaque jour à minuit, heure de Paris. Les compteurs sont enregistrés dans plugins/CobaltiaEffets/rtp.yml (écriture asynchrone et atomique) et survivent aux redémarrages ; les entrées antérieures à la veille sont nettoyées automatiquement.

Permission Effet
(aucune) 3 /rtp par jour
cobaltia.rtp.quota.5 5 par jour
cobaltia.rtp.quota.8 8 par jour
cobaltia.rtp.quota.12 12 par jour
cobaltia.rtp.quota.3 3 par jour (explicite)
cobaltia.rtp.illimite Pas de quota (le délai de 5 minutes s’applique toujours)
cobaltia.rtp.admin Ni quota ni délai ; /rtp sans argument téléporte dans le monde configuré, /rtp avec arguments est laissé à CMI (pour téléporter quelqu’un d’autre, choisir un monde…)

Si un joueur a plusieurs permissions de quota, la plus élevée est retenue.