Class ConfigurationResourcePackRequestEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.PlayerEvent
moe.caramel.daydream.event.configure.ConfigurationPhaseEvent
moe.caramel.daydream.event.configure.ConfigurationResourcePackRequestEvent
@NullMarked
public final class ConfigurationResourcePackRequestEvent
extends ConfigurationPhaseEvent
Configuration 페이즈에서 리소스팩을 설정할 수 있습니다.
이 이벤트를 사용하여 리소스팩을 적용하는 경우, server.properties의 리소스팩 로직이 무시됩니다.
-
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
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
리소스팩 요청을 빌드합니다.callback
(ResourcePackCallback callback) 리소스팩 적용 시 실행될 콜백을 추가합니다.리소스팩 적용 실패 시 서버에서 추방할 때 사용할 메시지를 가져옵니다.disconnectMessage
(@Nullable Component disconnectMessage) 리소스팩 적용 실패 시 서버에서 추방할 때 사용할 메시지를 설정합니다.플레이어가 기존에 가지고 있던 서버 리소스팩을 모두 언로드합니다.엄격한 검사를 활성화합니다.static HandlerList
boolean
isEmpty()
리소스팩 대기열이 비어있는지 확인합니다.boolean
클라이언트가 가진 기존 서버 리소스팩의 로드를 해제할 지 여부를 가져옵니다.boolean
엄격한 검사 활성화 여부를 가져옵니다.pack
(ResourcePackInfoLike packInfo) 리소스팩 대기열에 리소스팩을 추가합니다.리소스팩 프롬프트를 설정합니다.Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayer
Methods inherited from class org.bukkit.event.Event
callEvent, getEventContext, getEventName, isAsynchronous, isSupportInterrupt
-
Constructor Details
-
ConfigurationResourcePackRequestEvent
-
-
Method Details
-
pack
리소스팩 대기열에 리소스팩을 추가합니다.- Returns:
- this
-
callback
리소스팩 적용 시 실행될 콜백을 추가합니다.- Returns:
- this
-
prompt
리소스팩 프롬프트를 설정합니다.- Returns:
- this
-
disconnectMessage
public ConfigurationResourcePackRequestEvent disconnectMessage(@Nullable Component disconnectMessage) 리소스팩 적용 실패 시 서버에서 추방할 때 사용할 메시지를 설정합니다. 다른 플러그인이 덮어 씌울 수도 있습니다.- Parameters:
disconnectMessage
- 서버 추방 메시지 (null
인 경우 바닐라 메시지를 사용합니다.)- Returns:
- this
-
disconnectMessage
리소스팩 적용 실패 시 서버에서 추방할 때 사용할 메시지를 가져옵니다.- Returns:
- 서버 추방 메시지
-
enableReplacePacks
플레이어가 기존에 가지고 있던 서버 리소스팩을 모두 언로드합니다.서버 네트워크 환경에서 작동 중인 서버의 경우, 클라이언트가 다른 서버의 리소스팩을 가지고 있을 수도 있습니다.
- Returns:
- this
-
isReplacePacks
public boolean isReplacePacks()클라이언트가 가진 기존 서버 리소스팩의 로드를 해제할 지 여부를 가져옵니다.- Returns:
- 만약
true
인 경우 플레이어가 가진 서버 리소스팩을 모두 언로드합니다.
-
enableStrictCheck
엄격한 검사를 활성화합니다. 클라이언트의 반환이ResourcePackStatus.SUCCESSFULLY_LOADED
가 아닌 경우, 플레이어를 서버에서 추방합니다.바닐라의 기본 동작은 오류로 인해 플레이어가 리소스팩 적용에 실패하였을 때 플레이어를 추방하지 않습니다.
- Returns:
- this
-
isStrictCheck
public boolean isStrictCheck()엄격한 검사 활성화 여부를 가져옵니다.- Returns:
- 엄격한 검사가 활성화 되어있는 경우
true
를 반환
-
isEmpty
public boolean isEmpty()리소스팩 대기열이 비어있는지 확인합니다.- Returns:
- 대기열이 비어있는 경우
true
를 반환
-
build
리소스팩 요청을 빌드합니다.- Returns:
- 빌드된 리소스팩 요청
-
getHandlers
- Specified by:
getHandlers
in classEvent
-
getHandlerList
-