Votifier & NuVotifier 테스터
Minecraft 서버에 테스트 투표를 보내 Votifier나 NuVotifier가 받는지 바로 확인하세요. v2 토큰이나 v1 공개 키를 붙여넣으면 어느 쪽인지는 저희가 알아서 판별합니다.
자주 발생하는 Votifier 오류와 그 의미
Signature is not valid (invalid token?)
토큰이 서버에 있는 토큰과 일치하지 않습니다. plugins/NuVotifier/config.yml 에서 다시 복사하세요(tokens 아래, 보통 default 옆에 있는 값). 따옴표는 빼고 복사하고, 변경한 뒤 NuVotifier를 다시 불러오거나 서버를 재시작했는지 확인하세요.
error:1E08010C:DECODER routines::unsupported
그 공개 키를 읽을 수 없었습니다. plugins/NuVotifier/rsa/public.key (또는 plugins/Votifier/rsa/public.key) 의 내용 전체를 복사하거나, 대신 v2 토큰을 사용하세요.
timeout
몇 초 안에 아무 응답이 없었으므로 Votifier 포트가 닫혀 있을 가능성이 높습니다. NuVotifier 설정의 포트, 방화벽에서 허용되어 있는지, 호스팅 패널에서 그 포트가 서버에 할당되어 있는지 확인하세요.
connect ECONNREFUSED
연결이 거부되었습니다. 그 포트에서 대기 중인 것이 없습니다. 포트 번호와 NuVotifier가 설치되어 활성화되어 있는지 확인하세요.
unexpected greeting
그 포트에서 응답이 왔지만 Votifier가 아닙니다. Votifier 포트 대신 게임 포트를 입력했을 수 있습니다.
connection closed without response
서버가 응답 없이 연결을 끊었습니다. 보통 토큰이나 키를 거부했다는 뜻이며, 이유는 서버 콘솔에 나와 있습니다.
Votifier 테스트 방법
플레이어가 접속하는 주소, Votifier 포트(기본값 8192), 플레이어 이름을 입력한 다음 서버의 인증 정보를 붙여넣으세요. NuVotifier의 v2 프로토콜은 plugins/NuVotifier/config.yml 의 토큰을, 이전 v1 프로토콜은 plugins/NuVotifier/rsa/public.key 의 공개 키를 사용합니다. 어느 쪽인지 따로 고를 필요는 없습니다. 공개 키는 형식으로 알아보고 v1으로 보내며, 그 밖의 값은 v2 토큰으로 보냅니다.
v2 서버는 모든 투표에 응답하므로 승인되었는지, 아니라면 그 이유가 무엇인지 바로 알 수 있습니다. v1 서버는 응답하지 않으므로 v1 투표를 보냈다는 것은 연결이 됐다는 것만 보여 줍니다. 서버 콘솔에서 확인하세요. 테스트도 실제 투표이므로, 투표 플러그인의 보상은 입력한 플레이어에게 지급됩니다.
질문
토큰과 공개 키 중 무엇을 써야 하나요?
서버에서 NuVotifier를 쓴다면 토큰을 사용하세요. v2 투표는 서명되고 수신 확인이 오기 때문에 도착했는지 알 수 있습니다. 공개 키는 원래의 Votifier 플러그인이나 v1만 지원하는 투표 사이트용입니다. NuVotifier는 설정에서 v1을 끄지 않는 한 둘 다 받습니다.
Votifier 토큰은 어디서 찾나요?
plugins/NuVotifier/config.yml 의 tokens 아래에 있습니다. default 옆의 값이 토큰이며, 따옴표 없이 복사하세요. BungeeCord나 Velocity 네트워크라면 프록시의 NuVotifier 설정에 있는 토큰을 사용하세요.
Votifier는 어떤 포트를 쓰나요?
기본값은 8192입니다. 게임 포트와는 별개의 포트이며 인터넷에 열려 있어야 합니다. 많은 호스팅에서는 패널에서 추가 포트로 등록한 뒤, 같은 번호를 NuVotifier 설정에도 넣어야 합니다.
테스트 투표로도 보상이 지급되나요?
네. 투표 플러그인이 투표에 보상을 주도록 되어 있다면, 테스트도 다른 투표와 똑같이 입력한 플레이어 이름으로 보상을 지급합니다. 본인 이름이나 테스트 계정을 사용하세요.
여기에 토큰을 붙여넣어도 안전한가요?
토큰은 이 테스트 투표 하나에 서명하는 데만 쓰이며, 저장되거나 로그에 남지 않습니다. 더 확실히 하고 싶다면 나중에 설정에서 토큰을 바꾸고 투표 사이트에도 새 토큰을 넣으세요.
VotingPlugin, SuperbVote 같은 투표 보상 플러그인에서도 작동하나요?
네. 테스트 투표는 Votifier 리스너(NuVotifier 또는 Votifier)로 전달되고, 리스너가 사용 중인 보상 플러그인에 넘겨줍니다. VotingPlugin, SuperbVote, GAListener, VoteParty 또는 직접 만든 플러그인 모두 마찬가지입니다. 투표가 도착하면 이 플러그인들은 서버 목록 사이트에서 온 투표와 똑같이 인식합니다.
테스트는 성공했는데 아무도 보상을 받지 못했습니다. 왜 그런가요?
그렇다면 Votifier는 정상이고 문제는 보상 플러그인에 있습니다. 투표를 받는 서버와 같은 서버에 설치되어 있는지, 해당 서비스 이름에 대해 보상이 설정되어 있는지, 온라인 플레이어에게만 보상을 주도록 되어 있지 않은지 확인하세요. 투표를 건너뛴 이유는 보통 해당 플러그인의 로그나 콘솔에 표시됩니다.
어떤 Votifier 버전을 지원하나요?
v2 토큰 프로토콜을 쓰는 NuVotifier와, NuVotifier·원래의 Votifier·VotifierPlus 같은 포크가 쓰는 v1 공개 키 프로토콜을 지원합니다. Votifier 포트를 연 Spigot, Paper, Purpur, Folia, Sponge, Fabric, Forge 서버는 물론 BungeeCord와 Velocity 프록시에서도 작동합니다.
네트워크가 BungeeCord나 Velocity로 운영됩니다. 무엇을 테스트해야 하나요?
프록시를 테스트하세요. 프록시의 주소와, 프록시 자체의 NuVotifier 설정에 있는 포트와 토큰을 사용합니다. 그러면 프록시가 투표를 백엔드 서버로 전달합니다. 테스트는 성공했는데 백엔드에 아무것도 도착하지 않는다면 양쪽 설정의 전달 방식(forwarding)과 시크릿을 확인하세요.
VoxelRank에서 투표를 받으려면 어떻게 하나요?
서버를 VoxelRank에 등록하고, 설정에 같은 토큰이나 공개 키를 입력하세요. 그러면 페이지에서 투표가 이루어지는 즉시 서버로 전달됩니다.
Votifier를 처음부터 설정하시나요? 가이드를 읽어 보세요: 투표 보상 설정 방법 (Votifier, VotingPlugin 외)