コマンドの使い方
プラグインバージョン: 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コンテンツの入手
- magmaguy.itch.io と patreon.com/magmaguy で利用可能です
他の機能なしでEliteMobsを使用する
- 他のEliteMobs機能をオフにすることができます。無効にするには、以下の設定を変更します:
- events.yml:
timedEventsEnabled: falseとactionEventsEnabled: falseはすべてのイベントを無効にします - MobCombatSettings.yml:
doNaturalMobSpawning: falseはナチュラルエリートスポーンを無効にします
- events.yml:
構造物に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は決定論的ダイヤモンドグリッドを使用して構造物を配置します:
グリッド計算:
- ワールドシード+構造物タイプを組み合わせます
- 距離設定に基づいてワールドをグリッドセルに分割します
- 各セル内にランダムオフセットを追加します
- 同じシード=毎回同じ構造物の位置
これが意味するもの:
- 構造物の位置は再現可能です(同じシード=同じ配置)
- サーバーを再起動しても構造物の位置は変わりません
- 異なるワールドは異なるパターンを持ちます
- プレイヤーにはランダムに見えますが、実は決定論的です
なぜこのように設計されているのか:
- 構造物の位置の悪用を防ぎます
- 一貫したワールド生成を保証します
- サーバー管理者がワールドを再現できるようにします
- 構造物の均等な分布を保ちます
サーバー管理者向け: 構造物を別の場所に配置したい場合は、異なるシードで新しいワールドを生成する必要があります。設定値を変更しても、既に決定された構造物の位置は移動しません。
"setupDone"フラグとは何ですか?
config.yml では、以下が見つかります:
setupDone: false
目的:
/bs initialize を使用して初回セットアップが完了したかどうかを追跡します
値:
false: 初回セットアップが完了していない(デフォルト)true: セットアップウィザードが実行されました
効果:
- 初回セットアップの警告とプロンプトを制御します
- 利用可能なメニューオプションに影響を与える可能性があります
リセット: セットアップウィザードを再実行するには:
setupDone: trueをsetupDone: falseに変更します- config.yml を保存します
/bs reloadを実行します/bs initializeを実行します