개인 자료란 (JE)

  서버 커뮤니티

Profile 꿈틀 정품인증자

GgumTeul_ d227258b933942838d63fb0bdf74713c

Profile

질문하기 Java

unknown command 메시지 가져오는법

2022.08.20 조회 수 342 추천 수 0
이해도 플러그인 
게임버전 (JE) 버킷 

존재하지 않거나 권한이 없는 명령어를 치면 아래 사진과 같은 도움말 메시지가 뜨는데, 이게 아래 사진과 같이 플레이어의 언어에 따라서 도움말 메시지도 달라져서

권한이 없는 플레이어가 명령어를 사용했을 때 없는 명령어인 척 숨기려 한글 메시지를 보냈는데 만약 플레이어의 언어가 영어라면 곤란해질수도 있을 것 같아서, 플레이어의 언어에 맞는 아래의 메시지를 가져오는 방법이 있을까요?






6개의 댓글

0reo
2022.08.20

player.getLocale() 메소드가 있긴 하네요 사용해본적은 없어서 잘 모르겠지만 String타입으로 리턴한다니까 콘솔에 하나씩 찍어보면서 플레이어 언어에따라 뭐가나오는지 한번 쭉 보신다음에 switch case 해서 사용하시면 될듯?

0reo
2022.08.20
@0reo

아마 ko_kr en_us 이런식으로 날아올거에요 제생각엔

0reo
2022.08.20
@0reo

그거 따라서 저거 그대로 붙여넣으신담에 보내시면 될듯합니다

0reo
2022.08.20
@0reo

https://www.44bits.io/ko/keyword/locale 로켈관련 글이에용

0reo
2022.08.21
@0reo

방금 테스트 해보니 한국어의 경우에는 ko_kr이고 영어의 경우에는 en_us입니다

윈초
2022.08.23

translate key로 전송하시는건 어떨까요,

페이퍼의 경우 

Component.translatable("translate key")

로 전송할 수 있습니다.


알 수 없거나...  - command.unknown.command 

<--[여기] - command.context.here 

translate key입니다. 이렇게 두번 전송하면 될것같네요