Class PlayerAdvancementPreLoadEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.PlayerEvent
moe.caramel.daydream.event.player.PlayerAdvancementPreLoadEvent
- All Implemented Interfaces:
PlayerAdvancementData
,Cancellable
@NullMarked
public final class PlayerAdvancementPreLoadEvent
extends PlayerEvent
implements PlayerAdvancementData, Cancellable
플레이어의 발전 과제 데이터를 로드하기 직전에 호출됩니다.
일반적으로 PlayerJoinEvent
이전에 호출됩니다.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
Event.Result
-
Field Summary
Fields inherited from class org.bukkit.event.player.PlayerEvent
player
-
Constructor Summary
ConstructorDescriptionPlayerAdvancementPreLoadEvent
(Player who, PlayerAdvancementData provider, PlayerAdvancementPreLoadEvent.Reason reason) -
Method Summary
Modifier and TypeMethodDescriptionasProgressMap
(NamespacedKey section) 현재의 진행도 맵을 가져옵니다.createCriterionProgress
(@Nullable Instant obtainedTime) 새로운 기준 진행도를 생성합니다.새로운 진행도 맵을 생성합니다.getData()
플레이어 발전 과제 데이터를 가져옵니다.static HandlerList
이벤트 호출 사유를 가져옵니다.boolean
발전 과제 데이터를 파일에서 읽어오는 바닐라 동작을 취소할지 여부를 가져옵니다.<T> void
loadFromData
(AdvancementFormat<T> format, T data) 데이터에서 발전 과제 진행도를 로드합니다.<T> T
saveToData
(AdvancementFormat<T> format, ProgressMap progress) 발전 과제 진행도를 직렬화된 데이터로 변환합니다.void
setCancelled
(boolean cancel) 발전 과제 데이터를 파일에서 읽어오는 바닐라 동작을 취소할지 여부를 결정합니다.Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayer
Methods inherited from class org.bukkit.event.Event
callEvent, getEventMetadata, getEventName, isAsynchronous, isSupportInterrupt
-
Constructor Details
-
PlayerAdvancementPreLoadEvent
@Internal public PlayerAdvancementPreLoadEvent(Player who, PlayerAdvancementData provider, PlayerAdvancementPreLoadEvent.Reason reason)
-
-
Method Details
-
getData
플레이어 발전 과제 데이터를 가져옵니다.- Returns:
- 플레이어 발전 과제 데이터
-
getReason
이벤트 호출 사유를 가져옵니다.- Returns:
- 이벤트 호출 사유
-
isCancelled
public boolean isCancelled()발전 과제 데이터를 파일에서 읽어오는 바닐라 동작을 취소할지 여부를 가져옵니다.- Specified by:
isCancelled
in interfaceCancellable
- Returns:
- 바닐라 동작 취소 여부
-
setCancelled
public void setCancelled(boolean cancel) 발전 과제 데이터를 파일에서 읽어오는 바닐라 동작을 취소할지 여부를 결정합니다.- Specified by:
setCancelled
in interfaceCancellable
- Parameters:
cancel
- 바닐라 동작 취소 여부
-
createProgressMap
Description copied from interface:PlayerAdvancementData
새로운 진행도 맵을 생성합니다.- Specified by:
createProgressMap
in interfacePlayerAdvancementData
- Returns:
- 진행도 맵
- See Also:
-
asProgressMap
Description copied from interface:PlayerAdvancementData
현재의 진행도 맵을 가져옵니다.- Specified by:
asProgressMap
in interfacePlayerAdvancementData
- Parameters:
section
- 발전 과제 저장 위치- Returns:
- 현재의 진행도 맵
-
createCriterionProgress
Description copied from interface:PlayerAdvancementData
새로운 기준 진행도를 생성합니다.- Specified by:
createCriterionProgress
in interfacePlayerAdvancementData
- Parameters:
obtainedTime
- 기준 달성 시간 (null
인 경우 달성하지 않음)- Returns:
- 기준 진행도
- See Also:
-
loadFromData
Description copied from interface:PlayerAdvancementData
데이터에서 발전 과제 진행도를 로드합니다.- Specified by:
loadFromData
in interfacePlayerAdvancementData
- Type Parameters:
T
- 데이터의 타입- Parameters:
format
- 발전 과제 데이터 저장 포맷data
- 진행도 데이터- Throws:
Exception
- 일부 데이터는 읽는 도중 예외가 던져질 수 있습니다.
-
saveToData
Description copied from interface:PlayerAdvancementData
발전 과제 진행도를 직렬화된 데이터로 변환합니다.- Specified by:
saveToData
in interfacePlayerAdvancementData
- Type Parameters:
T
- 데이터의 타입- Parameters:
format
- 발전 과제 데이터 저장 포맷progress
- 진행도 데이터- Returns:
- 진행도 데이터
- Throws:
Exception
- 일부 데이터는 저장 도중 예외가 던져질 수 있습니다.- See Also:
-
getHandlers
- Specified by:
getHandlers
in classEvent
-
getHandlerList
-