개인 자료란 (JE)

  서버 커뮤니티

Profile 제라든 대표칭호 없음

Jeraden_n 4c8ff9825f8342f2bb0fd7c96f78d7e6

Profile

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

[제라든의 매직스펠 강좌] [기초] 2강. 사전 준비

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

 

 

1. Magicspells 파일 살펴보기

 

매직스펠 플러그인을 넣은 서버를 실행해주세요.

 

매직스펠이 정상적으로 적용되었다면

plugins 폴더 내부에 MagicSpells라는 폴더가 새로 생성된 것을 확인하실 수 있습니다. 

 

기초1.png

(플러그인을 넣고 서버를 실행하면 저렇게 플러그인 파일이 생성됩니다.)

 

이제 이 폴더 안에서 여러분들이 스펠을 제작하시거나, 퍼온 스펠을 넣어 적용하실 수 있습니다.

 

처음 매직스펠을 적용한 다음의 MagicSpells 폴더 내부는 이렇게 구성되어 있습니다.

 

기초1.png

 

여러분들은

 

general.yml

spells-command.yml

spells-regular.yml

 

이 파일들만 기억해두시면 됩니다. 다른 파일들은 별로 중요하지 않습니다.

 

general.yml 파일은 환경 설정이라고 생각하시면 됩니다.

여기에서 op 플레이어 관련 설정, 메세지 출력 설정 등등 여러 기본 설정들을 변경하실 수 있습니다.

 

spells-command.yml 파일은 매직스펠 기본 명령어들을 담아놓은 파일입니다.

/c list나 /c bind 같은 명령어들이 담겨 있어 이 파일을 삭제하시면 해당 명령어들을 사용하시지 못합니다.

 

spells-regular.yml 파일에는 스펠들이 대량 담겨 있습니다.

다양한 종류의 스펠 예시들이 나열되어 있고, 개중에는 effect 구문이나 regent 관련 구문도 있어서 독학하기 좋습니다. 저도 처음에 여기 담겨 있는 스펠들을 시험해 보면서 독학했던 경험이 있습니다.

 

그 외에 itemnames.yml 파일은 특정 엔티티, 블록을 가리킬 때 대체 가능한 이름들을 설정하는 기능을 수행합니다. 예를 들어, 마인크래프트 내에서 시계를 clock이라고 표현하지만 watch라고 써도 매직스펠이 clock과 같이 인식합니다.


mana.yml 파일은 매직스펠의 기본 기능 중 하나인 마나(mana) 관련 설정을 할 수 있습니다.

참고로 매직스펠러들은 대부분 마나 기능을 사용하지 않습니다.

 

 

 

 

2. general 파일 살펴보기

 

기초1.png

 

텍스트가 많고 복잡하니, 필요한 설정들만 언급하겠습니다.

 

str-unknown-spell 사용하려는 스펠이 서버에 없을 경우에 뜨는 오류 메세지
str-on-cooldown 스펠이 아직 쿨타임이 남았을 경우에 뜨는 알림 메세지
str-missing-reagents 스펠에 필요한 재료가 부족할 경우에 뜨는 알림 메세지
str-cant-cast 스펠의 조건을 만족하지 못할 경우에 뜨는 경고 메세지
text-color 매직스펠 자체 메세지 색상 설정


ops-have-all-spells op 관리자 플레이어는 모든 스펠을 배운 상태로 만드는가
ops-ignore-reagents op 관리자 플레이어는 스펠에 소모되는 재료를 무시하고 스펠을 사용할 수 있는가
ops-ignore-cooldowns op 관리자 플레이어는 쿨타임을 무시하고 스펠을 사용할 수 있는가


use-exp-bar-as-cast-time-bar cast time을 경험치 바로 나타낼 것인가
cooldowns-persist-through-reload 스펠 리로드가 모든 스펠의 쿨타임을 초기화시키는가

 

3. 매직스펠 작성 준비

 

먼저 매직스펠에 내장된 마나 시스템을 사용하시지 않으신다면,

mana.yml 파일에서 enable-mana-system 설정을 false로 바꿔주세요.
매직스펠을 하시다 보면 이 마나 시스템이 거추장스럽게 느껴질 때가 많고, 활용도도 애매해서

차라리 변수를 사용하는 것이 더 편합니다.

 

general.yml 파일 설정에서 use-exp-bar-as-cast-time-bar를 false로 설정해주세요.

특히 변수 표시를 경험치 바로 할 때 이 설정을 안해주시면 상당히 방해됩니다.
 

또한 ops-have-all-spells을 제외한 모든 op 설정들은 false로 해주시기를 권장합니다.

쿨타임이나 재료 무시 설정은 잘못하면 관련 오류가 났음에도 실전에서 쓰일 때까지 인지하지 못할 수 있습니다.

 

기초1.png

(mana가 경험치 바로 나타난다. 레벨/경험치 관련 작업을 할 때 상당히 불편하게 작용한다)

 

마지막으로 매직스펠을 작성할 때 쓸 텍스트 프로그램을 결정해야 합니다.

 

보통 윈도우 기본 메모장을 쓰시는 경우가 많습니다만,

메모장은 쓰기 편한 대신 편의성이 상당히 부족합니다.

 

추천드리는 프로그램은 Notepad++입니다.

지금 저도 이 프로그램으로 Skript와 MagicSpells 작업을 하고 있습니다.

구문 찾기나 문자 변환 등등 여러 편의 기능을 제공하니 한번 사용해보시기를 추천드립니다.

 

기초1.png

 

 

Notepad++ 다운로드 링크

https://notepad-plus-plus.org/downloads/

 

 

 

 

 

 

다음 기초 강의에서는 기본 스펠 구조에 대해서 알아보겠습니다. 끝까지 읽어주셔서 감사합니다.
 




11개의 댓글

아이스틴
2019.11.30

간단한 준비과정이네요! 다음강좌 기다리겠습니다~

제라든
2019.12.04
@아이스틴

감사합니다!

DDang_
2020.01.14

zones.yml 로 매펠 사용 불가능 지역을 만들 수 있습니다 @.@

제라든
2020.01.14
@DDang_

네네 맞습니다.

하지만 zones.yml의 기능은 다른 매직스펠 기능만으로도 대체가 가능하여

굳이 넣지는 않았습니다.

DDang_
2020.01.20
@제라든

어떤 매직스펠 기능인가요?

제라든
2020.01.20
@DDang_

cuboid 라는 modifier 조건부가 대표적입니다.

gn2020
2020.01.31

와 정말 유익해요!!!

한국
2020.05.14

마인크래프트 1.12.2 버전인데 매직스펠 플러그인을 서버 플러그인에 넣으면 매직스펠 파일이 안 만들어 져요 도와주세요

제라든
2020.05.14
@한국

https://github.com/TheComputerGeek2/MagicSpells/releases/tag/untagged-94a750f0cf2400785443

1.12 ~ 1.13 버전용 매직스펠 플러그인입니다. 적용해보시고 안된다면 다시 말씀해주십시오.

:P?
2020.12.19

이게 하다보니 쿨타임 강의에서 느낀건데 오피 쿨감이랑 레벨 바가 적용이 안돼요

 

윤랑윤랑
2021.04.10

안녕하세요 저는 1.12.2 매직스펠 공부중인 사람인데 무기 옵션으로 공격력을 추가하기 위해 attr2: "generic.attackDamage 10 add" 를사용했더니 주로 사용하는손,왼손, 머리에 있을때,갑옷일때 등등 의 문구들로 아이템 설명이 도배되던데 해결방법이 있을까요?

뉴스 및 창작물
/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