Jeraden_n 4c8ff9825f8342f2bb0fd7c96f78d7e6
분야 | 매직스펠 |
---|---|
장르 | 재미, RPG |
게임버전 | 모든버전 |
API | 페이퍼 |
자료글 | https://github.com/TheComputerGeek2/MagicSpells |
1. 매직스펠이란?
(매직스펠 플러그인 로고)
매직스펠은 스크립트와 같이 시스템 플러그인의 일종으로, 직역하면 “마법 주문” 플러그인입니다.
즉, 특정 주문(스펠)을 작성하여 마법(매직)이 발동시키는 작동 구조의 플러그인입니다.
이해가 잘 안되시는 분은 그냥 스킬 제작 플러그인이라 생각하시면 됩니다.
물론 숙련된 매직스펠러 분들은 스킬 뿐만 아니라 여타 편의 시스템도 제작할 수 있지만,
플러그인의 본질은 스킬 제작에 있고, 거기에 특화되어 있습니다.
특히, 유명 마인크래프트 방송에 나오는 화려한 이펙트의 스킬들은 전부 이 플러그인으로 제작되었다고 해도 과언이 아닙니다.
요즘은 3D 리소스팩, 커맨드, 자작 플러그인으로 대체되고 있는 추세이긴 합니다만,
전문적인 프로그래밍 지식 없이도 쉽게 스킬 제작이 가능하다는 점이 아직까지도 메직스펠을 사용되고 있는 이유입니다.
2. 매직스펠의 용도
앞에서 설명드렸듯이, 해당 플러그인의 주요 기능은 스킬 제작입니다.
단순히 발사체 하나 나가는 초라한 스킬이 아니라,
화려한 이펙트와 복잡한 콤보를 가미한 재미있는 스킬을 쉽게 제작하실 수 있습니다.
대신 최적화나 용량 부분에서 비교적 떨어지는 편입니다.
(오류 해결하기도 어렵고, 서버에 상당한 무리가 간다….)
또한 시스템 개발이나 이벤트 트리거 기능에도 쓸 수는 있습니다.
하지만 직접 해본 입장에서는 비추천드립니다.
스킬 제작 특화라서 시스템 개발이 더 힘들 뿐만 아니라 최적화, 용량 문제가 극대화됩니다.
간단한 기능이 아니시라면,
시스템 개발에는 스크립트 플러그인이나 자작 플러그인을 이용하시길 바랍니다.
3. 매직스펠 다운로드 및 설치 방법
아래 다운로드 링크를 통해 매직스펠을 다운로드 받으실 수 있습니다.
주의하세요!
마인크래프트 버전에 맞지 않는 플러그인을 설치하시면 매직스펠이 올바르게 작동하지 않습니다!
매직스펠 플러그인 다운로드
[1.7.10] Magicspells v3.4.1
공식 개발자 사이트: https://github.com/TheComputerGeek2/MagicSpells |
해당 플러그인 파일은 버킷 plugins 파일에 넣어주시고 서버를 실행시키시면 됩니다.
서버 콘솔 창에 [MagicSpells] MagicSpells loading complete! 문구가 뜨시면 성공하신 겁니다.
(매직스펠 버전이 맞지 않으면 이런 현상이 나타난다)
또한 1.9 이상의 상위 버전부터는 EffectLib이라는 애드온 플러그인을 이용하실 수 있습니다.
이 애드온을 통해 더 화려하고 독특한 마법을 구현할 수 있습니다.
하지만 삼각함수같은 수학적 지식이 필요합니다. 참고하세요.
이펙트립 에드온 다운로드
다운로드 사이트: https://dev.bukkit.org/projects/effectlib |
첫번째 강의는 여기까지입니다.
이번 게시글까지는 오리엔테이션이라 보시면 되고, 본격적인 강의는 다음 게시글부터 시작합니다.
참고로 저는 1.12.2 버전을 기준으로 강의합니다.
쓰시는 마인크래프트 버전에 따라 차이가 있을 수 있으니, 주의하시길 바랍니다.
매직스펠 강의는 매주 수요일, 일요일에 올라옵니다. 다음 강의 때 뵈요~
Goodbye__
2020.04.271.7.10 짜리 모드 서버용 매직스펠도 있나요?
제라든
2020.05.09있...겠죠? 저는 1.7.10 버전 개발은 중단했습니다.
Lovehaegom
2020.05.09혹시 매직스펠 플러그인은 모드 버킷에 적용이 안되나요? 1.12.2 캣서버 버킷을 사용해서 매직스펠을 썻을떄 오류가 날때가 많아서
제라든
2020.05.09네 kettle 서버 자체가 미완성이고, 매직스펠 플러그인 spigot 기준으로 제작되었기에 호환 문제가 있을 겁니다.
유니웨일
2020.05.21적용이 안되는데...
그렇다고 별다른 오류가 뜨는 것도 아니고 같이 넣은 플러그인인 미스틱몹은 잘 실행되는 걸로 보아 아예 읽어오질 못하는 것 같습니다..
1.12.2 페이퍼클립 버킷 사용중입니다
제라든
2020.05.22https://github.com/TheComputerGeek2/MagicSpells/releases/tag/untagged-94a750f0cf2400785443
여기에서 Magicspells.jar 파일을 다운받고 적용해보시길 바랍니다.
매직스펠 공식 사이트 최신 버전 파일입니다.
mchang
2020.05.21감사합니다
에이든레이
2020.08.04혹시 모드서버에서도 사용할 수 있나요?
제라든
2020.08.04스폰지 서버를 말씀하시는 거라면, 불가능합니다.
길쭉이
2020.11.06제가 버전 1.14.4인데 혹시 1.14이라서 적용이 안되는건지 아니면 그냥 버그인지 모르겠습니다.
제가 스펠파일을 저장했는데 리로드를 해도 파일을 찾을수 없다고 뜨네요...
수리
2021.02.12Pp 스펠 끝에 연계구문으로 pain 스펠 넣었는데 hit radius 도 잘해놨는데 날라가긴 하는데 맞지를 않네요.. 그리고 땅에 부딪히면 사라지게 했는데도 그냥 통과해버리고.. 거리제한뒀는데도 우주끝까지 가네요.. 속도랑 파티클은 적용 잘 되는데..
이미사용중인이름
2021.03.09오오
신기한
2021.04.19버킷 파일 만들어야 해요?
redking8231
2021.05.03Could not load 'plugins\MagicSpells.jar' in folder 'plugins'
org.bukkit.plugin.UnknownDependencyException: EffectLib
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:218) ~[patched_1.12.2.jar:git-Paper-1618]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[patched_1.12.2.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[patched_1.12.2.jar:git-Paper-1618]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1618]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
이라고뜨는데 뭐가 문제인가요??
Lemon_G
2021.05.04저도 이렇게 뜨던데 뭐가 문제일까요...
플비
2021.06.10글을 끝까지 정독하시면 EffectLib 를 설치해야한다는 사실을 알 수 있습니다! 정말 놀랍죠?
매직스펠알려주셈ㅠ
2022.04.09[14:57:35 WARN]: [MagicSpells] java.io.FileNotFoundException: plugins\MagicSpells\marks-mark.txt (지정된 파일을 찾을 수 없습니다)
java.io.FileInputStream.open0(Native Method)
java.io.FileInputStream.open(Unknown Source)
java.io.FileInputStream.(Unknown Source)
java.util.Scanner.(Unknown Source)
com.nisovin.magicspells.spells.instant.MarkSpell.loadMarks(MarkSpell.java:103)
com.nisovin.magicspells.spells.instant.MarkSpell.(MarkSpell.java:63)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
com.nisovin.magicspells.MagicSpells.loadSpells(MagicSpells.java:684)
com.nisovin.magicspells.MagicSpells.load(MagicSpells.java:452)
com.nisovin.magicspells.MagicSpells.onEnable(MagicSpells.java:196)
org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316)
org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395)
org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344)
net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442)
net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403)
net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341)
net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289)
net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616)
java.lang.Thread.run(Unknown Source)
이렇게 뜨는데 적용 된건가요?
매직스펠알려주셈ㅠ
2022.04.09그리고 혹시 서버안에서 명령어가 안써지는데 어떤이유인지 아시나요?
enable-command-block=true 이렇게 바꿔도 안됩니다...