노버04
대표칭호 없음
Nover04 4f3422c0af8a451f9b2ac5be74c7821f
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 관련없음 |
마크 시스템으로 침대에 리스폰 설정을 하면 리스폰 설정이 초기화 되어 침대 리스폰 설정이
안되도록 하고 싶은데 https://skripthub.net/docs/ 여기에 검색해도 모르겠고
구글링을 해도 나오지 않아서 여기에 질문합니다
이문제를 해결을 도와주세요...
스크립트 버전은 가장 최신버전이며 마크 버전은 1.20.1입니다.
lanthanide
2024.05.13Skript를 따로 다뤄보지는 않았으나, 대략적으로 생각하면 크게 두 가지 방법이 있겠습니다.
첫째는 플레이어 리스폰 이벤트를 받아 PlayerRespawnEvent#setSpawnLocation을 통해 리스폰 위치를 조정하는 것입니다. 이 방법은 마인크래프트의 스폰포인트 시스템을 무시하고 싶을 때 쓰면 좋을 듯 하며, Skript라면 on respawn이나 on death를 이용하면 될 것으로 생각됩니다.
둘째는 침대 우클릭 당시에 리스폰 위치를 조정하는 것입니다. 침대를 우클릭하는 이벤트는 리스폰 위치 재설정보다 먼저 호출될 것으로 보이기에, Skript의 경우 지연문을 사용하시거나 on bed enter로 테스트를 해보시는 것도 좋겠습니다.
windy_wind
2024.05.17위 분이 말한 이벤트 받아올려면 skript-reflect 에드온 쓰시면되요! (추천, 버전도 알맞음)
import:
@org.bukkit.event.player.PlayerRespawnEvent
on PlayerRespawnEvent:
@set {_loc} to location(0,60,0,"world")
@event.setRespawnLocation({_loc})
이런식이면 될듯!
참고하세요: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerRespawnEvent.html
노버04
2024.05.17감사합니다!