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

スナイパーバトロワ ― OP・運営ガイド

スナイパーバトロワの導入・初期設定・config・権限・管理コマンドをまとめます。地点やステージは 管理ツール(ブレイズロッド)の管理メニュー かコマンドで登録すると自動保存されます。

基本情報

項目 値
プラグイン名 Sniper
メインコマンド /sniper(エイリアス /sn)
api-version 26.1.2
作者 henry
依存プラグイン なし(統合版対応に Geyser / Floodgate を任意利用)
設定ファイル plugins/Sniper/config.yml
権限ノード sniper.admin(既定OP)

導入手順

  1. ビルドした Sniper の jar ファイルをサーバーの plugins/ フォルダに配置する。
  2. サーバーを起動すると plugins/Sniper/config.yml が自動生成される。
  3. /sniper wand で 管理ツール(ブレイズロッド) を受け取り、右クリックで開く管理メニューからロビー・初期スポーン・ステージ・看板を設定する。
  4. ステージのフィールド範囲・スポーン・チェストを登録し、アイテムプールを調整する。
  5. /sniper status で設定状況を確認する。

管理ツール(OP専用)

/sniper wand で管理ツール(ブレイズロッド・名前は「【スナイパーバトロワ】管理ツール」)を受け取り、右クリック(統合版はタップ/長押し)で管理メニューを開きます。/sniper menu でも開けます。 - 数値:+/−ボタンで最低人数・最大人数・制限時間、射撃訓練場のメニュー再表示秒数・カウントダウン・離れられる距離、難易度ごとの的の数・同時に出る数・動く的の速さ・制限時間・リロード・外したときの加算を変更(即保存) - 地点:ボタンを押すと立ち位置に設定(初期スポーン・ロビー・スポーン追加・フィールド角1/2・レッド/ブルーのスポーン・射撃位置・動く的の始点/終点) - 看板:看板を見ながら(5ブロック以内)押すと参加/離脱/開始/ソロ看板を登録、ハサミで登録解除。開始看板はステージが2つ以上あると選択画面が出ます - 運用:開始・設定状況・リロード・強制停止(強制停止は5秒以内に2回押し) - スナイパーバトロワに参加中は受け取れません(離脱してから実行)。捨てると消えるので再度 /sniper wand で取得してください - 統合版:チェストGUIで操作できます。数値は左右クリックに頼らず+/−の別ボタンで操作します

管理ツールで行うのは メニューを開くことだけ です(ブロックを左右クリックして設定する操作はありません)。

管理ツールを受け取る
/sniper wand
管理メニューを開く(参加中でも可)
/sniper menu

1ページ目(通常戦)

場所 ボタン 内容
1段目 ← 前 / ステージ / 次 → 設定するステージを切り替える(フィールド角を設定すると stage1 が自動作成)
2段目 初期スポーン・ロビー・スポーン追加 押した人の立ち位置を設定
2段目 スポーンを全削除 選択中ステージのスポーンを消す(2回押し)
2段目 フィールド角1 / 角2 押した人の立ち位置を角にする
2段目 見ているチェストを登録/解除・全解除 5ブロック以内のチェストを見て押す(全解除は2回押し)
3段目 参加・離脱・開始・ソロ看板にする / ハサミ 5ブロック以内の看板を見て押す
3段目 レッド/ブルーのスポーン追加・チームスポーン全削除 TDM 用(全削除は2回押し)
4段目 最低人数・最大人数・制限時間 −/+で変更(制限時間は30秒刻み・0で無制限)
5段目 モード・敗者復活 押すと切り替え
5段目 2ページ目:射撃訓練場(ソロ)の設定 2ページ目を開く
6段目 開始・設定状況・リロード・強制停止・リセット・閉じる 強制停止とリセットは2回押し
右下 次のページ → (2/2) 2ページ目(射撃訓練場)へ

2ページ目(射撃訓練場・ソロモード)

1ページ目の右下「次のページ → (2/2)」か、中央の「2ページ目:射撃訓練場(ソロ)の設定」で開きます。

場所 ボタン 内容
2段目 射撃位置を立ち位置に 今いる場所と向きで挑戦が始まる
2段目 見ているブロックを止まった的に / 解除 射程内のブロックを見て押す
2段目 動く的の始点 / 終点を立ち位置に 始点→終点の順に押すと経路が1本できる
2段目 最後の動く的を解除・的を全部解除 2回押し
2段目 的の位置を10秒表示 メニューを閉じて表示する
2段目 ソロ看板にする 5ブロック以内の看板を見て押す
3段目 ソロモード・通常戦中の開始を止める・クリアの全体通知 押すと有効/無効を切り替え
3段目 ランキング表示人数 −/+で変更(1〜50人)
4段目 メニュー再表示・カウントダウン・離れられる距離 −/+で変更
5段目 難易度(初級・中級・上級…) 押すとその難易度の画面を開く(無効にした難易度も灰色で出る)
6段目 挑戦を強制停止・設定状況・リロード・閉じる 強制停止は2回押し
右下 ← 前のページ (1/2) 1ページ目(通常戦)へ

