[Spigot] 스폰되는 몬스터의 체력 또는 이동속도를 조정하는 방법
·
Games/Minecraft
이 게시글에서는 Kotlin 으로 플러그인을 작성하고 있습니다. 우선 https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntitySpawnEvent.html 문서에 해당하는 EntitySpawnEvent 클래스를 @EventHandler 어노테이션과 함께 바인드합니다. @EventHandler fun onSpawnEntity(e: EntitySpawnEvent) 여기서는 생성되는 모든 몬스터의 체력과 이동속도를 증가시켜볼 것입니다. 이벤트가 발생되어 바인드한 함수가 호출될 경우 인가 받는 EntitySpawnEvent 객체가 살아있는 몬스터가 맞는지 확인하기 위해 LivingEntity 와 TypeCheck 를 진행하여 확인합니다. if..
마인크래프트 서버 생태계는 방대하다
·
Games/Minecraft
Legeno
[CommandHelper/Function] AutoQuiz(자동 퀴즈) 기능
·
Games/Minecraft
1. 퀴즈에 대한 데이터베이스가 필요했다. API 를 일일히 요청하기 번거롭기에 로컬 데이터를 찾아보던 도중 끝말잇기 게임 "끄투" github 저장소에서 다음과 같은 자료를 찾았다. github.com/JJoriping/KKuTu/blob/master/Server/lib/data/proverbs.txt JJoriping/KKuTu 글자로 놀자! 끄투 온라인. Contribute to JJoriping/KKuTu development by creating an account on GitHub. github.com 2. 해당 데이터를 한국어와 영어로 파일을 분리하였다. 밑에 올려드립니다. 3. 수많은 시행 착오가 필요했다. 많은 버그들과 싸웠으며 이겨낸 결과이다. 위 파일을 아래 소스와 곁들이면 금상천화 ..
[CommandHelper/Function] 플레이어가 죽었을 때 특정 아이템을 떨구는 기능
·
Games/Minecraft
main.ms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 // 죽을 시 죽은 플레이어의 인벤토리에 있는 아이템 2종류 1~64 개(랜덤)을 온라인인 유저 아무한테나 랜덤으로 떨굼 (떨굴 유저가 없으면 죽은 플레이어의 아이템은 그냥 사..
[CommandHelper/Function] 특정 거리안의 플레이어 찾기
·
Games/Minecraft
123456789register_command('localplayers', array( 'aliases': array('lp'), 'executor': closure(@cmd, @sender, @cmdArgs) { @radiusPlayers = array_filter(players_in_radius(ploc(@sender), 100), closure(@key, @index) { return(pmode(@index) != 'SPECTATOR') }) msg('거리안의 플레이어:'array_implode(@radiusPlayers, ', ') '§7('.array_size(@radiusPlayers).'명)') }))Colored by Color Scriptercs
[Skript/Function] 판매대/상점(SellTable) 기능 공유
·
Games/Minecraft
스크립트 이름 : SellTable 스크립트 버전 : Skript 2.1.2 필요 에드온 : SkQuery 소개 해당 아이템에 해당 Lore가 있을경우 아래 판매대 명령어를 이용하여 아이템을 판매할 수 있습니다. 판매가격: 를 어떠한 아이템에나 붙여주시면 만큼 판매대에서 판매가 가능해집니다. ※ 판매대에서는 "판매가격:" 이 없을경우 어떠한 아이템도 판매할 수 없습니다. ※ 판매대에서는 무조건 1개의 아이템씩만 판매가 가능합니다. 명령어/설정/노드 /판매대 - 판매대를 엽니다. 스크립트내에 options: f: &2[&bSellTable&2]&f 부분을 수정하시면 prefix 수정이 가능합니다. 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
[Skript/Function] 그룹(Group) 기능 공유
·
Games/Minecraft
스크립트 이름 : P-Group 스크립트 버전 : Skript 2.1.2 필요 에드온 : SkQuery 명령어 /그룹 정보 - 자신이 속해있는 그룹의 정보를 확인합니다. ㄴ 그룹에 가입되어 있지 않은경우 안되게 해주세요. /그룹 초대 (닉네임) - (닉네임)을 자신이 속한 그룹으로 초대합니다. ㄴ 부회장과 회장만이 사용할 수 있습니다. /그룹 사원 (닉네임) - (닉네임)을 사원으로 만듭니다. ㄴ 회장만이 부회장에게만 사용할 수 있습니다. /그룹 부회장 (닉네임) - (닉네임)을 자신이 속한 그룹의 부회장으로 만듭니다. ㄴ 회장만이 사용할 수 있습니다. /그룹 수락 - 자신에게 온 초대를 수락합니다. /그룹 거절 - 자신에게 온 초대를 거절합니다. /그룹 증설 - 자신이 속해있는 그룹의 최대인원을 1명 ..