chos77
대표칭호 없음
sYOON162890 701d99210e7f48bebd60deaa3ef3db20
이해도 | 중급자 |
---|---|
게임버전 (JE) | 관련없음 |
게임버전 (BE) | 1.20.x |
config.yml에 플러그인에서 쓰이는 데이터들을 저장하고 있습니다. 그런데 이 데이터들을 뽑아서 placeholderAPI?라는 것을 활용해서 스코어보드에 데이터들을 출력하고 싶은데 어떻게 해야할지 감이 잘 안옵니다.. 무슨 구문을 입력하면 된다고 하던데 어떻게 하는 건가요?
qsef1256
2024.02.03일단 PlaceholderAPI 라는게 어떤건지 부터 제대로 아셔야 할 필요가 있어 보입니다. PlaceholderAPI는 placeholder를 제공하는 별도의 플러그인입니다. 마크에서 자체적으로 지원하는 게 아니므로, 해당 플러그인을 깔아야 합니다.
config.yml에 있는 데이터를 가져오는 방법은 사실 어떻게 구현되어 있는 지에 따라 다르고, 중급자 라면 YamlConfiguration 사용법은 아실 것으로 생각되기에 따로 적지 않겠습니다.
플러그인에서 직접 해당 API를 통해 placeholder를 "사용"하고 싶다면 밑의 방법으로 진행하시면 됩니다.
https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Hook-into-PlaceholderAPI#setting-placeholders-in-your-plugin
플러그인에서 직접 placeholder를 "추가" 하고 싶다면 밑의 방법으로 진행하시면 됩니다.
https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/PlaceholderExpansion#with-a-plugin-internal-class
스코어보드 플러그인이 따로 있는 경우 일반적으로 해당 플러그인에서 PAPI를 특정 문법을 통해 사용하실 수 있습니다. (이는 개별 Docs를 참고하세요.)
chos77
2024.02.03답변 감사합니다. 추가로 질문 드려도 괜찮을까요? 서버에서 플러그인을 구동하면 /plugins/[플러그인명]/config.yml 파일이 생성되는데, 이 파일에 저장된 데이터를 키 값으로 불러와서 스코어보드에 적용하려고 하고 있습니다. 이 컨피그 파일의 데이터를 플레이스 홀더 구문으로 뽑아내서 스코어보드에 플레이스홀더 구문을 적용해야하는데, 그걸 어떻게 해야할지 모르겠습니다..
qsef1256
2024.02.03일단 두 부분으로 나누죠, "컨피그 파일의 데이터를 플레이스 홀더 구문으로 뽑는 부분"과 "스코어보드에 플레이스홀더 구문을 적용" 하는 부분으로요.
- "컨피그 파일의 데이터를 플레이스 홀더 구문으로 뽑는 부분"이 어려운 경우 https://www.spigotmc.org/wiki/creating-a-config-file/ 를 참고하세요. 사실 이게 안되면 이해도를 중급자로 올리시면 안됩니다. 기본적인 부분입니다. 이렇게 뽑아낸 데이터를 placeholder로 등록은 위의 링크 중 placeholder '추가'를 참고하시면 됩니다.
- "스코어보드에 플레이스홀더 구문을 적용" 이 어려운 경우 경우에 따라 다릅니다.
* 스코어보드를 직접 플러그인에서 띄우는 경우 위의 링크 중 placeholder '사용' 을 참고하시면 됩니다.
* 다른 스코어보드 플러그인을 이용하는 경우 해당 플러그인의 Docs를 참고하시면 됩니다.
chos77
2024.02.04답변 감사합니다.
chos77
2024.02.04아 그런데 제가 질문을 조금 잘못한 것 같습니다.. 제가 개발하고 있는 플러그인 내의 데이터를 플레이스홀더를 이용해서 심플스코어라는 플러그인에 데이터를 표시하려고 합니다 당연히 컨피그 파일의 데이터를 뽑아내는 방법은 알지만 그 컨피그 파일의 데이터를 뽑아내서 그 데이터를 또 플레이스홀더 문법에 바꾸어서 심플스코어 스코어보드 플러그인에 적용하려고 하는거라.. 결국 자바 문법을 플레이스 홀더 문법으로 바꾸는걸 모르는.. 것 같습니다
qsef1256
2024.02.04이미 위에 있는 사항인 것 같습니다. 여길 보고서도 모르겠다면 qsef1256 디스코드로 연락주세요. https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/PlaceholderExpansion#with-a-plugin-internal-class
chos77
2024.02.05정말 감사합니다.