更新履歴

ウェブサイトとサーバーMODの更新履歴です。新しいものから順に並んでいます

CloudRidge のウェブサイトとサーバーMODの更新を、新しい順にまとめました。あの機能がいつ追加されたのか、あの不具合がいつ直ったのかを振り返りたいときにどうぞ。

バージョンで絞る 解除

絞り込み中: 16 / 127 件

v1.6.6 MOD 2026-09-30

BANリストは「読めないときは誰も BAN されていない」と言わなくなりました

  • サイトに空の BANリストが届くと、保存済みの BAN 記録をすべて上書きしていました。Mod 側はファイルの読み取りに失敗したか形式が違うときに空の配列を返しており、それがまさにこの結果を招いていました —— 現在は必ず null を返し(ファイルが本当に存在しない場合は今も「誰も BAN されていない」扱いです)、banned と banned_ips の両方を読めたときだけ bans_authoritative=true を宣言します。サイト側にも対応する保護を入れましたが、正しく直るには両側そろって初めてです
v1.6.5 MOD 2026-09-26

「オフラインだと実績が読めない」を修正

  • ワールドの進行状況ファイルはハイフン付き(077e53e3-c49c-362b-87ee-12457397e38c.json)ですが、Mod はハイフンを除いた 32 文字でパスを組み立てていたため 1 件も見つけられませんでした。オンラインのプレイヤーはサーバー側のライブスナップショットを通るので正常でしたが、オフラインになると「進行なし」と判定されていました。このサーバーの進行状況ファイル 1,859 件・プレイヤー 963 人が該当し、これが「達成数が増減する」直接の原因です(サイト側も空リストを書き込まないようにしました)。現在は両方の命名を試し、本当に無い場合だけ「なし」とします
v1.6.4 MOD 2026-09-26

独自の遅延プレースホルダー %cloudridge:ping%

  • TAB のプレイヤー行では組み込みの %player:ping% が全員 0 を返します(同じ設定のフッターでは同じプレースホルダーが正常に動くので、行の描画コンテキストにオンラインプレイヤーが入っていないのが原因です)。新しいプレースホルダーは両方の経路を試します:まずコンテキストのプレイヤー、次に GameProfile の名前でサーバーのオンライン一覧を照会。どちらも取れなければ、嘘の 0 ではなく空のままにします
v1.6.3 MOD 2026-09-26

起動・停止の送信

  • サーバー起動時に「起動しました」、正常停止時に「停止しました」を送信します。停止のほうは同期で送ります — プロセスがすぐ終了するため、バックグラウンドスレッドに任せると送られません。クラッシュや電源断では停止記録を捏造しません
v1.6.2 MOD 2026-09-25

偽プレイヤーフィルターの修正 + ウェブメッセージの接頭辞を個別に

  • まったく効いていなかった偽プレイヤーフィルターを修正しました。名簿の既定値が bot_ で、* を付けない場合は完全一致として扱われるため、偽プレイヤーが 1 体も除外されていませんでした。既定値を bot_* に変更し、起動時に実際に有効な名簿をログに出力するようにしたので、「設定したのに効いていない」が黙って起きることはもうありません。
  • ウェブからのメッセージの接頭辞を 1 通ずつ送る方式に変更しました。キャラクターを連携したユーザーは [Web]、未連携のユーザーは [Web · 未連携] となり、ゲーム内のプレイヤーはそれがゲームキャラクターの発言かどうかを一目で見分けられます。
  • 1.6.1 の追記:入退室、死亡、進捗がまったく表示されなかったのは、翻訳キーだけで分類していたためです。一部の MOD はバニラのそのメッセージを丸ごと差し替えてしまい、キーが取得できません。そこでレンダリング後の文字列による予備の分類を追加し、各回の開始から最初の 25 件のシステムメッセージに診断ログを出すようにしました。
v1.6.0 MOD 2026-09-25

チャット同期:ゲーム内チャットとイベントをリアルタイム送信

  • チャット同期を追加しました。ゲーム内の全体チャットの発言、入退室、死亡、進捗をリアルタイムでサイトのチャット欄に送信します
  • サイトのユーザーが発言した内容は [网页] の接頭辞付きでシアンでゲーム内に通知されます。システムメッセージのイベントを避けるため 1 人ずつ送信するので、二重に通知されることはありません
  • 死亡と進捗は描画後の文字列ではなく翻訳キーで判定するので、サーバーの言語を中国語に変えても機能します
  • 偽プレイヤー(Carpet の bot)の入退室と死亡は送信しません。名簿は cloudridge.json の chat_bot_names で変更でき、既定は bot_ です
  • 取得するのは全体チャットのみ — 個人チャット(/msg、/tell、/w)は決して取得されず、オンにできるスイッチもありません
  • 新しい設定項目 upload_chat / chat_bot_names / chat_poll_ms を追加しました。古い設定ファイルもそのまま使え、既定値が適用されます
v1.5.2 MOD 2026-09-25