難易度の画面(2ページ目の難易度ボタンから)

ボタン 範囲
的の数 1〜64個
同時に出る数 1〜10個
動く的の速さ 0.02〜0.50(ブロック/tick・0.02刻み)
制限時間 0(無制限)〜600秒・10秒刻み
リロード 0〜5000ms・100ms刻み
外したときの加算 0〜10秒・0.5秒刻み
止まった的 / 動く的 使う的の種類(少なくとも1つは必要)
この難易度 有効/無効(無効にするとソロメニューに出ない。有効な難易度が1つだけのときは無効にできない)
この難易度の記録を全消去 全員分のランキングを消す(2回押し)

表示名・説明文・アイコンは config.yml の solo.modes.<識別子> で変更します。

セットアップ手順(コマンド)

コマンドで設定する場合は以下を使います。地点系は 実行した位置 が保存され、看板・チェスト系は対象ブロックを 見ながら 実行します。

管理ツール(ブレイズロッド)を受け取る
/sniper wand
設定GUIメニューを開く
/sniper menu
初期スポーン地点(その場に立って実行)
/sniper setstartspawn
受付ロビー(その場に立って実行)
/sniper setlobby
ステージのフィールド角1(その場に立って実行・ステージ自動作成)
/sniper setfield stage1 1
ステージのフィールド角2(その場に立って実行)
/sniper setfield stage1 2
ゲームスポーン地点を追加(その場に立って実行・複数可)
/sniper setspawn stage1
指定番号のスポーン地点を削除
/sniper delspawn stage1 1
チェストを登録/解除(チェストを見ながら実行・複数可)
/sniper setchest stage1
ステージの試合モードを設定(br=バトロワ / ffa / tdm)
/sniper setmode stage1 br

ステージごとに試合モードを選べます

各ステージは バトロワ(br・既定)/FFA(個人戦)/TDM(チームデスマッチ) のいずれかで動かせます。/sniper setmode <ステージ> <br|ffa|tdm> で切り替え、/sniper stagelist で現在のモードを確認できます。FFA・TDM の挙動は後述の「ゲームモード(FFA / TDM)」を参照してください。TDM ではスポーンを チームごと に登録します(/sniper setspawn <ステージ> red / blue)。

参加看板(看板を見ながら実行)
/sniper setsign join
離脱看板(看板を見ながら実行)
/sniper setsign leave
開始看板(看板を見ながら実行・ステージ指定)
/sniper setsign start stage1
視線先の看板の登録を解除(看板を見ながら実行・表示もクリア)
/sniper setsign delete
ステージ一覧(フィールド・スポーン・チェストの登録状況)
/sniper stagelist
指定ステージを削除
/sniper delstage stage1

ステージ名は任意

上記の stage1 は例です。/sniper setfield <好きな名前> 1 で任意名のステージが自動作成されます。複数ステージを作り、開始看板や /sniper start <ステージ> で切り替えられます。

人数・時間・ボーダーの設定

制限時間を設定(秒・0=無制限)
/sniper settime 600
最低人数を設定(1以上)
/sniper setmin 2
最大参加人数を設定
/sniper setmax 16
ボーダー縮小間隔を設定(秒)
/sniper setborder interval 60
ボーダー1回の縮小量を設定(ブロック)
/sniper setborder amount 50
ボーダーの最小サイズを設定(ブロック)
/sniper setborder min 20
ボーダー縮小演出の秒数を設定
/sniper setborder speed 5
ボーダー外での1秒あたりダメージを設定
/sniper setborder damage 0.5

ボーダーの初期サイズは自動算出です

ワールドボーダーの 初期サイズはフィールド範囲(setfield 1/2)から自動で決まります。config.yml の border.initial-size を 0 にしておくと自動算出、値を入れると固定サイズになります。border.interval 秒ごとに border.amount ブロックずつ(border.speed 秒かけて)縮小し、border.min-size で停止します。

チェストのアイテムプール

チェストに入るアイテムは重み付きの抽選プールで管理します。手に持ったアイテムをそのまま登録できます(ポーション効果なども保持)。

手持ちアイテムを抽選プールに追加(重み・最小/最大個数を任意指定)
/sniper setitem 10 1 2
抽選プールの一覧と出現割合(%)を表示
/sniper itemlist
指定番号のアイテムの重みを変更
/sniper setweight 1 40
指定番号のアイテムをプールから削除
/sniper removeitem 1

