Extractioncraft 設定
Extractioncraftは複数の設定ファイルを使用します。主な設定は config.yml と messaging.yml にあります。コンテンツパッケージ、ルートテーブル、ルートプールにはそれぞれ独自の設定フォルダがあります。
config.yml
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
deleteItemsOnFailToExtract | Boolean | true | 脱出ポイントを使用した脱出に失敗した場合、プレイヤーがすべてのアイテムを失うかどうか。有効な場合、プリメイドコンテンツはこのリスクを前提にバランス調整されています。無効にすると、コンテンツのファーミングが容易になり、脱出メカニクスに関わる理由が減ります。 |
messaging.yml
すべてのメッセージは & カラーコードと、記載のある箇所では $player / $count プレースホルダーに対応しています。
| キー | デフォルト | 説明 |
|---|---|---|
failedToJoinOngoingMatchAsPlayerMessage | Can't join this match - it has already started! | 進行中のマッチに参加しようとしたときに表示 |
failedToJoinOngoingMatchAsPlayerInstanceIsFull | Can't join this match - the instance is already full! | マッチが最大プレイヤー数に達しているときに表示 |
failedToJoinOngoingMatchAsPlayerNoPermission | Can't join this match - you don't have the permission! | プレイヤーに参加権限がないときに表示 |
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessage | Can't join this match - spectators are not allowed! | コンテンツパッケージで観戦が無効なときに表示 |
failedToJoinMatchAsSpectatorNoPermission | Can't spectate this match - you don't have the permission! | プレイヤーに観戦権限がないときに表示 |
matchJoinAsPlayerMessage | [Extractioncraft] You are now in the match, $player! | プレイヤーとしてマッチに参加したときのチャットメッセージ。$player はプレイヤー名に置換。 |
matchJoinAsPlayerTitle | Extract! | マッチ参加時に表示されるタイトル |
matchJoinAsPlayerSubtitle | Grab the loot and head to an extraction point! | マッチ参加時に表示されるサブタイトル |
matchJoinAsSpectatorTitle | (空) | 観戦者として参加したときに表示されるタイトル |
matchJoinAsSpectatorSubtitle | Now spectating! | 観戦者として参加したときに表示されるサブタイトル |
matchJoinAsSpectatorMessage | [Extractioncraft] You are now spectating a match! Do /extractioncraft quit to stop spectating! | 観戦者として参加したときのチャットメッセージ |
matchLeaveAsPlayerMessage | [Extractioncraft] You have left the match, $player! | プレイヤーがマッチから退出したときに表示。$player はプレイヤー名に置換。 |
matchLeaveAsSpectatorMessage | [Extractioncraft] You have left the match, $player! | 観戦者がマッチから退出したときに表示 |
matchFailedToStartNotEnoughPlayersMessage | This match requires $count players before starting - can't start yet! | 十分なプレイヤーがいない状態で /exc start を使用したときに表示。$count は最少プレイヤー数に置換。 |
matchStartingMessage | [Extractioncraft] Match starting! | マッチのカウントダウン開始時のチャットメッセージ |
matchStartingTitle | Match starting! | カウントダウン中に表示されるタイトル |
matchStartingSubtitle | in $count... | カウントダウン中のサブタイトル。$count は残り秒数。 |
preventTeleportInMessage | [Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that! | 進行中のマッチワールドにテレポートしようとしたときに表示 |
preventTeleportOutMessage | [Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that! | マッチ中のプレイヤーがテレポートしようとしたときに表示 |
コンテンツパッケージ設定
コンテンツパッケージは content_packages/ フォルダ内のYAMLファイルです。各ファイルはプレイ可能なマップ設定を定義します。
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
isEnabled | Boolean | true | このコンテンツパッケージが有効かどうか |
name | String | (必須) | パッケージの表示名(& カラーコード対応) |
description | String list | (必須) | セットアップメニューに表示される説明文 |
downloadLink | String | (任意) | コンテンツをダウンロードできるURL |
version | Integer | 0 | コンテンツのバージョン番号。更新チェックに使用 |
folderName | String | (必須) | このパッケージ用のスケマティクスサブフォルダ名 |
usesEliteMobs | Boolean | false | このパッケージがEliteMobsを必要とするかどうか |
usesBetterStructures | Boolean | false | このパッケージがBetterStructuresを必要とするかどうか |
usesFreeMinecraftModules | Boolean | false | このパッケージがFreeMinecraftModelsを必要とするかどうか |
betterStructuresModulesContainerName | String | (任意) | BetterStructuresモジュールジェネレーターの設定ファイル名 |
spectatable | Boolean | false | 観戦者がこのパッケージを使用するマッチに参加できるかどうか |
pvpEnabled | Boolean | true | マッチ中にPvPが有効かどうか |
minPlayers | Integer | 1 | マッチ開始に必要な最少プレイヤー数 |
maxPlayers | Integer | 100 | マッチに参加可能な最大プレイヤー数 |
chestLootTables | String list | [] | チェストに使用されるルートテーブル。filename.yml:weight 形式 |
barrelLootTables | String list | [] | 樽に使用されるルートテーブル。filename.yml:weight 形式 |
ルートテーブルの重み形式
チェストと樽のルートテーブルエントリは <loot_table_filename.yml>:<weight> の形式を使用します。プレイヤーがコンテナを開くと、重み確率に基づいて1つのルートテーブルが選択されます。
例:
chestLootTables:
- kobold_mines_chest_high_loot_table_10.yml:.2
- kobold_mines_chest_low_loot_table_10.yml:.2
barrelLootTables:
- kobold_mines_barrel_loot_table_10.yml:1