🔌 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가 실행되는 백엔드에 Floodgate를 설치해 GrimAC가 Floodgate API에 접근할 수 있게 하세요.
  • ViaVersion을 사용하는 경우, ViaVersion은 백엔드 서버에만 설치하세요. 프록시에만 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, 여러 환경용 빌드, 일반적인 프록시/브리지 시나리오에 대한 명시적 처리를 제공합니다. 따라서 오탐을 줄이면서 정밀한 탐지가 필요한 서버에 적합합니다.

GrimAC 플러그인 서버

플러그인 GrimAC 페이지에는 모니터링에서 이 플러그인을 확인한 서버, 사용 중인 플랫폼과 버전이 표시됩니다.

플러그인은 명령어, 경제, 보호, 접근 권한, 미니게임, 연동 및 기타 메커니즘을 추가할 수 있습니다. GrimAC의 실제 역할은 서버별 설정에 따라 다릅니다.

데이터는 서버의 기술 응답에서 자동으로 생성됩니다. 서버가 플러그인 목록을 비공개로 설정한 경우, GrimAC을 사용하더라도 이 섹션에 표시되지 않을 수 있습니다.

GrimAC을 사용하는 서버 목록을 통해 프로젝트를 비교하거나, 지원 버전을 확인하거나, 공개 서버에서의 플러그인 사용 사례를 찾을 수 있습니다.