Comment utiliser les commandes
Version du plugin: 2.0.3+ Versions Minecraft: 1.19.4 - 1.21.10
- Allez à la page des commandes pour obtenir de l'aide: [Page des commandes](../Better Structures/commands.md)
Vérifier où les structures apparaissent
BetterStructures peut notifier les administrateurs lorsque des structures apparaissent:
Activation/Désactivation:
- Basculez avec la commande
/betterstructures silent - Ou définissez
warnAdminsAboutNewBuildings: true/falsedans config.yml
Ce que vous voyez:
- Si vous êtes administrateur du serveur et que vous n'avez pas désactivé les avertissements, vous serez notifié dans le chat quand une structure apparaît.
- Cliquez sur le message du chat pour vous téléporter à la structure (pas pour l'édition Bedrock).
- Activez/désactivez les avertissements avec
/betterstructures silent.
Quand désactiver:
- Pendant la pré-génération du monde avec Chunky (réduit le spam de la console)
- Sur les serveurs occupés où les notifications sont excessives
- Si vous préférez découvrir les structures naturellement
Les notifications n'apparaissent qu'aux joueurs disposant des permissions d'opérateur.
Pourquoi les structures peuvent ne pas apparaître
- Généralement, les structures n'apparaissent pas dans les zones déjà explorées. Visitez de nouvelles zones pour trouver des structures.
Plus de détails
Les structures n'apparaîtront pas dans les zones déjà explorées pour éviter de les remplir trop et endommager les constructions des joueurs. BetterStructures sait si une zone a été explorée avant son installation et ne placera pas de structures là-bas. Si votre monde a été complètement exploré avant d'installer BetterStructures, vous devez le régénérer ou créer un nouveau monde.
EliteMobs et BetterStructures
Ce qu'EliteMobs propose
- En savoir plus sur EliteMobs: Wiki EliteMobs
- Il ajoute des boss aux structures.
Obtenir du contenu EliteMobs pré-fait
- Disponible sur magmaguy.itch.io et patreon.com/magmaguy
Utiliser EliteMobs sans autres fonctionnalités
- Vous pouvez désactiver les autres fonctionnalités d'EliteMobs. Pour désactiver, modifiez les paramètres dans:
- events.yml:
timedEventsEnabled: falseetactionEventsEnabled: falsedésactiveront tous les événements - MobCombatSettings.yml:
doNaturalMobSpawning: falsedésactive les spawns d'élite naturels
- events.yml:
Ajouter un boss EliteMobs à votre structure
- Ajoutez
[elitemobs]à la première ligne de votre panneau - Ajoutez le nom de fichier du boss sur les deuxième / troisième / quatrième lignes du panneau comme
test_boss.yml - Plus d'infos [ici](../Better Structures/creating_structures.md)
Compatibilité WorldEdit
BetterStructures nécessite WorldEdit pour fonctionner.
IMPORTANT: AsyncWorldEdit n'est PAS compatible avec BetterStructures et cassera la génération de structures.
- Utilisez uniquement WorldEdit standard
- AsyncWorldEdit causera des erreurs et empêchera le placement correct des structures
- Si vous rencontrez des problèmes de génération de structures, vérifiez que vous utilisez WorldEdit et non AsyncWorldEdit
BetterStructures avec d'autres plugins
MMOItems
- Ajoutez MMOItems avec
mmoitems=<TYPE>@<ITEM-ID>dans le fichier de configuration du trésor.
WorldGuard
BetterStructures protège automatiquement les structures en utilisant les régions WorldGuard lorsque WorldGuard est installé.
- Empêche les joueurs de casser ou de modifier les blocs de la structure
- Utilise le flag personnalisé:
betterstructures-protect - Lorsque les boss EliteMobs sont vaincus, la protection est automatiquement supprimée
- WorldGuard est une dépendance logicielle (optionnelle mais recommandée)
Désactiver la protection:
Définissez protectEliteMobsRegions: false dans config.yml pour désactiver la protection automatique. Utile si vous:
- N'utilisez pas WorldGuard
- Voulez que les joueurs modifient les structures pendant le combat
- Utilisez un plugin de protection différent
Articles personnalisés provenant d'autres plugins
Utilisez la commande lootify pour ajouter n'importe quel article aux coffres.
Syntaxe de la commande:
/betterstructures lootify <generator> <rarity> <minAmount> <maxAmount> <weight>
Tenez l'article que vous souhaitez ajouter dans votre main, puis exécutez la commande:
generator: Le nom de la configuration du trésorrarity: Le niveau de rareté (commun, rare, épique, etc.)minAmount/maxAmount: Plage de taille de pile (1-64)weight: Poids de probabilité (plus élevé = plus courant)
Exemple: /bs lootify basic_treasure rare 1 3 0.5
Pour plus de détails, consultez la [Page des commandes](../Better Structures/commands.md).
Types de structures et placement
BetterStructures prend en charge six types de structures différentes, chacun conçu pour des environnements spécifiques:
- Surface: Structures au niveau du sol qui s'adaptent à la hauteur du terrain
- Souterrain peu profond: Structures souterraines près de la surface
- Souterrain profond: Structures de grottes profondes pour l'exploration souterraine
- Ciel: Structures flottantes dans l'air (généralement Y: 80-120)
- Surface liquide: Structures qui se reproduisent sur les surfaces d'eau ou de lave
- Donjon: Types de structures de donjon spéciales
Chaque type utilise des algorithmes spécialisés d'adaptation du terrain pour assurer une intégration naturelle avec votre monde.
Vous pouvez placer manuellement des structures en utilisant:
/betterstructures place <schematic> <type>
Types valides: SURFACE, SKY, LIQUID_SURFACE, UNDERGROUND_DEEP, UNDERGROUND_SHALLOW
Créer vos propres structures
- Apprenez comment: [Guide de création de structures](../Better Structures/creating_structures.md)
Impact sur les performances et minimisation
Générer de nombreuses structures peut ralentir votre serveur. Voici les façons de minimiser l'impact sur les performances:
Pré-génération
- Utilisez Chunky pour pré-générer votre monde et éviter les problèmes de performance
- Pré-générez les mondes hors ligne avant d'ajouter des joueurs si possible
Configuration des performances
Vous pouvez ajuster l'impact sur les performances dans le fichier de configuration de BetterStructures:
- Paramètre:
percentageOfTickUsedForPasting(par défaut: 0.2 = 20%) - Les valeurs plus basses réduisent le lag mais ralentissent la génération de structures
- Les valeurs plus élevées accélèrent la génération mais peuvent affecter les TPS pendant le collage
Post-génération
- Si vous n'utilisez pas EliteMobs, vous pouvez supprimer BetterStructures après la génération du monde
- Avec EliteMobs, gardez BetterStructures pour la gestion des zones protégées, avec un impact minimal
Comment les emplacements des structures sont-ils déterminés?
BetterStructures utilise une grille en diamant déterministe pour placer les structures:
Calcul de la grille:
- Combine la graine du monde + type de structure
- Divise le monde en cellules de grille en fonction des paramètres de distance
- Ajoute un décalage aléatoire dans chaque cellule
- La même graine = les mêmes emplacements de structure à chaque fois
Ce que cela signifie:
- Les emplacements des structures sont reproductibles (même graine = mêmes placements)
- Le redémarrage du serveur ne change pas les emplacements des structures
- Les mondes différents ont des modèles différents
- Semble aléatoire pour les joueurs mais est en réalité déterministe
Pourquoi c'est conçu de cette façon:
- Empêche d'exploiter les emplacements des structures
- Assure une génération de monde cohérente
- Permet aux administrateurs de serveur de reproduire les mondes
- Maintient une distribution uniforme des structures
Pour les administrateurs de serveur: Si vous voulez des structures à différents emplacements, vous devez générer un nouveau monde avec une graine différente. Changer les valeurs de configuration ne déplacera pas les emplacements des structures déjà déterminés.
Qu'est-ce que le flag "setupDone"?
Dans config.yml, vous trouverez:
setupDone: false
Objectif:
Indique si vous avez terminé la configuration initiale avec /bs initialize
Valeurs:
false: Configuration initiale non terminée (par défaut)true: L'assistant de configuration a été exécuté
Effets:
- Contrôle les avertissements et les invites de configuration initiale
- Peut affecter les options de menu disponibles
Réinitialisation: Pour relancer l'assistant de configuration:
- Changez
setupDone: trueensetupDone: false - Enregistrez config.yml
- Exécutez
/bs reload - Exécutez
/bs initialize