アイテムプールの動作

各チェストには、開始時に chest.items-min〜chest.items-max(既定3〜6)種のアイテムが補充されます。アイテムは 重み(weight)に応じて抽選 され、それぞれ min-amount〜max-amount の個数で配置されます。既定では弾丸(鉄塊・判定は tag: bullet)・回復/スピード/ジャンプの各ポーション・煙幕・グラップリングフック(釣り竿・tag: hook)・ジャンプの羽(羽根・tag: leap)が初期投入されています。

config.yml 設定項目

地点・スポーン・チェスト・看板・ステージはコマンドまたは管理メニューで自動保存されます(手動編集は基本不要)。主な調整項目は次のとおりです。

人数・時間

キー 既定値 説明
min-players 2 最低人数(0人は必ず拒否。1にすると1人でも開始可)
max-players 16 最大参加人数
time-limit 600 制限時間(秒)。0=無制限。時間切れ時はキル数最多が勝利
countdown-seconds 5 開始カウントダウン(秒)
result-seconds 10 結果発表の表示秒数

武器(スナイパーライフル)

キー 既定値 説明
weapon.range 150.0 射程(ブロック)
weapon.ray-size 0.3 命中判定の太さ
weapon.body-damage 2.0 胴体1発のダメージ(最大体力6.0→3発でキル)
weapon.headshot-instant true ヘッドショット即死
weapon.fire-on-left-click true 左クリック(腕を振る動作)で発砲する。基本の操作
weapon.fire-on-sneak true しゃがみでも発砲する。ズーム中の発砲手段はこちら(ズーム中は左クリックがサーバーに届かないため)。※ fire-on-left-click と両方 false にすると撃てなくなる(起動時警告)
weapon.require-scope false trueで「望遠鏡を覗いている間だけ発砲できる」従来操作。false(既定)なら覗かなくても手に持っていれば撃てる。統合版は false 推奨。trueにする場合は fire-on-sneak も true に
weapon.reload-ms 2000 リロード時間(ミリ秒)
weapon.use-item-cooldown false バニラのクールダウン表示を出す(trueだとリロード中スコープ不可)
weapon.shot-volume 4.0 銃声の音量(大きいほど遠くまで聞こえる。4.0≒64ブロック)
weapon.trail true 弾道パーティクル
weapon.max-arrows 32 弾(鉄塊)の最大所持数 ※キー名は互換のため max-arrows のまま

体力・環境

キー 既定値 説明
health.max 6.0 最大体力(6.0=ハート3個)
health.kill-heal-full true キル時に体力全回復
health.natural-regen false 自然回復(false推奨。回復ポーションは別途有効)
fall-damage true 落下ダメージ
jump-potion-no-fall true ジャンプポーション中は落下ダメージ無効
jump-potion-fall-limit 0 落下ダメージを無効にする落下距離の上限(ブロック)。0=距離に関係なく無効。高所からの飛び降りだけ罰したい場合に使用(目安20前後。跳躍Xはバニラが元々10ブロック程度を無効化するため10以下は効果なし・起動時警告)
melee-damage false 近接攻撃を許可(false=純狙撃戦)
protect-blocks true 試合中の参加者がステージのブロックを壊す・置くのを禁止する。左クリック発砲では押しっぱなしが採掘になってしまうため、基本はtrue推奨
hide-nametags true 試合中の参加者のネームタグ(頭上の名前)を消す。trueで壁越しに名前で位置がバレなくなる(ロビー・通常ワールドには影響なし)
keep-food true 満腹度を減らさない

安全地帯(ワールドボーダー)

キー 既定値 説明
border.initial-size 0 0=setfield の範囲から自動算出。値を入れると固定
border.interval 60 縮小間隔(秒)
border.amount 50 1回の縮小量(ブロック)
border.min-size 20 これ以下には縮まない停止サイズ
border.speed 5 縮小にかける秒数(壁が動く演出)
border.outside-damage 0.5 圏外での1秒あたりダメージ
border.actionbar-warning true 圏外にいる間、アクションバーに「安全地帯の外! 北へ 32m」と警告を出す。統合版はボーダーの壁が見えにくいため true 推奨
border.warn-before [30, 10] 縮小の予告タイミング(秒前)

チェスト・煙幕・観戦

