コンテンツにスキップ

CheckMeOut#

これはアイランド審査申請アドオンです。このアドオンにより、プレイヤーが自分のアイランドを管理者の審査のために提出できます。管理者はサーバー全体のチャレンジやコンペティションを設定し、プレイヤーが参加してアイランドを提出できます。管理者は提出されたアイランドの一覧を表示する GUI があり、そこからアイランドにテレポートできます。アイランドが管理者に確認されると削除でき、またはアクティビティ全体が終わったら全ての提出をクリアできます。

作成・メンテナンス: tastybento

インストール#

  1. BentoBox をインストールし、データフォルダを作成するためにサーバーで少なくとも一度起動します。
  2. この jar を BentoBox プラグインの addons フォルダに配置します。
  3. サーバーを再起動します。
  4. アドオンはデータフォルダを作成し、その中に config.yml が作成されます。
  5. サーバーを停止します。
  6. config.yml を希望通りに編集します。
  7. サーバーを再起動します。

設定#

メインの config.yml ファイルにはゲームモードアドオンの設定に関する基本情報が含まれています。

panels は一部のユーザーがアクセスできるパネルのカスタマイズを許可します。

config.yml#

アドオンが正常にインストールされると、config.yml ファイルが作成されます。このファイルの全オプションにはコメントが付いています。詳細はファイルを確認してください。 最新の設定ファイルはこちらで確認できます: config.yml

カスタマイズ可能な GUI#

BentoBox 1.17 API ではカスタマイズ可能な GUI を実装する機能が導入されました。このアドオンはその機能を使用する最初のアドオンの一つです。カスタマイズをできる限りシンプルにしようとしましたが、一部の機能については説明が必要です。 BentoBox カスタム GUI の詳細はこちらを参照してください: カスタム GUI

GUI をカスタマイズするにはどうすればいいですか?

アドオンの GUI をカスタマイズするにはバージョン 1.1 が必要です。これが実装された最初のバージョンです。アドオンは /plugins/BentoBox/addons/CheckMeOut の下に panels というディレクトリを作成します。

現在カスタマイズできる GUI は 1 つです:

  • メインパネル: view_panel - 提出されたアイランドが含まれるパネル。
PREVIOUS|NEXT ボタンタイプとは何ですか?

PREVIOUS と NEXT ボタンタイプは、GUI のスペースより多くのアイランドがある場合に自動ページングを作成できます。 これらのタイプには data の下に追加パラメーターがあります:

  • indexing - ボタンにページ番号を表示するかどうかを示します。

例:

    icon: tipped_arrow[potion_contents={custom_color:11546150}]
    title: checkmeout.gui.buttons.previous.name
    description: checkmeout.gui.buttons.previous.description
    data:
      type: PREVIOUS
      indexing: true
    action:
      left:
        action: PREVIOUS
        tooltip: checkmeout.gui.tips.click-to-previous

RANDOM ボタンタイプとは何ですか?

このボタンはプレイヤーがランダムな提出にテレポートできます。

  • warp アクションは Warps アドオンをインストールしておりプレイヤーがワープサインを持っている場合のみ利用できます。
  • visit アクションは Visit アドオンをインストールしている場合のみ利用できます。
  • check アクションはアドオンのデフォルトのテレポートメカニズムです。

例:

    icon: DROPPER
    title: checkmeout.gui.buttons.random.name
    description: checkmeout.gui.buttons.random.description
    data:
      type: RANDOM
    actions:
      # Warp action requires WARP addon. If warp addon is not present, warp action will not work.
      warp:
        click-type: UNKNOWN
        tooltip: checkmeout.gui.tips.click-to-warp
      # Visit action requires Visit addon. If Visit addon is not present, visit action will not work.
      visit:
        click-type: UNKNOWN
        tooltip: checkmeout.gui.tips.click-to-visit
      # Check action requires player to have "[gamemode].checkmeout.admin.check" permission.
      check:
        click-type: UNKNOWN
        tooltip: checkmeout.gui.tips.click-to-check

ISLAND ボタンタイプとは何ですか?

このボタンはメインパネルで利用できます。 ISLAND ボタンはアイランドオブジェクトの動的エントリを作成します。

タイトル、説明、アイコンを指定するとデータベースデータに基づく動的生成が上書きされます。デフォルトではこれらの値はデータベースエントリから生成されます。 このボタンは 3 つの異なるアクションタイプをサポートします:

  • warp アクションは Warps アドオンをインストールしておりプレイヤーがワープサインを持っている場合のみ利用できます。
  • visit アクションは Visit アドオンをインストールしている場合のみ利用できます。
  • check アクションはアドオンのデフォルトのテレポートメカニズムです。

