チーム#
BentoBoxはゲームモード用のチームを管理します。チームはプレイヤーが1つのアイランドでグループを組むことを可能にします。チームには1人のオーナー(リーダー)と少なくとも1人のチームメンバーがいます。
チームGUI#
プレイヤーがteamコマンドを実行すると、チームを確認したり、他のプレイヤーを招待したり、プレイヤーを検索したり、チームを管理できるGUIが開きます。コマンドも使用できますが、プレイヤーはGUIを好む場合が多いです。
チームコマンド#
これはプレイヤーが使用できるチームコマンドのリストです。コマンドはメインプレイヤーコマンドの後に使用します。例:BSkyBlockの場合は/island team。
| コマンド | 説明 | パーミッション |
| team | チームを管理する | [gamemode].island.team |
| team accept | 招待を受け入れる | [gamemode].island.team |
| team coop | プレイヤーをアイランドのコープランクにする | [gamemode].island.team.coop |
| team demote | アイランドのプレイヤーを1ランク降格させる | [gamemode].island.team |
| team leave | アイランドを離れる | [gamemode].island.team |
| team invite | プレイヤーをアイランドに招待する | [gamemode].island.team |
| team kick | アイランドからメンバーを除名する | [gamemode].island.expel |
| team promote | アイランドのプレイヤーを1ランク昇格させる | [gamemode].island.team |
| team reject | 招待を拒否する | [gamemode].island.team |
| team setowner | アイランドのオーナーシップをメンバーに移転する | [gamemode].island.team |
| team trust | プレイヤーにアイランドのトラストランクを付与する | [gamemode].island.team.trust |
メインチームコマンド#
メインチームコマンドはteamです。このコマンドを実行するにはアイランドが必要です。単独で実行すると、プレイヤーに以下の情報が提供されます:
- プレイヤーがオーナーの場合、チームに招待できる人数が表示されます。
- チームの全メンバーが表示されます。プレイヤーのランク、オンライン/オフラインステータス、最後にオンラインだった時間などの情報が含まれます。
チームサイズ#
チームのサイズは自由で、最大サイズはゲームモードごとにグローバルに設定するか、チームオーナーに付与された番号付きパーミッションによって決定できます。デフォルトの最大チームサイズは4です。コープとトラストメンバーの最大数も4に設定されています。
チームサイズのパーミッション#
- チームサイズ:チームサイズのパーミッションは
[gamemode].team.maxsize.X(Xは数字) - コープサイズ:
[gamemode].team.coopsize.X(Xは数字) - トラストサイズ:
[gamemode].team.trustsize.X(Xは数字)
チームメンバーランク#
BentoBoxには以下の組み込みチームランクがあります:
- オーナー - アイランドのオーナーです。オーナーは1人だけです。
- サブオーナー - オーナーとほぼ同じパーミッションを持つメンバーランクです。複数のサブオーナーが存在できます。
- メンバー - デフォルトのメンバーランクです。
非チームメンバーランク#
アイランドにはチームに関連しているがチームメンバーではない他のランクがあります:
- トラスト - チームに恒久的なパーミッションを持つ非チームメンバーです。チームメンバーによってアントラストされるまで持続します。
- コープ - アイランドに一時的なパーミッションを持つ非チームメンバーです。招待したチームメンバーがログオフするか、コープ解除されると権限が終了します。
- ビジター - アイランドを訪問するすべてのプレイヤーのデフォルトランクです。
- バン済み - チームメンバーによってバンされたプレイヤーはアイランドに入ることができません。
設定可能なランクコマンド#
アイランドのオーナーは、ゲーム内設定メニューのコマンドランクメニューを通じて、下位ランクへのチーム管理コマンドへのアクセスを付与できます。これにより、オーナーは他のメンバーがメンバーを招待できるようにしたりすることができます。
昇格と降格#
チームメンバーはアイランドオーナーまたはこれらのコマンドを使用するのに必要なランクを持つアイランドメンバーによって昇格または降格できます。
プレイヤーは自分自身を昇格または降格させることはできません。
現在、メンバーとサブオーナーのランク間の昇格または降格のみが可能です。将来的には追加のランクやカスタムランクが可能になるかもしれません。
チームへの参加#
招待#
プレイヤーはteam inviteコマンドを使ってチームに招待できます。プレイヤーをチームに招待するには、招待者がアイランドオーナーであるか、コマンドを使用するのに十分なランクを持っている必要があります(設定可能なランクコマンド参照)。プレイヤーは名前で招待され、オンラインである必要があります。招待できるのは、まだどのチームにも属していないプレイヤーのみです。プレイヤーがチームを切り替えたい場合は、招待を受ける前に現在のチームを離れる必要があります。 招待されたプレイヤーは拒否するまで再度招待することはできません。 招待されたプレイヤーは同時に1つのアクティブな招待のみ持てます。これにはチーム、コープ、トラストの招待が含まれます。保留中の別の招待がある状態で新しい有効な招待を受け取った場合、古い招待は新しい招待に置き換えられます。 アイランドのチームサイズが既に最大値に達している場合、招待コマンドはアイランドが満員であることをユーザーに伝えます。
クールダウン#
招待はプレイヤーによって悪用される可能性があるため、BentoBoxはクールダウン期間中に同じプレイヤーがアイランドに招待されることを防ぎます。クールダウンはアイランド全体に課されるため、アイランドのさまざまなメンバーが別のプレイヤーにスパムすることはできません。各種招待のデフォルトのクールダウン時間は:
- チームメンバー - 60分
- コープ招待 - 5分
- トラスト招待 - 5分 変更はゲームモードの
config.ymlを参照してください。
招待の確認#
プレイヤーは引数なしでinviteコマンドを使用することで、誰から招待されているか確認できます。現在のチーム、コープ、トラストの招待がすべて表示されます。
招待の承認#
プレイヤーはteam invite acceptコマンドを実行することで招待を承認します。
確認#
管理者はこのコマンドに確認が必要かどうかを決定できます。デフォルトではチームメンバーシップには必要ですが、コープやトラストステータスには必要ではありません。チームメンバーは参加すると自分のアイランドを失うためです。確認が必要な場合、プレイヤーはアイランドを持っている場合にそれが失われるという警告を受け取ります。プレイヤーが2回目の承認を行うと、チームメンバーになり、チームのアイランドにテレポートします。
招待者が招待を受ける前にプレイヤーを招待するのに必要なランクを失う小さな可能性があります。この場合、承認は処理されず、ユーザーに招待が無効であることが通知されます。
確認の時間
コマンドを確認するためのデフォルト時間は10秒です。プレイヤーにより多くの時間が必要な場合は、BentoBoxのconfig.ymlでこの値を増やしてください。プレイヤーは上矢印キーを押して前のコマンドを再入力せずに呼び出すこともできます。
プレイヤーが承認した際に起こること#
プレイヤーがチーム招待を承認すると、BentoBoxは自動的に:
- プレイヤーの前のアイランドのオーナーシップを削除し(あれば)、削除を開始します
- ゲームモードのconfig設定に基づいてプレイヤーをクリアします(エンダーチェスト、インベントリ、お金、体力、空腹度、経験値)
- プレイヤーを新しいアイランドのメンバーとして追加し、ホームポイントにテレポートします
インベントリのクリーンアップ
デフォルトでは、BentoBoxは最初のセットアップ中の事故を避けるため、プレイヤーがチームに参加する際にインベントリをクリアしません。ただし、管理者はゲームモードのconfig.ymlでこれを有効にする必要があります。プレイヤーが古いアイランドからアイテムを新しいアイランドに持ち込むのを防ぐためです。configのon-joinクリーンアップ設定を確認してください。
招待の拒否#
プレイヤーはteam invite rejectコマンドを実行することで招待を拒否します。
プレイヤーは有効な招待がなければ拒否することはできません。拒否されると招待者に通知されます。
チームのオーナーシップ変更#
オーナーはteam setownerコマンドに新しいオーナーの名前をパラメーターとして使用することで、別のチームメンバーをオーナーにできます。オーナーシップが移転すると、前のオーナーはサブオーナーになります。
オーナーはチームを離れる前に新しいオーナーを選ばなければなりません。
プレイヤーのキック#
チームメンバーを強制的にチームから出さなければならない場合があります。これはteam kickコマンドを使用して行います。オーナーは常にプレイヤーをキックでき、アイランド設定のコマンドランクメニューを通じて下位ランクのチームメンバーにもキックを許可できます。チームメンバーはキックするためにオンラインである必要はありません。
コマンドはデフォルトで確認が必要です。これはBentoBoxのconfig.ymlで設定できます。
プレイヤーがキックされると、BentoBoxはアイランドからそのプレイヤーを削除し、設定されたon-leaveコマンドを実行し、ゲームモードのconfigに基づいてインベントリ/エンダーチェスト/お金をクリーンアップし、両者に通知します。プレイヤーを繰り返しキックして再招待するという悪用を防ぐために招待クールダウンが適用されます。
チームの離脱#
プレイヤーはteam leaveコマンドを使用して自発的にチームを離れることができます。コマンドはデフォルトで確認が必要ですが、BentoBoxのconfigでオフにすることができます。自発的にチームを離れると、プレイヤーは許可されたアイランドリセットの1つを使い果たすことがあります。これはGameModeのconfigで設定され、デフォルトではリセットを失わないようになっています。プレイヤーがリセットを失う場合、leaveコマンドに確認要件がある場合はそれについて警告されます。注意: プレイヤーはチームを離れることでリセットをすべて使い果たし、自分のアイランドを作れなくなる可能性があります。これは管理者が考慮する必要があることです。
プレイヤーがアイランドを離れる際の手順とプロセスは、プレイヤーがキックされた場合と同じですが、プレイヤーはリセットを失う可能性があります。
他のプレイヤーのトラストとコープ#
プレイヤーが正規メンバーとしてチームに参加せずに他のアイランドを手伝いたい場合があります。これはプレイヤーをトラストするかオンラインのプレイヤーをコープすることで行えます:
team trust <player>:プレイヤーはメンバーよりも低いランクでアイランドの永続メンバーになりますteam coop <player>:プレイヤーはトラストよりも低いランクでアイランドの一時メンバーになります
アイランドオーナーはプレイヤーをトラストまたはコープでき、アイランド設定のコマンドランクページを通じて下位ランクのプレイヤーにこれらのコマンドを使用させることもできます。
これらのコマンドは実際にはチーム参加コマンドと同様に、プレイヤーが承認または拒否できる招待を送信します。招待が拒否された場合、デフォルトで5分に設定されているクールダウン期間中は別の招待を送ることができません。これはプレイヤーを招待スパムから保護します。
既に他の誰かまたは異なるランクに対して保留中の招待がある場合、その招待はこの新しい招待に置き換えられます。
承認されると、プレイヤーは新しいアイランドに与えられたランクを受け取ります。招待者に承認が通知されます。
コーププレイヤーは招待したプレイヤーがログアウトするか、サーバーがシャットダウンするまで(先に起きた方まで)ランクを保持します。
アントラストまたはアンコープ#
十分に高いランクを持つアイランドオーナーまたはプレイヤーは、これらのランクを持つプレイヤーをアイランドから削除するためにteam untrustまたはteam uncoopコマンドを実行できます。削除されたプレイヤーはビジターステータスに戻ります。
ワールド単位でのチームの無効化#
BentoBox 3.16.0以降、ゲームモードはWorldSettings#isTeamsDisabled() API(デフォルトはfalse)を介してワールド単位でチームサブシステムをオプトアウトできます。有効化すると、チームメンバーの追加、削除、再編成を行うアクションコマンドはロケールメッセージcommands.island.team.errors.teams-disabledを表示して実行を拒否します。
チームが無効な場合にブロックされるコマンド:
/island team inviteおよびteam invite accept(TEAMの招待のみ — COOPおよびTRUSTの招待は引き続き受け入れられます)/island team kick、team leave、team promote、team demote、team setowner/[admin] team add
引き続き利用可能なコマンド:
- 読み取り専用のプレイヤーコマンド:
/island teamパネル、team info、team invites、team invite reject - トラストおよびコープ関係:
trust、coop、untrust、uncoop— チームが無効な場合の推奨される代替手段です - 既存のチームに対して動作する管理者コマンド:
kick、disband、disbandall、setowner、fix、maxsize
既にチームが存在するワールドでisTeamsDisabledを有効にした後、/[admin] team disbandallを一度実行して既存のチームをクリーンアップします。この管理者コマンドは、現在のワールドの全アイランドから全メンバーとサブオーナーを、確認可能な一括処理で剥奪します。トラストおよびコーププレイヤーは意図的に変更されません。
v3.16.0の新機能
リリース日: 2026-05-10
詳細なリリースノート:Release 3.16.0
チーム処理
- 新しい
WorldSettings#isTeamsDisabled()API(デフォルトはfalse)により、ゲームモードがワールド単位でチームサブシステムをオプトアウト可能になりました。 - 新しい管理者コマンド
/[admin] team disbandallが、現在のワールドの全アイランドから全メンバーとサブオーナーを、確認可能な一括処理で剥奪します。 /[admin] team kickは、対象が複数のチームアイランドにいる場合に明示的なx,y,z座標を要求し、アイランドオーナーのキックを拒否するようになりました(管理者にはsetownerまたはdisbandを案内)。- setownerの上限が
/island team setownerと/[admin] team setownerの両方で強制されるようになりました — 受取人が同時アイランド上限に達している場合は移転を拒否します。
バグ修正
- プレイヤーのホームブロックが見つからない場合に、
ISLAND_RESPAWNがワールドスポーン (0,0) にプレイヤーを置かなくなりました — 最終的にSafeSpotTeleportにフォールバックするチェーンを辿ります。 OFFLINE_GROWTHがすべての広がる植物(ツタ、しだれツタ/ねじれツタなど)および苗木から育つ木/キノコをブロックするようになりました — 昆布と竹だけではありません。- Dynmapのエリア/ポリゴンマーカーが、常にy=64で描画する代わりに、ワールド全体の最小/最大高度を使用するようになりました。
API追加
CraftEngineHook.getItemStack(String id)とCraftEngineHook.getItemId(ItemStack item)により、アドオンがCraftEngineに直接依存することなく、CraftEngineのカスタムアイテムを描画・認識できるようになりました。
ロケール
- 追加されたキー:
commands.admin.team.disbandall.{description,confirmation,success}、commands.island.team.errors.teams-disabled、commands.admin.team.setowner.errors.at-max。 commands.admin.team.kick.cannot-kick-ownerメッセージを更新し、管理者をsetowner/disbandに誘導するようになりました。- 廃止された
commands.admin.team.kick.success-allキーを削除しました。 - 同梱の22言語の翻訳がすべて同期されています。
互換性: Paper Minecraft 1.21.5 – 26.1.2、Java 21+。
v3.16.2の新機能
リリース日: 2026-05-19
小さなフォローアップパッチ。詳細なリリースノート:Release 3.16.2
- 🐛 InvSwitcher 下でチーム招待を受諾してもインベントリが消えなくなりました。 非 BentoBox ワールドにいるとき(
island.reset.on-join.inventory: true— Boxed と AOneBlock はデフォルトで有効)にチーム招待を受諾したプレイヤーが、そのワールドに戻るとアイテムを失っていることがありました。参加時のインベントリ/経験値/HP/空腹/所持金リセットは、アイランドワールドへのテレポートが完了した後に実行されるようになり、InvSwitcher(および類似プラグイン)はリセットが走る前に元のワールドでのプレイヤーの実インベントリを保存できます。AOneBlock 1.25.0 / Boxed 3.3.0 / InvSwitcher 1.17.1 に対して報告されたケースを修正します。 - 🔺 API:
Island.setRangeはもう静かにアイランドデータを破壊しません。setRangeは、ゲームモードで設定されたdistance-between-islandsと一致しない値を拒否し、呼び出し元のスタックフレームをログに記録するようになりました。正当に領域サイズを変更するゲームモード(例:StrangerRealms)は引き続き動作します — それらは既にGameModeAddon.isEnforceEqualRanges()をオーバーライドしてfalseを返しています。アドオンを保守していてRefusing Island.setRange(...)警告が出る場合、ログに正確な呼び出し元が記載されています。 - 🐛 CraftEngine 26.5+ 互換性。
CraftEngineHook.getItemStack(id)はBukkitItemDefinition#buildBukkitItem()を使用するようになり、書き直された CraftEngine API で動作します。
互換性: Paper Minecraft 1.21.5 – 26.1.2、Java 21+。