キー 既定値 説明
chest.items-min 3 1チェストに入る種類数の最小
chest.items-max 6 1チェストに入る種類数の最大
chest.refill-interval 0 再補充間隔(秒)。0=無効
smoke.radius 4.0 煙幕の半径(ブロック・弾道を遮る範囲)
smoke.duration 10 煙幕の持続時間(秒)
smoke.blindness false trueで煙の中のプレイヤーに盲目を付与
smoke.block-line-of-fire true 煙越しの狙撃を遮断する
smoke.render-interval 4 何tickごとに描画するか(1〜10)。小さいほど濃いが負荷増
smoke.view-range 64 この距離内のプレイヤーにだけ送る(配り過ぎ防止)
smoke.participants-only true 参加者・観戦者にだけ送る(falseでロビーの人にも見える)
smoke.max-active 6 同時に存在できる煙の上限(超えると古いものから消える)
smoke.smoke-density 60 外側の自然な煙の量(1回の描画あたり)
smoke.core-enabled true 中心部を大きめパーティクルで埋めるか
smoke.core-density 150 中心部の量(濃さの主役)
smoke.rim-ratio 1.0 縁を埋める量(横から覗かれるときは上げる)
smoke.rim-points 16 縁を作る球面上の点の数(4〜20)
smoke.core-size 3.5 大きめパーティクルのサイズ(1.0〜4.0・上げるほど遮蔽が強い)
smoke.core-color "9E9E9E" 大きめパーティクルの色(16進)
spectator.chat-isolate true 観戦者のチャットを生存者に見せない(実況=ゴースティング防止)。ロビーやサーバーの他プレイヤーには届く
pending-expire-days 30 復元待ちデータ(players.yml)の保持日数
messages.prefix [スナイパー] メッセージの接頭辞

グラップリングフック(hook)

チェストから拾える釣り竿型の移動アイテムです。狙ったブロックへ右クリックで自分を引き寄せます(人や物には引っかからない・耐久は減らない)。抽選プールに material: FISHING_ROD + tag: hook で登録されています。

キー 既定値 説明
hook.power 1.2 引き寄せの強さの倍率(大きいほど速く飛ぶ)
hook.vertical-boost 0.35 上向きの補正(0だと屋上の縁に引っかかって登れない)
hook.max-speed 2.2 速度の上限(飛びすぎ・マップ外への吹っ飛び防止)
hook.max-distance 32.0 これより遠い針は引っ張らない
hook.cooldown-seconds 5 引き寄せ後のクールダウン(秒・0でなし。バニラのクールダウン表示を使う)
hook.require-ground false trueだと地面に立っているときだけ引き寄せられる(falseは空中でも使え落下脱出になる)
hook.max-fall-distance 3.0 require-ground が true のとき、何ブロック以上落下していたら「落下中」とみなすか
hook.no-fall true 引き寄せ後の落下ダメージを無効にする
hook.no-fall-seconds 5 落下ダメージ無効が有効な秒数(=引き寄せ後にタダで落下できる猶予)
hook.no-fall-distance 64.0 何ブロックまでの落下を無効にするか(これを超える落下は普通にダメージ)

針が刺さるのは足場の面

グラップリングフックは1回目の右クリックで釣り針を飛ばし、地面に届いた状態でもう一度右クリック(巻き取り)でその地点へ引っ張られます。刺さるのは地面・床・屋上などの面で、垂直な壁には刺さりません(バニラの釣り針の仕様)。人や物には引っかけられません。

ジャンプの羽(leap)

チェストから拾える羽根型の移動アイテムです。右クリックで 真上へ大ジャンプ します(回数は無制限・クールダウンで制限)。抽選プールに material: FEATHER + tag: leap で登録されています。

キー 既定値 説明
leap.height 15.0 跳ぶ高さ(ブロック・0.5〜61。到達高度から初速を自動計算)
leap.cooldown-seconds 5 次に跳べるまでの秒数(0でなし)
leap.require-ground true trueで地面に立っているときだけ跳べる(落下ダメージ帳消し防止のため推奨)
leap.max-fall-distance 3.0 何ブロック以上落下していたら「落下中」とみなすか(3なら1〜2ブロックの段差を降りた直後でも跳べる)
leap.no-fall true 跳んだあとの落下ダメージを無効にする
leap.no-fall-seconds 5 落下ダメージ無効が有効な秒数(=跳んだあとタダで落下できる猶予)
leap.no-fall-distance 26.5 何ブロックまでの落下を無効にするか(目安は「跳んだ高さ + 11.5」)

ロビー共通インベントリ(lobby-inventory)

ロビー入場時に入る前の所持品を退避してインベントリを空にし、ロビー退室時に復元する共通システムです。退避データは plugins/Sniper/lobby-inventory.yml に自動保存され、サーバー再起動やクラッシュをまたいでも復元されます(試合の開始・終了では復元されず、ロビー在籍中はずっと空のまま)。

