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

L'indispensable forum de Bla Bla pour discuter de tout ou de rien
Répondre
baswet
Messages : 3
Enregistré le : 09 janv. 2025, 20:19

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

Message par baswet » 25 févr. 2025, 13:37

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) ?

maddax
Messages : 1
Enregistré le : 26 févr. 2025, 14:13

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

Message par maddax » 26 févr. 2025, 14:14

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.

Répondre