FastAsyncWorldEdit — Minecraftでの非同期かつ高速なワールド編集プラグイン
FastAsyncWorldEdit (FAWE) は非同期処理を備えた、Minecraft用の古典的なWorldEditプラグインのフォークです。そのコマンド、機能、および構成について学びます。
FastAsyncWorldEdit (FAWE) は非同期処理を備えた、Minecraft用の古典的なWorldEditプラグインのフォークです。そのコマンド、機能、および構成について学びます。
FastAsyncWorldEdit — Minecraftでの非同期かつ高速なワールド編集プラグイン
FastAsyncWorldEdit (略してFAWE) は、Minecraftの古典的なWorldEditプラグインのフォークであり、編集の内部処理が書き直されています。通常のWorldEditはサーバーのメインスレッドで大きなコマンドを実行するため、数十万のブロックを変更するとフリーズやタイムアウトが発生します。FAWEは作業をスレッドに分割し、チャンクごとに操作をまとめ、それらを並列で書き込みます — 500x500の領域での同じ//setもティックをフリーズさせることなく完了します。
サーバーにすでにWorldEditに依存するプラグイン(領域保護、構造物生成、建築プラグイン)がある場合は、WorldEditをFAWEに置き換えるだけで済みます。コマンドとAPIは互換性を保ちますが、実行速度は向上します。

選択範囲での//set glassコマンドの結果 — ガラスのキューブ。背景は、その周りの白色コンクリートの空のプラットフォームです。
FAWEがWorldEditに追加するもの
基本的なコマンドは同じです://pos1、//pos2、//set、//copy、//paste、//undo。根本的な違いは、それらが内部でどのように処理されるかです。これに加えて、高度なマスク、パターン、変形、専用ブラシ、地形ツールなど、約200の新しいコマンドが追加されています。
バニラのWorldEditにはないいくつかの機能:
無制限の
//undoと//redo、履歴はディスクに保存されます。サーバーの再起動後でも元に戻すことが可能です。//lazycopy— コピーをメモリに完全に読み込むことなく、任意のサイズの選択領域を即座にコピーします。CFI (Create From Image) — ハイトマップや画像からワールドを生成します(
/cfi)。金床 (Anvil) コマンド — リージョンファイルでの直接的な大規模変更:すべてのチェストの削除、マップのトリミング、選択したリージョン内のブロックの置換。
ライティングコマンド — チャンクを再読み込みせずに手動で再計算するための
/fixlighting、/setlight、/removelight。検査とロールバック —
//inspectは誰がいつブロックを配置したかを表示し、//history rollbackは特定の日付より前の状態にワールドを復元します。

短い説明付きのFAWEカテゴリのリストである/we helpコマンドの出力が表示されたチャットウィンドウ。
選択と基本コマンド
選択は木の斧で作成します。左クリックで最初のポイントを設定し、右クリックで2番目のポイントを設定します。または://pos1と//pos2はプレイヤーの現在の座標にポイントを設定し、//hpos1と//hpos2は見ているブロックにポイントを設定します。
選択を行った後、基本的なブロック操作が利用可能になります:
コマンド | 機能 |
| 選択範囲を指定したブロックで埋める |
| 1つのブロックの種類を別のものに置き換える |
| 周囲に壁を構築する |
| 壁、床、天井を構築する |
| 選択したボリュームを空洞にする |
| 選択範囲をクリップボードにコピーする |
| コピーして元を削除する |
| クリップボードの内容をプレイヤーの位置に貼り付ける |
| クリップボードを90/180/270度回転させる |
| クリップボードを反転させる(ミラー) |
| 最後のアクションを元に戻す、またはやり直す |
こちらも便利です://copy -bはバイオームと一緒にコピーし、//copy -eはエンティティをスキップし、//paste -aはschematicからの空気ブロックを無視します(ターゲットエリアにすでにあるものを保持します)。
エンティティ(モブ、絵画)を含む貼り付けは、//undoで元に戻すことはできません。schematicを貼り付ける前に位置を確認してください。
ブラシとツール
ブラシ(brush)は、手に持っているアイテムにバインドされたコマンドです。/br <タイプ>コマンドの後、右クリックで見ている場所でアクションがアクティブになります。最もよく使われるもの:
/br sphere <ブロック> <半径>— クリックしたポイントに指定した半径の球。/br cyl <ブロック> <半径> <高さ>— 円柱。/br smooth <半径>— 地形の平滑化。/br stencil <パターン> <半径> <ファイル>— ハイトマップや画像を使用してペイントします。/br spline <パターン>— 複数のポイントを通る曲線を作成します(道路、トンネル、橋)。/br sweep— クリップボードの内容を曲線に沿ってスイープします。/br scatter <パターン> <密度>— 設定した密度でブロックやschematicをランダムに散布します。/br copy— 左クリックでオブジェクトをコピーし、右クリックで貼り付けます。-rフラグは貼り付け時にランダムな回転を追加します。

