Overcook ― OP・運営ガイド¶
Overcook(オーバークック風・協力調理ミニゲーム)の導入・ステージ/ステーション設定・看板・config/recipes.yml・権限・管理コマンドをまとめます。地点・ステージ・ステーション・看板はコマンドまたは 設定ツール(/overcook tool) で登録すると自動保存されます。
基本情報¶
| 項目 | 値 |
|---|---|
| プラグイン名 | Overcook |
| メインコマンド | /overcook |
| api-version | 1.21 |
| 依存プラグイン | なし |
| 設定ファイル | plugins/Overcook/config.yml(全体設定・地点・看板・ステージ)/recipes.yml(食材・料理) |
| 権限ノード | overcook.admin(既定OP) |
導入手順¶
- ビルドした
Overcookの jar をサーバーのplugins/フォルダに配置する。 - サーバーを起動すると
config.ymlとrecipes.ymlが自動生成される。 /overcook setlobby・/overcook setstartspawnでロビーと初期スポーンを設定する。/overcook stage create <名前>でステージを作成し、フィールド・スポーン・各ステーションを登録する。- 参加・離脱・開始の看板を設置する。
/overcook statusで設定状況(開始可能かどうか)を確認する。
設定は「設定ツール」が最速です
/overcook tool で受け取る設定ツールを使うと、ブロックを見ながらステーション登録などを素早く行えます。コマンドでも同じ設定ができます。
セットアップ手順¶
地点系は 実行した位置、ステーション・看板系は対象ブロック/看板を 見ながら(6ブロック以内) 実行します。すべて overcook.admin 権限が必要です。
/overcook setstation stage1 <board|stove|pot|fryer|rice_cooker|plate|table|serve|trash|extinguisher|gate|ingredient|delete> [食材ID]
ステーションの種類(12種)
board(まな板)/ stove(コンロ・焼く)/ pot(鍋・煮る)/ fryer(フライヤー・揚げる)/ rice_cooker(炊飯器・炊く)/ plate(皿置き場)/ table(作業台)/ serve(提供口)/ trash(ゴミ箱)/ extinguisher(消火器置き場)/ gate(開閉ブロック)/ ingredient(食材チェスト)です。食材チェスト(ingredient)は 食材ID を付けて登録します(食材IDは recipes.yml の定義。既定は beef/lettuce/tomato/fish/bread/apple/rice/egg/basil/potato/chicken/carrot)。同じ種類を複数ブロック登録できます。delete は見ているブロックの登録を解除します。加熱ステーション(stove/pot/fryer/rice_cooker)はそれぞれ対応する調理法で食材を加熱します。
看板の設置¶
看板は複数設置できます
参加・離脱・開始の各看板を複数設置できます(開始看板はステージごと)。config.yml の signs にリストで保存されます。
config.yml 設定項目¶
全体設定(settings)¶
| キー | 既定値 | 説明 |
|---|---|---|
settings.max-players |
8 | 最大参加人数 |
settings.drop-item-despawn-seconds |
30 | 投げた食材が消えるまでの秒数 |
settings.board-clicks |
5 | まな板で切るのに必要な右クリック回数 |
settings.stove-cook-seconds |
8 | コンロで焼き上がるまでの秒数 |
settings.stove-burn-seconds |
10 | 焼き上がり後、焦げるまでの猶予秒数 |
settings.pot-cook-seconds |
12 | 鍋(煮る)の秒数。焦げない |
settings.fryer-cook-seconds |
5 | フライヤー(揚げる)の秒数 |
settings.fryer-burn-seconds |
4 | フライヤー:揚がった後、焦げるまでの猶予秒数 |
settings.rice-cook-seconds |
15 | 炊飯器(炊く)の秒数。焦げない |
settings.rice-portions |
3 | 炊飯器:1回で炊ける人前 |
settings.fire-delay-seconds |
8 | 焦げを放置してから発火するまでの秒数(火事ONステージ) |
settings.fire-spread-seconds |
10 | 火事が延焼を試みる間隔(秒) |
settings.fire-spread-radius |
3 | 延焼する範囲(ブロック) |
settings.extinguish-clicks |
6 | 消火に必要な右クリック回数 |
settings.rush-order-multiplier |
2 | 急ぎ注文の得点倍率 |
settings.gate-closed-block |
IRON_BARS | 開閉ブロックが「閉」のときに置くブロック |
settings.combo-max |
3 | コンボ倍率の上限(連続提供2回ごとに+1) |
settings.order-warning-seconds |
10 | 注文の残り秒数がこれ以下で赤表示 |
settings.expire-penalty |
20 | 注文期限切れの減点 |
settings.wrong-serve-penalty |
10 | 誤納品(注文にない料理)の減点 |
settings.time-bonus-max |
50 | 期限に対する残り時間ボーナスの最大値 |
settings.countdown-seconds |
3 | 開始カウントダウン |
settings.result-seconds |
5 | 終了後の結果表示時間 |
ステージ別設定(stages.<id>)¶
ステージはコマンドで自動生成されます。以下のパラメータは config.yml の stages.<id> で調整できます(座標系はコマンド/ツールで設定)。
| キー | 既定値 | 説明 |
|---|---|---|
time-limit-seconds |
180 | 制限時間(秒) |
base-players |
3 | 基準人数(人数に応じた難易度調整の基準) |
order-interval-seconds |
15 | 注文が入る間隔(秒) |
order-expire-seconds |
60 | 注文の期限(秒) |
max-orders |
4 | 同時に出る注文の最大数 |
easy-seconds |
45 | 序盤の易しい時間(この間は tier2 以上の料理は出ない) |
target-scores |
[500, 1000, 1500] |
星1/星2/星3 の目標スコア |
menu |
料理ID→重み | このステージで出る料理と出現重み(例:{ salad: 3, steak: 3, grilled_fish: 2, steak_set: 1 }) |
gimmicks |
下記マップ | ステージのギミック設定(火事・開閉ブロック・提供口移動・ネズミ・急ぎ注文) |
ステージギミック(stages.<id>.gimmicks)¶
| キー | 既定値 | 説明 |
|---|---|---|
fire-enabled |
0 | 火事を有効化(1でON。焦げ放置で発火・延焼) |
max-fire |
2 | 同時に存在できる火の最大数 |
gate-open-seconds |
0 | 開閉ブロックが「開」でいる秒数(0で常時開=ギミック無効) |
gate-closed-seconds |
5 | 開閉ブロックが「閉」でいる秒数 |
serve-rotate-seconds |
0 | 有効な提供口が切り替わる間隔(0で固定。提供口が複数あるときのみ作動) |
rat-seconds |
0 | 作業台に放置した物をネズミが持ち去るまでの秒数(0で無効) |
rush-chance |
0 | 各注文が急ぎ注文(期限半分・得点倍)になる確率(%) |
rush-time-seconds |
0 | ラッシュタイム:残り時間がこの秒数以下になると注文間隔が半分に(0で無効) |
自動生成される領域(手動編集は座標以外のみ推奨)
lobby-spawn / default-spawn / signs / stages.<id>.spawn / field / stations はコマンド・ツールで自動保存されます。座標データの手動編集は非推奨です。time-limit-seconds や menu / target-scores などのステージ調整値は config.yml で編集できます。
recipes.yml(食材・料理)¶
食材と料理は recipes.yml で定義し、/overcook reload で再読み込みできます。
- ingredients(食材) …
item(生の見た目)/cut-item(切った後)/ 加熱後の見た目cooked-item(焼く)/boiled-item(煮る)/fried-item(揚げる)/steamed-item(炊く)/ 加熱可否can-cut・can-cook・can-boil・can-fry・can-steam/requires-cut(切ってからでないと加熱できない。旧cook-requires-cutも可)。 - dishes(料理) …
requires("食材ID:状態"のリスト。同じ食材を2つ書けば2個必要。状態=raw/cut/cooked/cut_cooked/boiled/cut_boiled/fried/cut_fried/steamed/cut_steamed)/score(基本点)/tier(1=序盤から出る、2以上=easy-secondsの間は出ない)/icon(設定GUIでの見た目)。
既定では食材12種(beef/lettuce/tomato/fish/bread/apple/rice/egg/basil/potato/chicken/carrot)、料理12種(サラダ/ステーキ/焼き魚/ステーキ定食/ハンバーガー/フィッシュサラダ/フルーツ盛り/フライドポテト/唐揚げ/野菜スープ/ミックスグリル/ガパオライス)が定義されています。加熱法は 焼く(コンロ)/煮る(鍋)/揚げる(フライヤー)/炊く(炊飯器) の4種で、食材の can-* フラグで対応法が決まります。
管理コマンド¶
| コマンド | 説明 |
|---|---|
/overcook tool |
設定ツールを入手 |
/overcook stage <create\|delete\|list> [名前] |
ステージの作成/削除/一覧 |
/overcook setlobby / setstartspawn |
ロビー/初期スポーンを設定 |
/overcook setspawn <ステージ> |
ゲームスポーンを設定 |
/overcook setfield <ステージ> <1\|2> |
フィールド範囲の角を設定 |
/overcook setstation <ステージ> <種類\|delete> [食材ID] |
ステーションを登録/解除 |
/overcook setsign <join\|leave\|start <ステージ>\|delete> |
看板を設定/解除 |
/overcook stop |
ゲームを強制終了 |
/overcook reload |
recipes.yml を再読み込み |
/overcook status |
設定状況・現在の状況を確認(全員可) |
/overcook ranking <ステージ> |
ハイスコアを表示(全員可) |
権限ノード¶
| 権限ノード | 既定 | 用途 |
|---|---|---|
overcook.admin |
OP | 設定ツール・ステージ/ステーション設定・看板設置・強制停止・reload など管理系すべて |
権限不要で全員が使えるコマンド
/overcook join・/overcook leave・/overcook start <ステージ>・/overcook status・/overcook ranking は権限チェックがなく、全プレイヤーが使えます。
トラブルシューティング¶
ゲームが開始できない
/overcook status を確認してください。各ステージに スポーン・フィールド・必要なステーション が揃っていないと「未設定」と表示され開始できません。ロビーの設定と参加人数も確認してください。
料理が完成しない・提供できない
recipes.yml の requires(必要な食材と状態)を満たしているか確認してください。食材の状態(raw/cut/cooked/cut_cooked)が一致しないと料理になりません。/overcook reload で再読み込みできます。
食材チェストから正しい食材が出ない
ingredient ステーションは 食材ID付き で登録します(/overcook setstation <ステージ> ingredient <食材ID>)。食材IDは recipes.yml の定義に一致させてください。
全ゲーム共通の改修(2026-09)¶
全ミニゲーム共通の改修が入り、本ゲームにも適用されています。
- 名前表示 … 参加中はチャット名・Tabリスト名・頭上の名札が「【ゲーム名】名前」になり、離脱で元に戻ります(表示名は config の
display-name)。 - 参加/離脱の全体告知 … 参加・離脱時にサーバー全体へ「【ゲーム名】名前 が参加しました (N人)」等を通知します。
- 同時参加は1ゲームまで … 他ゲームに参加中は参加が拒否されます(「【○○】に参加中です」)。異常で参加ロックが残った場合はOPが
/<コマンド> forceunlock <プレイヤー>で解除できます。 - 退避データのファイル保存 … ロビー入場時に退避した所持品を
plugins/<プラグイン>/vault/<UUID>.ymlに保存し、サーバークラッシュ後の再ログインでも復元 します(退避・復元は各1回、試合終了時は復元しません)。
追加された config キー¶
| キー | 説明 |
|---|---|
display-name |
ゲーム表示名(「【…】」の中身) |
messages.join-broadcast |
参加の全体告知文 |
messages.leave-broadcast |
離脱の全体告知文 |
messages.already-in-other-game |
他ゲーム参加中に拒否したときの文言 |
config は自動で追記されるようになりました
起動時(reload 対応プラグインは reload 時も)に、config.yml へ不足している項目を既定値+コメント付きで自動追記します(既存の値は変更しません/更新時は config.yml.bak を保存)。このため、当ページ内の「既存サーバーは config が自動追記されません」という旧記載は本改修で解消されています。 座標・看板・会場・ステージなどのデータ領域は補完対象外です。