Aller au contenu principal

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/false dans 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

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: false et actionEventsEnabled: false désactiveront tous les événements
    • MobCombatSettings.yml: doNaturalMobSpawning: false désactive les spawns d'élite naturels

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ésor
  • rarity: 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:

  1. Combine la graine du monde + type de structure
  2. Divise le monde en cellules de grille en fonction des paramètres de distance
  3. Ajoute un décalage aléatoire dans chaque cellule
  4. 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:

  1. Changez setupDone: true en setupDone: false
  2. Enregistrez config.yml
  3. Exécutez /bs reload
  4. Exécutez /bs initialize