動作中の/br smooth 10ブラシ
マスク(/mask)とパターン(/mat)はブラシに設定されます。マスクはどのブロックを置換できるかを決定します:/mask >stone — 石の上のブロックのみ、/mask <air — 空気の下のブロックのみ。パターンはそれらを何に置き換えるかを決定します:/mat 50%stone,50%cobblestoneは50/50の割合で石と丸石のランダムな混合を与え、/mat #surfacespread[3][stone] — 半径3の散布パターン。
Schematics — ファイル内の構造物
FAWEは.schemおよび.schematicフォーマットをサポートしています。コマンド:
//schem save <名前>— 現在の選択をplugins/FastAsyncWorldEdit/schematics/に保存します。//schem load <名前>— ファイルをクリップボードに読み込みます。//schem list— 利用可能なschematicのリスト。//schem delete <名前>— schematicを削除します。
さらに、/downloadはサービスschem.intellectualsites.comを通じてクリップボードへの匿名リンクを作成します。リンクは一時的であり、FTP経由で手動でエクスポートすることなく、別のプレイヤーやサーバーにファイルを送信できます。これは設定(config)のwebセクションで設定されます。
領域保護とプレイヤーごとの制限
FAWEはWorldGuardおよびPlotSquaredと統合されています。config.ymlのregion-restrictions: trueオプションは、プレイヤーが追加されているエリアへの編集を制限します。
デフォルトでは、MEMBERモードで動作します — プレイヤーは自分がリージョンのメンバーである場所でのみ編集できます。またはOWNER。管理者はfawe.bypass権限で制限をバイパスします。いくつかの保護ゾーンとワールドの残りの部分での自由な建築があるサーバーの場合、ブラックリストモードがより実用的です:allow-blacklists: trueとworldguard-region-blacklist: trueは保護されたリージョン以外のどこでも編集を許可します。
さまざまなプレイヤーグループに対して、異なる制限を構成できます。defaultブロックは新しい名前でコピーされ、max-changes、max-brush-radius、およびmax-iterationsの値が調整され、権限がプレイヤーに与えられます。したがって、初心者向けの厳しい制限と信頼できるプレイヤー向けの拡張された制限が同じサーバーに共存できます。
構成 (Configuration)
メインファイルはここにあります:plugins/FastAsyncWorldEdit。ほとんどのデフォルト値は典型的なサーバーに適しています — いくつかの重要なブロックを調整するだけで十分です。
メモリと制限
パラメータ | 機能 |
| RAM使用量がこのパーセンテージを超えると、非管理者の編集がキャンセルされます。 |
| このしきい値に達すると、チャンクの非同期読み込みなど、一部の操作が遅くなります。 |
| プレイヤーが1つのコマンドで変更できるブロックの最大数。 |
| 最大ブラシ半径。 |
| 大規模な編集(16384チャンク以上)には//confirmによる追加の確認が必要です。 |
キューとスレッド
パラメータ | 機能 |
| 並列処理のためのスレッド数。これをプロセッサの物理コア数に設定することをお勧めします。 |
| 計算が終了する前に並列配置が開始されるチャンク量のしきい値。 |
| いくつのチャンクがプリロードされるか。ドキュメントからの式:128 × GB RAM / 同時WEユーザー数。 |
履歴とクリップボード
パラメータ | 機能 |
| 編集履歴をディスクに保存します。無制限の |
| 履歴の圧縮レベルで、0(圧縮なし、最速)から9(最大圧縮、CPUへの負荷大)まで。6より上のレベルにはZSTD 1.4.8+が必要です。 |
| ディスク上の履歴が削除されるまでの日数。 |
| 同様にクリップボードをディスクに保存します — RAMを節約します。 |
| 保存されたクリップボードが削除されるまでの日数。 |
結論
FastAsyncWorldEditは、大規模な編集がサーバーを停止させる可能性があった標準WorldEditの主な制限を取り除きます。プレイヤーが同時に数十万のブロックを扱うモッドパックサーバーや建築ネットワークにおいて、FAWEはタイムアウトとフリーズを排除します。編集がまれな小さなサバイバルサーバーでは、利点はそれほど顕著ではありませんが、プラグインは害を及ぼしません — APIを通じて下位互換性があります。
大規模な建築を行うサーバーの場合、FastAsyncWorldEditははるかに実用的な選択肢です。バニラワールドの時折の編集には、標準の代替案で十分です。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











