Skip to content

Archive-Discord/battlebot-minecraft-verifyagent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BattleBot Verify Agent

배틀이 서버와 통신하여 플레이어의 디스코드 인증을 처리하는 플러그인입니다.

Installation

플러그인을 설치하려면, 먼저 여기에 있는 최신 릴리즈를 다운로드하세요.

지원되는 서버 버전은 1.17.1 1.18.2 1.19.2 1.20.2 (1.20, 1.20.4 포함)입니다.

추가 버전이 필요할 경우, 해당 레포 이슈에 요청해주세요.

Configuration

플러그인을 설치한 후, plugins/BattleBotVerifyAgent/config.yml 파일을 열어서 설정을 변경할 수 있습니다.

디스코드 연동 후 서버로 인증 정보를 전송하는 기본 포트는 8722입니다. 해당 포트를 열어주셔야 서버로 인증 정보 통보가 가능합니다.

서버의 아이피 주소는 localhost로 설정되어 있으므로, 서버의 아이피를 배틀이 대시보드에서 수정하시거나 config.yml 파일에서 수정해주세요.

배틀이 대시보드에서 연결 테스트를하여 연결이 성공적으로 되었는지 확인해주세요.

version: 1

# 채팅 응답 메시지 접두사
prefix: [Battlebot]
listener_folder: plugins/BattlebotVerifyAgent/listeners

receiver:
  host: localhost
  port: 8722

  # 인증 완료시 실행 명령어 (콘솔 실행)
  command:
    - "give %player% minecraft:diamond"

  # 인증 완료시 전송될 메시지
  message:
    # 서버 전체
    broadcast:
      - "&e%player%님이 디스코드 인증을 완료하였습니다."
      - "&e%player%님이 인증을 완료하였습니다."

    # 플레이어
    player:
      - "&e디스코드 인증을 완료하였습니다."
      - "&e인증을 완료하였습니다."

Commands

플러그인은 다음 명령어를 제공합니다.

  • /디스코드인증 - 디스코드 인증을 시작합니다. (펄미션: battlebotagent.verify)
  • /verifydiscord - 디스코드 인증을 시작합니다. (펄미션: battlebotagent.verify)
  • /battlebot login [인증코드] - 서버와 배틀이 서버를 연결합니다. (펄미션: battlebotagent.login)
  • /battlebot connection - 서버와 배틀이 서버의 연결 상태를 확인합니다. (펄미션: battlebotagent.connection)

Custom Listeners

커스텀 인증 이벤트 리스너를 만들어서 이벤트를 처리할 수 있습니다.

아래는 예시 이벤트 리스너입니다.

import kr.battlebot.battlebotverifyagent.model.Verify;
import kr.battlebot.battlebotverifyagent.model.VerifyListener;

public class VerifyListener implements VerifyListener {
    
    public void verifyMade(Verify verify) {
        System.out.println("Received: " + verify);
    }
    
}

Compiling Vote Listeners

리스너를 컴파일 후, 컴파일된 클래스 파일을 plugins/BattleBotVerifyAgent/listeners 폴더에 넣어야 합니다.

javac -cp battlebot-verify-agent.jar VerifyListener.java

License

해당 서비스는 votifier 서비스의 일부를 참고하였습니다.
따라서, 코드 복제 또는 사용 시 GPL 라이선스에 따라 코드의 소스의 공개 및 라이선스 표기 의무가 있습니다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages