RtpLuck

Rtp Using lucperm to work

12 downloads

🌍 RTPLuck

Plugin de téléportation aléatoire pour serveurs Minecraft, avec cooldown configurable, délai de téléportation et limites par groupe LuckPerms.


✹ FonctionnalitĂ©s

  • 📍 TĂ©lĂ©portation alĂ©atoire dans un rayon configurable autour du centre du monde
  • ⏱ DĂ©lai de tĂ©lĂ©portation avec compte Ă  rebours Ă  l'Ă©cran (titre animĂ©)
  • ❄ Cooldown entre deux utilisations
  • 📊 Limite quotidienne d'utilisations par joueur
  • 🏅 IntĂ©gration LuckPerms — rĂšgles diffĂ©rentes selon le groupe du joueur
  • 🔒 DĂ©tection de mouvement — la tĂ©lĂ©portation est annulĂ©e si le joueur bouge pendant le dĂ©lai
  • đŸ› ïž Commandes admin — rechargement de la config, reset et consultation des infos d'un joueur
  • 💬 Messages 100 % personnalisables depuis le fichier de configuration

📋 PrĂ©requis

ÉlĂ©ment Version
Serveur Paper / Spigot
API Minecraft 1.21+
Java 21+
LuckPerms 5.4+

📩 Installation

  1. Télécharge le fichier RTPLucky-2.0.0.jar
  2. Dépose-le dans le dossier plugins/ de ton serveur
  3. Assure-toi que LuckPerms est installé et actif
  4. Démarre (ou redémarre) le serveur
  5. Configure le plugin dans plugins/RTPLucky/config.yml
  6. Recharge avec /rtpadmin reload

🎼 Commandes

Joueur

Commande Description Permission
/rtp Lance une téléportation aléatoire rtp.use
/randomtp Alias de /rtp rtp.use

Admin

Commande Description Permission
/rtpadmin reload Recharge la configuration rtp.admin
/rtpadmin reset <joueur> Réinitialise le compteur quotidien d'un joueur rtp.admin
/rtpadmin info <joueur> Affiche les infos RTP d'un joueur rtp.admin

🔑 Permissions

Permission Description Défaut
rtp.use Utiliser /rtp Tous les joueurs
rtp.admin AccĂšs aux commandes admin OP
rtp.bypass.cooldown Ignorer le cooldown OP
rtp.bypass.delay Téléportation instantanée (sans délai) OP

⚙ Configuration

Le fichier config.yml est généré automatiquement au premier démarrage.

# Monde cible pour la téléportation
world: world

# Rayon min/max depuis le centre du monde
min-radius: 500
max-radius: 5000

# Nombre max de tentatives pour trouver un endroit sûr
max-attempts: 10

🏅 Groupes LuckPerms

