v2.2.1-hotfix
v2.2.1-hotfix 수정 및 개선 사항
- 주요 버그 수정 (Bugs Fixed)
- 블록 파괴 트리거 필터링 오류 수정: 모든 블록 파괴 시 트리거가 작동하던 문제를 해결했습니다. 이제 설정 파일에 지정된
특정 블록(namespace:id)만 정확히 감지합니다. - ItemsAdder 아이템 장착 트리거 오작동 수정: 인벤토리에서 아이템을 클릭하거나 드래그할 때 트리거가 무분별하게
발동하던 문제를 수정했습니다. 실제 유효한 클릭 동작이 발생할 때만 작동하도록 로직을 보강했습니다. - 메시지 출력 로직 및 공지 시스템 안정화: 보스 처치 등 전체 공지 메시지가 나갈 때 발생하던 논리적 오류와 콘솔 메시지
출력 방식을 정리했습니다.
- 성능 최적화 (Performance)
- 데이터 저장 방식 개선: 플레이어의 행동마다 발생하던 실시간 파일 읽기/쓰기 작업을 메모리 캐싱 방식으로 변경했습니다.
이를 통해 서버의 TPS 저하 및 랙 발생 원인을 제거했습니다. - 스토리 로딩 알고리즘 최적화: 스토리 정렬 및 로딩 시 발생하는 연산 결과에 캐싱을 적용하여 CPU 사용률을 낮추고 처리
속도를 개선했습니다.
- 시스템 및 명령어 개선 (Improvements)
- 플러그인 재시작 로직 변경: 플러그인 전체를 비활성화 후 활성화하던 불안정한 방식에서 내부 데이터만 안전하게 다시
로드하는 방식으로 개선했습니다. - defendcheck 명령어 보완: 탭 완성 목록에서 누락되었던 문제를 해결하고, 관련 데이터 출력 로직을 보완했습니다.
- 코드 안정성 확보: 불필요한 형변환과 사용되지 않는 코드를 정리하여 잠재적인 런타임 오류를 방지했습니다.