例:

  # icon: PLAYER_HEAD
  title: checkmeout.gui.buttons.island.name
  description: checkmeout.gui.buttons.island.description
  data:
    type: ISLAND
  actions:
    # Warp action requires WARP addon. If warp addon is not present, warp action will not work.
    warp:
      # Click type UNKNOWN means that it accept any click type.
      click-type: UNKNOWN
      tooltip: checkmeout.gui.tips.click-to-warp
    # Visit action requires Visit addon. If Visit addon is not present, visit action will not work.
    visit:
      # Click type UNKNOWN means that it accept any click type.
      click-type: UNKNOWN
      tooltip: checkmeout.gui.tips.click-to-visit
    # Check action requires player to have "[gamemode].checkmeout.admin.check" permission.
    check:
      # Click type UNKNOWN means that it accept any click type.
      click-type: UNKNOWN
      tooltip: checkmeout.gui.tips.click-to-check

コマンド#

ヒント

[player_command][admin_command] は実行中のゲームモードによって異なるコマンドです。 ゲームモードの config.yml ファイルにはこれらの値を変更するオプションがあります。 例えば BSkyBlock では、デフォルトの [player_command]island、デフォルトの [admin_command]bsbadmin です。 このアドオンではアドオンの config.yml ファイルでプレイヤーコマンドのエイリアスを変更できることに注意してください。

  • /[player_command] checkmeout: アイランドを審査のために提出します。
  • /[player_command] checkmeout view: 他の提出されたアイランドを表示する GUI を開きます。
  • /[admin_command] checkmeout: メイン管理者コマンド。
  • /[admin_command] checkmeout check <player>: 提出されたアイランドにプレイヤーをテレポートします。
  • /[admin_command] checkmeout clearall: 提出された全てのアイランドを削除します。
  • /[admin_command] checkmeout delete <player>: が提出したアイランドを削除します。
  • /[admin_command] checkmeout seesubs: 提出された全てのアイランドを表示するメニューを開きます。

権限#

ヒント

[gamemode] は実行中のゲームモードによって異なるプレフィックスです。 プレフィックスはゲームモード名の小文字です。例えば BSkyBlock を使用している場合、プレフィックスは bskyblock です。 同様に AcidIsland を使用している場合、プレフィックスは acidisland です。

  • [gamemode].checkmeout - プレイヤーがアイランドを提出するための '/[player_command] checkmeout' コマンドを使用できます。デフォルト: true。
  • [gamemode].checkmeout.view - プレイヤーが全提出アイランドを表示するための '/[admin_command] checkmeout view' コマンドを使用できます。デフォルト: true。
  • checkmeout.icon.[material] - プレイヤー所有のアイランドの View GUI でのアイコン変更を許可します。デフォルト: false。
  • [gamemode].checkmeout.admin.check - '/[admin_command] checkmeout check' コマンドを使用できます。デフォルト: OP。
  • [gamemode].checkmeout.admin.delete - '/[admin_command] checkmeout delete' コマンドを使用できます。デフォルト: OP。
  • [gamemode].checkmeout.admin.clearsubmissions - '/[admin_command] checkmeout clearall' コマンドを使用できます。デフォルト: OP。
  • [gamemode].checkmeout.admin.seesubs - '/[admin_command] checkmeout seesubs' コマンドを使用できます。デフォルト: OP。
何か不足していますか?

このアドオンの addon.yml ファイルで権限の完全なリストを確認できます。
以下のリストに不足しているものがあれば、お知らせください!

よくある質問#

機能 X を追加してもらえますか?

こちらのリストに追加してください。

API#

イベント#

BentoBox 1.17 API はクラスローダーの問題を解決する機能を実装しました。イベントを直接使用したいプラグインは今すぐできます。

CheckMeOut をプロジェクトの依存関係として追加する必要があります。Maven を使用できます:

<dependency>
    <groupId>world.bentobox</groupId>
    <artifactId>checkmeout</artifactId>
    <version>1.1.0</version>
    <scope>provided</scope>
</dependency>

説明

プレイヤーが審査のためにアイランドを提出した後にトリガーされるイベントです。

クラスへのリンク: IslandSubmittedEvent

変数

  • UUID uuid - アイランドを提出したプレイヤーの ID。
  • Location location - 提出の場所。

コード例

@EventHandler(priority = EventPriority.MONITOR)
public void onSubmittion(IslandSubmittedEvent event) {
    UUID player = event.getUUID();
    Location location = event.getLocation();
}

翻訳#

翻訳の改善にご協力ください

BentoBoxとその拡張機能のほとんどの翻訳はAIの助けを借りて 生成されているため、作業の大部分はすでに完了しています — ただしAIは完璧ではありません。コミュニティに本当に必要なのは、 エラーの報告と修正です。

  • 誤りや不自然な表現を見つけた場合は、 bentobox.world(GitHubオーガニゼーションへの ショートリンク)からissueまたはPRを開くか、 Discordでご連絡ください。
  • 新しい言語を追加したい場合は、該当リポジトリの src/main/resources/locales/に新しいロケールファイルを追加する PRを開くか、Discordでご相談ください。
言語 言語コード 進捗
英語(アメリカ) en-US 100%(デフォルト)
中国語(中国) zh-CN 100%

最終更新日: 2026年4月13日 13:14:53