Compatible multithread
Générateur de plugin Folia par IA
Oui. Minax génère des plugins compatibles Folia, le fork multithread de Paper. Décris ton idée en français, l'IA écrit le code Java qui répartit les tâches via le RegionScheduler au lieu du scheduler global, puis compile un vrai .jar avec Maven. Une boucle d'auto-correction répare le code jusqu'à ce qu'il compile, et tu peux le tester en ligne.
Folia est le fork de Paper qui répartit le monde sur plusieurs threads pour tenir des serveurs à très forte affluence. Mais la plupart des plugins classiques cassent dessus, car ils supposent un seul thread. Minax génère du code pensé pour Folia : ordonnancement par région, accès aux entités au bon endroit, aucune hypothèse mono-thread.
- Code généré avec le RegionScheduler / EntityScheduler de Folia
- Pas d'accès direct au thread principal (source n°1 des crashs Folia)
- Compatible aussi Paper et Spigot selon ta cible
- Compilation automatique, .jar prêt à déposer
Pourquoi la plupart des plugins ne marchent pas sur Folia
Folia découpe le monde en régions traitées en parallèle sur plusieurs threads. Un plugin écrit pour Spigot ou Paper suppose presque toujours qu'il n'existe qu'un seul thread « principal » : il y planifie ses tâches, y modifie les entités, y touche les blocs. Sur Folia, ces hypothèses provoquent des exceptions et des crashs.
Rendre un plugin compatible Folia demande de remplacer le scheduler global par le RegionScheduler et l'EntityScheduler, et de toujours agir sur la bonne région. C'est technique et mal documenté: c'est exactement ce que Minax automatise.
Ce que Minax génère pour Folia
Quand tu précises Folia, l'IA adapte la structure du plugin aux contraintes du multithread.
- Planification via RegionScheduler / GlobalRegionScheduler au lieu de BukkitScheduler
- Accès aux entités via leur EntityScheduler, sur le bon thread de région
- Aucune supposition de « main thread » unique
- Un plugin.yml déclarant la compatibilité Folia
Folia, Paper ou Spigot : que choisir ?
Folia vise les serveurs à très haute fréquentation (des milliers de joueurs très dispersés). Pour la majorité des serveurs, Paper reste le meilleur choix : plus simple, écosystème de plugins complet. Spigot/Bukkit conviennent pour la compatibilité maximale avec d'anciens plugins.
Avec Minax, tu génères la version qui correspond à ta cible sans réécrire : demande Folia pour du multithread, Paper pour l'équilibre performance/compatibilité.
Questions fréquentes
Qu'est-ce que Folia par rapport à Paper ?
Folia est un fork de Paper qui exécute différentes régions du monde sur des threads séparés, pour encaisser beaucoup plus de joueurs. En contrepartie, les plugins doivent être écrits pour le multithread (RegionScheduler), sinon ils cassent.
Minax peut-il rendre un plugin existant compatible Folia ?
Oui : décris ce que fait ton plugin (ou pars du prompt d'origine) en précisant « compatible Folia », et Minax régénère une version qui utilise les schedulers de région au lieu du thread principal.
Le plugin Folia généré marche-t-il aussi sur Paper ?
Le code Folia utilise des API spécifiques ; il est prévu pour Folia. Si tu veux les deux, précise-le : Minax peut viser Paper, ou générer une version par plateforme.
Quelles versions de Minecraft sont supportées pour Folia ?
Les versions récentes sur lesquelles Folia est disponible (1.20+ et les versions 2026 en calendar-versioning). Minax cible la version que tu indiques.
Prêt à créer ton plugin Minecraft ?
Description en français, .jar compilé, sans une ligne de Java. Le compte est gratuit. Crédits payés une fois, sans abonnement : 50 crédits à 17,99 € TVA incluse.
Générer mon plugin Folia