🔌 GrimACについて

GrimAC は、Minecraft 向けのオープンソースのアンチチートプラグインです。予測型の移動シミュレーションエンジンと、非同期・マルチスレッドの検査を実装し、クライアント側のチートを検出します。プロジェクトはネットワークスレッド上で多くのチェックを実行し、プレイヤーの移動を正確に再現し、ラグ補償によって誤検知を減らします。公式リリースでは、Java Edition のサーバー環境向けビルドが提供されています。

🎯 目的

GrimAC の主な目的は、サーバー上でプレイヤーの可能な状態を再現し、クライアントが報告した挙動と比較することで、移動、タイミング、リーチ、その他のクライアント側エクスプロイトに関連する不正を検出・軽減することです。自動検出と設定可能なペナルティを必要とし、公平なゲームプレイを維持したいサーバー管理者向けに作られています。

⚙️ 特徴

  • 歩行、泳ぎ、ノックバック、クモの巣、泡柱、エンティティ乗車を含む、予測型の 1:1 移動シミュレーション。
  • メインスレッドの負荷を抑えるための非同期移動処理とマルチスレッド検査。
  • プレイヤー間のやり取りに対するラグ補償により、誤検知を最小化。
  • 一部のプロキシまたはブリッジのシナリオに対する除外処理(例: Geyser プレイヤーを明示的に扱い、誤検知を避ける)。
  • 統合や拡張のための開発者向けプラグイン API。
  • ビルド成果物と、ソースからコンパイルするための手順を備えたオープンソースプロジェクト。

🧩 対象ユーザー

  • オープンソースのアンチチートを求める Java Edition サーバーの運営者・管理者。
  • 移動や戦闘の管理が必要な、公開・非公開の Survival/SMP や Anarchy サーバー。
  • 提供された API を使ってアンチチート検査を統合したい開発者やプラグイン作者。

🏗️ 使用例

  • 射程の延長や不自然な速度を検出して、Survival サーバーで公平な PvP を維持する。
  • プレイヤーのラグを補償しつつ、公開サーバーで fly、step、glide の不正利用を防ぐ。
  • プラグイン API を使って、GrimAC の検出結果をモデレーションツールに統合する。

⚙️ インストール

📥 セットアップ

  • サーバーのビルドに合った公式プラグイン JAR をダウンロードします。
  • JAR をサーバーの plugins/ ディレクトリに配置します。
  • サーバーが Java 17 以上で動作していることを確認し、再起動します。
  • サーバーのコンソール/ログを確認し、GrimAC が正しく読み込まれたことを確認します。

📦 依存関係

  • Geyser を使用している場合は、GrimAC が動作する backend に Floodgate をインストールして、GrimAC が Floodgate API にアクセスできるようにします。
  • ViaVersion を使用している場合は、ViaVersion は backend サーバーにのみインストールしてください。プロキシにのみ ViaVersion を入れる構成は GrimAC ではサポートされていません。

🛠 ソースからのコンパイル

  • リポジトリにはビルド手順が含まれています。公式手順は次のとおりです: git clone https://github.com/GrimAnticheat/Grim.git, cd Grim, ./gradlew build。ビルドされた jar は <platform>/build/libs フォルダに生成されます。

🧠 技術メモ

  • このプロジェクトはソースコードを配布しており、GPL 系のライセンスを使用しています。
  • 公式要件には Java 17 以上と、対応するサーバー環境(例: Spigot、Paper、Folia、Fabric)が含まれます。
  • このプロジェクトは nightly の成果物と、プラグイン統合向けの開発者 API を提供しています。
  • メンテナーは、一部のビルドやプラットフォームについてはリリースチャンネルからの利用を推奨していると記載しています。環境に適した正しい成果物については、プロジェクトのドキュメントを参照してください。

🤝 このプラグインが役立つ場面

正確な移動シミュレーションと非同期検査に重点を置いた、設定可能なオープンソースのアンチチートが必要なら、GrimAC は開発者向け API、複数環境向けビルド、一般的な proxy/bridge シナリオへの明示的な対応を提供します。そのため、誤検知を抑えながら高精度な検出が求められるサーバーに適しています。

プラグイン GrimAC のサーバー

プラグイン GrimAC のページには、モニタリングがこのプラグインを確認したサーバー、使用されているプラットフォームとバージョンが表示されます。

プラグインはコマンド、経済、保護、アクセス権、ミニゲーム、連携、その他のメカニクスを追加できます。GrimAC の実際の役割はサーバーごとの設定によります。

データはサーバーの技術応答から自動生成されます。サーバーがプラグイン一覧を非公開にしている場合、GrimAC を使用していてもこのセクションに表示されないことがあります。

GrimAC を使用するサーバーの一覧を使って、プロジェクトを比較したり、対応バージョンを確認したり、公開サーバーでのプラグイン使用例を見つけたりできます。