Aller au contenu principal

BetterStructures FAQ

Si votre question concerne la liaison initiale avec Nightbreak, les telechargements de paquets ou les importations manuelles, commencez d'abord par les pages partagees Globales. Cette FAQ ne contient que des reponses specifiques a BetterStructures.

Pourquoi les structures n'apparaissent-elles pas ?

La raison la plus courante est que vous testez dans un terrain qui a deja ete explore avant l'installation de BetterStructures.

BetterStructures est concu pour generer dans le terrain inexplore et ne remplit donc pas retroactivement les anciens chunks. Si vous souhaitez voir la generation naturelle rapidement :

  • volez vers des chunks non explores
  • generez un nouveau monde de test
  • ou utilisez les commandes de placement et de configuration au lieu d'attendre la generation naturelle

Comment desactiver 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 pre-generation ou d'autres tests intensifs d'administration ou les avertissements deviennent genants.

Que signifie setupDone ?

setupDone suit si le flux de configuration initiale de BetterStructures a ete complete.

  • false signifie que le flux de configuration est encore considere comme incomplet
  • true signifie que le flux de configuration a deja ete complete

Si vous souhaitez intentionnellement relancer la configuration, definissez setupDone: false, rechargez le plugin et executez a nouveau /bs initialize.

BetterStructures necessite-t-il WorldEdit ?

Oui. WorldEdit est une dependance obligatoire dans plugin.yml, donc BetterStructures n'est pas prevu pour fonctionner sans.

Comment fonctionne l'integration WorldGuard ?

Si WorldGuard et EliteMobs sont tous deux installes, BetterStructures enregistre et utilise le drapeau betterstructures-protect pour ses zones protegees. Les deux plugins doivent etre presents pour que la protection WorldGuard s'active.

L'interrupteur de configuration concerne est :

protectEliteMobsRegions: true

Definissez-le sur false si vous ne souhaitez pas la protection WorldGuard geree par BetterStructures pour le contenu pris en charge.

Le message affiche aux joueurs lorsqu'ils tentent de casser ou placer des blocs dans une zone protegee est egalement configurable :

regionProtectedMessage: "&8[BetterStructures] &cDefeat the zone's bosses to edit blocks!"

Puis-je ajouter des objets personnalises au tresor de BetterStructures ?

Oui. BetterStructures inclut :

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

Utilisez-le en tenant l'objet que vous souhaitez enregistrer. La commande ecrit l'objet tenu dans l'entree du generateur de tresor selectionne.

Regles de validation actuelles de l'implementation de la commande :

  • le generateur de tresor doit exister
  • la rarete doit deja exister dans cette configuration de tresor
  • minAmount doit etre au moins 1
  • maxAmount doit etre au maximum 64
  • l'objet tenu ne peut pas etre de l'air

BetterStructures prend-il en charge les entrees de tresor MMOItems ?

Oui. BetterStructures dispose du support MMOItems dans le projet et le flux de travail de tresor existant prend en charge les objets tiers. Pour la syntaxe specifique a MMOItems, gardez les exemples de configuration exacts dans vos fichiers de tresor alignes avec la documentation actuelle de la page de tresor au lieu de vous fier aux anciens extraits de FAQ.

Comment EliteMobs et BetterStructures fonctionnent-ils ensemble ?

BetterStructures a une integration souple avec EliteMobs.

A un niveau eleve :

  • BetterStructures peut placer des marqueurs de contenu EliteMobs dans les structures generees
  • BetterStructures peut egalement gerer les zones protegees qui comptent pour le contenu soutenu par EliteMobs lorsque l'integration est activee

Pour le flux de configuration partage, 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 pre-generer un monde de maniere plus sure ?

Oui. BetterStructures expose des parametres de pre-generation orientes performance dans config.yml, notamment :

  • percentageOfTickUsedForPregeneration (defaut : 0.1) -- quelle fraction de chaque tick serveur est utilisee pour la pre-generation de chunks
  • pregenerationTPSPauseThreshold (defaut : 12.0) -- TPS en dessous duquel la pre-generation se met en pause
  • pregenerationTPSResumeThreshold (defaut : 14.0) -- TPS au-dessus duquel la pre-generation reprend

Pour le collage normal de structures, le reglage principal de cadence est :

percentageOfTickUsedForPasting: 0.2

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

Comment les emplacements des structures sont-ils determines ?

BetterStructures conserve des controles d'espacement et de decalage aleatoire par type de structure dans config.yml.

Les controles de distance principaux sont :

  • distanceSurface (defaut : 27)
  • distanceShallow (defaut : 22)
  • distanceDeep (defaut : 22)
  • distanceSky (defaut : 90)
  • distanceLiquid (defaut : 60)
  • distanceDungeonV2 (defaut : 80)

Les controles de decalage associes sont :

  • maxOffsetSurface (defaut : 5)
  • maxOffsetShallow (defaut : 5)
  • maxOffsetDeep (defaut : 5)
  • maxOffsetSky (defaut : 5)
  • maxOffsetLiquid (defaut : 5)
  • maxOffsetDungeonV2 (defaut : 18)

En pratique, cela signifie que la generation reste pilotee par la graine et la configuration plutot que d'etre redistribuee aleatoirement a chaque redemarrage.

Que fait modularChunkPastingSpeed ?

modularChunkPastingSpeed (defaut : 10) controle la vitesse de collage des chunks pour les donjons modulaires. Des valeurs plus elevees collent les chunks plus rapidement mais utilisent plus de ressources serveur par tick.

Que fait spawnProtectionRadius ?

spawnProtectionRadius (defaut : 100) definit la distance minimale en blocs depuis les coordonnees du monde 0, 0 dans laquelle aucune structure ne sera placee. Cela s'applique a tous les mondes. Definissez sur 0 pour desactiver la protection du spawn.

Comment desactiver les structures dans des mondes specifiques ?

BetterStructures maintient un fichier de configuration ValidWorlds.yml qui controle quels mondes sont eligibles pour la generation de structures. Chaque monde est liste avec un interrupteur booleen :

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

Definissez un monde sur false pour empecher BetterStructures de placer des structures dans ce monde. Le parametre New worlds spawn structures controle si les mondes nouvellement detectes sont automatiquement actives pour la generation de structures.