개인 자료란 (JE)

  서버 커뮤니티

Profile chos77 대표칭호 없음

sYOON162890 701d99210e7f48bebd60deaa3ef3db20

Profile

질문하기 플러그인

플러그인 개발중 placeholder에 관한 질문

2024.02.03 조회 수 65 추천 수 0
이해도 중급자 
게임버전 (JE) 관련없음 
게임버전 (BE) 1.20.x 

config.yml에 플러그인에서 쓰이는 데이터들을 저장하고 있습니다. 그런데 이 데이터들을 뽑아서 placeholderAPI?라는 것을 활용해서 스코어보드에 데이터들을 출력하고 싶은데 어떻게 해야할지 감이 잘 안옵니다.. 무슨 구문을 입력하면 된다고 하던데 어떻게 하는 건가요?


7개의 댓글

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
@qsef1256

답변 감사합니다. 추가로 질문 드려도 괜찮을까요? 서버에서 플러그인을 구동하면 /plugins/[플러그인명]/config.yml 파일이 생성되는데, 이 파일에 저장된 데이터를 키 값으로 불러와서 스코어보드에 적용하려고 하고 있습니다. 이 컨피그 파일의 데이터를 플레이스 홀더 구문으로 뽑아내서 스코어보드에 플레이스홀더 구문을 적용해야하는데, 그걸 어떻게 해야할지 모르겠습니다..

qsef1256
2024.02.03
@chos77

일단 두 부분으로 나누죠, "컨피그 파일의 데이터를 플레이스 홀더 구문으로 뽑는 부분"과 "스코어보드에 플레이스홀더 구문을 적용" 하는 부분으로요.

 

- "컨피그 파일의 데이터를 플레이스 홀더 구문으로 뽑는 부분"이 어려운 경우 https://www.spigotmc.org/wiki/creating-a-config-file/ 를 참고하세요. 사실 이게 안되면 이해도를 중급자로 올리시면 안됩니다. 기본적인 부분입니다. 이렇게 뽑아낸 데이터를 placeholder로 등록은 위의 링크 중 placeholder '추가'를 참고하시면 됩니다.

 

- "스코어보드에 플레이스홀더 구문을 적용" 이 어려운 경우 경우에 따라 다릅니다.

* 스코어보드를 직접 플러그인에서 띄우는 경우 위의 링크 중 placeholder '사용' 을 참고하시면 됩니다.

* 다른 스코어보드 플러그인을 이용하는 경우 해당 플러그인의 Docs를 참고하시면 됩니다.

chos77
2024.02.04
@qsef1256

답변 감사합니다.

chos77
2024.02.04
@qsef1256

아 그런데 제가 질문을 조금 잘못한 것 같습니다.. 제가 개발하고 있는 플러그인 내의 데이터를 플레이스홀더를 이용해서 심플스코어라는 플러그인에 데이터를 표시하려고 합니다 당연히 컨피그 파일의 데이터를 뽑아내는 방법은 알지만 그 컨피그 파일의 데이터를 뽑아내서 그 데이터를 또 플레이스홀더 문법에 바꾸어서 심플스코어 스코어보드 플러그인에 적용하려고 하는거라.. 결국 자바 문법을 플레이스 홀더 문법으로 바꾸는걸 모르는.. 것 같습니다

qsef1256
2024.02.04
@chos77

이미 위에 있는 사항인 것 같습니다. 여길 보고서도 모르겠다면 qsef1256 디스코드로 연락주세요. https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/PlaceholderExpansion#with-a-plugin-internal-class

chos77
2024.02.05
@qsef1256

정말 감사합니다.

뉴스 및 창작물
/files/thumbnails/384/778/003/262x150.crop.jpg?20240507003327

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0

/files/thumbnails/855/781/003/262x150.crop.jpg?20240505141129

레드스톤

레이저 클리너

GlassesFilm

2024-05-05

1

/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240428135129

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

1