개인 자료란 (JE)

  서버 커뮤니티

Profile 제라든 대표칭호 없음

Jeraden_n 4c8ff9825f8342f2bb0fd7c96f78d7e6

Profile

강좌 자바 에디션(JE) 플러그인 개발

[제라든의 매직스펠 강좌] [기초] 1강. 매직스펠(Magicspells) 플러그인

2019.11.27 조회 수 37649 추천 수 7
분야 매직스펠 
장르 재미, RPG 
게임버전 모든버전 
API 페이퍼 
자료글 https://github.com/TheComputerGeek2/MagicSpells 

 

 

1. 매직스펠이란?

 

기초 1강 - 1.png

 

(매직스펠 플러그인 로고)

 

매직스펠은 스크립트와 같이 시스템 플러그인의 일종으로, 직역하면 “마법 주문” 플러그인입니다.

즉, 특정 주문(스펠)을 작성하여 마법(매직)이 발동시키는 작동 구조의 플러그인입니다.

 

이해가 잘 안되시는 분은 그냥 스킬 제작 플러그인이라 생각하시면 됩니다.

물론 숙련된 매직스펠러 분들은 스킬 뿐만 아니라 여타 편의 시스템도 제작할 수 있지만,

플러그인의 본질은 스킬 제작에 있고, 거기에 특화되어 있습니다.

 

특히, 유명 마인크래프트 방송에 나오는 화려한 이펙트의 스킬들은 전부 이 플러그인으로 제작되었다고 해도 과언이 아닙니다.
 

요즘은 3D 리소스팩, 커맨드, 자작 플러그인으로 대체되고 있는 추세이긴 합니다만,

전문적인 프로그래밍 지식 없이도 쉽게 스킬 제작이 가능하다는 점이 아직까지도 메직스펠을 사용되고 있는 이유입니다.

 

 

 

 

2. 매직스펠의 용도

 

앞에서 설명드렸듯이, 해당 플러그인의 주요 기능은 스킬 제작입니다.

 

단순히 발사체 하나 나가는 초라한 스킬이 아니라,

화려한 이펙트와 복잡한 콤보를 가미한 재미있는 스킬을 쉽게 제작하실 수 있습니다.


대신 최적화나 용량 부분에서 비교적 떨어지는 편입니다.

 

제목 없음-1.png

(오류 해결하기도 어렵고, 서버에 상당한 무리가 간다….)

 

또한 시스템 개발이나 이벤트 트리거 기능에도 쓸 수는 있습니다.

하지만 직접 해본 입장에서는 비추천드립니다.

스킬 제작 특화라서 시스템 개발이 더 힘들 뿐만 아니라 최적화, 용량 문제가 극대화됩니다.
 

간단한 기능이 아니시라면,

시스템 개발에는 스크립트 플러그인이나 자작 플러그인을 이용하시길 바랍니다.

 

 

 

 

3. 매직스펠 다운로드 및 설치 방법

 

제목 없음-2.png

 

아래 다운로드 링크를 통해 매직스펠을 다운로드 받으실 수 있습니다.

 

주의하세요!

마인크래프트 버전에 맞지 않는 플러그인을 설치하시면 매직스펠이 올바르게 작동하지 않습니다!

 

매직스펠 플러그인 다운로드

 

[1.7.10] Magicspells v3.4.1
[1.9~1.12.2] Magicspells v3.6
[1.13~1.14] Magicspells v4.0 

 

공식 개발자 사이트: https://github.com/TheComputerGeek2/MagicSpells

 

해당 플러그인 파일은 버킷 plugins 파일에 넣어주시고 서버를 실행시키시면 됩니다.
 서버 콘솔 창에
[MagicSpells] MagicSpells loading complete! 문구가 뜨시면 성공하신 겁니다.

 

제목 없음-1.png

(매직스펠 버전이 맞지 않으면 이런 현상이 나타난다)

 

또한 1.9 이상의 상위 버전부터는 EffectLib이라는 애드온 플러그인을 이용하실 수 있습니다.

 

이 애드온을 통해 더 화려하고 독특한 마법을 구현할 수 있습니다.

하지만 삼각함수같은 수학적 지식이 필요합니다. 참고하세요.

 

이펙트립 에드온 다운로드


[1.9~1.14] EffectLib v6.2

 

다운로드 사이트: https://dev.bukkit.org/projects/effectlib

 

 

 

 

 

 

첫번째 강의는 여기까지입니다.

이번 게시글까지는 오리엔테이션이라 보시면 되고, 본격적인 강의는 다음 게시글부터 시작합니다.

 

참고로 저는 1.12.2 버전을 기준으로 강의합니다.

쓰시는 마인크래프트 버전에 따라 차이가 있을 수 있으니, 주의하시길 바랍니다.

 

매직스펠 강의는 매주 수요일, 일요일에 올라옵니다. 다음 강의 때 뵈요~
 




38개의 댓글

Goodbye__
2020.04.27

1.7.10 짜리 모드 서버용 매직스펠도 있나요?

제라든
2020.05.09
@Goodbye__

있...겠죠? 저는 1.7.10 버전 개발은 중단했습니다.

Lovehaegom
2020.05.09

혹시 매직스펠 플러그인은 모드 버킷에 적용이 안되나요? 1.12.2 캣서버 버킷을 사용해서 매직스펠을 썻을떄 오류가 날때가 많아서

제라든
2020.05.09
@Lovehaegom

네 kettle 서버 자체가 미완성이고, 매직스펠 플러그인 spigot 기준으로 제작되었기에 호환 문제가 있을 겁니다.

유니웨일
2020.05.21

적용이 안되는데...

그렇다고 별다른 오류가 뜨는 것도 아니고 같이 넣은 플러그인인 미스틱몹은 잘 실행되는 걸로 보아 아예 읽어오질 못하는 것 같습니다..

1.12.2 페이퍼클립 버킷 사용중입니다

제라든
2020.05.22
@유니웨일

https://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.12

Pp 스펠 끝에 연계구문으로 pain 스펠 넣었는데 hit radius 도 잘해놨는데 날라가긴 하는데 맞지를 않네요.. 그리고 땅에 부딪히면 사라지게 했는데도 그냥 통과해버리고.. 거리제한뒀는데도 우주끝까지 가네요.. 속도랑 파티클은 적용 잘 되는데..

신기한
2021.04.19

버킷 파일 만들어야 해요?

 

redking8231
2021.05.03

Could 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
@redking8231

저도 이렇게 뜨던데 뭐가 문제일까요...

플비
2021.06.10
@Lemon_G

글을 끝까지 정독하시면 EffectLib 를 설치해야한다는 사실을 알 수 있습니다! 정말 놀랍죠?

[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)

 

이렇게 뜨는데 적용 된건가요?

 

그리고 혹시 서버안에서 명령어가 안써지는데 어떤이유인지 아시나요?

enable-command-block=true 이렇게 바꿔도 안됩니다...

뉴스 및 창작물
/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 4

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 4

물귀신

2024-10-06

3

/files/thumbnails/839/895/003/262x150.crop.jpg?20241006021227

SRV레코드는 보안도메인이 아닙니다. [서버오픈시 필독]

물귀신

2024-10-05

4

/files/thumbnails/648/892/003/262x150.crop.jpg?20241002184058

아티클

마인크래프트 라이브 2024 후기: 무성의가 느껴졌던 '절망편' 라이브

라비

2024-10-02

4