Studio Ala Lab

Portage de mods vers une nouvelle version.

Votre mod ou plugin est resté bloqué sur une ancienne version de Minecraft ? Nous le portons vers la nouvelle version du jeu ou vers un autre loader, et nous réécrivons le code qui ne fonctionne plus dans la nouvelle version. Au passage, nous corrigeons les plantages et les erreurs. Le prix et le délai vous sont annoncés une fois le code examiné.

Versions du jeu
1.7.10 → 26.3
Mods
Forge, NeoForge, Fabric
Plugins
Spigot, Paper, Folia
Réponse à une demande
sous 8 heures

Ce que nous créons

Ce que nous portons.

Votre propre mod, un mod d’un modpack ou un plugin serveur, à condition d’avoir le code source et le droit de le modifier.

Nouvelle version du jeu

Le mod tourne sur une ancienne version, mais les joueurs sont déjà passés à la nouvelle.

  • De 1.12.2, 1.16.5 et 1.20.1 vers 1.21.x et 26.x
  • Remplacement des parties du code du jeu obsolètes ou supprimées
  • Recettes, tags et données convertis au nouveau format
  • Un seul code pour deux versions du jeu

Exemple de commande : porter un mod Forge 1.20.1 vers 1.21.1 pour monter un modpack sur la nouvelle version.

Un autre loader

Le même mod, mais pour un autre loader.

  • Forge → Fabric ou NeoForge
  • Fabric → NeoForge et inversement
  • Un mod pour deux loaders à partir d’un seul code
  • Remplacement des dépendances qui n’existent pas sur le nouveau loader

Exemple de commande : un mod uniquement pour Forge : en faire une version Fabric pour l’intégrer à un modpack avec Sodium.

Plugins : nouveau logiciel serveur et nouvelle version

Le plugin ne démarre plus après la mise à jour du serveur.

  • Mise à jour de plugins de 1.8.8 et 1.16.5 vers 1.21 et 26.x
  • Spigot → Paper et ses API plus rapides
  • Adaptation à Folia et au fonctionnement par régions
  • Remplacement du code NMS, qui casse à chaque version

Exemple de commande : un plugin 1.16.5 ne fonctionne plus depuis la mise à jour du serveur en 1.21.

Corrections et améliorations

Le mod ou le plugin fonctionne, mais avec des erreurs.

  • Plantages du jeu et erreurs dans les logs
  • Incompatibilités avec d’autres mods et plugins
  • Fuites de mémoire, chutes de FPS et de TPS
  • Nouvelles fonctionnalités, si la licence du mod le permet

Exemple de commande : le serveur plante toutes les quelques heures : trouver la cause dans les logs et la corriger.

Ce qui change

Pourquoi un ancien mod ne démarre pas.

Minecraft modifie son code à presque chaque mise à jour : il renomme des classes, supprime d’anciennes méthodes d’enregistrement et change le format des données. C’est pourquoi un ancien .jar ne se charge pas sur la nouvelle version : il faut le réécrire. Nous publions nous-mêmes le mod Ala Industrial sur deux versions du jeu à la fois, nous connaissons donc le sujet de l’intérieur.

  • Saut de versions1.12.2 → 1.21

    Le portage le plus lourd : nouvelles données, nouvel enregistrement, nouveau rendu. C’est souvent presque un nouveau mod sur l’ancienne logique.

  • Changement de loaderForge → Fabric

    Un autre loader, ce sont d’autres événements et une autre API. La logique du mod reste ; nous réécrivons la couche qui la relie au loader.

  • PluginsSpigot → Paper

    Paper offre ses propres API plus rapides, tandis que Folia impose de retravailler le plugin pour le multithreading.

Il nous faut le code source et le droit de le modifier : vous êtes l’auteur, la licence du mod l’autorise ou l’auteur a donné son accord. Sans code source, un portage est généralement impossible, et nous vous le dirons après analyse.

Portage

Ce qui change lors d’un portage.

La difficulté d’un portage dépend du point de départ et de la destination. Le tableau montre les cas les plus fréquents ; nous donnons l’estimation précise après avoir examiné le code.

PortageCe qui changeDifficulté
1.20.1 → 1.21.xCe qui changeComposants de données des objets à la place du NBT, nouveaux registres et nouveau format de recettesDifficultéMoyenne
1.12.2 → 1.21.xCe qui changePresque tout : enregistrement, rendu, données, réseau. On garde la logique, on réécrit le codeDifficultéÉlevée
1.21.x → 26.xCe qui changeChangements ponctuels dans le code du jeu, le rendu et les entréesDifficultéFaible ou moyenne
Forge → Fabric ou NeoForgeCe qui changeÉvénements, enregistrement et réglages du loader. La logique du mod resteDifficultéMoyenne
Spigot → PaperCe qui changeL’ancien code fonctionne en général ; on passe aux API plus rapides de PaperDifficultéFaible
Paper → FoliaCe qui changeLe plugin est réécrit pour fonctionner par régions sur plusieurs threadsDifficultéÉlevée

