Minecraft 플러그인 DiscordSRV

DiscordSRV와 확인된 서버에 대한 정보

🔌 DiscordSRV 소개

DiscordSRV는 Minecraft 서버와 Discord 서버를 연결하는 Minecraft 플러그인입니다. 게임 내 채팅을 Discord로 전달하고(Discord 메시지도 게임으로 전달), Minecraft와 Discord 계정 간 계정 연동을 지원하며, 역할/그룹 및 여러 서버 이벤트를 위한 동기화 훅을 제공합니다.

🎯 목적

DiscordSRV의 핵심 목적은 Minecraft 서버와 Discord 사이에 신뢰할 수 있고 설정 가능한 다리를 제공하여, 커뮤니티가 두 플랫폼 모두에서 소통하고, 스태프가 상황을 파악하며, 설정 시 멤버십/역할 정보를 동기화할 수 있게 하는 것입니다.

⚙️ 기능

  • Minecraft와 Discord 채널 간 양방향 채팅 동기화(채널별 설정 가능).
  • 플레이어를 위한 Minecraft <-> Discord 계정 연동.
  • 역할/그룹 동기화 훅(LuckPerms 같은 권한 플러그인을 위한 통합 지점).
  • Minecraft에서 Discord로 보내는 방송 및 스태프 메시지.
  • 연동, 연동 상태 확인, 관리자 작업(reload, resync, debug)용 명령어.
  • 채널 매핑, 언어/메시지, 동기화, 음성 기능을 위한 여러 설정 파일.
  • 공개 이슈 트래커와 릴리스를 갖춘 오픈 소스 코드.

🧩 대상

  • Minecraft와 Discord 전반에서 커뮤니티 채팅을 통합하고 싶은 서버 소유자와 관리자.
  • Discord에서 서버 이벤트를 확인해야 하는 모더레이션 팀.
  • Discord와 역할 또는 그룹 동기화를 원하고 권한 플러그인을 사용하는 네트워크.

🏗️ 사용 예시

  • 전역 또는 채널별 Minecraft 채팅을 특정 Discord 채널로 전달해 서버 밖 사용자도 대화를 따라가게 하기.
  • 플레이어 계정을 Discord ID와 연결해 Discord 역할을 부여하거나 플랫폼 간 사용자 확인하기.
  • 서버 입장/퇴장/콘솔 로그를 Discord 모더레이션 채널로 보내기.

⌨️ 명령어

명령어설명권한접근
/discord /discordsrv설정된 DiscordSRV 메시지를 표시합니다(messages.yml 기준).discordsrv.discord관리자

플레이어 하위 명령어:

명령어설명권한접근
help / ?사용자가 권한을 가진 옵션 목록을 표시합니다.discordsrv.help플레이어
linkedMinecraft 계정이 Discord 계정과 연동되었는지 표시합니다.discordsrv.linked플레이어
linkMinecraft 계정을 Discord 계정과 연동하는 방법을 보냅니다.discordsrv.link플레이어
unlink / clearlinkedDiscord 계정을 Minecraft 계정에서 연동 해제합니다.discordsrv.unlink플레이어

스태프 명령어:

명령어인자설명권한접근
broadcast / bcast<#ChannelID/#ChannelName> <Message>설정된 Discord 채널로 메시지를 방송합니다.discordsrv.bcast관리자
linked<Name/UUID/DiscordID/DiscordTag>다른 사용자의 연동 상태를 확인합니다.discordsrv.linked.others관리자
link<Name/UUID> <DiscordID/DiscordTag>다른 사용자를 위한 연동 안내를 보냅니다.discordsrv.link.others관리자
unlink / clearlinked<Name/UUID/DiscordID/DiscordTag>다른 사용자의 Discord 계정을 연동 해제합니다.discordsrv.unlink.others관리자
resync그룹 동기화를 트리거합니다(동기화 설정 필요).discordsrv.resync관리자
reload플러그인 설정을 다시 불러옵니다.discordsrv.reload관리자
language / lang<Language> [-confirm]플러그인 언어를 변경합니다.discordsrv.language관리자
debugger<start [categories...]/stop/upload>디버그 정보를 덤프하고 필요하면 디버그 추적을 업로드합니다.discordsrv.debug관리자

