FAQ#
このFAQは、BentoBox Discordの#support-enチャンネルで質問が寄せられた頻度順に並んでいます。最もよくある質問がトップにあり、まれな質問やレガシーな問題は下部にまとめられています。
診断チートシート — ヘルプを求める前に実行してください
/bentobox version— BentoBoxおよびアドオンのバージョンとサーバービルドを表示します/[admin_command] why <player>— プレイヤーの操作をブロックしているBentoBoxフラグ(もしあれば)を正確に説明します。「ブロック/設置/インタラクトができない」という報告をデバッグする最速の方法です/papi parse me <placeholder>— PlaceholderAPIのプレースホルダーがサーバーで実際に解決されるか検証します
目次#
- インストールとバージョン
- ワールドと生成
- モブ、スポーン、エンティティ
- アイランド:サイズ、保護、リセット
- チーム、コープ、ビジター
- プレースホルダー
- AOneBlock
- Levelアドオン
- Challengesアドオン
- データベースとストレージ
- カスタマイズ:ロケール、色、ブループリント
- その他
- APIとアドオン開発
- あまり一般的でない / レガシーな問題
- ソース
インストールとバージョン#
BentoBox、BSkyBlock、その他のアドオンをどうインストールしますか?#
最も簡単な方法は、https://download.bentobox.worldからBentoBoxとアドオンの「パック」をダウンロードすることです。 他の方法についてはこのチュートリアルもご覧ください。 コミュニティへようこそ!
Minecraftのバージョンに合うBentoBoxのバージョンはどれですか?#
BentoBoxのメジャーバージョンはMinecraftのバージョンに対応しています:
- BentoBox 3.x — Minecraft 1.21.3以降
- BentoBox 2.7 — Minecraft 1.21.1
- BentoBox 2.6 — Minecraft 1.20.6
サーバーのMinecraftバージョンをアップグレードする場合は、BentoBox(および対応するアドオン)も一緒にアップグレードする必要があります。逆も同様です。新しいBentoBoxを古いMinecraftで使用すると起動に失敗し、古いBentoBoxを新しいMinecraftで使用すると、パーティクルエラーの欠如、「コマンドの実行中に内部エラーが発生しました」、またはGUIの不具合が生じることがあります。旧バージョンは各プロジェクトのGitHubのReleasesページからリンクされています。
BentoBoxのバージョンに合うアドオンのバージョンはどれですか?#
リリースノートが同じBentoBoxのメジャーバージョンを対象としているアドオンを選んでください。最も簡単な方法はhttps://download.bentobox.worldから「パック」をダウンロードすることです。常に互換性のあるセットが含まれています。BentoBox 3.xとBentoBox 2.x用のアドオン(またはその逆)を混在させることは、プラグインが読み込まれない最も一般的な原因です。
アイランドを作ろうとすると「コマンドの実行中に内部エラーが発生しました」と表示されます#
ほとんどの場合、BentoBox/Minecraftバージョンの不一致です(上記参照)。/bentobox versionを実行し、BentoBoxのメジャーバージョンがMinecraftバージョンと一致することを確認してください。一致している場合は、問題を報告する際にサーバーの完全なログ(チャットのエラーだけでなく)を共有してください。
ワールドと生成#
BentoBoxワールドをサーバーのデフォルトワールドにするにはどうすればいいですか?#
BentoBoxワールドをサーバーのデフォルトワールドに設定するの手順を順番に実行してください。よく見落とされるのは、(1)bukkit.ymlでワールドの正しいジェネレーターを設定すること、(2)server.propertiesのlevel-nameをBentoBoxワールド名に設定することです。どちらかを省略するとスーパーフラットのチャンクが生成されます。詳しくはこのページ下部のスーパーフラットのチャンクが生成されていますをご覧ください。
同じサーバーで2つのゲームモード(例:BSkyBlockとBoxed)を実行できますか?#
はい — 同じワールドに2つのゲームモードを実行することはできませんが、すべてのBentoBoxゲームモードアドオンはそれぞれ独自のワールドを作成・管理するため、複数のゲームモードアドオンを並べてインストールするだけで、複数のワールドセットが作成されます。プレイヤーは関連する/island(または/box、/obなど)コマンドでどれをプレイするか選べます。ゲームモードを削除するには、アドオンのjarを削除するだけです。ワールドフォルダの削除は任意です。
BentoBoxを完全にリセット / すべてのアイランドを削除するにはどうすればいいですか?#
サーバーを停止し、ゲームモードのワールドフォルダ(例:bskyblock_world、bskyblock_world_nether、bskyblock_world_the_end)を削除し、plugins/BentoBox/database/Island/とplugins/BentoBox/database/Players/の対応するファイル(またはSQLを使用している場合は対応する行)を削除してください。次回起動時にBentoBoxが新しくすべてを再生成します。
アイランドの距離を変更するにはどうすればいいですか?#
すべてのゲームモードには、プレイヤーアイランド間の距離の設定があります。BSkyBlockではdistance-between-islandsと呼ばれ、config.ymlファイルにあります:
# Radius of island in blocks. (So distance between islands is twice this)
# It is the same for every dimension : Overworld, Nether and End.
# This value cannot be changed mid-game and the plugin will not start if it is different.
# /!\ BentoBox currently does not support changing this value mid-game. If you do need to change it, do a full reset of your databases and worlds.
distance-between-islands: 400
BSkyBlockの場合、デフォルト値は400です。つまり、プレイヤーは互いに800ブロック離れてスタートします。また、プレイヤーの保護エリアは最大400まで拡大できます。
ほとんどの場合、デフォルト設定で十分です。ただし、プレイヤーをさらに離したい、または近くしたい管理者もいます。どちらの値を選んでも、ゲームが動き始めたらこの値は変更できません。変更しようとすると、BentoBoxは起動を拒否し、以下のような警告をコンソールに表示します:
[14:08:20 ERROR]: [BentoBox] *****************CRITIAL ERROR!******************
[14:08:20 ERROR]: [BentoBox] Island distance mismatch!
World 'bskyblock_world' distance 800 != island range 400!
Island ID in database is BSkyBlock99ea1c15-f5f8-410a-9019-d6b843a5a254.
Island distance in config.yml cannot be changed mid-game! Fix config.yml or clean database.
[14:08:20 ERROR]: [BentoBox] Could not load islands! Disabling BentoBox...
[14:08:20 ERROR]: [BentoBox] *************************************************
サーバーを始めたばかりです!この値を変更してデータベースをきれいにするにはどうすればいいですか?
デフォルトのJSONデータベース(フラットファイル)を使用していると仮定します。以下の手順に従ってください:
- サーバーを停止する
- アイランドの距離のconfig.yml値を希望の値に変更する
- 他のBentoBoxゲームが動いていない、またはすべてをリセットしたい場合は、
plugins/BentoBox/databaseとplugins/BentoBox/database_backupフォルダを削除する - ゲームモードが作ったワールドを削除する。BSkyBlockの場合、デフォルトではサーバーフォルダ内の
bskyblock_world、bskyblock_world_nether、bskyblock_world_the_endフォルダです - サーバーを再起動する
既に他のBentoBoxゲームモードが動いている場合は、少し複雑になります: 1. サーバーを停止する 2. アイランドの距離のconfig.yml値を希望の値に変更する 3. plugins/BentoBox/database/Islandフォルダを開き、ゲームモード名で始まるすべてのファイルを削除する(例:BSkyBlock99ea1c15-f5f8-410a-9019-d6b843a5a254.json) 4. ゲームモードが作ったワールドを削除する。BSkyBlockの場合、デフォルトではサーバーフォルダ内のbskyblock_world、bskyblock_world_nether、bskyblock_world_the_endフォルダです 5. サーバーを再起動する
MySQLなどの他のデータベースを使用している場合も手順は同じですが、データベース、テーブル、またはエントリを削除するためにSQLコマンドを使用する必要があります。
ネザーポータルを互いにリンクさせるにはどうすればいいですか?#
BentoBox 1.16では、ポータルを適切にリンクするオプションが実装されました。ただし、このオプションはserver.propertiesのallow-netherが有効で、bukkit.ymlのallow-endが有効な場合にのみ機能します。
ネザーポータルのリンクを有効にするには、ゲームモードのconfigでcreate-and-link-portalsオプションを見つけてtrueに設定してください。
適切なエンドの黒曜石プラットフォーム(バニラのエンドのような)を作成するには、create-obsidian-platformオプションをtrueに設定してください。
これらのオプションを有効にすると、オリジナルのMinecraftと同様に、無制限の黒曜石生成の悪用が可能になることに注意してください。
Boxedでの構造物生成を無効にするにはどうすればいいですか?#
Boxedのconfig.ymlにstructuresリストがあります。そのリストからエントリを削除すると、新しく作成されるボックスエリアでその構造物が生成されなくなります。既存のボックスは影響を受けません。
BentoBoxでMultiverseを使用できますか?#
Multiverseはほとんどのゲームモードで機能しますが、BoxedとPoseidonは除きます。これらはbukkit.ymlで独自のワールドジェネレーターを設定する必要があります。Multiverseをこれらのゲームモードで使用すると、ワールドが正しく生成されません。MyWorldsは人気のある代替ツールです。
モブ、スポーン、エンティティ#
魚、イルカ、タコがy=-63の岩盤付近にしかスポーンしないのはなぜですか?#
これはMojangのフラットワールドのバグで、Minecraft 1.21.2以降に影響します。水生モブはフラットワールドの底付近にしかスポーンしません。最近のBentoBoxバージョンで新しく作成されたBentoBoxワールドにはワークアラウンドが含まれています。既存のワールドはワールドのレベルデータのNBT手動編集が必要です。ゲーム内での修正方法はありません。
アイランドにモブがまったくスポーンしないのはなぜですか?#
/opを実行し、アイランドに立ちながらサーバーコンソールを確認してください:
- BentoBoxはどのプラグイン(あれば)がスポーンをキャンセルしたかを表示します。何も表示されない場合、Minecraftがスポーンを試みさえしていません。
spawn-limitsとgameruleの設定をbukkit.ymlで確認し、ワールドプラグイン(Multiverse、MyWorlds...)と/[admin_command]の設定を確認してください。 - ゲームモードの
config.ymlのworld.spawn-limitsセクションを確認してください。 - 敵対モブに攻撃されないビジタープレイヤーの場合、Visitor protectionフラグを確認してください。
アイランド:サイズ、保護、リセット#
プレイヤーのアイランドサイズを増やすにはどうすればいいですか?#
各アイランドには保護エリアがあります。保護エリアはアイランド間の距離まで増やすことができます。3つのメカニズムがあり、いくつかのゲームモード(特にBoxed)では互いに排他的なため、1つを選ぶ必要があります:
- パーミッション —
[gamemode].island.range.<number>(例:bskyblock.island.range.150)を付与します。パーミッションはプレイヤーがログインした時にのみチェックされるため、オーナーは再接続する必要があります。アイランドのオーナーが変わった場合、アイランドの範囲は新しいオーナーのパーミッションに調整されるか、新しいオーナーにパーミッションがない場合はデフォルト範囲に戻ります。 - 管理者コマンド —
/[admin_command] range set <player> <number>— 即座に適用されます。 - アドバンスメント(Boxedのみ、デフォルト) — オーナーがアドバンスメントを解除するとボックスが成長します。Boxedでコマンドまたはパーミッションを使用するには、Boxedのconfigで
ignore-advancements: trueに設定してください。
保護範囲はゲームモードのdistance-between-islands値を超えることはできません。保護範囲はアイランド全体に適用されます。
再起動のたびにBoxedエリアがデフォルトに縮小してしまいます#
これはアドバンスメントモードの動作です。起動時にBentoBoxはオーナーが解除したアドバンスメントの数からボックスサイズを再計算します。オーナーにアドバンスメントを追加するか、Boxedのconfigでignore-advancements: trueに設定し、コマンド/パーミッションを使用してください。
近隣のアイランドをプレイヤーに見えなくするにはどうすればいいですか?#
隣を隠すdistance-between-islandsの最小値は:
distance-between-islands ≥ max_protection_range + (server view-distance × 16) / 2
例えば、最大保護範囲50(100×100アイランド)と11チャンクのビュー距離の場合:
distance-between-islands ≥ 50 + (11 × 16) / 2 = 138
distance-between-islandsは完全リセットなしにゲーム中に変更することはできません(アイランドの距離を変更するにはどうすればいいですか?参照)。
アイランドのアップグレードを販売したり、プレイヤーがお金を払ってアイランドを拡張できるようにするには?#
BentoBoxには組み込みのショップはありません。#support-enのピン留めメッセージには2つのコミュニティレシピが記載されています:(1) Vault経済とUpgradesアドオンを使用する方法、または(2) 購入時に[gamemode].island.range.<number>パーミッションを付与する外部GUI/ショッププラグインを使用する方法です。
アイランドの境界は新しいサイズを表示しているのに、プレイヤーがそこに建てられないのはなぜですか?#
視覚的な境界は保護範囲にあります。プレイヤーに高い範囲のパーミッションが付与されているが再ログインしていない場合、境界は以前の半径を表示しています。再ログインしてもらうか(または即座に適用される管理者rangeコマンドを使用してください)。
チーム、コープ、ビジター#
チーム、コープ、トラスト、ビジットの違いは何ですか?#
- ビジター — 他人のアイランドにテレポートまたは歩いてやってきたプレイヤー。デフォルトではほとんどのブロックのブレイク、設置、インタラクトができません。
- コープ —
/island coop <player>で一時的に付与されるアップグレード。プレイヤーがログオフするまで持続します(設定可能)。コープランクは設定 → 保護で調整できます。 - トラスト —
/island trust <player>で付与される永続的なアップグレード。ログアウトしても持続します。 - チームメンバー —
/island team invite <player>で付与されます。招待されたプレイヤーは受け入れる必要があり、その過程で自分のアイランドを失います。アイランドのオーナーは1人だけです。チームメンバーはオーナーではありません。 - オーナー昇格 —
/island team setowner <player>でオーナーシップを移転します。
これらすべてについて、各保護アクションに必要なランクは、アイランドの設定GUIの保護フラグとコマンドランクタブで設定されています。
アイランドを渡さずに誰かに建築を手伝ってもらうにはどうすればいいですか?#
トラストを使ってください。トラストはログアウトをまたいで持続し、アイランド設定メニューを通じてトラストされたプレイヤーが行えるアクションを正確に設定できます。
プレースホルダー#
チャット/タブ/スコアボードにBentoBoxのプレースホルダーを表示するには?#
PlaceholderAPIがインストールされていること、およびPlaceholderAPIに対応したチャット/タブ/スコアボードプラグインが必要です。利用可能なプレースホルダーの完全リストはプレースホルダーをご覧ください。プレースホルダーが機能するか確認するには、以下を実行してください:
/papi parse me %bentobox_island_name%
値が返ってきたら、プレースホルダーは正常です。問題はチャット/タブ/スコアボードプラグインの設定にあります。
%Level_<gamemode>_island_level%が空で返ってくるのはなぜですか?#
以下の3点を順番に確認してください:
- Levelアドオンがインストールされ、そのゲームモードで有効になっている。
- プレイヤーが少なくとも1回
/[player_command] levelを実行している。デフォルトではプレイヤーがコマンドを実行した時のみレベルが計算されます(ログイン時に計算するにはLevelアドオンのconfigでcalculate-level-on-loginを有効にしてください)。 - そのプレイヤーが実行したときに
/papi parse me %Level_<gamemode>_island_level%が数値を返す。はいの場合、問題はBentoBoxではなくチャット/タブプラグインにあります。
AOneBlock#
フェーズにカスタムブロック(またはItemsAdder / Oraxenブロック)を追加するには?#
plugins/BentoBox/addons/AOneBlock/phases/内の該当フェーズファイルを編集してください。フェーズファイルはレガシーショート構文または明示的なblock-data構文を使用します。AOneBlockフェーズ設定ファイルの例を参照してください。ItemsAdder / Oraxenブロックには実際のブロック形式(アイテム形式ではなく)が必要で、フェーズエントリは基礎となる名前空間IDを持つblock-dataを使用する必要があります。
フェーズチェストのルートを編集するには?#
チェストを置き、欲しいアイテムを入れてから、チェストを見て/[admin_command] setchestを実行してください。チェストの中身(およびコンテナNBT)がフェーズファイルに書き込まれます。
プレイヤーが最初の参加時にアイランドの代わりにワールドスポーンにスポーンします — どうすればいいですか?#
AOneBlockのconfig.ymlで、最初のログイン時にアイランドを作成オプションを有効にしてください。これがないと、初めて参加するプレイヤーはサーバースポーンに移され、/island createを手動で実行する必要があります。
大型モブがスポーンするとマジックブロックが近くのブロックを破壊するのはなぜですか?#
これは意図的な動作です。AOneBlockはスポーンするエンティティのバウンディングボックス内のブロックをクリアするため、プレイヤーが上にキューブを置いてマジックブロックを閉じ込めることができません(そうしないとスポーンするモブが即座に死んでしまいます)。この動作はAOneBlockのconfigでmobs-clear-blocks: falseを設定することで無効にできますが、その悪用を許すことになります。
Levelアドオン#
レベルがリアルタイムで更新されないのはなぜですか?#
アイランドレベルはプレイヤーが/[player_command] levelを実行した時、またはLevelアドオンのconfigでcalculate-level-on-loginを有効にしている場合はログイン時にのみ計算されます。連続的な追跡はありません。ブロックを変更するたびにアイランド全体を再計算するのはコストがかかりすぎます。
カスタムOraxen / ItemsAdder / カスタムブロックがカウントされないのはなぜですか?#
Levelアドオンはそのblockconfig.ymlにリストされているブロックのみをカウントします。アイテムアダープラグインのカスタムブロックは、スコアする値とともに明示的にそこに追加する必要があります。エントリがない場合、ブロックは基礎となるベースブロックの値にフォールバックします(それもリストされていない場合はゼロ)。
BoxedでLevelアドオンを使うべきですか?#
一般的にいいえ。Boxedのワールドは地形で事前に埋められているため、アイランドの「レベル」はプレイヤーが建てたものではなく、下のチャンクに支配されてしまいます。プレイヤーの努力を実際に反映するボイド系ゲームモード(BSkyBlock、AOneBlock、AcidIsland)で使用してください。
Challengesアドオン#
/[admin_command] challengesを実行したらメニューが空でした — デフォルトのチャレンジを取得するには?#
メニューを開き、ライブラリをクリックして、デフォルトのチャレンジセット(例:BSkyBlock用の「default」)を選び、チャットでconfirmと入力して確認してください。デフォルトのチャレンジはアドオンに同梱されていますが、自動的には読み込まれません。ゲームモードごとに一度インポートする必要があります。
別のワールド/オーバーワールドからチャレンジを実行できますか?#
いいえ。チャレンジは作成されたゲームモードのワールドにバインドされています。オーバーワールドでクエスト系のコンテンツが必要な場合は、別のクエストプラグインが必要です。
データベースとストレージ#
どのバージョンのデータベースが必要ですか?#
最小必要バージョン:
- MySQL 5.7以降
- MariaDB 10.2.3以降
- MongoDB 3.6以降
- SQLite 3.28以降
- PostgreSQL 常に最新版が推奨
BentoBoxのワールドフォルダが巨大になりました — どうやって縮小しますか?#
大きなスペースを占める主な原因は、(1) 戻ってきたことのないプレイヤーが生成したチャンク、(2) リセット後に残った古いアイランドリージョンです。スペースを回復するには:
- BentoBox 3.15.0+:
/[admin_command] purge <days>を使用してください。このコマンドは、放置されたアイランドを特定し、リージョンファイルを一度に削除します。ソフト削除されたアイランド(リセットや/admin delete後にフラグが立てられたもの)については、/[admin_command] purge deletedを実行してリージョンファイルを回収してください。パージ後はサーバーを再起動して Paper のチャンクキャッシュをクリアしてください。 - 旧バージョンの BentoBox:
/[admin_command] purge <days>でアイランドにフラグを立て、その後/[admin_command] purge regionsでリージョンファイルを削除する。 - ワールドフォルダを必ずバックアップしてください。
- 本当に古いワールドの場合、Regioneratorなどのサードパーティツールで未使用のチャンクを削除できます。
MariaDB vs MySQL — 違いはありますか?#
はい。BentoBoxのconfig.ymlで正しいdatabaseタイプを設定する必要があります。サーバーがMariaDBの場合はMARIADBを、MySQLの場合はMYSQLを選択してください。ワイヤプロトコルは似ていますが、JDBCドライバーと予約語リストが異なるため、混同すると起動時に接続エラーまたはクエリエラーが発生します。
JSONからMySQL/MariaDBへ移行するにはどうすればいいですか?#
データベース移行を参照してください。簡単に言うと:サーバーを停止し、config.ymlでデータベースタイプを変更し、database-transitionを有効にしてサーバーを起動します。BentoBoxが起動時にすべてのレコードを新しいデータベースにコピーし、その後database-transitionを無効にして再起動します。
カスタマイズ:ロケール、色、ブループリント#
独自のカスタムアイランドを作るにはどうすればいいですか?#
これはブループリントと呼ばれる独自のスキーマ形式のことです。 ブループリントページには、ブループリントを始めるための関連情報とカスタマイズのヒントが記載されています。 このビデオも参考になるかもしれません。古いですが、数分で最初のブループリントを作成するのに役立つでしょう。
言語文字列/メッセージを変更するには?#
ロケールファイルはplugins/BentoBox/locales/(BentoBoxコア)とplugins/BentoBox/addons/<AddonName>/locales/(各アドオン)にあります。該当する<lang>.ymlファイルを編集してください。1つの言語のみを使用する場合は、BentoBoxのconfig.ymlでdefault-languageを設定し、プレイヤーが切り替えるためのパーミッションを削除してください。
[BentoBox]チャットプレフィックスを変更するには?#
plugins/BentoBox/locales/en-US.yml(またはお使いのロケール)のprefixes:以下のエントリを確認してください。各アドオンもそのロケールファイルに独自のプレフィックスを持つことがあります。
メッセージで16進数(RGB)カラーを使用するには?#
&#RRGGBBを使用してください。例:オレンジ色は&#ff8800Hello。これはBentoBoxがカラーコードを受け付けるすべての場所で機能します。一部の外部チャットフォーマッターは独自の16進構文が必要な場合があります。BentoBoxはそれを制御できません。
BentoBoxを自分の言語に翻訳するにはどこで協力できますか?#
https://download.bentobox.world/translate.html — 翻訳はCrowdinを通じて行われ、リリースビルドに自動的に取り込まれます。
その他#
Magic Cobblestone Generatorが何もしないのはなぜですか?#
プレイヤーはまず/[player_command] generatorでジェネレーターをアクティブ化し、GUIから選択する必要があります。ジェネレーターをアクティブ化せずに溶岩と水を置いても、バニラの丸石しか生成されません。
プレイヤーが待たないようにアイランドを事前生成するには?#
組み込みのプリジェネレーターはありませんが、/[admin_command] register <fakeplayer>をスクリプトで実行して事前にアイランドを作成できます。チャンクのプリジェネレーションにはChunkyなどのサーバーサイドツールを使用してください。
APIとアドオン開発#
BentoBox用のアドオンを書き始めるにはどうすればいいですか?APIはありますか?#
はい、APIがあります。 アドオンの書き方はプラグインの書き方と非常に似ていますが、チーム、保護、コマンド、パネル、ペーストなど多くのAPIが利用できます。
このチュートリアルに従って最初のアドオンを作成してください!
あまり一般的でない / レガシーな問題#
このセクションの質問は今ではあまり出てきませんが、まだこの問題に当たるサーバーのために回答を残しています。
スーパーフラットのチャンクが生成されています#
関連する問題: BentoBox#1212、 BSkyBlock#247。
スーパーフラットワールド。(クレジット:1213videogamer on PlanetMinecraft)。
ワールドにスーパーフラットのチャンクが生成されているのを確認したら、それはそのワールドのワールドジェネレーターが機能しなくなったためです。 これが発生する理由はいくつかあります。それらは発生頻度の順に並べられています。
この状況が発生する前に作成したバックアップに戻すことを強くお勧めします。 バックアップがない場合でも回復するための手順を提供していますが、その効果を保証するものではありません。さらに、これらのソリューションはパフォーマンスやプレイヤーのアイランドへの影響を無視して、問題にできるだけ対処するように設計されています。理解した上で使用してください。
手っ取り早い修正として、管理者設定コンソールにスーパーフラットチャンクを削除する設定があります。これは被害を修復するメインツールですが、根本的な原因を修正しない限り、ひどいラグを引き起こし、問題を適切に修正することはありません。
いずれにせよ、ワールドへのさらなる被害を防ぐためにサーバーをすぐに停止してください。
原因#
BentoBoxまたはゲームモードアドオンが動いていない#
なぜ?
BentoBoxまたはゲームモードアドオンがサーバー上で有効になっていません。 サーバーや他のプラグインと互換性のないバージョンにBentoBoxまたはゲームモードアドオンを更新した場合に発生することがあります。
解決策
BentoBoxまたはゲームモードアドオンが有効でなくなった理由を調査してください。 起動時のエラーのためにログを確認してください。 どのプラグインが問題を引き起こしているかを見つけるために、プラグインを1つずつ追加しながらサーバーを起動してみてください。
bukkit.ymlファイルにこのワールドのジェネレーターが設定されていない#
なぜ?
これはよくある状況です。 サーバーのデフォルトワールドをゲームモードアドオンのワールドに設定する際に、bukkit.ymlファイルでそのワールドの正しいジェネレーターを指定するのを忘れてしまいました。
解決策
このチュートリアルの各ステップを丁寧に実行したか確認してください。
ゲームモードのconfigのuse-own-generatorオプションがtrueに設定されている#
なぜ?
これはよくある間違いです。
ユーザーはこのオプションを「マジック」丸石ジェネレーターをアクティブ化するためのものと誤解する傾向があります(でもそれはアドオンです!)。 これは確かにこのオプションが設計されたものではなく、config ファイルでこのオプションを囲むコメントで明確に説明されています:
# Use your own world generator for this world.
# In this case, the plugin will not generate anything.
# If used, you must specify the world name and generator in the bukkit.yml file.
# See https://bukkit.gamepedia.com/Bukkit.yml
use-own-generator: false
最終的には、bukkit.ymlファイルにワールド名とジェネレーターを指定するのを忘れた場合にも発生する可能性があります。
解決策
外部プラグインを使用してワールドを生成する予定がない場合は、このオプションをfalseに戻してください。
逆に、bukkit.ymlファイルにワールド名と対応するプラグイン名をジェネレーターとして指定していることを確認してください。
別のプラグインがこのワールドのジェネレーターを制御しようとしている#
なぜ?
非常にまれですが、まだ発生することがあります。
一部のプラグイン、特にワールド管理系(例:Multiverse)は、私たちのワールドのジェネレーターを上書きする可能性のある設定を持っていることがあります。
解決策
どのプラグインが問題を引き起こす可能性が最も高いかを見つけるために、すべてのプラグインを確認してください。 ワールドと連携するワールド管理プラグインやカスタムコードのプラグインを最初に調査してください。 開発者に問題を報告するか、関係する設定ファイルを修正してください。
BentoBoxまたはゲームモードアドオンにバグがある#
なぜ?
しまった!
最近、これは非常にまれです。 しかし、それでも何らかの理由で発生することがあります。
解決策
これが実際にBentoBox関連のバグであることを確認してください:BentoBoxだけが残るまで、サーバーからプラグインを1つずつ削除してください。
問題が発生しなくなった場合は、別のプラグインが引き起こしていることを意味します。 その場合は、このセクションを参照してください。
問題がまだ発生している場合は、BentoBoxのバグです。 バグトラッカーに報告してください。
スーパーフラットのチャンクを後でクリーンアップするには?#
バックアップがある場合は、それを使ってサーバーのワールドとBentoBoxデータベースを以前の状態に戻してください。
バックアップがない場合は、サーバーにログインし、/[admin-command] settingsコマンドを使って管理者設定パネルを開いてください。 「Clean Super Flat」フラグを見つけてオンに切り替えてください。 設定、ロケール、実行しているBentoBoxのバージョンによっては、名前、アイコン、説明が異なる場合があります。 でも、そのフラグを自分で見つけることができるはずです!
BSkyBlockの管理者設定パネルにあるClean Super Flatフラグ。
このフラグはワールドのスーパーフラットチャンクを時間をかけてゆっくりと再生成します。 チャンクがロードされた時に発生するため、該当チャンクにテレポートして再生成を強制するか、数日間フラグを有効のままにしておくことができます。 いつかはフラグを無効にするのを忘れないように! かなりリソースを消費します...
プレイヤーがアイランドを作成するとサーバーがラグります!#
アイランドのペーストまたはチャンクの生成が主な原因です。
まず、ペースト速度がサーバーにとって速すぎる可能性があります。 それを下げてみてください。 BentoBoxのconfig.ymlでこの設定を探してください:
# Number of blocks to paste per tick when pasting blueprints.
# Smaller values will help reduce noticeable lag but will make pasting take slightly longer.
# On the contrary, greater values will make pasting take less time, but this benefit is quickly severely impacted by the
# resulting amount of chunks that must be loaded to fulfill the process, which often causes the server to hang out.
paste-speed: 64
タイミングを実行している場合、BlueprintPasterタスクは長い時間がかかっているが、ティック時間の低いパーセンテージを取っているのが理想的です。
アイランドのペースト時にサーバーがまだ苦労している場合は、チャンクの生成に苦労していることを意味します。 これはプラグインとしてコントロールできることが少ないですが、いくつかの緩和策があります:
- ゲームモードのconfigファイルで「アイランド間の距離」設定を小さくする。 値が小さいほど生成するチャンクが少なくなります。 これにはワールドとデータベースの完全なリセットが必要です。
- サーバーソフトウェアとしてPaperを使用する。 Paperは非同期のチャンク生成に対応しています。
- ワールドを事前生成する。 CaveBlockやSkyGridのようなジェネレーターがリソース集約型のゲームモードには特に有効です。
アイランドに苗木を置けません!#
関連する問題: BentoBox#277。
苗木を置けないというメッセージがプレイヤーに表示されない場合、BentoBoxはこの問題の原因ではありません。
サーバーでGriefPreventionを使用している場合、このプラグインに「スカイツリー」を設置するのを防ぐconfig オプションがあります。
ソース#
上記のDiscordからの項目は、2025年1月から2026年4月の間の#support-enチャンネルから収集されました。サンプルスレッド(文脈のためにトピックごとに1つ):
- バージョンと互換性 — discordスレッド
- ワールドと生成 — discordスレッド
- モブスポーン — discordスレッド
- パーミッションとランク — discordスレッド
- アイランド作成とリセット — discordスレッド
- アイランドサイズと保護 — discordスレッド
- チームとコープ — discordスレッド
- プレースホルダー — discordスレッド
- Levelアドオン — discordスレッド
- AOneBlock — discordスレッド
- Challenges — discordスレッド
- データベースとストレージ — discordスレッド
- ローカライゼーション — discordスレッド
- Borderアドオン — discordスレッド
- Bankアドオン — discordスレッド
- BSkyBlock — discordスレッド
- Boxed — discordスレッド
- エラーとクラッシュ — discordスレッド