メインコンテンツまでスキップ

コマンドの使い方

プラグインバージョン: 2.0.3+ Minecraftバージョン: 1.19.4 - 1.21.10

  • コマンドについてのヘルプは、コマンドページをご覧ください: [コマンドページ](../Better Structures/commands.md)

構造物がどこに出現するかを確認する

BetterStructuresは、構造物が生成されたときに管理者に通知できます:

有効/無効:

  • /betterstructures silent コマンドで切り替えます
  • または config.yml で warnAdminsAboutNewBuildings: true/false を設定します

表示される内容:

  • あなたがサーバー管理者で、警告をオフにしていない場合、構造物が出現したときにチャットで通知されます。
  • チャットメッセージをクリックして構造物にテレポートできます(Bedrock版では利用できません)。
  • /betterstructures silent を使用して警告をオン/オフにします。

無効にするべき場合:

  • Chunkyでのワールド事前生成時(コンソールのスパムを減らすため)
  • 通知が過度なビジーサーバー
  • 構造物を自然に発見したい場合

通知はオペレータ権限を持つプレイヤーにのみ表示されます。

構造物が出現しない理由

  • 通常、既に探索済みのエリアには構造物は出現しません。新しいエリアに行って構造物を見つけてください。
詳細

既に探索されたエリアには、構造物が出現しません。これはエリアを埋めすぎてプレイヤーの建物にダメージを与えないためです。BetterStructuresは、インストールされる前にエリアが探索されたかどうかを認識しており、その場所には構造物を配置しません。BetterStructuresをインストールする前にワールドが完全に探索されていた場合は、ワールドを再生成するか、新しいワールドを作成する必要があります。

EliteMobsとBetterStructures

EliteMobsが提供するもの

  • EliteMobsについて詳しく: EliteMobs Wiki
  • 構造物にボスを追加します。

事前作成されたEliteMobsコンテンツの入手

他の機能なしでEliteMobsを使用する

  • 他のEliteMobs機能をオフにすることができます。無効にするには、以下の設定を変更します:
    • events.yml: timedEventsEnabled: falseactionEventsEnabled: false はすべてのイベントを無効にします
    • MobCombatSettings.yml: doNaturalMobSpawning: false はナチュラルエリートスポーンを無効にします

構造物にEliteMobsボスを追加する

  • 看板の最初の行に [elitemobs] を追加します
  • 看板の2行目/3行目/4行目にボスのファイル名を追加します。例: test_boss.yml
  • 詳細は[こちら](../Better Structures/creating_structures.md)

WorldEdit互換性

BetterStructuresは機能するためにWorldEditが必要です。

重要: AsyncWorldEditはBetterStructuresと互換性がなく、構造物の生成を破壊します。

  • 標準WorldEditのみを使用します
  • AsyncWorldEditはエラーを引き起こし、構造物の配置が正しく行われません
  • 構造物生成に問題が発生する場合は、AsyncWorldEditではなくWorldEditを使用していることを確認してください

BetterStructuresと他のプラグイン

MMOItems

  • トレジャー設定ファイルで mmoitems=<TYPE>@<ITEM-ID> を使用してMMOItemsを追加します。

WorldGuard

BetterStructuresは、WorldGuardがインストールされている場合、WorldGuardリージョンを使用して自動的に構造物を保護します。

  • プレイヤーが構造物のブロックを破壊または変更するのを防ぎます
  • カスタムフラグを使用します: betterstructures-protect
  • EliteMobsボスが倒されると、保護は自動的に削除されます
  • WorldGuardはソフト依存(オプションだが推奨)です

保護を無効にする:

config.yml で protectEliteMobsRegions: false を設定して自動保護を無効にします。以下の場合に便利です:

  • WorldGuardを使用しない
  • プレイヤーが戦闘中に構造物を変更したい
  • 別の保護プラグインを使用している

他のプラグインからのカスタムアイテム

lootifyコマンドを使用して、チェストに任意のアイテムを追加します。

コマンド構文:

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

