전체 글 (90) 썸네일형 리스트형 플러그인의 1부터 10까지! - 콘피그 응용 플러그인의 1부터 10까지!라고 읽고 응용 강좌라고 쓴다! 요번 강좌에서는 저번 강좌에 이어 콘피그를 응용하는 시간입니다.만들어볼 플러그인은 "MOTD 변경 플러그인"입니다. 강좌에서 말하는 motd는 서버 목록에서 뜨는 문구를 뜻합니다. 일단 프로젝트를 만들고 명령어, 콘피그 준비를 해줍시다. 준비 완료! 이번에는 이벤트를 사용 할 준비를 해줍시다.MOTD 변경은 ServerListPing 이벤트에서 변경합니다. 그 다음 motd를 콘피그에서 불러올 것이기에 loadConfig에 미리 내용으로 만들어줍시다. 123456789101112 private void loadConfig() { config = YamlConfiguration.loadConfiguration(file); try { if (!fil.. 유로트럭 방향지시등(깜빡이) 만들기 2 오늘은 완성작을 보여주겠습니다! 왼쪽, 오른쪽으로 레버를 당길 수 있고 손을 놓으면 다시 돌아오는 스위치입니다.토글스위치 손잡이는 3D프린터, 외관은 포맥스로 제작하였습니다. 플러그인의 1부터 10까지! - 콘피그 다루기 플러그인의 1부터 10까지!라고 쓰고 콘피그 다루기라고 읽는다. 이번 시간에는 "콘피그" (Config)에 대해 다뤄볼겁니다. 콘피그란 설정파일을 말하는 것으로 플러그인에서는 데이터를 저장할 때 쓰입니다.이 강좌에서는 Yaml파일의 콘피그를 다뤄보겠습니다.(Json 파일을 이용하여 콘피그를 쓰는 방법도 있습니다) 먼저 변수를 만들어줍시다. 12private FileConfiguration config; // 콘피그 정보 객체를 만듭니다.private File file = new File("plugins/ConfigExample/config.yml"); // 콘피그 파일이 될 파일 객체를 만듭니다.cs (저같은 경우 플러그인 이름이 ConfigExample이기에 해당 경로로 잡아줬습니다.) 팁: confi.. 유로트럭 방향지시등(깜빡이) 만들기 1 유로트럭2를 더욱더 재미있게 즐기고자(?)그렇지만 레이싱휠을 살 돈은 없으므로 방향지시등을 직접 만들어보기로 하였습니다. 준비물: 아두이노 레오나르도, 3핀 3단 자동복귀형 토글스위치, 각종 전선이나 점퍼선, 10K옴 저항 아두이노 레오나르도에는 키보드 / 마우스 입력 기능이 있고 준비물의 토글스위치는 위 또는 아래로 올릴 시다시 가운데(OFF)로 오게 됩니다.이 원리를 이용하여 위, 아래로 올리거나 내릴 시 유로트럭의 방향지시등 키를 입력하는 원리입니다. 10K옴은 토글스위치의 풀다운 저항을 적용하기 위한 부품입니다. 완성본 사진이나 코드 등은 2편에서 알려드리겠습니다 :) 플러그인의 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 이렇게 쓸 수 있습니다. CHNoExtension v1.1.0 - 커멘드헬퍼로 패킷을 써보자! # 업데이트 내용1.1.0으로 업데이트 되면서 1.12 버전을 지원합니다! # CHNoExtension커멘드헬퍼로 패킷을 다룰 수 있는 추가기능 # 사용법void swing_arm([player])- 플레이어의 팔을 흔듭니다. void take_damage([player])- 플레이어에게 가짜 데미지를 줍니다. void show_critical_effect([player])- 플레이어에게 크리티컬 이펙트를 줍니다. void show_magiccritical_effect([player])- 플레이어에게 마법 크리티컬 이펙트를 줍니다. void play_guardian_effect()- 엘더 가디언 이펙트를 보여줍니다. void set_fadevalue()- 밝기(?)를 조정합니다.- 0 : 밝게, 1 : .. 현재 만들고 있는 배치관리자 프로그램 현재 만들고 있는 배치 관리자(?) 라는 프로그램입니다.서버컴퓨터를 보면 굉장히 많은 배치파일이 있기에... 배치파일을 관리하고, 로그를 웹으로 보게 해볼려고 만드는 중입니다. ESP8266 NodeMCU 구매! 안녕하세요 하늘빛입니다 :D아두이노를 아시나요?현재 진행 중인 루시우총 프로젝트도 아두이노를 사용하고 있습니다. 기본적인 아두이노 (우노, 나노 등등..)는 와이파이 즉, 인터넷 기능이 없는데요.따로 쉴드를 사려니까 우노만 지원하거나 가격이 좀 나가서 ESP8266 NodeMCU라는 와이파이 지원 보드를 하나 샀습니다. 가격은 6천원 ~ 7천원대에 구입하였습니다.아두이노하고 핀 번호가 살짝 달라서 표 같은걸 참고해야 됩니다.코드는 기존 아두이노 IDE를 쓰셔도 됩니다. 쉴드보다 싸게 사서 잘 쓰고 있네요! 덤으로 직구를 통해 마이크로USB를 사용하는 아두이노 나노 두개와 빵판을 구입하였습니다. 유익하게 보셨다면 공감, 댓글, 공유 한번 씩 부탁드립니다! 갤럭시 S3 액정 자가수리 후기! 안녕하세요 하늘빛입니다 :)오늘은 액정 자가수리 후기를 써볼려고 합니다. 길게 설명 없이 결론부터 말하겠습니다. 고치기 마지막까지 테스트 했을 때는 잘 됬었는데...마무리하면서 칼로 정리를 하였고 그 과정에서 망가졌나봅니다... 알리익스프레스에서 6~7천원에 산 전면유리입니다.전면유리는 싸게 구입가능하며 내부 패널이 비쌉니다. 처음 수리 할때부터 칼로 흠집을 좀 많이 냈었긴 합니다만...시도 하시는 분 있으시다면 신중하게 하시길 바랍니다.액정에 작은 흠집은 고장나지 않습니다만 보기 좀 그럴테니... 유익하셨다면 공감, 댓글, 공유 부탁드립니다! 기록 Node.js - 라우터 라우터 라우터는 클라의 요청 패스를 보고 요청 정보를 처리하는 곳.기능 전달의 역활. 이걸 합쳐서 라우팅이라고 칭함. 클라가 /test로 요청을 보냄 ->미들웨어(응답 처리용)를 만듬 ->get() 함수로 라우터 등록 ->등록한 정보로 호출 ->함수 안에서 클라로 응답 보냄 예)/login 으로만 요청이 들어왔을때만 응답을 보냄. 1234567891011121314const express = require('express');const app = express();const path = require('path');const router = express.Router();const static = require("serve-static"); app.use(static(path.join(__dirname,.. 이전 1 2 3 4 5 6 다음