본문 바로가기

SMALL

전체 글

(14)
[마인크래프트 플러그인 제작 강의] 7강 command (명령어) 클래스 작성과 조건문 안녕하세요. 오랜만에 강의를 올립니다! 이번 강의에서는 command 클래스에 대해서 자세하게 알려드리면서 조건문의 개념과 사용방법에 대해서 알려드리겠습니다. https://cchplugin.tistory.com/13 에서 작성된 코드를 기준으로 강의를 시작하겠습니다. Command 클래스를 작성만 해놓고 다른 작업들은 하지 않은 상태입니다. 저희가 할 작업은 크게 3가지로 나뉩니다. 1. Main클래스에 등록. 2. command() 클래스 코드 작성 3. plugin.yml 작성 먼저 Main클래스에서 명령어등록을 해보겠습니다. 위 코드는 test 라는 명령어를 CchCommand() 라는 클래스로 사용하겠다! 라고 선언하는 과정입니다. 마인크래프트 내에서 /test 라는 명령어를 사용하게 되면 Cc..
[마인크래프트 플러그인 제작 강의] 6강 패키지, 클래스 분리 안녕하세요. 최근 시험과 사이버강의, 과제폭탄으로 인해 많이 바빠서 강의를 자주 올리지 못하네요 ㅠㅠ. 이번 강의에서는 패키지, 클래스를 분리하는 방법에 대해서 알아보겠습니다. 코드를 작성하기 전에 왜???? 패키지와 클래스를 분리하는지에 대해서 알아보겠습니다. 이유는 간단합니다. 많은 기능들을 구현하면 당연히 코드는 길어지게 되고, 코드가 길어지게 되면 수정하는데, 기능을 추가하기 어렵기 때문입니다. 클래스와 패키지를 분리한다고 해서 기능적인 차이가 있는 것은 아니지만 좀 더 깔끔하고 보기 좋게 만들어 나중에 오류가 생겼을때 수정을 쉽게 하기 위함이라고 생각하시면 됩니다. 아직 커맨드, 이벤트, 파일, 등등 에 대해 충분히 설명하지 않았지만 먼저 패키지, 클래스를 분리해놓으면 배우시기 편하실 거라고 생..
혹시나 강의를 기다리시는 분이 계시다면.. 죄송하지만 중간고사 시험기간이라 1주일 정도는 강의를 올리지 못할 것 같습니다.
[마인크래프트 플러그인 제작 강의] 5강 플러그인 제작에 필요한 용어정리 안녕하세요. 오늘은 java로 플러그인을 만들 때 사용될 만한 용어들에 대해서 정리하여 알려드리겠습니다. 프로젝트, 패키지, 클래스, 매서드(함수), 어노테이션, 이벤트, api, 라이브러리, import, git 프로젝트 : 프로젝트는 패키지와 클래스를 포함해 프로그램 구성요소를 모아놓은 것입니다. 패키지 : java에서는 보통 기능별로 package를 나눕니다. 사람마다 기준이 다르겠지만 저는 command, event, file, gui 정도로 나누었고 패키지 분리하는 방법에 대해서는 차후에 설명해드리겠습니다. 패키지 이름은 중복이 되면 안됩니다. 다른 플러그인와 페키지명이 같다면 에러가 발생하게 됩니다. 보통 패키지 명은 com.tistory.cchplugin.프로젝트명 과 같이 사용합니다. 자신..
[마인크래프트 플러그인 제작 강의] 4-2강 config파일 사용하지 않고 변수 사용하기 안녕하세요. 오늘은 3강에서 만들었던 플러그인을 이용하여 변수를 파일로 저장하고, 불러오는 방법에 대해서 알아보겠습니다. 이번 강좌에서는 config파일을 이용하지 않고 진행하겠습니다. 여기 클릭 하면 3강으로 ~ Main.java 의 코드는 아래와 같은 상태에서 강의를 시작하겠습니다. import java.util.HashMap; import java.util.UUID; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bu..
[마인크래프트 플러그인 제작 강의] 4-1강 변수, config파일 만들기 안녕하세요. 오늘은 저번 강좌에 이어 변수에 대해서 좀 더 자세히 알아본 후, config 파일을 만드는 방법에 대해서 알려드리겠습니다. 저번 시간에 숫자(정수)를 저장하는 상자 ( int형 변수 )를 선언하고, 대입하는 방법에 대해서 배웠습니다. int count = 1; 자바에서는 int형을 제외하고도 다양한 데이터타입 ( 문자, 참거짓, 실수, 등)을 가지는 변수를 생성 할 수 있습니다. 이 강좌에서는 String , int 2가지만 다루겠습니다. String형은 문자열을 나타내는 데이터타입입니다. String의 선언과 , 대입은 아래와 같이 합니다. String str = "ABC"; 위 코드를 설명하자면 str이라는 이름을 가진 String타입 변수를 선언하고, "ABC" 이라는 문자열을 대입한..
[마인크래프트 플러그인 제작 강의] 3강 변수, 자료구조 기본 안녕하세요. 오늘은 저번 포스팅 (클릭 시 이동) 에서 작성된 플러그인을 발전시켜보겠습니다. 코드를 작성하기에 앞서 어떤 기능을 하는 플러그인을 만들지에 대해서 잠시 생각해봅니다. 저번 강좌에서 작성했던 플러그인의 기능은 크게 3가지로 나뉩니다. 1. 서버가 on 될 때 consol에 메시지 띄우기 2. 서버가 off 될때 consol에 메시지 띄우기 3. player가 접속했을 때 메시지 띄우기 이번 강좌에서 발전시킬 내용은 3번에 해당하는 내용입니다. @EventHandler public void join(PlayerJoinEvent e) { e.setJoinMessage( ChatColor.RED + "입장했습니다!" ); } 2강에서는 단순히 플레이어가 접속했을 때 정해진 메시지 ( 입장했습니다!..
[마인크래프트 플러그인 제작 강의] 2강 간단한 플러그인 따라만들기 안녕하세요. 오늘은 저번에 세팅한 개발환경 ( eclipse )를 이용하여 간단한 플러그인 제작을 해보겠습니다. 제가 추천드리는 코딩 공부하는 방법은 클론 코딩입니다. 실행되는 코드들을 그대로 따라 타이핑을 반복하다 보면 왜 이런 위치에 이러한 코드를 사용하는지 이해가 될 때가 생길 것입니다. 오늘은 모든 코드들을 이해하기보다는 이런 식으로 플러그인을 제작하는구나!라는 생각 정도로 가볍게 글을 보시기를 추천드립니다. 먼저 프로젝트를 생성하는 방법에 대해서 알려드리겠습니다. 앞으로 나오게 될 프로젝트 이름, 클래스 이름, 패키지 이름 등은 오류를 방지하기 위해 모두 영어로 작성드리는 것을 추천합니다. 이클립스를 킨 후 사진을 참고하여 프로젝트를 생성해주세요. 표시한 부분에 플러그인 이름을 적어주세요. (같..

LIST