Exemples de demandes

Ce qu’on vient nous demander.

Des commandes typiques, sans noms de clients. C’est avec ce genre de message que commence un portage.

Chat

  1. <Player1> Un mod Forge 1.12.2, abandonné par son auteur. Il nous le faut en 1.21.1.
  2. [Ala Lab] Envoyez le code source et vérifiez la licence. Nous regarderons ce qui a changé et annoncerons le délai avant de commencer.
  3. <Player2> Nous avons un mod Fabric et nous le voulons dans un modpack NeoForge.
  4. [Ala Lab] On garde la logique et on réécrit la couche loader pour NeoForge. On peut aussi viser les deux loaders d’un coup.
  5. <Player3> Depuis la mise à jour du serveur en 26.x, la moitié du plugin ne fonctionne plus.
  6. [Ala Lab] Montrez-nous le log de démarrage : nous remplacerons les appels cassés et testerons sur un serveur de test avec vos plugins.
  7. <Player4> Le jeu plante en entrant dans le monde avec notre mod.
  8. [Ala Lab] Envoyez le crash log : nous trouverons la cause, corrigerons et testerons sur le même modpack.
Écrivez votre idée

Notre méthode

Quatre étapes jusqu’à la nouvelle version.

À chaque étape, vous savez ce qui est fait et ce qui vient ensuite.

Parcours d’un portage

  1. Demande

    Envoyez le mod ou le plugin, le lien vers le code source et la version cible. Nous répondons sous 8 heures.

  2. Devis

    Nous examinons le code et ce qui a changé entre les versions, puis fixons le périmètre, le prix et le délai avant de commencer.

  3. Portage et tests

    Nous portons, corrigeons les erreurs trouvées et testons en jeu sur la version et le loader voulus.

  4. Livraison

    Le .jar final, le code source mis à jour et la liste des changements. Les conditions de remise du code sont convenues avant le début.

Prix

De quoi dépend le prix.

Cochez ce qu’il faut faire et voyez le volume de travail augmenter. Nous annonçons le prix après avoir examiné le code et le fixons avant le début des travaux.

Que faut-il faire sur le mod ou le plugin ?

Volume approximatif

Petit

Un petit mod ou plugin et une version voisine.

  • Plugin de commandes de 1.20.1 vers 1.21.x
  • Mod avec quelques objets vers une nouvelle version
  • Correction d’un plantage
Moyen

Un mod avec des blocs et des mécaniques, ou un changement de loader.

  • Mod de Forge vers Fabric
  • Plugin de Spigot vers Paper
  • Mod de 1.20.1 vers 1.21.1 avec les nouvelles données
Grand

Un gros mod ou une très ancienne version.

  • Mod de 1.12.2 vers 1.21 avec rendu et interface
  • Plugin pour Folia
  • Mod pour deux loaders et deux versions à la fois

C’est un repère, pas un prix. Nous annonçons le coût et le délai exacts une fois la tâche claire.

Discuter du portage

Questions

Questions fréquentes sur le portage de mods.

Peut-on simplement lancer un ancien mod sur la nouvelle version ?

Non. Les mods et les plugins utilisent le code interne du jeu, qui change à presque chaque version. Un ancien .jar ne se chargera pas sur la nouvelle version ou fera planter le jeu. Il faut réécrire le code.

Portez-vous les mods d’autres auteurs ?

Oui, si vous avez le code source et le droit de le porter : vous êtes l’auteur, la licence du mod l’autorise ou l’auteur a donné son accord. Nous vérifions la licence avant de commencer.

Combien coûte un portage ?

Cela dépend de la taille du mod, de l’écart entre les versions et du loader. Nous annonçons le prix après avoir examiné le code et le fixons, avec le délai, avant le début des travaux.

Les mondes et les objets des joueurs seront-ils conservés ?

Nous essayons de conserver les noms des blocs et des objets pour que les anciens mondes s’ouvrent. Si la nouvelle version impose de migrer des données, nous vous prévenons à l’avance et testons sur une copie du monde.

Peut-on faire un mod à la fois pour Forge et Fabric ?

Oui. Nos mods sortent pour Fabric et NeoForge à partir d’un seul code, et nous pouvons organiser le vôtre de la même façon.

Que vais-je recevoir à la fin ?

Le .jar final pour la version et le loader voulus, le code source mis à jour et la liste des changements. Les droits et le support après la sortie sont convenus avant le début.

Votre prochain projet

Que construisons-nous
dans votre monde ?

Envoyez une demande et dites-nous ce que vous voulez voir dans le jeu. Nous répondons sous 8 heures et nous étudions la tâche, même si elle ne tient pour l’instant qu’en une phrase.

  • Nous étudions la tâche ensemble
  • Nous convenons du coût avant de commencer
  • Nous définissons un résultat clair

Où vous joindre

Que construit-on ?

0/5000

Votre demande nous arrive directement sur Telegram, et nous répondrons sur le contact indiqué. Comment nous traitons vos données.