コンテンツにスキップ
🛠️ OP・運営向けページ — 運営スタッフ向けの導入・設定情報です。遊び方は 👤 プレイヤー向けページ をご覧ください。

ブラックジャック ― OP・運営ガイド

ブラックジャック(CasinoPlugin の blackjack モジュール)の有効化・地点セットアップ・看板の作り方・権限・管理コマンドをまとめます。CasinoPlugin 全体の導入手順は CasinoPlugin OP ページ を参照してください。

基本情報

項目
モジュール ID blackjack
親プラグイン CasinoPlugin(jp.casinoplugin.CasinoPlugin
メインコマンド /blackjack <join\|leave\|bet\|start\|stop\|setstartspawn\|setlobby\|setfield\|setsign>
設定ファイル plugins/CasinoPlugin/modules/blackjack.yml
有効化フラグ plugins/CasinoPlugin/config.ymlmodules.blackjack.enabled
依存モジュール bank(エメラルド口座・共通通貨。必須)
最大参加人数 6人(看板参加時の上限)

blackjack は CasinoPlugin のモジュールです

ブラックジャックは旧 BlackJack2 プラグインを CasinoPlugin に統合した blackjack モジュール です。専用 jar の導入は不要で、CasinoPlugin 本体に内蔵されています。賭け金処理は bank モジュールが提供するエメラルド口座(EmeraldAPI)を経由するため、bank モジュールが有効である必要があります。

有効化

ブラックジャックを使うには、CasinoPlugin の config.yml でモジュールを有効化します。

  1. CasinoPlugin を導入してサーバーを一度起動し、plugins/CasinoPlugin/config.yml を生成する。
  2. config.ymlmodules: ブロックで blackjack を有効にする。

    modules:
      bank:
        enabled: true     # 共通通貨。必須
      blackjack:
        enabled: true     # ブラックジャックを有効化
    
  3. サーバーを再起動(または CasinoPlugin をリロード)すると、plugins/CasinoPlugin/modules/blackjack.yml が自動生成される。

bank モジュールが前提です

blackjack モジュールは起動時に EmeraldAPI が利用可能かを確認します。bank モジュールが無効だと、blackjack の起動は失敗します(EmeraldAPI not bound; bank module required before blackjack)。modules.bank.enabled は必ず true にしてください。専用 jar の追加導入は不要です。

blackjack.yml 設定項目

plugins/CasinoPlugin/modules/blackjack.yml には 地点情報(spawn / lobby / field1 / field2) が保存されます。これらは手書きせず、後述の地点設定コマンドで設定してください(コマンド実行で自動的に書き込まれます)。

キー 内容
locations.spawn.world spawn 地点のワールド名
locations.spawn.x / y / z spawn 地点の座標
locations.spawn.yaw / pitch spawn 地点の向き
locations.lobby.world lobby 地点のワールド名
locations.lobby.x / y / z lobby 地点の座標
locations.lobby.yaw / pitch lobby 地点の向き
locations.field1 / field2 ゲームエリアの対角2点(/blackjack setfield <1\|2> で設定)
bet_options (任意)掛け金変更GUIに並べる金額リスト。未設定時は既定の18段階(1〜1,000,000)を使用
地点 役割
spawn ロビー退出時・ゲーム中の途中離脱時のテレポート先
lobby 看板でのロビー参加時、およびゲーム終了後のテレポート先
field1 / field2 ゲームエリア(卓)の範囲を表す対角2点

地点はコマンドで設定します

blackjack.yml の初期状態では locations の中身はコメントアウトされた空の状態です。/blackjack setstartspawn / /blackjack setlobby / /blackjack setfield <1|2> を実行すると、その地点が自動的にファイルへ書き込まれます。座標を手書きする必要はありません。賭け金・配当などの数値設定はモジュール側で固定で、blackjack.yml に項目はありません。

掛け金GUIの金額を変えるには bet_options

bet 看板をクリックすると共通の 掛け金変更GUI が開きます。並べる金額を変えたい場合は blackjack.ymlbet_options(数値リスト)を追加してください。未設定なら既定の18段階(1 / 5 / 10 / 25 / 50 / 100 / 250 / 500 / 1000 / 2500 / 5000 / 10000 / 25000 / 50000 / 100000 / 250000 / 500000 / 1000000)が使われます。

セットアップ手順

① モジュールを有効化 — 上記「有効化」の手順で modules.blackjack.enabled: true にする。

② spawn / lobby / field 地点を設定 — 設定したい場所に立って以下を実行する。

spawn 地点(退出・離脱時の戻り先)を現在地に設定
/blackjack setstartspawn
lobby 地点(参加者の集合場所)を現在地に設定
/blackjack setlobby
ゲームエリアの角1を現在地に設定
/blackjack setfield 1
ゲームエリアの角2を現在地に設定
/blackjack setfield 2

③ 看板を設置する — 会場に参加用の看板を設置する(下記「看板の作り方」を参照)。

④ 動作確認/blackjack join でロビー参加、/blackjack bet でベット、/blackjack start で開始してテストする。

地点設定はその場の座標が保存されます

/blackjack setstartspawn / setlobby / setfield <1|2> は、コマンドを実行したプレイヤーの現在位置・向き をそのまま地点として保存します。設定したい場所に正しい向きで立ってから実行してください。

看板の作り方

看板を設置し、看板を見ながら(6ブロック以内)以下のコマンドを実行すると、自動で色付け・整形されます。看板の作成には OP 権限(または blackjack.setup)が必要です。

参加看板(join / lobby どちらでも可)
/blackjack setsign join
退出看板
/blackjack setsign leave
掛け金変更GUI看板
/blackjack setsign bet
開始看板
/blackjack setsign start
看板の種類 はたらき
参加看板(join / lobby) クリックでロビー参加。lobby 地点へテレポート。人数表示(0/6人)が自動付与
退出看板(leave) クリックでロビー退出。spawn 地点へテレポート
掛け金看板(bet) クリックで掛け金変更GUIを開き、ロビー参加者全員のベット額を変更
開始看板(start) クリックでゲームを開始(OP専用)

bet 看板は掛け金変更GUIになりました

setsign bet は金額引数を取りません。設置した bet 看板をクリックすると共通の 掛け金変更GUI(金額一覧)が開き、選んだ金額がロビー全員のベット額になります(旧仕様の setsign bet <金額>setstart は廃止)。GUI に並ぶ金額は blackjack.ymlbet_options で変更できます。

看板の挙動メモ

参加看板(join / lobby)は4行目に現在の参加人数を表示し、人数が変わると自動更新されます。看板からの参加は 最大6人 で、満員時はクリックしても参加できません。看板タグは大文字小文字を区別しません([BlackJack])。

ゲーム運営コマンド

ゲームを開始(ロビーに1人以上必要)
/blackjack start
進行中のゲームを強制終了
/blackjack stop
ロビー全員のベット額を設定(例: 100エメラルド)
/blackjack bet 100
プレイヤーをロビーに参加させる(名前省略時は自分)
/blackjack join <プレイヤー名>
プレイヤーをロビーから退出させる(名前省略時は自分)
/blackjack leave <プレイヤー名>

管理コマンド一覧

コマンド 権限 説明
/blackjack start OP または blackjack.start 待機中のゲームを開始する。ロビーに1人以上必要
/blackjack stop OP または blackjack.stop 進行中のゲームを強制終了する
/blackjack setstartspawn OP または blackjack.setup 現在地を spawn 地点に設定する
/blackjack setlobby OP または blackjack.setup 現在地を lobby 地点に設定する
/blackjack setfield <1\|2> OP または blackjack.setup ゲームエリアの角1/角2を現在地に設定する
/blackjack join [プレイヤー名] OP(blackjack.start/stop/setup のいずれか) ロビーに参加(プレイヤーは [BlackJack] 看板から参加)
/blackjack leave [プレイヤー名] OP(同上) ロビーから退出(プレイヤーは [BlackJack] leave 看板から退出)
/blackjack bet <金額> OP(同上) ロビー参加者全員のベット額を設定する(プレイヤーは [BlackJack] bet 看板から設定)
/blackjack setsign <join\|leave\|bet\|start> OP 視線先の看板を指定種別の看板として登録する(bet は掛け金変更GUI看板、金額引数なし)

ゲーム開始時の挙動

/blackjack start を実行すると、ロビー参加者ごとに「ベット額が設定されているか」「口座残高が足りているか」を確認します。未設定・残高不足のプレイヤーは自動的にロビーから外され、有効な参加者の賭け金がポット(サーバー口座)へ集められてゲームが始まります。有効な参加者が0人の場合はゲームが中止されます。

権限ノード

plugin.yml で定義されている blackjack 関連の権限です。いずれも既定は op

権限 既定 用途
blackjack.start op ブラックジャックを開始する
blackjack.stop op ブラックジャックを強制終了する
blackjack.setup op ブラックジャックの地点設定・看板作成を行う

/blackjack は原則 OP 専用

/blackjack 系のサブコマンド(join / leave / bet / start / stop / setstartspawn / setlobby / setfield / setsign)は、すべて blackjack.start / blackjack.stop / blackjack.setup のいずれか、もしくは OP 権限を持っていないと実行できません。プレイヤーは [BlackJack] 看板(join / leave / bet)を経由して参加・退出・ベットを行います。

トラブルシューティング

/blackjack コマンドが「不明なコマンド」になる

blackjack モジュールが無効化されている可能性があります。config.ymlmodules.blackjack.enabledtrue になっているか確認してください。無効なモジュールはコマンドもリスナーも登録されません。

起動ログに「EmeraldAPI not bound」と出てモジュールが起動しない

blackjack は bank モジュール(エメラルド口座)に依存します。modules.bank.enabledtrue になっているか確認してください。bank が無効だと blackjack の起動は失敗します。

看板を設置しても自動整形されない / 「権限がありません」と出る

看板の作成には OP 権限または blackjack.setup が必要です。視線先(6ブロック以内)に看板がある状態で /blackjack setsign <join|leave|bet|start> を実行してください。bet 看板は金額引数を取らず、クリックすると掛け金変更GUIが開きます。

看板や /blackjack join でロビーに参加できない

ゲームが進行中(IN_GAME)の場合、ロビーへの新規参加はできません。/blackjack stop で現在のゲームを終了させてから参加してください。また、看板参加は最大6人で、満員時は参加できません。

/blackjack start でゲームが始まらない

ロビーに有効な参加者が1人以上必要です。各参加者は ベット額が設定済み かつ 口座残高がベット額以上 である必要があります。条件を満たさないプレイヤーは開始時に自動でロビーから外され、全員外れるとゲームは中止されます。

退出・終了時にプレイヤーがテレポートされない

spawn 地点 / lobby 地点が未設定の可能性があります。/blackjack setstartspawn/blackjack setlobby で両方を設定してください。地点が未設定の場合はテレポートがスキップされます(ログ・チャットに通知されます)。

賭け金や配当が口座に反映されない

賭け金処理は bank モジュールの EmeraldAPI を経由します。bank モジュールが有効か確認してください。賭け金はゲーム開始時にサーバー口座へ集められ、終了時に勝者へ支払われます(端数はサーバー側に残ります)。


← 👤 プレイヤー向けページへ ← ブラックジャック概要へ