キー 既定値 説明
lobby-inventory.enabled true falseでこの機能を丸ごと無効化(従来挙動に戻る)
lobby-inventory.gamemode ADVENTURE ロビー滞在中のゲームモード(ADVENTURE/SURVIVAL/CREATIVE/KEEP)
lobby-inventory.clear-effects true ロビー入場時にポーション効果を消す
lobby-inventory.reset-health true ロビー入場時に最大体力を既定へ戻し体力・満腹度を全回復
lobby-inventory.reset-exp true ロビー入場時に経験値とレベルを0にする
lobby-inventory.expire-days 30 復元されずに残った退避データの保持日数

敗者復活モード(ゾンビスナイパー・revival)

バトロワ系ステージでのみ有効な追加モードです。ONにすると、通常プレイヤーに倒された人は一定秒数後に「ゾンビスナイパー」として復活し、通常プレイヤーを倒すと完全復活します。ゾンビに倒された通常プレイヤーは完全脱落(復活不可)。試合中は /sniper revival <on|off> で切り替えられます。

キー 既定値 説明
revival.enabled false 敗者復活モードを使うか
revival.respawn-seconds 20 倒されてからゾンビとして復活するまでの秒数
revival.wipe-at 2 通常プレイヤーがこの人数まで減った時点で、残るゾンビを全員脱落させる(以降は復活なしの決着戦)
revival.ammo-minimum 15 完全復活時に保証する最低弾数(最初の死亡時の所持数がこれ以上ならその数を引き継ぐ)
revival.zombie-health 1.0 ゾンビの体力(1.0=ハート0.5)
revival.zombie-glow false ゾンビを緑に光らせる(発光は壁越しに見え位置がバレるため既定false。ネームタグの [Z] とサイドバーで見分け可)
revival.zombie-body-damage 1.0 ゾンビの胴体ダメージ
revival.zombie-headshot-damage 1.5 ゾンビのヘッドショットダメージ(ゾンビは即死させない)
revival.zombie-kill-ammo 5 通常プレイヤーがゾンビを倒したときにもらえる弾薬
revival.zombie-kill-rewards speed/jump/heal/smoke/hook/leap 上の弾薬に加え、このリストからランダムで1つもらえる(speed/jump/heal/smoke/hook/leap/ammo または素材名)

ゲームモード(FFA / TDM)

ステージは /sniper setmode <ステージ> <br|ffa|tdm> で試合モードを切り替えられます(既定は br=バトロワ)。FFA・TDM はバトロワと挙動が大きく異なります。

  • FFA(個人戦) … 全員が敵の個人戦。弾薬は無限(チェスト・ワールドボーダーは使いません)。死亡すると数秒後に リスポーン し、制限時間終了時に 最多キル が勝利(同数は引き分け)。開始・リスポーン時に煙幕・グラップリングフック・ジャンプの羽を配ります。リスポーン地点は /sniper setspawn <ステージ> の登録地点から、できるだけ敵の近くを避けて選ばれます。
  • TDM(チームデスマッチ) … レッド/ブルーに分かれて戦うチーム戦。弾薬は無限。死亡すると数秒後にリスポーンし、先に 規定キル数 に達したチームが勝利(時間切れ時はキル数の多いチーム)。リスポーン直後は一定秒数の 無敵(発光) が付き、時間経過か自分が撃った瞬間に解除されます。スポーンは /sniper setspawn <ステージ> red / blue でチームごとに登録します(マップの対角へ。近すぎると status で警告)。
キー 既定値 説明
ffa.time-limit 300 FFA の制限時間(秒)。終了時に最多キルが勝利
ffa.respawn-seconds 3 FFA で死亡してからリスポーンするまでの秒数
tdm.kill-limit 20 TDM の勝利に必要なチームキル数
tdm.time-limit 600 TDM の制限時間(秒)。0=無制限。時間切れ時はキル数の多いチームが勝利
tdm.respawn-seconds 3 TDM で死亡してからリスポーンするまでの秒数
tdm.spawn-protect-seconds 3 リスポーン後の無敵時間(秒)。時間経過か、自分が撃った瞬間に解除
tdm.auto-balance true 開始時に自動で半分ずつチーム分けする(奇数のときはレッドが1人多い)
tdm.friendly-fire false 味方への誤射を通すか
tdm.red-name レッド レッドチーム名
tdm.blue-name ブルー ブルーチーム名

FFA / TDM 共通の配布・通知は mode-common で設定します。

キー 既定値 説明
mode-common.smoke-count 2 開始時とリスポーン時に配る煙玉の数
mode-common.give-hook true 開始時とリスポーン時にグラップリングフックを配る
mode-common.give-leap true 開始時とリスポーン時にジャンプの羽を配る
mode-common.avoid-radius 12.0 リスポーン地点を選ぶとき、敵からこの距離以内はできるだけ避ける
mode-common.broadcast-kills true キル通知をチャットに出す

