Skip to content

Latest commit

 

History

97 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ActionsStrator

ActionsStrator est un plugin Paper pour Minecraft permettant de contrÎler un serveur via l'API MineStrator. Il fournit des commandes simples (restart / stop / kill) pour envoyer des actions d'alimentation (power actions) à votre serveur géré par MineStrator.

Caractéristiques

  • Envoyer des signaux de redĂ©marrage, arrĂȘt ou kill au serveur via l'API MineStrator
  • Messages en jeu formatĂ©s (MiniMessage)
  • Configuration minimale (clĂ© API + server ID)

Installation

Installation simple :

Téléchargez directement la derniÚre version du plugin ici : https://github.com/HeavenCube/ActionsStrator/actions

Installation avancée :

  1. Construisez le plugin avec Gradle :
./gradlew build
  1. Copiez le fichier JAR généré (dans build/libs/) dans le dossier plugins/ de votre serveur Paper.
  2. Démarrez le serveur pour générer le fichier de configuration par défaut (config.yml).

Configuration

AprÚs le premier démarrage, éditez plugins/ActionsStrator/config.yml et renseignez :

  • api_key: votre clĂ© API MineStrator (gĂ©nĂ©rĂ©e depuis votre panneau MineStrator)
  • server_id: l'identifiant de votre serveur (visible dans l'URL de votre dashboard MineStrator)

Configuration :

# ActionsStrator Configuration File
# -----------------------------------------------------------------------------------------------------------

# MineStrator API Key
# You can generate one on your MineStrator panel
# 🔗 Link: https://minestrator.com/my/account?section=api
api_key: "YOUR_API_KEY_HERE"

# Server ID
# The ID of the server you want to control (you can find this in your server URL)
# 🔗 Link: https://minestrator.com/my/dashboard
server_id: "YOUR_SERVER_ID_HERE"

# -----------------------------------------------------------------------------------------------------------

Conseils :

  • Assurez-vous que la clĂ© API a les droits nĂ©cessaires sur le panel MineStrator.
  • VĂ©rifiez le server_id (souvent prĂ©sent dans l'URL de la page de votre serveur).

Commandes

Les commandes exposées par le plugin :

  • /msrestart — Envoie un signal de redĂ©marrage
    • Permission : actionsstrator.restart (par dĂ©faut : op)
  • /msstop — Envoie un signal d'arrĂȘt
    • Permission : actionsstrator.stop (par dĂ©faut : op)
  • /mskill — Envoie un signal "kill"
    • Permission : actionsstrator.kill (par dĂ©faut : op)

Les commandes renvoient des messages en jeu pour indiquer l'envoi et le résultat (succÚs/échec). Les actions sont exécutées de façon asynchrone via l'API HTTP de MineStrator.

Permissions

Les permissions sont définies dans paper-plugin.yml. Par défaut, elles sont configurées pour les opérateurs (op). Vous pouvez les personnaliser selon vos besoins.

Permissions disponibles :

  • actionsstrator.restart
  • actionsstrator.stop
  • actionsstrator.kill

Journalisation et dépannage

  • Les erreurs et rĂ©ponses HTTP sont enregistrĂ©es dans la console du serveur (logger du plugin). Si une action Ă©choue, consultez la console pour le code HTTP et la rĂ©ponse complĂšte.
  • VĂ©rifiez que api_key et server_id dans config.yml ne contiennent pas les valeurs par dĂ©faut (YOUR_API_KEY_HERE, YOUR_SERVER_ID_HERE).
  • Assurez-vous que le serveur a un accĂšs sortant vers https://mine.sttr.io/.

Développement

Ajouter une nouvelle action

Le plugin est volontairement structuré de façon simple : chaque action possÚde son propre fichier Java.

Pour ajouter une nouvelle action :

  1. Créez une nouvelle classe dans src/main/java/fr/heavencube/actionsstrator/commands/
  2. Faites-la étendre Command
  3. Ajoutez votre logique dans execute(...)
  4. Ajoutez les messages nécessaires dans Messages.java
  5. Déclarez la permission correspondante dans paper-plugin.yml

Exemple : /msbackup peut ĂȘtre ajoutĂ© avec son propre fichier BackupCommand.java.

Architecture

Le plugin privilégie la lisibilité et la simplicité :

  • une classe par commande
  • des messages clairs et centralisĂ©s dans Messages.java
  • des appels API asynchrones via CompletableFuture

Build optimisé

Le build a été optimisé pour réduire la taille du JAR :

  • ✓ Suppression de shadowJar (inutile)
  • ✓ DĂ©pendances fournies par Paper API
  • ✓ JAR rĂ©duit de ~70-80%

Crédits

  • Plugin dĂ©veloppĂ© pour interagir avec l'API MineStrator

Pour plus d'informations sur MineStrator : https://minestrator.com/

About

[Unofficial] 🐉 A Paper plugin (only) that uses the MineStrator API to add features to your server

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages