wbm2 ae5f28970b944aeb94a1e2f8ed4a9544
분야 | 플러그인 |
---|---|
장르 | 개발자 툴 |
게임버전 | 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x |
API | 버킷, 스피곳, 페이퍼, 퍼퍼 |
1. 미니게임 등록하기
MiniGameWorld
API를 이용해서 자신이 만든 클래스 객체를 등록합니다
public class YourMiniGamePluginMain extends JavaPlugin { @Override public void onEnable() { super.onEnable(); // 미니게임 등록 // API버전 (참고: https://github.com/MiniGameWorlds/MiniGameWorld/releases) // 항상 최신: MiniGameWorld.API_VERSION MiniGameWorld mw = MiniGameWorld.create("x.x.x"); // 2022년6월4일 기준 최신 버전: 0.8.1 mw.registerMiniGame(new YourMiniGame()); } @Override public void onDisable() { super.onDisable(); } }
API 버전은 가운데 버전만 같으면 동작합니다 (예. 0.7.2
와 0.7.5
는 호환됨)
MiniGameWorld.API_VERSION
은 항상 최신버전을 가리킵니다
2. jar파일 만들기
Eclipse또는 IntelliJ에서 프로젝트를 jar
파일로 추출(빌드)해주세요
3. 테스트
3.1 준비
MiniGameWorld와 wbmMC플러그인도 plugins
폴더에 넣어주세요
추출(빌드)한 플러그인을 서버의 plugins
폴더에 넣어주세요
서버를 실행킨다음 미니게임이 정상적으로 등록됬다면, 콘솔에 초록 글씨로 등록된 미니게임이 보입니다
3.2 미니게임 스폰 지역 제작 & 설정
미니게임들은 대부분 규칙만 설정되어 있어서, 맵을 자유롭게 제작해서 적용할 수 있습니다. 각 미니게임의 설명서를 읽고 알맞는 테스트 맵을 제작해주세요
초기 설정이 안된 미니게임 스폰지점은 X: 0, y: 4, z: 0
로 되어 있기 때문에 밑의 방법중 하나를 선택해서 미니게임 스폰을 설정합니다 (OP 필요 명령어)
- 방법1.
/mw games <minigame> location <player>
: 미니게임 스폰을<player>
의 위치로 설정합니다- 방법2.
/mw games <minigame> location <x> <y> <z>
: 미니게임 스폰을<x>
<y>
<z>
의 위치로 설정합니다- 방법3. 미니게임의 컨피그 파일안의
location
을 수정한 다음/mw reload
명령어를 입력합니다 (미니게임 컨피그 파일 위치:plugins/MiniGameWorld/minigames/<minigame>.yml
)
3.3 미니게임 참가하기
/mw menu
명령어를 입력한 다음, 위쪽 GUI 메뉴에 등록된 미니게임 아이콘을 눌러서(좌클릭) 참가합니다
3.4 테스트
미니게임을 플레이하면서 정했던 규칙들을 테스트해봅니다
4. 미니게임 공유하기
자신이 만든 미니게임 플러그인은 다른사람이 MiniGameWorld와 wbmMC플러그인를 가지고 있으면 어디서든지 플레이가 가능합니다
밑의 형식대로 미니게임의 정보를 요약해서 자신의 플러그인 사용법을 알려주는것도 좋은 방법입니다 (물론 미니게임 스폰 지정하는 법도 알려주면 좋습니다)
# <미니게임-이름> - <설명> - 버킷: `Spigot` 또는 `Paper` 또는 `Purpur` - 타입: `Solo` 또는 `SoloBattle` 또는 `Team` 또는 `TeamBattle` 또는 `Custom` - API 버전: `<사용한 MiniGameWorld API 버전>` - 마인크래프트 버전: `<사용가능한 마인크래프트 버전>` # 플레이 방법 - <방법 설명> # 플레이 비디오 - <비디오 링크> # 컨피그 # (plugins/MiniGameWorld/minigames/<미니게임>.yml 에서 찾을 수 있어요) <```yaml ```> - <컨피그 설명> # 주의사항 - <예시. 사방이 막힌 맵이어야 합니다> - <예시. 맵은 불타지 않는 블럭으로 건축해야 합니다> - <예시. 서버의 PVP가 활성화되어 있어야 합니다>
댓글이 없습니다.
새로운 댓글을 등록해 주세요!