서버

마인크래프트

11. 마인크래프트 플러그인 개발 - 커스텀 아이템 플러그인 개발

예전에 마인크래프트를 하며 목검의 데미지를 20으로 변경시키는 작업을 해보겠다고 이야기 했었는데요. 커맨드를 통해 데미지가 20인 커스텀 목검을 제작해보도록 하겠습니다. 이번에도 플러그인을 만들기 전에 설계를 먼저 해보도록 하겠습니다."/목검" 이라는 커맨드를 입력하면유저에게 데미지 20의 목검을 전달하는플러그인을 개발할 예정입니다. 우선 Maven 을 통해 기본적인 프로젝트를 구성해보도록 하겠습니다.  7. 마인크래프트 플러그인 개발 - 데미지 디스플레이 플러그인 개발 — 느리게 올라가는 달팽이 (tistory.com) 7. 마인크래프트 플러그인 개발 - 데미지 디스플레이 플러그인 개발이번에도 Listener 와 조금 더 친해지기 위해 플러그인 개발을 실습해보도록 하겠습니다. 2편 에서 서버와의 통신에..

마인크래프트

10. 마인크래프트 플러그인 개발 - 작물 성장 체크 플러그인 개발

이번에는 마인크래프트에서 작물이 얼마나 성장했는지 알려주는 플러그인을 개발해보도록 하겠습니다. 우선 플러그인을 개발하기 앞서 플러그인의 설계와 마인크래프트에서 작물은 어떻게 성장하는지에 대해 알아보도록 하겠습니다. 우리가 만들 플러그인은유저가 우클릭을 할 경우작물이 얼마나 성장했는지유저에게 전달해주는플러그인 입니다. 마인크래프트에서는 틱이라는 시간의 개념이 존재합니다.Tick – Minecraft Wiki (fandom.com) TickNearly all video games (including Minecraft) are driven by one big program loop. Just as every gear in a clock is synchronized with the pendulum, every ..

마인크래프트

9. 마인크래프트 플러그인 개발 - 챗컬러 플러그인 개발

이번에는 저번 onCommand 를 활용해 챗컬러 플러그인을 만들어보도록 하겠습니다. 제가 만들 챗컬러 플러그인은 "/chatColor [색깔]" 을 통해 채팅을 색깔을 변경시키는 플러그인 입니다. 그러면 플러그인의 설계부터 들어가도록 하겠습니다. "/chatColor [색깔]" 라는 명령어를 입력할 시에채팅의 색을 입력한 [색깔] 로 변경하는플러그인 입니다. 이번에도 Eclipse 를 통해 maven 프로젝트를 만들어보도록 하겠습니다. 이번에는 폴더 구조를 분리하며 제작해보도록 하겠습니다.현재 알고 있는 내용으로는 main 클래스, 리스너 클래스, 커맨드 클래스 위의 세 가지 클래스로 분리시킬 수 있다고 배웠습니다. 그러면 우선 가장 먼저 "/chatColor [색깔]" 라는 명령어를 입력할 시에 를 ..

카테고리 없음

8. 마인크래프트 플러그인 개발 - Commands

이번에는 마인크래프트 플러그인 개발 중 명령어에 대해서 알아보도록 하겠습니다.  튜토리얼 에서는 명령어를 타이핑 했을 때 onCommand() 라는 메서드를 활용하면 된다고 합니다. 위 onCommand() 메서드는 플레이어가 "/"로 시작하는 명령어를 타이핑 했을 때 실행된다고 합니다.  버킷이 제공해주는 명령어와 이름이 겹치는 것을 피해야 하고 유니크한 명령어의 이름을 고려해야 한다고 합니다. 예를 들어, give 라는 명령어는 이미 여러 플러그인에서 사용되고 있는 명령어 입니다.만약 give 라는 명령어를 플러그인에서 개발한다면 다른 플러그인과 호환되지 않습니다. 그리고 명령어는 plugin.yml 에 등록해야 하고 그렇지 않으면 onCommand 메서드가 실행되지 않을 것이라고 합니다.  다음은 ..

마인크래프트

7. 마인크래프트 플러그인 개발 - 데미지 디스플레이 플러그인 개발

