AdminActionLogger v1.2.0
주요 기능
관리자 권한을 가진 플레이어의 활동을 감시하고 로깅하는 Paper/Spigot 플러그인입니다.
🔍 모니터링 기능
- 크리에이티브 모드 감지: 아이템 복사, 생성, 드롭 등 활동 추적
- 게임모드 변경 감지: 관리자의 게임모드 변경 내역 기록
- 명령어 사용 모니터링: 민감한 명령어(gamemode, give, op 등) 사용 추적
- 인벤토리 변화 감지: 관리자의 인벤토리 변화 주기적 확인
- 접속/퇴장 모니터링: 관리자 계정의 접속 IP 및 위치 기록
📋 플레이어별 로그 시스템 - NEW!
- UUID 기반 추적: 플레이어별 개별 로그 파일 자동 생성
- 구조화된 관리: 플레이어 UUID 디렉토리 내 상세 로그 저장
- 플레이어 매핑: UUID-이름 자동 매핑 시스템 구현
- 상세 정보 파일: 플레이어 기본 정보 및 최초 접속 시간 기록
- 직관적인 조회: 플레이어별 로그 조회 명령어 제공
🔔 알림 기능
- 게임 내 공지: 관리자 활동 발생 시 서버 내 알림
- 디스코드 연동: DiscordSRV 플러그인을 통한 디스코드 채널 알림
- 상세 로깅: 시간, 플레이어, 아이템, 수량, 위치 등 세부 정보 기록
⚙️ 확장성 및 커스터마이징
- 설정 가능한 모니터링 대상: 특정 관리자 계정만 모니터링 가능
- 민감한 명령어 설정: 로깅할 명령어 목록 커스터마이징
- 월드별 설정: 특정 월드에서만 모니터링 가능
- 상세 로깅 옵션: 다양한 로깅 옵션 제공
- 플레이어별 로그 설정: 디렉토리 구조 및 파일 형식 커스터마이징
명령어
/clog toggle- 로깅 기능 활성화/비활성화/clog reload- 설정 파일 리로드/clog status- 현재 상태 확인/clog debug- 디버그 모드 활성화/비활성화/clog logs view- 최근 로그 요약 보기/clog logs clear- 로그 파일 초기화/clog logs player <플레이어>- 특정 플레이어의 로그 확인 (NEW!)/clog logs list- 로그가 기록된 플레이어 목록 확인 (NEW!)/clog monitor <add|remove> <플레이어>- 모니터링 대상 추가/제거
변경 사항
- 플레이어별 로그 시스템 구현: UUID 기반 개별 로그 파일 생성
- 플레이어 로그 디렉토리 구조 최적화: 체계적인 데이터 관리
- 플레이어 매핑 시스템 개선: UUID-이름 자동 매핑 및 유지
- 새로운 명령어 추가: 플레이어별 로그 조회 기능
- 관리자 인터페이스 개선: 플레이어 로그 목록 및 상세 정보 보기
- 설정 옵션 확장: 플레이어별 로그 관련 설정 추가
- 성능 최적화: 로그 파일 관리 및 접근 효율성 향상
- 안정성 개선: 플러그인 재시작 시 데이터 유지 기능 강화
설치 방법
- JAR 파일을 서버의
plugins폴더에 복사 - 서버 재시작 또는
/reload confirm명령어로 플러그인 로드 /clog status명령어로 플러그인 상태 확인- 기본
config.yml파일 생성 확인 및 필요에 따라 설정 수정
요구 사항
- Paper/Spigot 1.20.x 서버
- Java 21 이상
- 권장: DiscordSRV (디스코드 알림 기능 사용 시)