discord-game-sdk를 이용해 만든 Minecraft 음성채팅 모드!!
다운로드: Windows 1.16.5
아직 개발중인 버전으로 버그, 치우지 않은 쓰레기 등이 있습니다.
- 서버에서 아무것도 안해도 동작합니다.(하이픽셀도 됩니다 와!!!!)
이 모드를 인터넷 방송인들이 많이 사용했으면 좋겠네요 - Discord를 사용했기에 음질도 매우 좋죠
- 설정이 쉽습니다. 한 두세줄이면 설명 될껄요
- 뭐 음성채팅 되는 다른 Mod들도 많죠
- 디스코드가 3D 음향을 지원 안해서 배그같은데처럼 사플은 못해요...
- 디스코드로 만들었기에 디스코드가 깔려있어야됩니다!
복돌이에겐 매우매우 슬픈소식이지만,online-mode가 반드시 true로 되있어야됩니다! 이 모드는 Minecraft의 세션 id를 바탕으로 유저를 식별하며, online-mode가 비활성화되있다면 이 값이 랜덤으로 변합니다.
아직 Windows, Linux의 Minecraft 1.16.5 Forge밖에 지원을 못하고있어요...
Windows는 그냥 이 파일 을 mods폴더에 압축 해제하면 됩니다.
Linux는 직접 빌드해주세요!!(아직 컴파일된 라이브러리는 제공되지 않습니다.)
아 그리고, Discord가 켜져있어야되요!!!
리눅스에선 추가적인 설정이 필요합니다. 그냥 libdiscord_game_sdk.so파일을 /lib 폴더 등 LD_LIBRARY_PATH로 추가해주세요!! /lib의 경우 관리자 권한이 필요합니다.
그냥 이 모드를 깔고 아무 서버나 들어가면 그 서버에 있는 이 모드를 설치한 사람들이랑 음성채팅이 될꺼에요
- 'I' 를 누르면 음소거가 되고,
- 'M' 를 누르면 뮤트가 되요!!
- 물론 이것들은 설정에서 바꿀 수 있죠.
디스코드의 applicationID
랑 자동으로 접속될 lobbyname
을 config.json
파일을 수정해서 누구나 쉽게 바꿀 수 있어요!!
이 기능을 통해 내가 원하는 사람들이랑만 소통할 수 있게 되죠.
- clientID : 이거는 Discord에서 발급받아야되는데, 정 그러면 그냥 가본값 써도 되요
- lobbyname : Client id발급받기 귀찮으면 그냥 이거 원하는걸로 수정해도 되요.
주의사항: ClientID랑 lobbyname은 같이 대화하고싶은 사람들이랑은 같은값이여야되요.
한명만 외롭게 다른 로비에서 기다리고 있는 불쌍한 상황을 만들지 맙시다 ㅠㅠ
- GUI(O키를 누르면 나오긴 하지만, 아직 아무런 기능도 없어요. 텍스쳐도 깨져보이죠)
- 포지 1.12.2 지원 예정
- 포지 1.18.x 지원 예정
- 서버를 기준으로 로비를 자동으로 나누는 기능!(아마 config.json이 기본값인 경우만 적용될꺼에요)
- MacOS 지원
- 다중 언어 지원(아직 한국어랑 영어만 되요, 뭐 이걸 보고있는 당신이라면 이건 알 필요가 없는 정보겠지만요)
- Fabric 지원(개발자중 아무도 Fabric을 할줄 몰라요)
- 1.19 이후의 포지 지원
뭐 아직 나오지도 않았는데
- 이 모드는 MIT 라이센스 하에서 배포되나, 이 모드를 마인크래프트 컨텐츠 등에 사용하는 경우 설명란에 이 레포 링크를 걸어주세요!(출처 명기 필요)
- Discord에서 제공하는
개떡같은SDK를 사용하느라 JNI를 사용했어요. 저 밑에 언어 사용 비율 보면 러스트가 있죠. - 그래서 사전작업을 좀 해야되요. 물론 Kotlin부분만 재작성할꺼면 필요 없기는 하죠.
- Discord game SDK의 러스트 바인딩!