가챠플러그인강의 6

마크 가챠 5편

이제 타이머 기능을 추가하여 플러그인을 마무리 짓도록 하겠습니다. 타이머는 보스바로 개발을 하였습니다. 클래스명은 BossBarManagement 로 생성자 호출시, 타이머 기능을 수행하도록 합니다, public class BossBarManagement { public Plugin plugin; public static int time = 60; public static final HashMap timer = new HashMap(); // 고유 아이디, addedTime public static final HashMap userBossBars = new HashMap(); // 고유 아이디, BossBar public BossBarManagement(Player player, Plugin plugin..

마크 가챠 4편

지난번에는 가챠 상자를 정의하고 가챠 상자 이벤트를 만들 준비를 끝냈습니다. 이제 가챠 상자에서 나오는 오브젝트들을 선택하고 나오도록 만들겠습니다. 그리고 실제로 작동하도록 하겠습니다. 실제로 작동하도록 하는 것은 그리 어렵지는 않지만, 이를 기반으로 세팅하는 것은 자바로 직접적으로 연결이 되어있기 때문에 이번 강좌는 자바에 대해 혹은 개발에 대해 아무것도 모르시는 분들께는 어려울 수 있다는 점, 미리 말씀드립니다. 먼저 늘 그래 왔듯이 클래스를 하나 만듭니다. 클래스명은 GachaBoxResult입니다. 먼저 List라는 것을 사용할 것입니다. List를 간단하게 말하자면 자료형을 정하고 많은 자료들을 배열에 비해 편하게 사용을 할 수 있도록 하는 Collection 중 하나입니다. Collection..

마크 가챠 3편

이전에 모든 세팅을 끝내고 연결 코드를 작성하였기 때문에 가챠 상자를 만드는 것을 할 것입니다. 가챠 상자는 가장 상자스러우면 좋겠다고 생각하여 아래 4가지의 상자들을 후보로 선택하였습니다. 위 4가지 중 개인적으로 셜커 상자로 하고 싶어서 셜커 상자로 선택하였습니다. 엔더 상자도 마음에 들긴 하였지만, 열리는 모습이 독특한 셜커 상자로 결정하였습니다. 먼저 누가봐도 가챠 상자임을 확인할 수 있도록 클래스명은 GachaBox로 하였습니다. 그리고 가챠 상자와 해당 상자임을 확인할 수 있는 독특한 메타를 설정하기 위해 멤버 변수로 가챠 상자와 메타 변수를 선언합니다. public static ItemStack gachaBox = new ItemStack(Material.SHULKER_BOX); public..

마크 가챠 2편

지난 번에 모든 세팅을 하였습니다. 이번에는 예정대로 메인 클래스와 플러그인 작동 및 종료 로그를 보내도록 하겠습니다. 먼저 아마 저번에 세팅했던 플러그인 이름이 메인 클래스로 이미 되어 있을 겁니다. public final class 메인 클래스명 extends JavaPlugin { @Override public void onEnable() { // Plugin startup logic } @Override public void onDisable() { // Plugin shutdown logic } } 메인 클래스에 멤버 변수를 선언하여, 간단하게 로그를 보낼 수 있도록 합니다. 더보기 (※멤버변수란? 클래스 내부에 존재하는 변수로서 클래스 변수 혹은 인스턴스 변수로 구분 지을 수 있는 변수 입니다..

마크 가챠 1편

지난 번에 마크 가챠 플러그인 세팅에 대해 간단하게 하였습니다. 하지만 본격적으로 개발을 하기 전에 세팅이 크게 3가지가 존재합니다. 기존 Java 방식으로 외부 라이브러리 .jar 파일을 수동 설치 및 적용 방식 Maven을 이용한 방식 그리고 Gradle을 이용한 방식 이렇게 3가지 방식이 존재합니다. 일단 수동 방식은 지난 번에 버킷 다운로드한 .jar 파일을 외부라이브러리로 설정하여, 사용할 수 있습니다. maven, gradle 을 사용할 분들이라면 보다 간편하게 작업을 하실 수 있으십니다. 물론 일일이 작성할 수도 있지만, 인텔리제이에서 제공하는 플러그인을 사용하면 기존 세팅을 넘기고 바로 개발에 몰두할 수 도 있습니다. 일단 자바로 개발할 분들이라면 해당 플러그인을 설치 후, 하시길 바랍니다..

마크 가챠 0편

기존에 하던 마크 플러그인 서로 개발을 하지않는 관계로 그대로 묻혀져서 혼자서라도 간단한 프로젝트를 개발한 것을 바탕으로 자바에 대해 잘 모르더라도 2, 3시간안에 자바에 가장 기초적인 지식과 더불어 간단한 플러그인을 개발할 수 있도록 하겠습니다. 일단 0편은 늘 그래왔둣이 현재 상태, 그리고 앞으로의 계획을 작성하기 때문에 세팅만 하는 것으로 마무리를 짓겠습니다. 먼저, 마크가 이미 있다는 가정하여 작업을 할 것입니다. 그리고 마크 버전은 현재 최신 버전인 1.17.1로 할 것입니다. 제일 처음으로 해야할 것은 JDK 설치, 그리고 사람마다 다르겠으나, 저 같은 경우에는 spigot을 사용하였습니다. (제일 많이 사용하는 버킷은 spigot, 그리고 paper입니다.) JDK는 마크 버전이 1.16.x..