Lorsque vous essayez de démarrer un serveur avec le modpack Abyssal Ascent, vous pouvez rencontrer une erreur bloquante dès le lancement :
Caused by: java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory
À première vue, cette erreur laisse penser à un problème lié à Java ou aux librairies graphiques libXrender manquantes sur la machine. Pourtant, dans le cadre d’un serveur Minecraft, cette dépendance ne devrait pas être nécessaire : le serveur n’a pas besoin de librairies graphiques pour fonctionner.
L’origine du problème
Après analyse, cette erreur provient en réalité de deux mods côté client inclus par défaut dans le pack :
ExtraGore
BetterTags
Ces deux mods n’ont aucune utilité sur un serveur, et leur présence entraîne l’appel à des librairies graphiques (AWT / X11), ce qui fait planter le démarrage.
La solution
La solution est donc très simple : il suffit de supprimer ces deux mods du dossier mods/ du serveur.
Supprimez ExtraGore-x.x.x.jar
Supprimez BetterTags-x.x.x.jar
Une fois retirés, relancez votre serveur : il devrait démarrer correctement.
Bonnes pratiques
Ce problème illustre un cas assez fréquent avec les modpacks : certains intègrent des mods purement clients (graphismes, interface, sons, HUD, etc.) qui n’ont pas lieu d’être sur un serveur.
Avant de lancer un serveur, il est donc recommandé de vérifier la liste des mods et d’identifier ceux qui sont client only. En général, la description du mod sur CurseForge précise si celui-ci est compatible serveur.
En résumé : si votre serveur Abyssal Ascent plante au lancement avec une erreur libXrender.so.1, pensez à retirer ExtraGore et BetterTags du dossier mods/.