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.
- 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)
Téléchargez directement la derniÚre version du plugin ici : https://github.com/HeavenCube/ActionsStrator/actions
- Construisez le plugin avec Gradle :
./gradlew build- Copiez le fichier JAR généré (dans
build/libs/) dans le dossierplugins/de votre serveur Paper. - Démarrez le serveur pour générer le fichier de configuration par défaut (
config.yml).
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)
# 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).
Les commandes exposées par le plugin :
/msrestartâ Envoie un signal de redĂ©marrage- Permission :
actionsstrator.restart(par défaut :op)
- Permission :
/msstopâ Envoie un signal d'arrĂȘt- Permission :
actionsstrator.stop(par défaut :op)
- Permission :
/mskillâ Envoie un signal "kill"- Permission :
actionsstrator.kill(par défaut : op)
- Permission :
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.
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.restartactionsstrator.stopactionsstrator.kill
- 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_keyetserver_iddansconfig.ymlne 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/.
Le plugin est volontairement structuré de façon simple : chaque action possÚde son propre fichier Java.
Pour ajouter une nouvelle action :
- Créez une nouvelle classe dans
src/main/java/fr/heavencube/actionsstrator/commands/ - Faites-la étendre
Command - Ajoutez votre logique dans
execute(...) - Ajoutez les messages nécessaires dans
Messages.java - Déclarez la permission correspondante dans
paper-plugin.yml
Exemple : /msbackup peut ĂȘtre ajoutĂ© avec son propre fichier BackupCommand.java.
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
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%
- Plugin développé pour interagir avec l'API MineStrator
Pour plus d'informations sur MineStrator : https://minestrator.com/