ドキュメント › Storia Proxy
プレースホルダー一覧
Storia Proxy に内蔵された 50 個のプレースホルダー。MOTD・タブリスト・メッセージ・プラグインで使えます。
プレースホルダーは {名前} の形で、storia-proxy.toml、/storiaproxy parse、プレースホルダー API を通してプラグインが表示するテキストの
どこにでも書けます。知らない名前はそのまま残るので、打ち間違いにすぐ気づけます。
/storiaproxy placeholders を実行すると、すべてのプレースホルダーを 現在の値 つきで確認できます。
値はプレーンテキストとして入ります。値の中の MiniMessage タグ(たとえばプレイヤーが決めた名前の中のもの)はエスケープされます。
ただし *_color のプレースホルダーはタグとして使うためのものなので、例外です。
<{player_ping_color}>{player_ping}ms</{player_ping_color}>
<{status_color_lobby}>lobby は {status_lobby}</{status_color_lobby}>
プロキシ#
| プレースホルダー | 値 |
|---|---|
{proxy_name} |
プロキシの名前 |
{proxy_version} |
プロキシのバージョン |
{online} |
プロキシにいるプレイヤー数 |
{max} |
最大人数(show-max-players) |
{server_count} |
登録されているサーバー数 |
{servers_online} |
ping に応答したサーバー数 |
{servers} |
サーバー名の一覧 |
{most_popular_server} |
一番プレイヤーが多いサーバー |
{time} |
HH:mm |
{time_seconds} |
HH:mm:ss |
{date} |
yyyy-MM-dd |
{datetime} |
yyyy-MM-dd HH:mm |
{day_of_week} |
曜日(わかる場合は見ている人の言語) |
{uptime} |
プロキシの稼働時間(例:2d 3h 4m) |
{uptime_seconds} |
プロキシの稼働時間(秒) |
{memory_used} |
使用中のヒープ(MB) |
{memory_max} |
最大ヒープ(MB) |
{memory_free} |
空きヒープ(MB) |
{memory_percent} |
ヒープ使用率(%) |
{cpu_cores} |
CPU コア数 |
{cpu_load} |
プロキシのプロセスの CPU 使用率(%) |
{java_version} |
Java のバージョン |
{os} |
OS |
{plugin_count} |
読み込まれたプラグイン数 |
各サーバー#
<server> は velocity.toml の [servers] にあるサーバー名です。例:{online_lobby}
| プレースホルダー | 値 |
|---|---|
{online_<server>} |
そのサーバーにいるプレイヤー数(このプロキシ経由) |
{players_<server>} |
そのプレイヤーの名前 |
{status_<server>} |
online または offline |
{status_color_<server>} |
green または red(タグとして使います) |
{max_<server>} |
サーバーが返す最大人数 |
{motd_<server>} |
サーバーの MOTD(プレーンテキスト) |
{version_<server>} |
サーバーのバージョン名 |
{latency_<server>} |
プロキシからサーバーへの ping(ms) |
{address_<server>} |
host:port |
状態・MOTD・バージョン・最大人数・遅延は、server-status.refresh-seconds ごとの ping で取得します。
表示するプレイヤー#
テキストを見ているプレイヤーの情報です。サーバーリストの MOTD の時点ではまだプレイヤーがいないので、空になります。
| プレースホルダー | 値 |
|---|---|
{player} |
名前 |
{player_uuid} |
UUID |
{player_ping} |
ping(ms) |
{player_ping_color} |
green(80 ms 未満)、yellow(200 ms 未満)、red |
{player_server} |
今いるサーバー |
{player_server_online} |
そのサーバーのプレイヤー数 |
{player_server_max} |
そのサーバーの最大人数 |
{player_server_motd} |
そのサーバーの MOTD |
{player_locale} |
ロケール(例:ja_jp) |
{player_language} |
言語名(その言語で) |
{player_client_brand} |
vanilla、fabric など |
{player_protocol} |
プロトコル番号 |
{player_version} |
クライアントの Minecraft バージョン |
{player_virtual_host} |
接続に使ったホスト名 |
{player_online_mode} |
正規アカウントなら true |
{player_session} |
参加してからの時間 |
{player_session_minutes} |
参加してからの分数 |
messages.switch では {previous_server} も使えます。
例#
全サーバーの状態を出すタブリストのフッター:
footer = [
"<{status_color_lobby}>●</{status_color_lobby}> lobby {online_lobby} <{status_color_survival}>●</{status_color_survival}> survival {online_survival}",
"<gray>{player} · {player_version} · {player_client_brand}"
]
一番にぎわっているサーバーを出す MOTD:
lines = [
"<white><bold>My Network</bold> <gray>· {online}/{max}",
"<gray>いま一番人が多いサーバー:<white>{most_popular_server}"
]