예전에 마인크래프트를 하며 목검의 데미지를 20으로 변경시키는 작업을 해보겠다고 이야기 했었는데요. 커맨드를 통해 데미지가 20인 커스텀 목검을 제작해보도록 하겠습니다. 이번에도 플러그인을 만들기 전에 설계를 먼저 해보도록 하겠습니다."/목검" 이라는 커맨드를 입력하면유저에게 데미지 20의 목검을 전달하는플러그인을 개발할 예정입니다. 우선 Maven 을 통해 기본적인 프로젝트를 구성해보도록 하겠습니다. 7. 마인크래프트 플러그인 개발 - 데미지 디스플레이 플러그인 개발 — 느리게 올라가는 달팽이 (tistory.com) 7. 마인크래프트 플러그인 개발 - 데미지 디스플레이 플러그인 개발이번에도 Listener 와 조금 더 친해지기 위해 플러그인 개발을 실습해보도록 하겠습니다. 2편 에서 서버와의 통신에..
이번에는 마인크래프트에서 작물이 얼마나 성장했는지 알려주는 플러그인을 개발해보도록 하겠습니다. 우선 플러그인을 개발하기 앞서 플러그인의 설계와 마인크래프트에서 작물은 어떻게 성장하는지에 대해 알아보도록 하겠습니다. 우리가 만들 플러그인은유저가 우클릭을 할 경우작물이 얼마나 성장했는지유저에게 전달해주는플러그인 입니다. 마인크래프트에서는 틱이라는 시간의 개념이 존재합니다.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 ..
이번에는 저번 onCommand 를 활용해 챗컬러 플러그인을 만들어보도록 하겠습니다. 제가 만들 챗컬러 플러그인은 "/chatColor [색깔]" 을 통해 채팅을 색깔을 변경시키는 플러그인 입니다. 그러면 플러그인의 설계부터 들어가도록 하겠습니다. "/chatColor [색깔]" 라는 명령어를 입력할 시에채팅의 색을 입력한 [색깔] 로 변경하는플러그인 입니다. 이번에도 Eclipse 를 통해 maven 프로젝트를 만들어보도록 하겠습니다. 이번에는 폴더 구조를 분리하며 제작해보도록 하겠습니다.현재 알고 있는 내용으로는 main 클래스, 리스너 클래스, 커맨드 클래스 위의 세 가지 클래스로 분리시킬 수 있다고 배웠습니다. 그러면 우선 가장 먼저 "/chatColor [색깔]" 라는 명령어를 입력할 시에 를 ..
이번에는 마인크래프트 플러그인 개발 중 명령어에 대해서 알아보도록 하겠습니다. 튜토리얼 에서는 명령어를 타이핑 했을 때 onCommand() 라는 메서드를 활용하면 된다고 합니다. 위 onCommand() 메서드는 플레이어가 "/"로 시작하는 명령어를 타이핑 했을 때 실행된다고 합니다. 버킷이 제공해주는 명령어와 이름이 겹치는 것을 피해야 하고 유니크한 명령어의 이름을 고려해야 한다고 합니다. 예를 들어, give 라는 명령어는 이미 여러 플러그인에서 사용되고 있는 명령어 입니다.만약 give 라는 명령어를 플러그인에서 개발한다면 다른 플러그인과 호환되지 않습니다. 그리고 명령어는 plugin.yml 에 등록해야 하고 그렇지 않으면 onCommand 메서드가 실행되지 않을 것이라고 합니다. 다음은 ..
이 글의 내용은 자바의 정석 을 기반으로 합니다.이 카테고리는 마인크래프트 플러그인 개발에 포커스를 둡니다. Java의 정석 | 남궁성 - 교보문고 (kyobobook.co.kr) Java의 정석 | 남궁성 - 교보문고Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를product.kyobobook.co.kr배열(array)란 ?같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열 이라고 한다. // 배열의 생성타입[] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조변수 선언)변수이름 = new 타입[길이]; // 배열을 생성 (실제 저장공간을 생성) 배열..
이 글의 내용은 자바의 정석 을 기반으로 합니다.이 카테고리는 마인크래프트 플러그인 개발에 포커스를 둡니다. Java의 정석 | 남궁성 - 교보문고 (kyobobook.co.kr) Java의 정석 | 남궁성 - 교보문고Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를product.kyobobook.co.kr제어문이란 ?조건에 따라 문장을 건너뛰고 때로는 같은 문장을 반복해서 수행해야할 때프로그램의 흐름을 바꾸는 역할을 한느 문장들을 제어문(control statement) 라고 한다. 조건문이란 ?조건식과 문장을 포함하는 블럭 으로 구성되어 있으며조건식의 연산결과에 ..
이 글의 내용은 자바의 정석 을 기반으로 합니다.이 카테고리는 마인크래프트 플러그인 개발에 포커스를 둡니다. Java의 정석 | 남궁성 - 교보문고 (kyobobook.co.kr) Java의 정석 | 남궁성 - 교보문고Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를product.kyobobook.co.kr연산자(opeartor) 란 ?연산자는 연산을 수행하는 기호 를 말한다. 피연산자(operand) 란 ?연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데, 이를 피연산자 라고 한다. 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것을 식 이라..
이 글의 내용은 자바의 정석 을 기반으로 합니다.이 카테고리는 마인크래프트 플러그인 개발에 포커스를 둡니다. Java의 정석 | 남궁성 - 교보문고 (kyobobook.co.kr) Java의 정석 | 남궁성 - 교보문고Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를product.kyobobook.co.kr변수란 ?단 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언// 변수의 선언방법int age; // age 라는 이름의 변수를 선언// 변수타입 변수이름; 으로 구성 변수타입 은 변수에 저장될 값이 어떤 타입 인지를 지정하는 것지정하고자 하는 값의 종류에 맞게..