Aller au contenu principal

BetterStructures FAQ

Si votre question concerne la liaison initiale avec Nightbreak, les téléchargements de paquets ou les importations manuelles, commencez d'abord par les pages partagées Globales. Cette FAQ ne contient que des réponses spécifiques à BetterStructures.

Pourquoi les structures n'apparaissent-elles pas ?

La raison la plus courante est que vous testez dans un terrain qui a déjà été exploré avant l'installation de BetterStructures.

BetterStructures est conçu pour générer dans le terrain inexploré et ne remplit donc pas rétroactivement les anciens chunks. Si vous souhaitez voir la génération naturelle rapidement :

  • volez vers des chunks non explorés
  • générez un nouveau monde de test
  • ou utilisez les commandes de placement et de configuration au lieu d'attendre la génération naturelle

Comment désactiver les avertissements d'administrateur concernant les nouvelles structures ?

BetterStructures dispose d'un interrupteur warnAdminsAboutNewBuildings dans config.yml, et /betterstructures silent change cette valeur pour vous.

C'est utile pendant la pré-génération ou d'autres tests intensifs d'administration où les avertissements deviennent gênants.

Que signifie setupDone ?

setupDone suit si le flux de configuration initiale de BetterStructures a été complété.

  • false signifie que le flux de configuration est encore considéré comme incomplet
  • true signifie que le flux de configuration a déjà été complété

Si vous souhaitez intentionnellement relancer la configuration, définissez setupDone: false, rechargez le plugin et exécutez à nouveau /bs initialize.

BetterStructures nécessite-t-il WorldEdit ?

Oui. WorldEdit est une dépendance obligatoire dans plugin.yml, donc BetterStructures n'est pas prévu pour fonctionner sans.

Comment fonctionne l'intégration WorldGuard ?

Si WorldGuard et EliteMobs sont tous deux installés, BetterStructures enregistre et utilise le drapeau betterstructures-protect pour ses zones protégées. Les deux plugins doivent être présents pour que la protection WorldGuard s'active.

L'interrupteur de configuration concerné est :

protectEliteMobsRegions: true

Définissez-le sur false si vous ne souhaitez pas la protection WorldGuard gérée par BetterStructures pour le contenu pris en charge.

Puis-je ajouter des objets personnalisés au trésor de BetterStructures ?

Oui. BetterStructures inclut :

/betterstructures lootify <generator> <rarity> <minAmount> <maxAmount> <weight>

Utilisez-le en tenant l'objet que vous souhaitez enregistrer. La commande écrit l'objet tenu dans l'entrée du générateur de trésor sélectionné.

Règles de validation actuelles de l'implémentation de la commande :

  • le générateur de trésor doit exister
  • la rareté doit déjà exister dans cette configuration de trésor
  • minAmount doit être au moins 1
  • maxAmount doit être au maximum 64
  • l'objet tenu ne peut pas être de l'air

BetterStructures prend-il en charge les entrées de trésor MMOItems ?

Oui. BetterStructures dispose du support MMOItems dans le projet et le flux de travail de trésor existant prend en charge les objets tiers. Pour la syntaxe spécifique à MMOItems, gardez les exemples de configuration exacts dans vos fichiers de trésor alignés avec la documentation actuelle de la page de trésor au lieu de vous fier aux anciens extraits de FAQ.

Comment EliteMobs et BetterStructures fonctionnent-ils ensemble ?

BetterStructures a une intégration souple avec EliteMobs.

À un niveau élevé :

  • BetterStructures peut placer des marqueurs de contenu EliteMobs dans les structures générées
  • BetterStructures peut également gérer les zones protégées qui comptent pour le contenu soutenu par EliteMobs lorsque l'intégration est activée

Pour le flux de configuration partagé, la liaison de jetons et le cycle de vie officiel des paquets, utilisez la documentation Globale et les pages de configuration/contenu de BetterStructures au lieu de traiter cette FAQ comme source principale.

Puis-je pré-générer un monde de manière plus sûre ?

Oui. BetterStructures expose des paramètres de pré-génération orientés performance dans config.yml, notamment :

  • percentageOfTickUsedForPregeneration (défaut : 0.1) -- quelle fraction de chaque tick serveur est utilisée pour la pré-génération de chunks
  • pregenerationTPSPauseThreshold (défaut : 12.0) -- TPS en dessous duquel la pré-génération se met en pause
  • pregenerationTPSResumeThreshold (défaut : 14.0) -- TPS au-dessus duquel la pré-génération reprend

Pour le collage normal de structures, le réglage principal de cadence est :

percentageOfTickUsedForPasting: 0.2

Des valeurs plus basses réduisent l'impact par tick mais rendent le collage de structures plus lent.

Comment les emplacements des structures sont-ils déterminés ?

BetterStructures conserve des contrôles d'espacement et de décalage aléatoire par type de structure dans config.yml.

Les contrôles de distance principaux sont :

  • distanceSurface
  • distanceShallow
  • distanceDeep
  • distanceSky
  • distanceLiquid
  • distanceDungeonV2

Les contrôles de décalage associés sont :

  • maxOffsetSurface
  • maxOffsetShallow
  • maxOffsetDeep
  • maxOffsetSky
  • maxOffsetLiquid
  • maxOffsetDungeonV2

En pratique, cela signifie que la génération reste pilotée par la graine et la configuration plutôt que d'être redistribuée aléatoirement à chaque redémarrage.

Que fait modularChunkPastingSpeed ?

modularChunkPastingSpeed (défaut : 10) contrôle la vitesse de collage des chunks pour les donjons modulaires. Des valeurs plus élevées collent les chunks plus rapidement mais utilisent plus de ressources serveur par tick.

Que fait spawnProtectionRadius ?

spawnProtectionRadius (défaut : 100) définit la distance minimale en blocs depuis les coordonnées du monde 0, 0 dans laquelle aucune structure ne sera placée. Cela s'applique à tous les mondes. Définissez sur 0 pour désactiver la protection du spawn.

Comment désactiver les structures dans des mondes spécifiques ?

BetterStructures maintient un fichier de configuration ValidWorlds.yml qui contrôle quels mondes sont éligibles pour la génération de structures. Chaque monde est listé avec un interrupteur booléen :

New worlds spawn structures: true
Valid worlds:
world: true
world_nether: true
world_the_end: true

Définissez un monde sur false pour empêcher BetterStructures de placer des structures dans ce monde. Le paramètre New worlds spawn structures contrôle si les mondes nouvellement détectés sont automatiquement activés pour la génération de structures.