サーバー指標を TAB に直接表示

  • %cloudridge:*% というプレースホルダー(TPS、MSPT、チャンク、エンティティ、メモリ、CPU、ネットワーク速度、稼働時間の 18 個)を追加し、TAB リストに直接表示できるようにしました
  • MOD がもともと行っている収集をそのまま使うので二重取得はありません。描画時に読むのはキャッシュだけです — 描画は頻繁に起きるため、そこでファイル読み込みや子プロセス起動をするとサーバーが固まります
  • TAB の MOD を入れなくても問題ありません。登録処理は隔離してあり、値が取れないときは嘘の 0 ではなく何も表示しません
v1.5.1 MOD 2026-09-25

ネットワーク計測の修正とログの静音化

  • ネットワーク転送量がずっと 0 だった問題を修正しました。探していた 2 つのインターフェースは標準 JDK に存在せず、そのコードは決して動きませんでした。OS が実際に提供するデータ源に変更し、文字列ではなく構造で解析するので日本語環境でも有効です
  • 収集はバックグラウンドスレッドに移しました。このデータ源は子プロセスが必要で、インラインでやると tick のスパイクになります
  • 「毎回のハートビートのスナップショットを記録」スイッチを追加(既定はオフ)。オンにしても値が実際に変わったときだけ書き込みます
v1.5.0 MOD 2026-09-24

Minecraft 1.21.11 対応

  • MOD を Minecraft 1.21.11 に対応させました(Fabric Loader 0.19.5 / Fabric API 0.141.6+1.21.11)
  • コマンドの権限判定をサーバーの OP リストに変更しました。以前の実装が使っていた接口は 1.21.11 で削除されています。コンソールとコマンドブロックの権限は従来どおりです
  • 読み込み済みチャンク数の集計を新しい接口に変更し、新旧どちらでもコンパイルできる書き方にしました
  • その他バージョンで変わった接口も移行し、公式マッピングで 1 つずつ確認してからコンパイルしています
v1.1.6 MOD 2026-09-16

サーバータイプへの対応

  • server_type 設定を追加しました。サバイバル、クリエイティブ、ミニゲーム、ロビー、その他から選べ、ウェブサイトは種類に応じて内容を変えて表示します
  • プレイヤーの累計統計の送信をさらに修正し、ウェブサイトの累計データがより正確になりました
  • 設定項目の説明とゲーム内メッセージを補完しました
v1.1.5 MOD 2026-09-13

ホワイトリストの同期と設定プロキシ

  • ホワイトリスト同期を追加しました。ウェブサイトで承認された申請は自動でサーバーのホワイトリストに書き込まれ、管理者が手で追加する必要はありません
  • サーバーの設定ファイルはウェブサイトの管理画面から代理で変更できます。変更前に元のファイルを自動でバックアップします
  • 保留中の処理キューを追加し、ウェブサイトから出された操作を MOD が取り出して実行結果を返します
v1.1.4 MOD 2026-09-13

サーバールールの拡充と中国語・英語のメッセージ

  • サーバールールの送信がより完全になりました。死亡時のドロップやアイテム保持といったゲームルールも状況と一緒に送信され、ガイドページの情報が正確になります
  • ゲーム内コマンドのメッセージが中国語と英語に対応し、プレイヤーのクライアント言語に合わせて自動で切り替わります
v1.1.3 MOD 2026-09-13

プレイヤーデータの精度向上

  • プレイヤーの累計統計の送信を修正し、ワールドデータの読み取りが正確になりました。ウェブサイトの累計データが食い違うことはなくなります
  • 放置用のダミーや bot のアカウントは集計の段階で除外され、ウェブサイトのランキングに出てこなくなりました
v1.1.2 MOD 2026-09-13

プレイヤー統計と MOD 一覧

  • オンラインプレイヤーの送信に UUID を付けるようにし、名前を変えても 2 人に増えなくなりました
  • ワールドの統計を読み取り、開設から今までのデータを送信します。累計プレイ時間、死亡、キル、採掘、設置、移動距離
  • サーバーに導入済みの MOD 一覧と利用可能なコマンド一覧を自動で送信します(Fabric API の数十個のサブモジュールは除外済み)
  • BAN された IP も一緒に送信し、ウェブサイトでは専用の欄に表示します
v1.1.1 MOD 2026-09-13

API アドレスのリダイレクト保護

  • API アドレスが 301 や 302 でリダイレクトされたときは、そのままエラーを出して正しいアドレスを知らせます。黙ってデータを失うことはなくなりました
  • 送信に失敗した原因は、ゲーム内の /cdr status で直接確認できます
v1.1.0 MOD 2026-09-12

観測 MOD の初版

  • 30 秒ごとにサーバー状況をウェブサイトへ送信します。オンライン人数、TPS、MSPT、CPU、メモリ、ディスク、ネットワーク
  • BAN リストとプレイヤーの参加・退出イベントを送信し、ウェブサイトはそれをもとにプレイ時間を集計します
  • ゲーム内の /cdr bind <連携コード> でアカウントを連携できます。/cdr status と /cdr reload は管理者が状態確認と設定の再読み込みに使えます
  • ネットワーク通信はすべてバックグラウンドスレッドで行うので、ウェブサイトに接続できなくてもサーバーが重くなりません

日付はそれぞれのバージョンの公開日です。新しい問題を見つけたら、掲示板で知らせるか、サーバー管理者に直接ご連絡ください。