이번에 자바를 공부하면서 마인크래프트 플랫폼을 통해 쉽게 자바를 입문할 수 있다는 점을 알게 되었습니다 직접 자신만의 플러그인을 개발하여 자바에 대한 재미도 느낄 겸 강좌를 시작하게 되었습니다 플러그인을 개발하기 전에 몇 가지 준비사항이 필요합니다 1. JDK(Java Development Kit) : Java 프로그램을 개발하기 위해 꼭 필요한 도구입니다 2. IDE(Integrated Development Enviroment) : Visual Studio, Eclipse 등 코드 작성 도구입니다 3. Bukkit(Paper or Spigot) : 서버를 여는 프로그램입니다 ( 필자에 랜덤무기 전쟁 구축 강좌를 참고하자 ) [Minecraft] 1.12.2 랜덤무기 전쟁 구축 안녕하세요 오늘은 마인크래..
이번 시간에는 블록벤치를 이용하여 무기 모델을 만들고 서버에 적용하는 시간을 가져봅시다 sword 모델과 이미지가 들어있습니다 따로 경로를 수정하여 리소스팩에 적용해 보세요 현재 rpg서버를 구상 중인 개발자분들은 아마 퀄리티 좋은 무기들을 서버에 추가하고 싶을 겁니다 하지만 따로 무기 리소스팩을 구매할 돈이 부담되거나 내가 직접 만들어 퀄리티 좋은 무기가 나오지 않는다면 이 강좌를 참고해 보세요! 직접 원하는 무기.png 이미지를 이용하여 블록벤치에서 쉽게 작업하여 서버에 적용하실 수 있습니다 추가로 해당 무기 리소스팩은 1.12.2 말고 더 높은 버전에서도 적용이 가능합니다! Claymore Shivering Isles Weapon Sword The Elder Scrolls V : 스카이 림, 엘더 ..
오늘은 특정 유니코드에 이미지를 출력하는 방법을 알아봅시다 특정 기호나 알파벳 등 같은 크기의 활자를 폰트라고 합니다 폰트 리소스팩.zip Dropbox를 통해 공유함 www.dropbox.com 체력바 + 폰트 리소스팩 입니다 해당 폰트 이미지는 리소스팩은 1.12.2 이상 버전부터 다 적용됩니다 플레이어 접두사 앞에 이병 계급 이미지가 보이는데 이런 식으로 폰트에 이미지를 입혀 출력해 보는 시간을 가져봅시다 리소스팩에 textures > font > unicode_page_92.png 이미지가 생겼을 텐데 이 사진은 유니코드 값에 9200번대 문자를 해당 이미지로 바뀌어 보이게 됩니다 ( 해당 이미지는 XE 공식 자료실인 서든어택 계급 아이콘을 가져왔습니다 ) 이제 9200번대 유니코드를 찾아봅시다 ..
우리가 만든 체력바를 좀 더 응용해 봅시다 체력바 응용.zip Dropbox를 통해 공유함 www.dropbox.com 리소스팩을 다운로드해 주세요 모드 섭이나 퀄리티 있는 HUD를 보게 되면 체력바 가운데에 플레이어 머리가 나오는 모습을 알 수 있습니다 오늘은 이 플레이어 머리를 체력바에 등록하는 법을 알아봅시다 요 녀석을 이용하여 플레이어 머리를 보이게 할 겁니다 models > item > skull이라는 파일이 생겼을 텐데 이 파일을 이용해서 gui 부분에 위치값을 조절해 주시면 됩니다 translation z값을 수정할 때 앞쪽 이미지랑 뒤쪽 이미지를 잘 구분해서 수정해 주세요 마인크래프트 1.12.2 체력바 리소스팩을 좀 더 보안하자! 지난 시간에 체력바 구현을 해봤는데 이번 시간에는 좀 더 ..
지난 시간에 체력바 구현을 해봤는데 이번 시간에는 좀 더 디테일한 체력바를 구현해 봅시다 체력바+인벤토리.zip Dropbox를 통해 공유함 www.dropbox.com 오늘 적용할 리소스팩 입니다 체력바 위치를 조정하고 싶어서 Translation에 x 값을 -80로 변경하여 9번 칸에 있는 이미지 위치를 정중앙으로 변경해 줬습니다 지난 시간에 블록벤치에서 설명한 부분입니다 빨간 동그라미 : x 초록 동그라미 : y 파란 동그라미 : z 근데 인벤토리를 열어보니 체력바 이미지가 인벤토리를 가리고 있네요?.. 오늘은 이 현상을 없애는 방법을 배워봅시다 하지만 이 현상도 안타깝지만 인벤토리에 한 슬롯을 소비해야 한다는 단점이 있습니다 체력바를 리소스팩을 구현하다보니 좀 까다로운 부분이 많습니다 결국 체력바..
안녕하세요 무사 입니다 작년에 작성한 랜덤무기 서버팩에서 리소스팩을 추가하여 더 퀄리티 있는 서버를 개발해 봅시다 ( 공부 목적으로 작성된 글이라 잘못된 점이 있더라도 양해 부탁드립니다 ) 서버에 적용할 리소스팩입니다 [ 작동 원리 ] 1. 해당 체력바는 아이템의 내구도별로 0~100까지에 모델 이미지를 적용시키는 방법입니다 2. 구현된 체력바는 인벤토리 9번칸 슬롯을 이용하여 체력바를 화면에 나타나게 하였습니다 ( 그래서 체력바를 등록시키면 슬롯 한 칸을 소비해야 한다는 단점이 있습니다 ) [ 체력바 아이템도 사용하지 못합니다 / 따로 내구도가 무한이면 괜찮습니다 ] 3. 스크립트랑 연동하여 피가 달 때마다 해당 리소스팩을 업데이트해준다 체력바 리소스팩 입니다 체력바.zip Dropbox를 통해 공유함..
랜덤무기 전쟁 서버 마지막 강좌입니다 이 강좌를 계기로 자신만에 원하는 서버를 하나 만들었으면 좋겠습니다 마지막으로 상점에 아이템을 더 추가하는 작업을 가져보겠습니다 ( B등급 랜덤뽑기 / 닉네임 변경기 아이템 추가 ) 첫번째로 B등급 랜덤뽑기 시스템 입니다 지난 13강좌때 만든 랜덤뽑기 시스템에서 변수만 수정해줬습니다 그 다음 닉네임 변경기 입니다 command /닉네임변경 []: trigger: if arg 1 is set: if name of player's tool is "&8&l[ &f&l닉네임 &6&l변경권 &8&l]": set {_message} to colored arg 1 #임시변수를 색깔이 있는 arg 1로 설정합니다 if length of uncolored {_message} > 8:..
오늘은 서버내 칭호를 개발해보겠습니다 칭호를 개발하기 앞서 하나의 플러그인을 적용해줍니다 Files - CombatLog - Bukkit Plugins - Projects - Bukkit 88.90 KB Aug 6, 2017 1.12 +6 71,576 58.58 KB Feb 16, 2017 1.11 16,515 57.15 KB Aug 29, 2016 1.10 39,476 48.28 KB Aug 1, 2013 1.7.4 239,074 dev.bukkit.org CombatLog 플러그인입니다 이 플러그인은 전투 도중 서버에 나갈시 자동으로 킬처리 되는 기능이 있습니다 서버내 싸움 도중 공격자를 피하여 일부러 나갔다 들어오는 행위를 방지하기 위해서 추가해줬습니다 적용후 combatlog 콘피그를 열어봅니다 ..
오늘은 서버내 우편함과 돈 시스템, 랜무서버에 필요한 간단한 기능들을 추가하겠습니다 대부분 서버마다 우편함 시스템이 있어 강좌글에 적용해봤습니다 options: r : &d&l[ &f&l우편함 &d&l] &f on join: # 플레이어가 서버에 접속했을때 이벤트 set {_pos} to size of {postbox.%uuid of player%::*} #임시변수는 해당 플레이어에 고유식별자 배열의 크기로 설정합니다 if {_pos} >= 1: # 설정한 변수에 크기가 1이상이라면 send "{@r} 우편함에 확인하지 않은 아이템이 있습니다" to player stop # 서버에 접속했을때 플레이어에 우편함에 아이템이 있을경우 해당 문구를 보여줍니다 command /우편함: trigger: open c..
오늘은 전장에 입장시 랜덤무기 뽑기권 지급과 자동으로 갑옷을 입는 기능을 만들어보겠습니다 우선 랜덤무기 뽑기권을 만들기 전에 우리가 만든 랜덤무기를 명령어를 통해 변수에 담고 그 변수에서 랜덤으로 뽑히는 기능을 만들어보겠습니다 새로운 스크립트 파일을 만들어주세요 ( 파일명 : 랜덤뽑기 ) options: r : &7&l[ &f&l랜덤무기 &7&l]&f&l command /랜덤무기 [] []: #해당 명령어를 입력했을때 trigger: if player is op: # 플레이어가 오피일때 if arg 1 is not set: # [] 부분이 설정이 안되어있다면 send "{@r} /랜덤무기 등록 = 손에 들고 있는 아이템을 추가합니다" send "{@r} /랜덤무기 삭제 [번호] = 등록된 번호에 랜덤무기..