統合版(Bedrock)・名前表示

キー 既定値 説明
bedrock.wax-signs true 登録看板を蝋引きする(統合版でタップしても編集画面が開かない)
bedrock.swing-to-use true 統合版は空中タップ(腕振り)でも特殊アイテム(ジャンプの羽など)を使えるようにする
bedrock.spectator-style AUTO 観戦の方式。AUTO=統合版だけゴースト観戦 / GHOST=全員ゴースト / VANILLA=全員観戦モード
bedrock.name-prefix "." Floodgate が入っていないときに統合版と見なす名前の接頭辞
name-tag.enabled true 参加中の名前を「【ゲーム名】名前」表示にする(頭上・Tab・チャット)
name-tag.display-name スナイパーバトロワ 【】に入れる正式名
name-tag.color GOLD 【ゲーム名】の色(GOLD/AQUA/GREEN/RED/YELLOW など)
name-tag.announce-join true falseでサーバー全体への参加通知を出さない

統合版の観戦方式

統合版(Bedrock)は観戦モードにすると HUD ごと消え、チャット欄もサイドバーも見えなくなります。AUTO では統合版だけ「アドベンチャー+透明+飛行+他人からは見えない」ゴースト観戦になり、表示が壊れない代わりに壁抜けはできません。

看板は複数設置できます

参加・離脱・開始の各看板を 複数拠点に設置 できます(signs は座標リスト形式)。/sniper setsign <join|leave|start <ステージ>> は上書きではなく 追記 され、/sniper setsign delete は視線先の1枚だけ解除します。

自動生成される領域(手動編集不要)

stages(フィールド・スポーン・チェスト)、signs(看板)、default-spawn / lobby-spawn はコマンドまたは管理メニューで自動生成・自動保存されます。手動編集は不要です。config-version はプラグインが管理するバージョン番号です。

射撃訓練場(ソロモード)の設定

1人用のタイムアタック「射撃訓練場」を使うための設定です。通常戦のステージとは 別の場所 に作ってください(同時に挑戦できるのは1人です)。

的はワールドを書き換えません

止まった的は 挑戦者の画面にだけ ターゲットブロックとして表示し、動く的は挑戦者にだけ見えるアーマースタンドを動かします。ワールドのブロックは変わらず、ほかのプレイヤー・ほかのゲームにも見えません。挑戦が終わる・止まると片付きます。

手順

  1. 射撃位置(挑戦者が立つ場所)に立ち、撃たせたい方向を向いて実行します。開始時はこの向きになります。
射撃位置を設定
/sniper setbooth
  1. 止まった的にしたいブロックを見て実行します(何個でも。射程 weapon.range 以内)。登録したマスは2秒だけターゲットブロックに見えます。ブロックがあるマスでも、空中のマスでも構いません。
止まった的を登録
/sniper addtarget
  1. 動く的の経路を登録します。始点に立って1、終点に立って2を実行します(往復する経路が1本できます)。何本でも登録できます。
動く的の始点
/sniper addmover 1
動く的の終点
/sniper addmover 2
  1. 登録した的の位置を10秒間だけ確認します(止まった的=ターゲットブロック、動く的の経路=緑の粒、射撃位置=炎)。
的の位置を確認
/sniper showtargets
  1. ソロ看板を設置します(看板を見ながら)。
ソロ看板を設置
/sniper setsign solo
  1. 設定状況を確認します([ソロモード(射撃訓練場)] の欄)。
設定状況
/sniper status

的の数の目安

中級は同時に2個、上級は同時に3個出ます。止まった的は5個以上、動く的の経路は4本以上 あると、同じ場所に続けて出にくくなります。枠が同時数より少ないときは、出る数が枠の数に減ります。

射撃位置と同じワールドに置いてください

別のワールドに登録した的は使われません。射撃位置から射程より遠い的は、登録時に警告が出ます(当たりません)。

的の削除

見ている止まった的を解除
/sniper deltarget
動く的の経路を番号で解除(番号は /sniper status で確認)
/sniper delmover 1
止まった的を全部解除
/sniper cleartargets block
動く的を全部解除
/sniper cleartargets mover
的を全部解除
/sniper cleartargets all

記録の管理

記録は plugins/Sniper/solo-records.yml に保存されます(プレイヤー×難易度ごとに最速タイムを1件)。

あるプレイヤーの記録を全部消す
/sniper ranking reset <プレイヤー>
ある難易度の記録を全員分消す
/sniper ranking reset all hard
全記録を消す
/sniper ranking reset all all

停止

射撃訓練場の挑戦だけ止める
/sniper stop solo