Les rÚgles sont définies par groupe LuckPerms. Le premier groupe correspondant (dans l'ordre de la config) est appliqué.

Champ Description
limit Nombre max de /rtp par jour (-1 = illimité)
cooldown Secondes entre deux /rtp (0 = aucun)
delay Secondes avant la téléportation aprÚs la commande (0 = instantané)
groups:
  admin:
    limit: -1
    cooldown: 0
    delay: 0
  premium:
    limit: 30
    cooldown: 10
    delay: 2
  vip:
    limit: 15
    cooldown: 20
    delay: 3
  default:
    limit: 5
    cooldown: 60
    delay: 5

⚠ Le nom du groupe doit correspondre exactement au nom dans LuckPerms (respect de la casse).

đŸ–„ïž Titre de compte Ă  rebours

Affiché pendant le délai de téléportation. Le placeholder {time} est remplacé par les secondes restantes.

title:
  title:    "&6✈ TĂ©lĂ©portation"
  subtitle: "&7dans &e{time}s"
  fade-in:  5
  stay:     22
  fade-out: 5

💬 Messages

Tous les messages sont personnalisables. Les codes couleur Minecraft (&6, &a, etc.) sont supportés.

Placeholder Description
{delay} Délai de téléportation en secondes
{time} Temps restant (cooldown ou délai)
{x}, {z} Coordonnées de destination
{used} Nombre d'utilisations du jour
{limit} Limite quotidienne du groupe
{group} Nom du groupe LuckPerms
{player} Nom du joueur (commandes admin)
{cooldown}, {remaining} Cooldown total et temps restant (admin info)

đŸ—ïž Build (pour les dĂ©veloppeurs)

git clone <repo>
cd RTPLucky
mvn clean package

Le .jar final se trouve dans target/RTPLucky-2.0.0.jar.

Stack technique :

  • Java 21
  • Paper API 1.21.1
  • LuckPerms API 5.4
  • Maven + maven-shade-plugin

📁 Structure du projet

fr/rtpplugin/rtp/
├── RTPPlugin.java               # Classe principale
├── commands/
│   ├── RTPCommand.java          # Commande /rtp
│   └── RTPAdminCommand.java     # Commande /rtpadmin
├── managers/
│   ├── CooldownManager.java     # Gestion des cooldowns
│   ├── TeleportManager.java     # Logique de tĂ©lĂ©portation & dĂ©lai
│   └── UsageManager.java        # Compteur d'utilisations quotidiennes
└── utils/
    ├── LuckPermsUtil.java        # RĂ©cupĂ©ration du groupe LuckPerms
    ├── MessageUtil.java          # Formatage des messages
    └── TeleportUtil.java         # Recherche de position sĂ»re

📄 Licence

Ce plugin est distribuĂ© librement. Tu es libre de le modifier et de l'adapter Ă  ton serveur. #🌍 RTPLucky v2.0.0

Plugin de téléportation aléatoire pour serveurs Minecraft, avec cooldown configurable, délai de téléportation et limites par groupe LuckPerms.


✹ FonctionnalitĂ©s

  • 📍 TĂ©lĂ©portation alĂ©atoire dans un rayon configurable autour du centre du monde
  • ⏱ DĂ©lai de tĂ©lĂ©portation avec compte Ă  rebours Ă  l'Ă©cran (titre animĂ©)
  • ❄ Cooldown entre deux utilisations
  • 📊 Limite quotidienne d'utilisations par joueur
  • 🏅 IntĂ©gration LuckPerms — rĂšgles diffĂ©rentes selon le groupe du joueur
  • 🔒 DĂ©tection de mouvement — la tĂ©lĂ©portation est annulĂ©e si le joueur bouge pendant le dĂ©lai
  • đŸ› ïž Commandes admin — rechargement de la config, reset et consultation des infos d'un joueur
  • 💬 Messages 100 % personnalisables depuis le fichier de configuration

📋 PrĂ©requis

ÉlĂ©ment Version
Serveur Paper / Spigot
API Minecraft 1.21+
Java 21+
LuckPerms 5.4+

📩 Installation

  1. Télécharge le fichier RTPLucky-2.0.0.jar
  2. Dépose-le dans le dossier plugins/ de ton serveur
  3. Assure-toi que LuckPerms est installé et actif
  4. Démarre (ou redémarre) le serveur
  5. Configure le plugin dans plugins/RTPLucky/config.yml
  6. Recharge avec /rtpadmin reload

🎼 Commandes

Joueur

Commande Description Permission
/rtp Lance une téléportation aléatoire rtp.use
/randomtp Alias de /rtp rtp.use

Admin

Commande Description Permission
/rtpadmin reload Recharge la configuration rtp.admin
/rtpadmin reset <joueur> Réinitialise le compteur quotidien d'un joueur rtp.admin
/rtpadmin info <joueur> Affiche les infos RTP d'un joueur rtp.admin

🔑 Permissions

Permission Description Défaut
rtp.use Utiliser /rtp Tous les joueurs
rtp.admin AccĂšs aux commandes admin OP
rtp.bypass.cooldown Ignorer le cooldown OP
rtp.bypass.delay Téléportation instantanée (sans délai) OP

⚙ Configuration

Le fichier config.yml est généré automatiquement au premier démarrage.

# Monde cible pour la téléportation
world: world

# Rayon min/max depuis le centre du monde
min-radius: 500
max-radius: 5000

# Nombre max de tentatives pour trouver un endroit sûr
max-attempts: 10

🏅 Groupes LuckPerms

Les rÚgles sont définies par groupe LuckPerms. Le premier groupe correspondant (dans l'ordre de la config) est appliqué.

Champ Description
limit Nombre max de /rtp par jour (-1 = illimité)
cooldown Secondes entre deux /rtp (0 = aucun)
delay Secondes avant la téléportation aprÚs la commande (0 = instantané)
groups:
  admin:
    limit: -1
    cooldown: 0
    delay: 0
  premium:
    limit: 30
    cooldown: 10
    delay: 2
  vip:
    limit: 15
    cooldown: 20
    delay: 3
  default:
    limit: 5
    cooldown: 60
    delay: 5

⚠ Le nom du groupe doit correspondre exactement au nom dans LuckPerms (respect de la casse).

đŸ–„ïž Titre de compte Ă  rebours

Affiché pendant le délai de téléportation. Le placeholder {time} est remplacé par les secondes restantes.

title:
  title:    "&6✈ TĂ©lĂ©portation"
  subtitle: "&7dans &e{time}s"
  fade-in:  5
  stay:     22
  fade-out: 5

💬 Messages

Tous les messages sont personnalisables. Les codes couleur Minecraft (&6, &a, etc.) sont supportés.

Placeholder Description
{delay} Délai de téléportation en secondes
{time} Temps restant (cooldown ou délai)
{x}, {z} Coordonnées de destination
{used} Nombre d'utilisations du jour
{limit} Limite quotidienne du groupe
{group} Nom du groupe LuckPerms
{player} Nom du joueur (commandes admin)
{cooldown}, {remaining} Cooldown total et temps restant (admin info)

đŸ—ïž Build (pour les dĂ©veloppeurs)

git clone <repo>
cd RTPLucky
mvn clean package

Le .jar final se trouve dans target/RTPLucky-2.0.0.jar.

Stack technique :

  • Java 21
  • Paper API 1.21.1
  • LuckPerms API 5.4
  • Maven + maven-shade-plugin

📁 Structure du projet

fr/rtpplugin/rtp/
├── RTPPlugin.java               # Classe principale
├── commands/
│   ├── RTPCommand.java          # Commande /rtp
│   └── RTPAdminCommand.java     # Commande /rtpadmin
├── managers/
│   ├── CooldownManager.java     # Gestion des cooldowns
│   ├── TeleportManager.java     # Logique de tĂ©lĂ©portation & dĂ©lai
│   └── UsageManager.java        # Compteur d'utilisations quotidiennes
└── utils/
    ├── LuckPermsUtil.java        # RĂ©cupĂ©ration du groupe LuckPerms
    ├── MessageUtil.java          # Formatage des messages
    └── TeleportUtil.java         # Recherche de position sĂ»re

📄 Licence

Ce plugin est distribué librement. Tu es libre de le modifier et de l'adapter à ton serveur.