手に入れたいアイテムを持ちながら、コマンドを実行します:

  • generator: トレジャー設定の名前
  • rarity: レアリティレベル(common、rare、epicなど)
  • minAmount/maxAmount: スタックサイズの範囲(1-64)
  • weight: 確率の重み(高いほど一般的)

例: /bs lootify basic_treasure rare 1 3 0.5

詳細については、[コマンドページ](../Better Structures/commands.md)を参照してください。

構造物のタイプと配置

BetterStructuresは6つの異なる構造物タイプをサポートしており、各タイプは特定の環境用に設計されています:

  • Surface: 地形の高さに適応する地上レベルの構造物
  • Shallow Underground: 地表近くの地下構造物
  • Deep Underground: 地下探索用の深い洞窟構造物
  • Sky: 空中に浮かぶ構造物(通常Y: 80-120)
  • Liquid Surface: 水またはマグマの表面に生成される構造物
  • Dungeon: 特別なダンジョンタイプの構造物

各タイプは特殊な地形フィッティングアルゴリズムを使用して、ワールドとの自然な統合を保証します。

以下を使用して手動で構造物を配置できます:

/betterstructures place <schematic> <type>

有効なタイプ: SURFACE, SKY, LIQUID_SURFACE, UNDERGROUND_DEEP, UNDERGROUND_SHALLOW

独自の構造物を作成する

  • 学習方法: [構造物作成ガイド](../Better Structures/creating_structures.md)

パフォーマンスへの影響と最小化

多くの構造物を生成するとサーバーが遅くなる可能性があります。パフォーマンスへの影響を最小化する方法をいくつかご紹介します:

事前生成

  • Chunky を使用してワールドを事前生成し、パフォーマンスの問題を回避します
  • 可能な限り、プレイヤーを追加する前にワールドをオフラインで事前生成します

パフォーマンス設定

BetterStructures設定ファイルでパフォーマンスへの影響を調整できます:

  • 設定: percentageOfTickUsedForPasting(デフォルト: 0.2 = 20%)
  • 値を低くするとラグが減少しますが、構造物の生成が遅くなります
  • 値を高くするとペースト中のTPS生成が速くなりますが、影響を受ける可能性があります

事後生成

  • EliteMobsを使用しない場合、ワールド生成後にBetterStructuresを削除できます
  • EliteMobsの場合、最小限の影響で保護されたエリア管理のためにBetterStructuresを保持します

構造物の位置はどのように決定されるか?

BetterStructuresは決定論的ダイヤモンドグリッドを使用して構造物を配置します:

グリッド計算:

  1. ワールドシード+構造物タイプを組み合わせます
  2. 距離設定に基づいてワールドをグリッドセルに分割します
  3. 各セル内にランダムオフセットを追加します
  4. 同じシード=毎回同じ構造物の位置

これが意味するもの:

  • 構造物の位置は再現可能です(同じシード=同じ配置)
  • サーバーを再起動しても構造物の位置は変わりません
  • 異なるワールドは異なるパターンを持ちます
  • プレイヤーにはランダムに見えますが、実は決定論的です

なぜこのように設計されているのか:

  • 構造物の位置の悪用を防ぎます
  • 一貫したワールド生成を保証します
  • サーバー管理者がワールドを再現できるようにします
  • 構造物の均等な分布を保ちます

サーバー管理者向け: 構造物を別の場所に配置したい場合は、異なるシードで新しいワールドを生成する必要があります。設定値を変更しても、既に決定された構造物の位置は移動しません。

"setupDone"フラグとは何ですか?

config.yml では、以下が見つかります:

setupDone: false

目的: /bs initialize を使用して初回セットアップが完了したかどうかを追跡します

値:

  • false: 初回セットアップが完了していない(デフォルト)
  • true: セットアップウィザードが実行されました

効果:

  • 初回セットアップの警告とプロンプトを制御します
  • 利用可能なメニューオプションに影響を与える可能性があります

リセット: セットアップウィザードを再実行するには:

  1. setupDone: truesetupDone: false に変更します
  2. config.yml を保存します
  3. /bs reload を実行します
  4. /bs initialize を実行します