挑戦者はロビーへ戻り、ソロメニューが開きます(記録は残りません。在籍は続きます)。/sniper stop を引数なしで実行すると、通常戦と射撃訓練場の両方を止めます。

config.yml(solo)

キー 既定値 説明
solo.enabled true false でソロモードを無効にする
solo.menu-delay 3 挑戦が終わってロビーへ戻ってから、ソロメニューを開くまでの秒数
solo.countdown 3 開始前のカウントダウン(秒)
solo.leash-radius 6.0 射撃位置からこの距離より離れると戻す。0 で無制限
solo.block-during-match false true にすると通常戦の試合中はソロを始められない(逆も同じ)。射撃訓練場を試合のステージの中に作った場合だけ true
solo.broadcast-result true クリア時にサーバー全体へ結果を1行流す
solo.ranking-size 10 /sniper ranking solo <難易度> の表示人数

難易度は solo.modes.<識別子> に書きます。ソロメニューのボタンはここから自動で作られ、書いた順に並びます(メニューに出るのは7個まで)。

キー 初級 easy 中級 normal 上級 hard 説明
display 初級 中級 上級 表示名
icon TARGET ARMOR_STAND SPECTRAL_ARROW ボタンのアイテム
description ボタンの説明文(リスト)
targets 8 10 12 撃つ的の総数(すべて当てたらゴール)
simultaneous 1 2 3 同時に出ている的の数
types [block] [block, mover] [mover] 使う的(block=止まった的 / mover=動く的)
mover-speed 0.08 0.1 0.18 動く的の速さ(ブロック/tick。0.1=毎秒2ブロック)
time-limit 120 150 180 制限時間(秒)。0 で無制限。時間切れは記録なし
reload-ms 1000 1000 1000 ソロ中のリロード(ミリ秒)。通常戦の weapon.reload-ms とは別
miss-penalty 0.0 1.0 2.0 外したときにタイムへ足す秒数
enabled (省略) (省略) (省略) false にするとメニューに出さない

難易度の識別子と削除

識別子(easy など)は記録の保存先です。名前を変えると記録が別扱いになります。既定の難易度は消しても起動時に書き戻されるので、使わないものは enabled: false にしてください。新しい難易度は solo.modes に識別子を足すだけで追加できます(識別子に . は使えません)。

射撃訓練場の設置データ(solo-range)

solo-range(射撃位置・止まった的・動く的の経路)は上のコマンドで自動保存されます。手で書く必要はありません。

通常戦との関係

  • ロビー(在籍・持ち物の退避・名前表示)は通常戦と共通です。ソロ在籍者は通常戦の 人数に数えず、/sniper start でも試合に入りません。
  • /sniper join でソロ→通常戦、/sniper solo で通常戦の待機→ソロに切り替わります(在籍は続く)。
  • 試合中の /sniper join は、ロビーで待機して次の試合から参加する扱いになりました(共通ルール12章)。
  • ソロ在籍者がログアウトするとロビーから外れ、次にログインしたときに持ち物が戻って初期スポーンへ送られます。

統合版(Bedrock)

ソロメニュー(チェスト画面)はタップで操作できます。ボタンの説明文(lore)の見え方は実機で確認してください。ネザースターは空中タップ・持ってしゃがむ でも開きます。挑戦者にだけ見せるターゲットブロック・アーマースタンドは Geyser 経由でも表示されますが、初回は実機で見え方を確認してください。

管理コマンド

