마크 플러그인 만들기 4

마크 플러그인 만들기 (#3)

오늘 구현할 기능은 버서커의 패시브 능력인 무모한 공격을 만들어보고자 합니다. 무모한 공격은 우클릭 시, 바라보는 방향으로 빠르게 이동하는 능력입니다. 이전에 마법사와 별다른 코드는 없으나, 다른 점이 있다면 특정 블럭을 선택 후, 이동이 아닌 말그대로 바라보는 방향이라는 점입니다. 그리고 테스트용으로 깃털을 들고있을 때 작동하도록 하였습니다. @EventHandler public void rush(PlayerInteractEvent e) { Player player = e.getPlayer(); Action action = e.getAction(); // 우 클릭시, 돌진함 if ((action == Action.RIGHT_CLICK_BLOCK || action == Action.RIGHT_CLICK_..

마크 플러그인 만들기 (#2)

RPG 직업들은 현재 기획한 것으로는 파이터, 머스킷티어, 버서커, 마법사, 암살자로 직업들은 각각 액티브형 능력 하나와 패시브형 능력 하나를 구현할 것입니다. 현재 버서커의 광전사 능력(패시브)과 암살자의 도주 능력(패시브)는 krapoi의 티스토리를 확인하여 코드와 더불어 어떤 형식으로 작동하는 지를 확인할 수 있습니다. 제가 구현한 기능들은 마법사의 라이트닝(액티브)능력과 머스킷티어의 헤드샷(패시브)를 구현하였습니다. 먼저 마법사의 라이트닝입니다. Wizard라는 클래스를 만들고 플러그인에 사용될 클래스들은 대부분은 Listener를 사용하여 이벤트를 받습니다. implements Listener를 하고, 받을 이벤트를 @EventHandler를 합니다. 마법사는 현재 개발해나가는 과정이기에 막대기..

마크 플러그인 만들기 (#1)

마크 버전은 작성일 기준 최신 버전은 1.17.1를 사용할 것이고, spigot 1.17.1를 사용할 것입니다. 외부라이브러리로 spigot 1.17.1 .jar를 설정합니다. 자바 버전은 16 버전의 자바로 하였습니다. (16.0.2) ※자바 버전을 16버전의 JDK를 설치하여야 서버가 열릴 겁니다. 먼저 src에 Main.java 를 추가하여 메인 클래스를 만듭니다. Main에 extends JavaPlugin과 implements Listener를 추가합니다. public class Main extends JavaPlugin implements Listener { } 플러그인을 실행하였을 때에 콘솔창에서 나올 텍스트를 추가하기위해 ConsoleCommandSender consol = Bukkit.g..

마크 플러그인 만들기 (#0)

※본 글은 마인크래프트 플러그인을 개발하고자 작성하는 글이다. 학교 친구인 krapoi와 함께 마인크래프트 플러그인을 함께 개발하고자합니다. 이전에 같이 만들어본 경험이 있긴하나, 완성을 다 못했을 뿐만 아니라 완성도가 많이 떨어저 다시 한 번 더 만들어보고자 합니다. krapoi의 깃허브, krapoi의 티스토리 마인크래프트 최신 버전인 1.17.1을 기준으로 개발할 예정이며, 에디터는 Intellij를 사용할 예정입니다. 만들고자하는 플러그인은 넣고싶은 기능들을 다 때려 박아 넣을 수 있는 RPG플러그인을 개발하고자 합니다. 안타깝지만 개발을 하며 commit하는 깃허브는 private으로 할 것이지만, 필자의 티스토리와 krapoi의 티스토리를 확인해주길 바랍니다. 티스토리에는 진행 상황 및 저희가..