Extensions et mods

Pourquoi une extension « pour 1.16 » marche parfois en 1.21

Relu le 6 septembre 2026 2 min de lecture

Les numéros de version des extensions sont un repère approximatif, pas un contrat. Qu'une extension fonctionne dépend des parties du serveur qu'elle touche, et une petite extension d'il y a quatre ans est souvent plus fiable qu'une grosse du mois dernier.

Ce que déclare api-version

Toute extension embarque un plugin.yml, avec une ligne indiquant la génération d'API serveur contre laquelle elle a été écrite. Le serveur la lit et décide comment traiter l'extension — y compris s'il faut appliquer une conversion héritée pour les anciens noms de matériaux et de blocs. Une extension sans api-version est traitée comme antérieure à la 1.13, d'où le comportement étrange de très vieilles extensions plutôt qu'un échec net.

Ce qui rend une extension fragile entre versions

UtiliseSurvit aux changements de version ?
Uniquement l'API serveur standardGénéralement oui, pendant des années.
NMS ou classes internes du serveurNon. Elles sont réécrites entre versions.
Manipulation de paquetsRarement. Les changements de protocole la cassent.
Noms de matériaux et de blocsLe plus souvent, mais des renommages arrivent.
Gestion du chat et des composantsFragile depuis l'arrivée de la signature du chat.

Juger une extension avant de lui faire confiance

  1. Lisez sa propre note de compatibilité

    Une extension bien maintenue indique les versions supportées. Cette déclaration vaut plus que le numéro dans le nom du fichier.

  2. Regardez ce qu'elle fait

    Une extension qui renomme des préfixes de chat touche peu. Une extension qui ajoute des entités personnalisées touche tout. Estimez en conséquence.

  3. Testez-la d'abord sur une copie

    « Se charge sans erreur » n'est pas « fonctionne ». Chargez-la, puis utilisez la fonction pour laquelle vous l'avez installée.

  4. Surveillez les avertissements de dépréciation en console

    Le serveur vous prévient quand une extension utilise une vieille API. C'est un avertissement sur l'avenir, pas une erreur du jour — mais cela nomme votre prochaine migration.

« Elle s'est chargée » n'est pas de la compatibilité

Une extension peut démarrer proprement puis lever une erreur la première fois qu'une fonction précise s'exécute, ce qui peut arriver une semaine plus tard quand un joueur la déclenche. La console au démarrage est un test faible ; utiliser chaque fonction une fois en est un vrai.

Préférez les extensions qui annoncent une plage de versions

« Supporte 1.20–1.21 » est un projet maintenu. Une page de téléchargement qui dit seulement « Minecraft 1.16 » et n'a pas bougé depuis 2021 est un projet que vous maintiendrez vous-même, que vous l'ayez prévu ou non.