DamageDisplay icon

DamageDisplay -----

The Ultimate Customizing Damage Indicator



MMOItems Critical Support
config 에

Code (Text):
compatibility:
  mmoitems-critical: false
가 추가되었습니다

이를 true 로 변경 시 mmoitems 의 critical damage 가 발생 시 critical 전용 데미지 스킨이 뜨게 됩니다

In the config,

Code (Text):
compatibility:
  mmoitems-critical: false
has been added.

If you change this to true, a critical-exclusive damage skin will appear when critical damage occurs from mmoitems.


Throttling: To prevent client FPS drops caused by hundreds of overlapping numbers during rapid-fire weapons or area-of-effect attacks, we have implemented logic to limit duplicate output to the same target within 1 tick (0.05 seconds).

Asynchronous IO Thread Separation: We have established a separate dedicated thread pool (ioExecutor) to prevent heavy tasks, such as data saving, loading, and resource pack building, from consuming the main thread.

DB Connection Optimization: We introduced HikariCP and added keepalive and timeout settings to prevent database connection drops or server freezes.

Atomic Write: We have introduced a method where a temporary file (.tmp) is written first and then replaced when saving YAML. The existing file is not lost even if the server is turned off during saving.

Blacklist Reload Fix: We have fixed a bug where data was duplicated upon reloading and refined the logic to clear the existing list before reloading. Entity Cleanup: Completed the removeAll function, which identifies and cleans up all remaining damage displays (TextDisplays) in the world when the plugin is turned off or reloaded.

출력 제한(Throttling): 연사 무기나 광역 공격 시 숫자가 수백 개씩 겹쳐서 클라이언트 FPS가 떨어지는 것을 막기 위해, 동일 대상에게 1틱(0.05초) 내 중복 출력을 제한하는 로직을 넣었습니다.

비동기 IO 쓰레드 분리: 데이터 저장, 로드, 리소스 팩 빌드 등 무거운 작업이 메인 쓰레드를 잡아먹지 않도록 별도의 전용 쓰레드 풀(ioExecutor)을 구축했습니다.

DB 커넥션 최적화: HikariCP를 도입하고 keepalive, timeout 설정을 추가해 데이터베이스 연결이 끊기거나 서버가 멈추는 현상을 방지했습니다.

원자적 파일 쓰기(Atomic Write): YAML 저장 시 임시 파일(.tmp)을 먼저 쓰고 교체하는 방식을 도입했습니다. 저장 중 서버가 꺼져도 기존 파일이 날아가지 않습니다.

블랙리스트 리로드 수정: 리로드 시 데이터가 중복으로 쌓이던 버그를 고치고, 기존 리스트를 비운 뒤 다시 로드하도록 로직을 정교화했습니다.

엔티티 완전 정리: 플러그인이 꺼지거나 리로드될 때 월드에 남아있는 모든 데미지 표시(TextDisplay)를 찾아내서 깨끗하게 지워주는 removeAll 기능을 완성했습니다.
----------, Apr 2, 2026
Resource Information
Author:
----------
Total Downloads: 772
First Release: May 15, 2025
Last Update: May 8, 2026
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings