Aller au contenu principal

Dépannage de Resource Pack Manager

Cette page ne couvre que le comportement actuellement confirmé dans le code de ResourcePackManager.

Les joueurs ne reçoivent pas le pack de ressources

Vérifiez d'abord ces points :

  • autoHost doit être activé si vous voulez que ResourcePackManager envoie automatiquement son pack hébergé
  • le pack fusionné doit exister et avoir été téléversé avec succès
  • les joueurs ne reçoivent le pack qu'en rejoignant, ou après un nouveau téléversement pendant l'exécution en cours

Si nécessaire :

  1. Exécutez /rspm reload.
  2. Surveillez la sortie console pour les erreurs de téléversement ou de serveur distant.
  3. Reconnectez-vous avec un joueur test après la fin du rechargement.

Si vous auto-hébergez au lieu d'utiliser l'auto-hosting, ResourcePackManager ne pousse pas votre URL personnalisée pour vous. Dans cette configuration, vous avez toujours besoin de votre propre flux de livraison de pack côté serveur.

ItemsAdder est installé, mais son contenu manque dans le pack final

Cela signifie généralement qu'ItemsAdder est encore configuré d'une manière qui empêche ResourcePackManager de lire ou héberger sa sortie.

Utilisez :

/rspm itemsadder configure

Cette commande actuellement :

  • active resource-pack.hosting.no-host.enabled
  • désactive protection_1, protection_2 et protection_3
  • exécute /iazip
  • recharge ResourcePackManager peu après

Si la commande vous indique qu'ItemsAdder héberge déjà son propre pack, désactivez l'hébergement ItemsAdder manuellement d'abord et relancez la commande.

Le pack fusionné est invalide ou échoue au téléversement

L'intégration auto-host de ResourcePackManager gère explicitement ces types d'erreurs côté serveur :

  • fichiers requis manquants
  • fichier trop volumineux
  • format de fichier invalide
  • session manquante
  • serveur distant indisponible

Si vous rencontrez l'un de ces cas :

  1. Exécutez /rspm reload pour reconstruire le pack.
  2. Vérifiez si l'un des packs sources est malformé, chiffré ou autrement illisible.
  3. Vérifiez si le pack fusionné final contient toujours un pack.mcmeta et un pack.png valides à la racine.

Le plugin ignore les packs qu'il ne peut pas extraire proprement et enregistre des avertissements dans la console quand cela se produit.

Les assets d'un plugin écrasent les assets d'un autre plugin

Cela est contrôlé par priorityOrder dans :

plugins/ResourcePackManager/config.yml

Les entrées supérieures l'emportent sur les entrées inférieures.

Pour les fichiers non fusionnables, ResourcePackManager remplace le fichier de priorité inférieure. Pour les fichiers JSON fusionnables, il fusionne le contenu à la place. Les catégories JSON actuellement fusionnables sont :

  • sounds.json
  • les fichiers de langue
  • les JSON de modèles d'items vanilla dans minecraft/models/item
  • les fichiers d'atlas
  • les fichiers de polices

Si vous devez inspecter ce qui s'est passé lors de la dernière fusion, vérifiez :

plugins/ResourcePackManager/collision_log.txt

Le texte de l'interface ou les éléments basés sur les polices semblent incorrects

Les fichiers de polices font partie des catégories JSON que ResourcePackManager fusionne, mais cela ne garantit pas que deux systèmes de polices différents fonctionneront bien ensemble dans Minecraft.

Si un menu ou HUD basé sur les polices semble incorrect :

  1. Modifiez priorityOrder pour que le pack que vous voulez voir gagner soit plus haut.
  2. Exécutez /rspm reload.
  3. Vérifiez collision_log.txt pour confirmer que les collisions se sont produites là où vous l'attendiez.

Les modifications du pack de ressources n'apparaissent pas immédiatement

ResourcePackManager dispose d'un watchdog pour les sources de packs prises en charge.

Il attend qu'un pack modifié reste inchangé pendant 3 secondes, puis une fois que tous les packs surveillés sont stables, la refusion se produit immédiatement.

Si vous régénérez activement le pack d'un autre plugin, attendez quelques secondes après l'arrêt des écritures de fichiers. En cas de doute, exécutez /rspm reload après que le plugin en amont ait terminé.

L'auto-hosting ne peut pas atteindre le serveur distant

L'hôte intégré de ResourcePackManager communique avec :

https://magmaguy.com/rsp/

Si cette connexion échoue, le plugin enregistre des avertissements de communication et ne peut pas auto-héberger jusqu'à ce qu'il se reconnecte avec succès.

Vos options sont :

  1. corriger la connectivité HTTPS sortante du serveur
  2. attendre que le service distant redevienne accessible
  3. désactiver autoHost et auto-héberger le zip généré à la place

Je veux auto-héberger le pack fusionné

La configuration supportée par le code est :

  1. Définissez autoHost: false.
  2. Définissez resourcePackRerouting si vous voulez que ResourcePackManager écrive une copie supplémentaire dans un dossier existant.
  3. Hébergez ResourcePackManager_RSP.zip vous-même.

resourcePackRerouting est résolu relativement au répertoire plugins, et le dossier cible doit déjà exister.

Je dois inspecter quelles données distantes sont stockées pour ce serveur

Utilisez :

/rspm data_compliance_request

S'il y a une session d'hébergement distant active, ResourcePackManager télécharge la réponse dans :

plugins/ResourcePackManager/data_compliance

S'il n'y a pas de session distante, la commande signale qu'il n'y a pas de données distantes à demander.