-
Notifications
You must be signed in to change notification settings - Fork 1
Popup KO
wjddusrb03 edited this page Mar 29, 2026
·
1 revision
위로 올라가면서 작아지고 투명해지는 애니메이션 텍스트입니다. 데미지 숫자, 힐량 표시, 경험치 알림 등에 적합합니다.
DisplayAPI.popup(location)
.text(Component.text("-25").color(NamedTextColor.RED))
.duration(30)
.spawn();| 메서드 | 설명 | 기본값 |
|---|---|---|
.text(Component) |
팝업 텍스트 | 빈 텍스트 |
.text(String) |
일반 텍스트 간편 메서드 | 빈 텍스트 |
.duration(int ticks) |
사라지기까지 시간 |
20 (1초) |
.riseSpeed(float) |
틱당 상승 속도 | 0.05 |
.startScale(float) |
시작 크기 | 1.0 |
.endScale(float) |
사라지기 전 최종 크기 | 0.5 |
.billboard(Billboard) |
바라보기 모드 | CENTER |
.visibleTo(Player...) |
특정 플레이어에게만 표시 | 전체 |
.background(Color) |
배경색 | 투명 |
.noBackground() |
투명 배경 강제 | - |
.shadowed(boolean) |
텍스트 그림자 | true |
팝업은 자동으로:
-
riseSpeed만큼 매 틱 위로 올라감 -
startScale에서endScale로 크기 변화 - 투명도가 255에서 0으로 감소
-
duration틱 후 자동 제거
정리 작업이 필요 없습니다 - 엔티티가 완전히 자동 관리됩니다.
DisplayAPI.popup(entity.getLocation().add(0, 1.5, 0))
.text(Component.text("-" + damage).color(NamedTextColor.RED))
.duration(25)
.startScale(1.5f)
.endScale(0.3f)
.visibleTo(attacker)
.spawn();DisplayAPI.popup(player.getLocation().add(0, 2, 0))
.text(Component.text("+" + healAmount).color(NamedTextColor.GREEN))
.duration(20)
.visibleTo(player)
.spawn();DisplayAPI.popup(player.getLocation().add(0, 2.5, 0))
.text(Component.text("+50 XP").color(NamedTextColor.YELLOW))
.duration(40)
.riseSpeed(0.03f)
.spawn();