개인 자료란 (JE)

  서버 커뮤니티


Profile 바뮤 대표칭호 없음

wbm2 ae5f28970b944aeb94a1e2f8ed4a9544

Profile

강좌 및 개발 자바 에디션(JE) 플러그인 개발

[가이드] 미니게임월드: 빌드

26 일 전 조회 수 262 추천 수 0
분야 플러그인 
장르 개발자 툴 
게임버전 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 폴더에 넣어주세요

서버를 실행킨다음 미니게임이 정상적으로 등록됬다면, 콘솔에 초록 글씨로 등록된 미니게임이 보입니다 image



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 메뉴에 등록된 미니게임 아이콘을 눌러서(좌클릭) 참가합니다 image


3.4 테스트

미니게임을 플레이하면서 정했던 규칙들을 테스트해봅니다

4. 미니게임 공유하기

자신이 만든 미니게임 플러그인은 다른사람이 MiniGameWorldwbmMC플러그인를 가지고 있으면 어디서든지 플레이가 가능합니다

밑의 형식대로 미니게임의 정보를 요약해서 자신의 플러그인 사용법을 알려주는것도 좋은 방법입니다 (물론 미니게임 스폰 지정하는 법도 알려주면 좋습니다)

예시 미니게임 설명서

# <미니게임-이름>
- <설명>
- 버킷: `Spigot` 또는 `Paper` 또는 `Purpur`
- 타입: `Solo` 또는 `SoloBattle` 또는 `Team` 또는 `TeamBattle` 또는 `Custom`
- API 버전: `<사용한 MiniGameWorld API 버전>`
- 마인크래프트 버전: `<사용가능한 마인크래프트 버전>`

# 플레이 방법
- <방법 설명>

# 플레이 비디오
- <비디오 링크>

# 컨피그 
# (plugins/MiniGameWorld/minigames/<미니게임>.yml 에서 찾을 수 있어요)
<```yaml

```>
- <컨피그 설명>

# 주의사항
- <예시. 사방이 막힌 맵이어야 합니다>
- <예시. 맵은 불타지 않는 블럭으로 건축해야 합니다>
- <예시. 서버의 PVP가 활성화되어 있어야 합니다>

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 컨텐츠
/files/thumbnails/192/256/003/262x150.crop.jpg?20220630220506

소식

최근에 공개된 마인크래프트 채팅 신고 기능에 대해 어떻게 생각하시나요? 2

프리루트

2022-06-30

0

/files/thumbnails/110/256/003/262x150.crop.jpg?20220630020658

업데이트

마인크래프트 1.19.1 출시가 연기됨

마리오군

2022-06-30

2

/files/thumbnails/673/255/003/262x150.crop.jpg?20220629214425

모드

마인크래프트 1.19 옵티파인 모드 프리뷰 버전 출시

Dalsu

2022-06-29

0

/files/thumbnails/729/253/003/262x150.crop.jpg?20220626171915

업데이트

마인크래프트 1.19.1 릴리스 후보 1 업데이트

마리오군

2022-06-26

0