관련 문서: 마인크래프트/플러그인
#!syntax javascript
on load:
log "Hello, World!"
1. 개요
Skript는 마인크래프트 Spigot 기반 플러그인으로, 가장 많은 사용자를 보유한 마인크래프트 스크립팅 언어이다.2. 특징
2.1. 장점
- 가독성 - 문법이 영문법에 기반하기 때문에 비교적 다른 언어에 비해 쉽게 읽힌다.
- 개발 편의성 - 플러그인에 비해 코드를 다시 로드하는 방법이 단순하기 때문에 코드를 수정하면서 플레이를 지속할 수 있다.[1]
- 호환성 - 한번 작성된 코드는 마인크래프트 버전에 구애받지 않는다. 래핑 API만을 이용하기 때문에 얻는 장점. 예를 들어 1.12.2용으로 작성된 코드의 대부분은 1.17.1에서도 작동한다.[2]
- 막강한 애드온 - 에드온을 손쉽게 만들 수 있고, 이 덕에 수많은 기능을 애드온을 이용해 추가할 수 있다. 가령, skQuery를 이용하면 람다식과 비동기 처리를 구현할 수 있게 되고, skript-reflect를 사용하면 자바 코드를 직접 다룰 수 있으며, SkBee나 SkStuff를 사용해 비교적 안전하고 손쉽게 NMS 패키지를 불러올 수도 있다.
2.2. 단점
- 인터프리터의 한계 - 인터프리터의 단점을 그대로 따른다. 문제는 아래 항목을 따로 서술할 정도로 추가적인 문제가 있다는 점이다.
- 난잡한 코드 - 타 언어와 코드를 작성하는 방식이 완전히 다르다. 초보자가 코드 해석에 쉽게 익숙해질 수 있도록 만들기 위해 코드가 상당량 정형화되어 있지 않은데, 정작 이로 인해 코드를 깔끔하게 작성하기는 어렵다.
- 느린 속도 - 플러그인에 비해 속도가 느리다. 단, Bukkit과 Spigot API를 그대로 사용해 일반적인 사용 범위 내에서 플러그인과 성능 차이는 미미하다고 해도 무방하다. 하지만 연산과 관련된 부분에서 차이가 큰 편이다. 약 50배 가량 차이나는 모양. #
3. 스크립트 작성
스크립트의 Event, Conditions, Effect 등이 작성되어 있는 문서.4. 애드온
- [애드온 목록 펼치기 / 접기]
- || 애드온 || 개발자 || 카테고리 || 기능 || 버전 ||
Skellett # LimeGlass 유틸리티 다양한 기능을 사용할 수 있게 해주는 범용 애드온이다. 1.17 SkQuery 유틸리티 1.12 SkRayFall 다양한 기능을 사용할 수 있게 해주는 범용 애드온이다. 1.17 Biosphere2 BunchSk BungeeMaster 커넥터 Conquer Ersatz FunkySk GameAPI Marsk FileSkRebirth HolographicDisplaysAddon 커넥터 HyperSK IdkSk Khoryl Kosmos- MiSK MundoSK 유틸리티 NpcAddon PurpleSk QuarSK SharpSK 1.12 Sk-NBeeT NBT 1.12 SkBee NBT Sk-NBeeT의 계승 애드온으로 NBT를 사용할 수 있게 해준다. 1.17 SkDragon 파티클 장식용 파티클을 사용할 수 있게 해준다. 1.16.5[3] Skematic skLib skript-gui GUI TuSKe의 계승 애드온으로 GUI를 쉽게 사용할 수 있게 해준다. 1.17 skript-hack skript-mirror 리플렉션 자바에 접근할 수 있어 Vault 없이도 펄미션이나 에센셜의 돈을 불러올 수 있다. skript-npc 커넥터 Skript-Paper 커넥터 skript-ping skript-reflect 리플렉션 skript-mirror의 포크 버전이다. 1.17 skript-votifier-hook 커넥터 skript-yaml 데이터베이스 yml 파일을 사용할 수 있게 해준다. 1.17 SkRolis SkRPG SkStuff 1.12 skU Skuared Skungee 커넥터 skUnity-Testing SkUniversal skUtilities 유틸리티 SkWaze Tablisknu TeamSkript Ticker TuSKe GUI, 유틸리티 GUI를 쉽게 사용할 수 있게 해준다. 1.16.5 TwitterSK Umbaska Vixio WebSKT WildSkrip WolvSK randomsk gomsk wildsk
5. 커뮤니티 및 레퍼런스
- Skript 공식 문서: 깃헙 페이지로 호스팅되는 스크립트 공식 도큐먼트
- skUnity: 스크립트와 애드온 모두 문서를 제공하며, 직접 작성할 수도 있다.[4]
- Skript Hub: 스크립트와 애드온 모두 문서를 제공한다. skUnity와 비슷하나 레이아웃이 단순하고 더 빠르다.
- Hireusen's Blog: 국내 한 유저가 Skript 플러그인의 구문들을 한국어로 번역 및 정리한 블로그
6. 여담
- 마인크래프트 베드락 에디션의 비공식 모드들 중 하나인 ModPE 스크립트 역시 스크립트라고 불린다.