개인 자료란 (JE)

  서버 커뮤니티

Profile 응애아기제니 대표칭호 없음
Profile

질문하기 플러그인

인게임 아이템 이름이 한글이면 검색이안됨

2024.01.20 조회 수 150 추천 수 0
이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

1.20.2 크래프트버킷을 사용중인데 귀환서를 하나 만드려고 커맨드블록을 이용한걸로 만들어봤더니 근처에 있어야해서 플러그인으로 그냥 만들어봤는데

작동은 잘 됩니다 하지만 문제는 아이템 이름이 한글일시 매칭이안되고 영문일때에만 매칭이됩니다 ㅜ

if(e.getItem().getItemMeta().getDisplayName().equals("go home"))

이부분이고 e.getItem().getItemMeta().getDisplayName() 부분이 문젠가싶어 콘솔출력으로 확인해봐도

콘솔에는 아이템이름이 잘만뜹니다 하지만 코드에 go home 부분을 귀환 주문서로 바꾸면 if문이 작동을 안합니다 ㅜ

개발환경은 자바17 인텔리제이 입니다 인텔리제이 설정에서 인코딩 UTF-8로 다 설정했는데도 이럽니다.

방법이 있을까요?




9개의 댓글

코코냐
2024.01.20

서버 내의 데이터 인코딩 형식과 플러그인의 인코딩 형식이 일치하고, 값 또한 완벽히 일치해야합니다. 차라리 아이템에 인식용 nbt를 하냐 넣고, 그걸로 인식하는게 쉬울겁니다.

응애아기제니
2024.01.20
@코코냐

그런방식도 생각은 했었는데 제 실력이 저정도도 겨우해낸거라 시도는 안해봤습니다..

시도는 해보겠습니다 감사합니다

응애아기제니
2024.01.20
@코코냐

혹시 인식용 nbt를 Lore로 하게되면 이것도 한글이라 인식이 안될거같은데 숨길수있는 nbt는 없을까요?

코코냐
2024.01.20
@응애아기제니

그냥 무의미한 NBT를 새로 만들어도 무관합니다.

예) customItem:"return_scroll"

IRONBLOCK
2024.01.20
@코코냐

저도 플러그인 개발하는데 인코딩이 안맞아서 §도 챫으로 뜨고 한글도 이상하던데 어떻게 해야되나요?

lang 파일 같은걸 써야되나요?

(글고 닉이 왜 NeoForge에요???)

NoEul
2024.01.20
@IRONBLOCK

빌드 자동화 도구를 사용 중이라면 compile 작업에서도 인코딩 구성을 UTF-8로 바꿔야 해욘

코코냐
2024.01.20
@IRONBLOCK

닉은.. 실제로 제 닉이 네오포지기 때문입니다. 레어닉 냠냠

IRONBLOCK
2024.01.23
@코코냐

좋겠ㄷ

코코냐
2024.01.23
@IRONBLOCK

놀랍게도 아무도 안먹었더라고요.. 아직 인기 없냐바..

하지만 전 패브릭이 좋습니다.