ちかげのひとりごと

ちかげのひとりごと

建築勢向けのmod解説、mod開発のメモ書きなど。

【FAWE】ミニチュリやコクリでもFAWEのrotate/flip、できます

WorldEditで建築していると、大きな建物を左右反転したり回転したくなることってありませんか?

追加ブロックでない普通のバニラブロックは回転してもきちんと向きが変わってくれますが、cocricotやMiniaTuria等追加ブロックのあるmodを使っていると、うまく反転や回転できないことがほとんど、、、

こんな感じになっちゃいます

追加ブロックだからと諦めてた人が大半だったと思いますが、実はあるmodを使えば追加ブロックでも回転や反転の対応ができるんです!
そのmodの名前は
ForgeUtils 開発元github
聞いたことのない人がほとんどだと思います。
このmodはFastAsyncWorldEdit、通称FAWEの開発者さんが作成した、FAWE用のブロックデータ出力modです 。

実はFAWEにはバニラブロック以外のブロックも回転させる機能があるんですが、ブロック一つ一つに対して向きなどのデータを入力してあげないといけません。
その入力作業を肩代わりしてくれるのがこのmodです。ですが、途中で開発が中断してしまったのかブロックIDがうまく出力されなかったりして不具合も多いです。
なので私がコードを改変してある程度正常に動くようにしました。以下のリンクからダウンロードできます。

ダウンロード

▼更新履歴(クリックして展開)

v1.4 (2023-10-15)
・MiniaTuriaの窓枠が正常に移動されない不具合を修正

v1.3 (2021-08-28)
・cocricotの窓枠が正常に移動されない不具合を修正
・MiniaTuriaのふとい縦棒が正常に移動されない不具合を修正

v1.2 (2021-08-28)
・初公開

注意点
  • for MiniaTuriaとcocricot環境での動作を想定しています(conquestや路地裏は未確認です)
  • 公式のForgeUtilsではないので、バグ報告を開発者(EngineHub様)に報告するのは控えてください。
  • 無印WEでは動きません、必ずFAWEを使ってください
  • 本家のForgeUtilsにはブロックだけでなくアイテムの出力機能もありますが、これはブロック出力のみの対応になります。アイテムを出力させようとすると落ちます
  • 自鯖環境(spongeForgeなど)向けです。普通のワールドでは正常に動作しない可能性があります。
  • 絶対に外部に公開する鯖では使用しないでください。悪意のある攻撃者が任意のコードを実行できる機能を有しています。(ローカル環境であれば問題はありません)
  • 使い方
    ダウンロードしたmodをmodsフォルダに入れ、サーバー起動ファイル(run.batなどのバッチファイル)を編集します

    起動ファイル一例
    java と書いてある部分の次に -Denginehub.dumpblocks=true と入力してください(ハイフンも忘れずに)
    そうしたらあとは起動するだけで自動的にextrablocks.jsonというファイルが生成されるはずです。
    この辺に生成されます
    これを config\FastAsyncWorldEdit\extrablocks.json に移動させたら、サーバーを再起動してください。

    以上で作業は終了です。正常に回転ができるか確認してみてください。作業後、ForgeUtilsは削除しても問題ないです

    回転できる!!

    もし正常に回転、反転できないブロックを見つけたら、ちかげ(@chik4ge)にこっそり教えて下さい。

    現在わかっている不具合
    MiniaTuria
    ・斜めドア全種 → MiniaTuriaの仕様で、向きによるダメージ値の変化がないため対応は不可能になります。