본문 바로가기

프로그래밍

(15)
플러그인의 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까지라고 쓰고 팁이라고 읽는다.참고 글: 명령어 만들기 (http://blog.kgaons.kr/208) 저번 강좌를 봤었던 분이라면 색깔을 어떻게 표현했는지 아실 수 있을겁니다. § 이라는 특수문자를 이용하여 표현하였습니다. ㅁ -> 한자(특수문자) -> 5번 §b, §a, §c와 같은 형식으로 사용하였습니다.원래는 이 방법이 정석은 아니고 다른 방법도 있습니다.그 방법을 알아보겠습니다. 인게임에서는 §보다 쉬운 특수문자인 &a 형식으로 쓰고 이것을 코드에서는 §a로 나타낼 수 있습니다. 다른 방법은 바로 ChatColor를 이용하는 방법입니다.쓰는 방법은 간단합니다. 아래 예시를 참고해보세요! 1Player.sendMessage(ChatColor.GREEN + "녹색");cs 위..
플러그인의 1부터 10까지! - 명령어 만들기 플러그인의 1부터 10까지 이번에 다뤄볼 주제는 명령어 만들기입니다. 마인크래프트 왕초보가 아니라면 명령어가 무엇을 뜻하는지 알 것이기에 따로 설명은 안하겠습니다. 플러그인에서 명령어를 만드는 방법은 크게 두가지입니다. 메인 클래스에 포함시키는 방법 / 클래스를 따로 만들어 주는 방법. 해당 강좌에서는 클래스를 따로 만들어 주는 방법으로 해볼 것입니다. 그럼 명령어 기능을 수행 할 클래스를 만들어줘야합니다. 저는 "MainCommand"라는 이름의 클래스를 만들어보겠습니다. 그 다음 이 클래스를 명령어의 기능을 수행하기 위한 클래스로 만들어주기 위해 아래 사진처럼 코드를 쳐주면 IDE에서는 오류를 내뿜습니다. onCommand() 명령어를 만들어줍시다. (IDE 자동완성 기능을 사용합시다!) 기본적인 준..
플러그인의 1부터 10까지! - 개발 준비하기 플러그인의 1부터 10까지라고 쓰고 플러그인 강좌라고 읽는다. * 마크 구버전 기준으로 작성되었습니다. 현재하고 다른 부분이 존재합니다.* 수정 계획 없습니다. * 앞으로의 플러그인 강좌 글은 "자바"에 대한 기초 지식이 잡혀있다는 기준으로 진행합니다.* 해당 강좌는 "인텔리제이" IDE를 기준으로 진행합니다.* Java8 / Spigot 1.12 기준으로 작성되었습니다. 마인크래프트 플러그인을 만들기 앞서, 플러그인이 뭔지 간단하게 알아봅시다.어느 서버를 들어갔는데 채팅으로 뭘 치니까 갑자기 텔레포트한다!들어오니까 아이템을 준다! 이런 예시처럼 기존 평범한 마인크래프트 (멀티)서버에 여러가지 기능을 구현해준게 플러그인입니다.(아 물론 커멘드도 쓸 수 있는데 어.. 음..) 플러그인을 만들기 위해서는 마..
자바 8의 기능, forEach * 기록용 123for(String text : list){ System.out.println(text);}cs 이렇게 만들어진 반복문을, 1list.forEach(text -> System.out.println(text));cs 이렇게 쓸 수 있습니다.
현재 만들고 있는 배치관리자 프로그램 현재 만들고 있는 배치 관리자(?) 라는 프로그램입니다.서버컴퓨터를 보면 굉장히 많은 배치파일이 있기에... 배치파일을 관리하고, 로그를 웹으로 보게 해볼려고 만드는 중입니다.

반응형