コマンド 説明
/sniper wand 管理ツール(ブレイズロッド)を受け取る(参加中は不可)
/sniper menu 設定GUIメニューを開く
/sniper setstartspawn 初期スポーン地点を設定
/sniper setlobby 受付ロビー地点を設定
/sniper setspawn <ステージ> [red\|blue] ゲームスポーン地点を追加(TDM はチーム指定)
/sniper delspawn <ステージ> [red\|blue] <番号> 指定スポーン地点を削除
/sniper setfield <ステージ> <1\|2> フィールドの角1/角2を設定(ステージ自動作成)
/sniper setmode <ステージ> <br\|ffa\|tdm> ステージの試合モードを切り替え
/sniper setchest <ステージ> 見ているチェストを登録/解除
/sniper setsign <join\|leave\|start <ステージ>\|solo\|delete> 参加/離脱/開始/ソロ/解除看板を設定
/sniper setbooth 射撃訓練場の射撃位置(今いる場所・向き)
/sniper addtarget / deltarget 見ているブロックを止まった的に登録/解除
/sniper addmover <1\|2> 動く的の経路の始点/終点(今いる場所)
/sniper delmover <番号> 動く的の経路を解除
/sniper cleartargets [block\|mover\|all] 的の登録をまとめて解除
/sniper showtargets 的の位置を10秒間表示
/sniper ranking reset <プレイヤー\|all> [難易度\|all] 射撃訓練場の記録を消す(コンソール可)
/sniper settime <秒> 制限時間を設定(0=無制限)
/sniper setmin <人数> 最低人数を設定
/sniper setmax <人数> 最大参加人数を設定
/sniper setborder <interval\|amount\|min\|speed\|damage> <値> ボーダー各値を設定
/sniper setitem [重み] [最小] [最大] 手持ちアイテムを抽選プールに追加
/sniper itemlist 抽選プールの一覧と出現割合を表示
/sniper setweight <番号> <重み> 指定アイテムの重みを変更
/sniper removeitem <番号> 指定アイテムを削除
/sniper stagelist ステージ一覧を表示
/sniper delstage <ステージ> 指定ステージを削除
/sniper lobbyfix <プレイヤー> [force] ロビーに入る前の持ち物が戻らないときの復旧。force で退避データを破棄してロックだけ解除
/sniper revival <on\|off> 敗者復活(ゾンビスナイパー)モードの切替(バトロワ系ステージ限定)
/sniper give <leap\|hook\|smoke\|ammo\|speed\|jump\|heal> 指定アイテムを自分に渡す(動作確認用)
/sniper leapcheck ジャンプの羽が使えない原因を項目ごとに診断(itemcheck でも可)
/sniper stop [solo\|all] ゲームを停止する。solo で射撃訓練場だけ、省略/all で両方
/sniper reset 在籍・試合データを全消去(緊急リセット)
/sniper reload config を再読み込み
/sniper status 設定状況・現在の状況を確認(全員可)

看板について

/sniper setsign <join|leave|start> で登録した看板は、プラグインが自動的に装飾します。

  • 参加看板 … [スナイパー] / 参加 と、現在人数 / 最大人数・待機中/進行中 を表示。クリックでロビー参加。
  • 離脱看板 … [スナイパー] / 離脱。クリックで離脱。
  • 開始看板 … [スナイパー] / 開始 と対象ステージ名・待機中/進行中 を表示。クリックでそのステージのゲーム開始(開始は全員可)。
  • ソロ看板 … [スナイパー] / ソロ / 射撃訓練場 と 空き/挑戦中 を表示。クリックでソロ在籍してソロメニューを開く。
  • 参加看板の人数は 通常戦の待機者 だけを数えます(ソロ在籍者は含みません)。

登録を解除したいときは、その看板を見ながら /sniper setsign delete(または管理メニューのハサミのボタン)を実行すると config から削除され、看板の表示もクリアされます。

権限ノード

権限ノード 既定 用途
sniper.admin OP セットアップ・看板設置・強制停止など管理系すべて

権限不要で全員が使えるコマンド

/sniper join・/sniper leave・/sniper start <ステージ>・/sniper status・/sniper solo・/sniper ranking solo は権限チェックがなく、全プレイヤーが実行できます。/sniper start は看板クリックと同じく誰でもゲームを開始できる点に注意してください。それ以外のサブコマンド(wand / menu / set系 / stop / reset / reload など)は sniper.admin(既定OP)が必要です。

トラブルシューティング

ゲームが開始できない

/sniper status と /sniper stagelist で設定を確認してください。対象ステージにフィールド範囲が未設定だと開始できません。また、ロビーに最低人数(既定2人)以上いる必要があります。スポーン地点が未設定の場合はフィールド内のランダム地点で代用されます。

プレイヤーが「撃てない」と言っている

操作方法を案内してください。既定ではライフルを手に持って 左クリックで発砲、右クリック長押しでズーム、ズーム中は左クリックが届かないため しゃがみ(Shift)で発砲 します(weapon.fire-on-left-click / fire-on-sneak / require-scope で切替)。弾(鉄塊)が0だと撃てないので、チェストで補充が必要です。1発ごとに約2秒(weapon.reload-ms)のリロードがあります。

チェストにアイテムが入らない

抽選プールが空、またはチェストが未登録の可能性があります。/sniper itemlist でプールを、/sniper stagelist でチェスト登録数を確認してください。登録した座標が実際にチェストでないと補充されません。

ワールドボーダーが縮小したまま残った/試合が正常に終わらない

/sniper reset を実行してください。在籍・試合データを全消去し、残留物も含めてリセットします。

看板をクリックしても参加・退出できない

/sniper status で看板が登録済みか確認してください。看板の位置を変更・破壊した場合は再登録が必要です。

config を編集したのに反映されない

/sniper reload で config を再読み込みしてください。人数・時間・武器・ボーダーなどの数値項目に反映されます。


← 👤 プレイヤー向けページへ ← スナイパーバトロワ 概要へ