(이전 구독 시스템과 관련된 폐기된 명령어는 기록에 문서화되어 있지만 현재 동작에서는 제거되었습니다.)

🔐 권한

권한설명기본값
discordsrv.discord/discord/discordsrv 사용을 허용합니다.true
discordsrv.help도움말 하위 명령어에 접근할 수 있습니다.지정되지 않음
discordsrv.link연동 하위 명령어를 사용할 수 있습니다.지정되지 않음
discordsrv.unlink연동 해제 하위 명령어를 사용할 수 있습니다.지정되지 않음
discordsrv.linked개인 연동 상태를 확인할 수 있습니다.지정되지 않음
discordsrv.bcastDiscord 채널로 방송 메시지를 보낼 수 있습니다.지정되지 않음
discordsrv.linked.others다른 플레이어의 연동 상태를 볼 수 있습니다.지정되지 않음
discordsrv.link.others다른 플레이어에게 연동 안내를 보낼 수 있습니다.지정되지 않음
discordsrv.unlink.others다른 플레이어의 연동을 해제할 수 있습니다.지정되지 않음
discordsrv.resync그룹/역할 동기화를 실행할 수 있습니다.지정되지 않음
discordsrv.reload플러그인을 다시 불러올 수 있습니다.지정되지 않음
discordsrv.language플러그인 언어를 변경할 수 있습니다.지정되지 않음
discordsrv.debug디버거를 실행하고 디버그 추적을 업로드할 수 있습니다.지정되지 않음

⚙️ 설치

📥 설정

  • 공식 배포(프로젝트 페이지 / 카탈로그 / 릴리스)에서 DiscordSRV 공식 .jar 파일을 다운로드하세요.
  • jar 파일을 Bukkit/Spigot 호환 서버의 plugins/ 폴더에 넣으세요.
  • 서버를 재시작하고 콘솔 로그를 확인해 DiscordSRV가 로드되었는지 확인하세요.
  • 생성된 설정 파일을 사용해 초기 설정(bot 토큰, 채널 매핑, 연동 옵션)을 완료하세요.

📦 설정 파일

DiscordSRV는 여러 설정 파일을 사용합니다. 확인된 파일 이름은 다음과 같습니다.

  • config.yml
  • messages.yml
  • linking.yml
  • synchronization.yml
  • voice.yml
  • alerts.yml

Discord bot 토큰, 채널 매핑, 동기화 설정을 지정하려면 해당 파일을 편집하세요. 일부 기능(역할/그룹 동기화, 음성 연동)은 추가 설정이 필요합니다.

🧠 기술 참고

  • 소스 코드와 릴리스는 공개 저장소에서 관리됩니다.
  • 이 프로젝트는 GPL-3.0으로 배포됩니다.
  • 확인된 선택적 통합에는 LuckPerms(contexts/그룹 동기화)와 PlaceholderAPI(플레이스홀더)가 포함됩니다.
  • 명령어와 권한은 공식 문서에 설명되어 있으며, resync 및 reload 같은 관리자 작업이 있고 운영자 권한이 필요할 수 있습니다.

🤝 이 플러그인이 유용한 경우

Minecraft 서버와 Discord 커뮤니티 사이에서 일관되고 설정 가능한 양방향 채팅과 계정 연동이 필요하다면, DiscordSRV는 해당 기능을 운영하는 데 필요한 다리, 통합 훅, 설정 파일을 제공하며 일반적인 서버 플러그인과도 함께 연동할 수 있습니다.

DiscordSRV 플러그인 서버

플러그인 DiscordSRV 페이지에는 모니터링에서 이 플러그인을 확인한 서버, 사용 중인 플랫폼과 버전이 표시됩니다.

플러그인은 명령어, 경제, 보호, 접근 권한, 미니게임, 연동 및 기타 메커니즘을 추가할 수 있습니다. DiscordSRV의 실제 역할은 서버별 설정에 따라 다릅니다.

데이터는 서버의 기술 응답에서 자동으로 생성됩니다. 서버가 플러그인 목록을 비공개로 설정한 경우, DiscordSRV을 사용하더라도 이 섹션에 표시되지 않을 수 있습니다.

DiscordSRV을 사용하는 서버 목록을 통해 프로젝트를 비교하거나, 지원 버전을 확인하거나, 공개 서버에서의 플러그인 사용 사례를 찾을 수 있습니다.