Phase 3 : passer sur l’API Lophine (getThreadedRegionizer) au lieu du NMS + réflexion — différé #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Phase 3 du plan « carte des régions Folia » (phases 1 et 2 déployées le 2026-09-05, v0.2.1). Pas urgente : au 2026-09-12 le plugin tourne sans erreur sur Survie, Plot et CreaClone après le passage en Folikaii 26.2 build 236, et la couche « Régions Folia » de map.ekaii.fr est vivante. Cette issue consigne la recon pour ne pas la refaire le jour où il faudra s'y mettre. Pas de branche tant que le critère de déclenchement n'est pas atteint : une branche non mergée vieillirait plus vite que
main.Critère de déclenchement
Ouvrir la phase 3 seulement si l'un de ces cas arrive :
RegionScannerà la compilation (level.regioniser,computeForAllRegions,getOwnedSections,getRegionStats,getRegionSchedulingHandle) ;Impossible de lire les TPS des régions par réflexionapparaît en prod (voirTickReports) ;État actuel : ce qui touche au serveur
folia/RegionScanner.javaServerLevel.regioniser,ThreadedRegionizer,TickRegions)getOwnedSections()(frontières),getRegionStats()(chunks / entités / joueurs),getCenterChunk(),getRegionSchedulingHandle()folia/TickReports.javaTickDatagetTickReport5s/getTickReport1m→tpsData(),timePerTickData()(package changé entre 26.1ca.spottedleaf.moonrise.common.timeet 26.2ca.spottedleaf.common.time)Tout le reste (
PerimeterTracer,RegionSnapshot,RegionMarkers,BlueMapBridge,RegionCommand) ne dépend que de l'API Paper/BlueMap et n'a pas à bouger.Ce que l'API Lophine offre (recon 2026-09-05)
Luminol patch api
0008/ serveur0010:World#getThreadedRegionizer()expose les régions, leur id, leur centre, leurs stats et leurs rapports de tick. Elle n'expose pas les sections/chunks possédés.Plan quand on s'y met
RegionScanner: lister les régions et lire id / centre / stats / TPS viaWorld#getThreadedRegionizer();TickReportsdisparaît (plus de réflexion).getOwnedSections()), isolées dans une classefolia/SectionsNmsla plus petite possible, avec repli propre : si l'accès NMS casse, on garde/region(stats + TPS) et on désactive seulement le dessin des dalles sur BlueMap, avec un warning explicite au démarrage.onEnablequi teste une fois chaque accès (API Lophine, NMS sections) et logge clairement ce qui marche, plutôt que d'attendre le premier scan.luminol-server-26.2.jarde la release folikaii courante (vendor/, gitignoré, la CI le fetch), puis tester sur le rig localdev/ekaii/servers/regions-dev-26.2(forceload addpour forcer une scission) avant Plot puis Survie.Hors périmètre