Page 1 sur 1

Petit projet perso, serveur Minecraft avec plugins custom en JS/Node côté API

Posté : 25 févr. 2025, 13:37
par baswet
Salut à tous,

Avec deux potes on s'est lancés dans un petit projet perso sur notre temps libre : un serveur Minecraft communautaire avec des fonctionnalités custom. Le cœur du serveur c'est du Java classique évidemment, mais on a développé une API externe en Node.js pour gérer un site web lié (stats des joueurs, classement, boutique cosmétique) qui communique avec le serveur.

Niveau hébergement du serveur de jeu lui-même, on est passés par Oxygenserv, le déploiement a été rapide et le panel est plutôt simple à prendre en main même pour ceux qui connaissent pas bien l'admin serveur de jeu. Reste plus qu'à héberger notre API à côté sur une autre stack.

Est-ce que certains d'entre vous ont déjà fait ce genre de projet, un serveur de jeu couplé à une API web perso ? Des retours sur l'archi que vous avez utilisée pour faire communiquer les deux proprement (webhooks, base de données partagée, autre) ?

Re: Petit projet perso, serveur Minecraft avec plugins custom en JS/Node côté API

Posté : 26 févr. 2025, 14:14
par maddax
Fait un truc similaire y'a 2 ans pour un serveur Rust avec des potes. On avait opté pour une base de données partagée (MySQL) entre le plugin serveur et l'API web, plus simple à gérer que des webhooks en temps réel pour notre cas d'usage (stats, classement, pas besoin d'instantané).

Le plugin écrit direct dans la DB à chaque event important (kill, connexion, etc), et notre API Node vient juste lire/agréger ces données pour les afficher côté site. Ça évite la complexité d'une communication bidirectionnelle et ça a bien tenu la charge même avec une trentaine de joueurs simultanés.

Par contre attention à la latence si tu fais des écritures trop fréquentes depuis le plugin, on a dû batcher certains events plutôt que d'écrire à chaque tick sinon ça commençait à ramer un peu niveau perf serveur.