개인 자료란 (JE)

  서버 커뮤니티


Profile 바뮤 대표칭호 없음

wbm2 ae5f28970b944aeb94a1e2f8ed4a9544

Profile

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

[가이드] 미니게임월드: API 소개

2022.06.04 조회 수 323 추천 수 0
분야 플러그인 
장르 개발자 툴 
게임버전 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x 

MiniGameWorld 소개

MiniGameWorld는 플레이어가 미니게임을 플레이할 수 있는 공간이자, 개발자에게 미니게임 제작을 도와주는 프레임워크 역할을 합니다

특징

가장 큰 특징은 서버와 플레이어의 상태를 보존하면서, 다른 플러그인들과 독립적으로 동작하기 때문에 서버의 장르에 상관없이 적용가능합니다

1. 기본 미니게임 틀 제공

  • 미니게임의 공통적인 요소인 게임 설정, 시작, 종료, 플레이어 점수, 목숨, 이벤트 등을 관리해줍니다
  • 기본적으로 1인개인전팀전팀배틀을 지원합니다

2. 스코어보드

플레이들의 점수와 목숨, 남은 플레이 시간을 스코어보드로 실시간으로 알려줍니다
image

3. GUI 메뉴

간단한 조작을 위해 인벤토리 GUI를 제공합니다 image



4. 컨피그 컨트롤

  • 서버 어드민이 미니게임의 세팅을 수정해서 여러가지 플레이가 가능합니다
  • 미니게임 개발자가 Map<String, Object>타입으로 쉽게 커스텀 데이터(custom-data)를 관리 가능합니다
Center:
  title: Center
  min-players: 2
  max-players: 5
  waiting-time: 20
  play-time: 120
  active: true
  icon: END_ROD
  view: true
  scoreboard: true
  location:
    ==: org.bukkit.Location
    world: world
    x: 0.0
    y: 4.0
    z: 0.0
    pitch: 0.0
    yaw: 0.0
  tutorial:
  - §cNever Sneak!
  - §cNever FALL!
  custom-data:
    chat: true
    score-notifying: false
    block-break: false
    block-place: false
    pvp: false
    pve: true
    inventory-save: true
    minigame-respawn: true
    live-gamemode: SURVIVAL
    dead-gamemode: SPECTATOR
    color: BLUE
    food-level-change: true
    player-hurt: true

5. API

미니게임과 써드파티 플러그인을 위해 다양한 관점에서 API를 제공합니다

예시

  • 플레이어 컨트롤: 플레이어의 미니게임 입장퇴장관전관전퇴장
  • 미니게임 컨트롤: 미니게임 등록등록해제시작끝내기예외처리세팅
  • 유틸 컨트롤: 파티GUI 메뉴미니게임 결과

6. 커스텀 이벤트

  • 써드파티 플러그인에서 활용할 수 있는 커스텀 이벤트를 제공합니다
  • 예. 미니게임시작 이벤트플레이어 미니게임 입장 이벤트메뉴 클릭 이벤트

7. 기타





Warning
댓글이 없습니다.

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