본문 바로가기

자바

(9)
자바 Pair 자바에서 Pair은 기본적으로 존재하지 않고 javafx에 속해있습니다.그래서 간단하게 작성해보았고 올려봅니다. javafx에 있는 Pair하고 거의 같습니다.(javafx에만 있는 기능하고 직렬화, toString 같은거 뺌)
자바 java.util.ConcurrentModificationException 오류 java.util.ConcurrentModificationException 오류 java.util.ConcurrentModificationException는 어떤 오류이며 어떻게 해결하는지 써보고자 합니다. 해당 오류는 보통 List를 for문에 넣고 돌리면서 값을 remove() 할 때 발생합니다. 값을 삭제시 데이터가 변하게 되고, 시작할 때 데이터 상태와 달라지게 됩니다. 즉, index 값이 변합니다. 해결방법은 iterator을 이용하여 해결합니다. List list = new ArrayList(); Iterator it = list.iterator(); while (it.hasNext()){ it.remove(); }
[Gradle] Jar 빌드 경로 설정하기 Gradle로 빌드하게 되면 보통은 프로젝트 폴더 안에 Jar 파일이 생기게 된다.이 경로를 바꾸는 방법은 아래와 같다. [ build.gradle ] 1234jar { destinationDir new File("C:/Project")} Colored by Color Scriptercs 검색어하늘빛, 하늘빛QP, 그래들, Gradle, Groovy, Java, 자바, Gradle Build, Gradle 빌드
플러그인의 1부터 10까지! - 콘피그 응용 플러그인의 1부터 10까지!라고 읽고 응용 강좌라고 쓴다! 요번 강좌에서는 저번 강좌에 이어 콘피그를 응용하는 시간입니다.만들어볼 플러그인은 "MOTD 변경 플러그인"입니다. 강좌에서 말하는 motd는 서버 목록에서 뜨는 문구를 뜻합니다. 일단 프로젝트를 만들고 명령어, 콘피그 준비를 해줍시다. 준비 완료! 이번에는 이벤트를 사용 할 준비를 해줍시다.MOTD 변경은 ServerListPing 이벤트에서 변경합니다. 그 다음 motd를 콘피그에서 불러올 것이기에 loadConfig에 미리 내용으로 만들어줍시다. 123456789101112 private void loadConfig() { config = YamlConfiguration.loadConfiguration(file); try { if (!fil..
플러그인의 1부터 10까지! - 콘피그 다루기 플러그인의 1부터 10까지!라고 쓰고 콘피그 다루기라고 읽는다. 이번 시간에는 "콘피그" (Config)에 대해 다뤄볼겁니다. 콘피그란 설정파일을 말하는 것으로 플러그인에서는 데이터를 저장할 때 쓰입니다.이 강좌에서는 Yaml파일의 콘피그를 다뤄보겠습니다.(Json 파일을 이용하여 콘피그를 쓰는 방법도 있습니다) 먼저 변수를 만들어줍시다. 12private FileConfiguration config; // 콘피그 정보 객체를 만듭니다.private File file = new File("plugins/ConfigExample/config.yml"); // 콘피그 파일이 될 파일 객체를 만듭니다.cs (저같은 경우 플러그인 이름이 ConfigExample이기에 해당 경로로 잡아줬습니다.) 팁: confi..
플러그인의 1부터 10까지! - 이벤트 플러그인의 1부터 10까지라고 쓰고 오늘의 주제는 이벤트라고 읽는다! 이번 강좌에서는 이벤트를 다뤄볼 예정입니다.이벤트라 하면 생일파티 같은 그런 이벤트가 아니라는걸 알아두시길 바랍니다. 마인크래프트 버킷 이벤트에는 많은 것이 있습니다.채팅 칠 때 / 움직일 때 / 죽었을 때 / 데미지를 가했을 때 / 인벤토리를 클릭했을 때 등 다양한 이벤트가 있습니다. 이번 강좌에서는 이벤트를 등록해주는 방법을 알아보고 간단한 응용을 해보겠습니다. 프로젝트를 준비합시다!이벤트를 만드는 방법은 간단합니다. 일단 implements Listener으로 이벤트를 사용할 것이다! 라고 알려줍시다. 강좌에서는 플레이어가 접속 했을 때 일어나는 이벤트를 사용하겠습니다. 123public void onJoin(PlayerJoinE..
플러그인의 1부터 10까지! - 확성기 만들기 플러그인의 1부터 10까지라고 쓰고 활용이라고 읽는다. 저번 강좌 중에 "명령어"를 만드는 강좌를 올렸습니다.오늘은 그 강좌를 활용하여 확성기를 만들어봅시다. 명령어 만들기 : http://blog.kgaons.kr/208 일단 먼저 위 강좌처럼 명령어를 만들기 위한 준비를 해줘야겠죠? (절대 기존 코드 쓴게 아닙니다) 저의 경우는 콘솔에서 입력 할 때와 플레이어가 입력한 확성기를 따로 분리해보겠습니다. 일단 오늘의 핵심코드를 말해보자면, Bukkit.broadcastMessage(); 입니다.(클릭시 Docs로 이동합니다) 먼저 콘솔로 입력 할 때의 동작부터 만들겠습니다. 12345678910111213 @Override public boolean onCommand(CommandSender sender..
플러그인의 1부터 10까지! - 명령어 만들기 플러그인의 1부터 10까지 이번에 다뤄볼 주제는 명령어 만들기입니다. 마인크래프트 왕초보가 아니라면 명령어가 무엇을 뜻하는지 알 것이기에 따로 설명은 안하겠습니다. 플러그인에서 명령어를 만드는 방법은 크게 두가지입니다. 메인 클래스에 포함시키는 방법 / 클래스를 따로 만들어 주는 방법. 해당 강좌에서는 클래스를 따로 만들어 주는 방법으로 해볼 것입니다. 그럼 명령어 기능을 수행 할 클래스를 만들어줘야합니다. 저는 "MainCommand"라는 이름의 클래스를 만들어보겠습니다. 그 다음 이 클래스를 명령어의 기능을 수행하기 위한 클래스로 만들어주기 위해 아래 사진처럼 코드를 쳐주면 IDE에서는 오류를 내뿜습니다. onCommand() 명령어를 만들어줍시다. (IDE 자동완성 기능을 사용합시다!) 기본적인 준..

반응형