이번에도 Listener 와 조금 더 친해지기 위해 플러그인 개발을 실습해보도록 하겠습니다. 2편 에서 서버와의 통신에 대해 이야기할 때 플레이어가 검으로 좀비를 공격했을 때 체력을 알 수 있는 플러그인이 있으면 좋겠다 생각했는데요. 이번에는 Damage Display 플러그인을 개발해보도록 하겠습니다. 플러그인을 만들기 전에 우리는 어떤 플러그인을 만들 것인지 기획을 먼저 하는 과정을 거치기로 했는데요. 우리가 만들고 싶은 플러그인은 플레이어가 동물이나 몬스터를 공격했을 때 입힌 데미지를 플레이어에게 알려주는 플러그인 입니다. 플레이어가 어떠한 것을 공격을 했을 때입힌 데미지를플레이어에게 알려준다. 이렇게 세 개의 기능으로 분리할 수 있는데요. 플레이어가 공격을 한다는 것은 어떻게 알 수 있을까요 ? ..

마인크래프트

6. 마인크래프트 플러그인 개발 - Listener 활용

5 편에서는 Plugin 튜토리얼의 Listener 에 대해 알아보았고PlayerLoginEvent 를 활용해 유저가 서버에 로그인 할 경우 서버에 로그을 띄우는 것까지 해봤습니다. 하지만 서버의 로그에 뜨는 정보는 어떤 유저인지도 모르겠고 유저에게 환영한다는 메세지도 보내고 싶고 서버의 로그가 아닌 서버의 모든 인원에게 이 유저가 접속했다는 사실을 알려주고 싶습니다. 5 편에서 앞으로 플러그인을 만들 때는 무엇을 만들것인지 분석하고 제작해보겠다고 이야기 했습니다. 우리가 만들고싶은 플러그인은서버의 로그에 어떤 유저가 접속했는지 알 수 있고서버에 접근 한 유저에게 환영한다는 메세지를 보내고서버의 모든 인원에게 이 유저가 접속했다는 사실을 알려주는플러그인을 개발하는 것입니다. 해당 실습은 이전 5편에서 만..

마인크래프트

5. 마인크래프트 플러그인 개발 - Listener

이번에는 플러그인의 꽃이라고 할 수 있는 Event Listner 이라는 것에 대해 알아보도록 하겠습니다. 저번 4편 까지의 내용으로 기본적인 플러그인을 구성하는 방법에 대해 배웠을 것입니다. 4편은 모든 플러그인을 개발할 때 가장 기본적인 틀을 만드는 역할을 한다고 생각하면 되겠습니다.  지난번 보았던 Plugin Tutorial WIKI 에서 Listeners 부분을 집중적으로 알아보도록 하겠습니다. 우선 링크를 타고 들어가기에 앞서 Listeners 가 무엇인지 설명해주고 있는데요.이벤트에 대한 응답으로 메서드를 호출하는 클래스 라고 합니다. 이 이벤트란 2편에서 설명한 것처럼 마인크래프트가 서버로 보내는 신호를 의미합니다.서버가 이러한 신호에 응답할 때 메서드라는 것을 호출하게 되고, 응답이 플러..

마인크래프트

4. 마인크래프트 플러그인 개발 - 기초 플러그인 개발

1편에서 바닐라 서버에 대해 알아보았고2편에서 플러그인과 서버의 통신 방법에 대해 알아보았고3편에서 플러그인을 장착하기 위한 커스텀 서버와 플러그인을 개발하기 위한 이클립스를 설치했습니다. 이번에는 이러한 설치들과 정보들을 기반으로 기초적인 플러그인을 개발해보도록 하겠습니다. 사실 플러그인을 처음 개발하게 되면 어떻게 개발을 해야하는지 막막합니다.무언가를 처음 배우거나 게임을 처음 시작할 때는 튜토리얼 을 먼저 시작하게 됩니다. 플러그인 개발도 놀랍게도 튜토리얼이 존재하는데요.튜토리얼을 따라해가며 기초적인 플러그인을 개발해보도록 하겠습니다. 플러그인을 개발할 수 있게 API 를 제공해주는 Bukkit 의 WIKI 에는 처음 플러그인을 개발하는 분들을 위해 튜토리얼을 제공하고 있습니다.  Plugin Tu..

beingB
'서버' 태그의 글 목록