CoreProtect마인크래프트: 자바 에디션 서버에서 블록 변경과 플레이어 행동을 기록하고, 필요한 경우 조회하거나 롤백할 수 있게 하는 마인크래프트 플러그인이다. 건축물 훼손, 실수로 인한 블록 변경, 대규모 월드 편집 사고를 조사하고 복구하는 데 사용된다.

CoreProtect는 보호 플러그인이 아니라 기록과 복구 플러그인이다. 사전에 막는 역할은 WorldGuard 같은 보호 플러그인이 담당하고, 이미 일어난 일을 확인하고 되돌리는 역할은 CoreProtect가 맡는다.

주요 기능

CoreProtect의 주요 기능은 다음과 같다.

  • 블록 설치와 파괴 기록
  • 상자와 컨테이너 변경 기록
  • 플레이어 상호작용 기록
  • 특정 위치 또는 범위 조회
  • 시간 기준 조회
  • 플레이어별 조회
  • 블록 변경 롤백
  • 롤백 취소

설치 방법

Paper 서버 기준 설치 절차는 다음과 같다.

  1. CoreProtect jar 파일을 다운로드한다.
  2. 서버의 `plugins` 폴더에 넣는다.
  3. 서버를 재시작한다.
  4. `plugins/CoreProtect` 폴더와 설정 파일을 확인한다.
  5. 데이터베이스 설정이 필요한 경우 별도로 구성한다.

소규모 서버에서는 기본 SQLite 저장 방식을 사용할 수 있지만, 장기간 운영되는 서버나 변경량이 많은 서버는 MySQL/MariaDB 같은 외부 데이터베이스를 검토할 수 있다.

기본 명령어

CoreProtect의 기본 명령어는 `/co`이다.

/co inspect
/co lookup
/co rollback
/co restore
/co purge
명령어 용도
`/co inspect` 블록을 클릭해 변경 기록을 확인하는 검사 모드를 켜거나 끈다.
`/co lookup` 조건에 맞는 로그를 조회한다.
`/co rollback` 조건에 맞는 변경 사항을 되돌린다.
`/co restore` 롤백한 내용을 다시 복구한다.
`/co purge` 오래된 로그를 삭제한다.

조회 예시

특정 플레이어의 최근 변경을 조회하는 예시는 다음과 같다.

/co lookup u:PlayerName t:1h

특정 반경 안에서 최근 블록 변경을 조회하는 예시는 다음과 같다.

/co lookup r:20 t:2h

컨테이너 변경 기록을 확인할 때는 검사 모드를 사용하면 편하다.

/co inspect

검사 모드가 켜진 상태에서 블록이나 상자를 클릭하면 해당 위치의 기록을 확인할 수 있다.

롤백 예시

특정 플레이어가 최근 30분 동안 변경한 내용을 반경 50블록 안에서 롤백하는 예시는 다음과 같다.

/co rollback u:PlayerName t:30m r:50

롤백은 서버 월드에 직접 영향을 주는 명령어이므로 반드시 조건을 좁혀서 사용한다. 넓은 범위나 긴 시간으로 롤백하면 정상적인 건축물까지 함께 되돌릴 수 있다.

롤백한 내용을 다시 복구하려면 다음 명령어를 사용한다.

/co restore u:PlayerName t:30m r:50

권한

CoreProtect 명령어는 강력한 조사와 복구 기능을 제공하므로 관리자나 신뢰된 운영자에게만 부여해야 한다.

자주 쓰이는 권한 예시는 다음과 같다.

coreprotect.inspect
coreprotect.lookup
coreprotect.rollback
coreprotect.restore
coreprotect.purge

권한은 LuckPerms 같은 권한 플러그인에서 관리한다.

운영 참고

CoreProtect는 많은 로그를 저장할 수 있다. 서버 규모가 크거나 건축 활동이 많으면 저장 공간과 데이터베이스 성능을 함께 관리해야 한다.

운영자가 확인할 항목은 다음과 같다.

  • 로그 보관 기간
  • 데이터베이스 저장 방식
  • 저장 공간 사용량
  • 롤백 권한을 가진 사용자
  • 대규모 월드 편집 작업 기록 여부
  • 로그 삭제 작업 주기

롤백 전에는 가능하면 조회 결과를 먼저 확인하고, 작은 범위에서 테스트하는 것이 좋다.

플레이시티 블록에서의 활용

플레이시티 블록 같은 도시건축 서버에서는 건축물 훼손, 실수, 대규모 편집 사고를 확인하고 복구하는 일이 중요하다. CoreProtect는 WorldGuard의 지역 보호, LuckPerms의 권한 관리와 함께 서버 안정성을 유지하는 핵심 플러그인이다.

같이 보기

외부 링크