전체 글 200

마크 가챠 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..

일상이에요

많은 짓거리와 개발하는 오잎 클로버입니다. 열흘도 채 지나지 않아벌써 2가지 일을 끝을 냈습니다. 결론부터 말을 하자면 스타봇은 이제 더이상은 하지않을 것입니다.너무 어렵고, 복잡하기때문에 하지않을 것 같습니다. 그래서 스타봇은 폐기처분을 해버렸습니다. 오랫동안 붙잡았었기 때문에 아쉽지만, 결국 폐기처분을 해버렸습니다. 하지만, 스2봇은 계속할 것 같습니다. 그리고 제가 공지 글을 올린 것처럼 디코봇을 완성했습니다. 이 글을 보시는 분들 중, 디스코드를 하시는 분들은 제 봇도 한 번씩 사용해주시면 감사하겠습니다. 더불어, 직접 디스코드 봇을 개발하고 싶으신 분들은 제 깃허브를 확인해주시면 감사하겠습니다. (깃허브 코드 확인하시기 전에 스타 한 번씩만 눌러주시면 감사하겠습니다.) 디스코드 봇 초대할 수 있..

일상 2021.11.24

마크 가챠 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..

Spring [스프링] 공부 (21.11.18)

MVC 설명과 더불어 스프링에서의 구현관련 하여 이해한 대로 적어보고자한다. mvc는 Model, View, Controller 로서 사용자 인터페이스, 데이터 및 논리 제어를 구현하는 데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는 데 중점을 두고 있습니다. 더 나은 업무의 분리와 향상된 관리를 제공하기 위해 사용합니다. 예를 들어 view 파일에 모델도 있고, 컨트롤러도 있다면 굉장히 복잡하여, 이를 작성한 사람도 해석하는 데 한 나절이 걸릴 수 있거나, 가독성이 없어지기 때문에 사용합니다. 이를 스프링에서는 간단하게는 아래와 같이 구현이 가능합니다. @GetMapping("hello-mvc") public String helloMvc(@RequestPar..

Spring 2021.11.18

일상이에요

많은 짓거리와 개발하는 오잎 클로버입니다. 그냥 편하게 글 쓰고 싶어서 만든 카테고리 '일상'입니다. 아무거나 막 올릴 겁니다. 머릿속에 흘러나오는 거 막지 않고 그냥 적어 내릴 계획이고 첫 일상 글인 만큼 (일상 글이 맞나/) 제 현재 우선순위입니다. 1) Discord Bot (JDA4), 서버 업로드 (내일 안에 해야 하는 데 하기 싫고, 그냥 자고 싶음) 소스코드: https://github.com/iqpizza6349/Casino_Bot 2) Spring, 글도 쓰고 공부도 해야 하는 데, 소홀히 하는 것 같아요. 그래도 하루 이틀에 하나씩은 공부하는 것 같음 깃허브: https://github.com/iqpizza6349/LearnSpring 3) 스타 봇 및 동아리 관련, 일단 동아리 터진 ..

일상 2021.11.16

Spring [스프링] 공부 (21.11.13)

현재 스프링에 대해 공부하고 있기때문에 다시 상기하는 겸사 글 역시 작성해보고자 한다. 저 외에도 스프링을 공부하는 분들을 위해 간략하게만 작성하도록 하겠습니다. 스프링을 공부하신다면 제 글을 읽을 일이 없는 게 사실이지만요 먼저 https://start.spring.io/ 에 들어가서 스프링 부트를 사용할 것입니다. Project는 제가 기존에 자주 사용하는 Maven이 아닌 Gradle를 사용할 것입니다. 언어는 코틀린을 따로 공부하고 있기하나, 아직 제대로되지않았기에 코틀린에 비해 잘 아는 언어인 자바를 선택합니다. Spring Boot 버전은 2.5.6을 하였습니다. Group은 티스토리 도메인으로 하였고, 프로젝트명은 'LearnSpring' 입니다. Jar 파일로 압축하도록 하고, 자바 버전은..

Spring 2021.11.13