개인 자료란 (JE)

  서버 커뮤니티

Profile 제라든 대표칭호 없음

Jeraden_n 4c8ff9825f8342f2bb0fd7c96f78d7e6

Profile

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

[제라든의 매직스펠 강좌] [기본] 1강. 필수적인 기초 스펠 (Pain Spell, Leap Spell, Potion Effect Spell)

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

 

안녕하세요, 제라든입니다.

 

기본 강의에서는
여러분들에게 다양한 스펠들을 소개하고 활용 방법을 설명하는 강의가 주로 이루어질 겁니다.

 

오늘 강의는 매직스펠을 만져보신 분이라면 누구나 써본 적 있는
 아주 기본적인 스펠들에 대해서 다루어 보고자 합니다.

 

기본적으로 알고 있어야 하는 스펠들인 만큼, 매우 빈번하게 사용되어
 오히려 사용이 안된 스펠 파일을 찾는 게 더 쉬울 정도입니다.

 

그럼 바로 강의 시작하겠습니다.

 

 

 

 


1. Pain Spell

 

pain:
    spell-class: ".targeted.PainSpell"
    damage: 4
    ignore-armor: false
    spell-damage-type: <none>
    damage-type: ENTITY_ATTACK 

 

Pain Spell지정한 대상에게 피해를 주는 기능을 수행합니다.
 스펠 클래스가 Targeted Spells이므로, 엔티티(Entity)를 겨냥해야만 사용할 수 있습니다.

 

damage
피해량을 설정합니다.

1당 하트 반칸입니다.

 

ignore-armor
관통 피해로 할지 설정합니다.
방어력 뿐만 아니라, 피격 시의 짧은 무적도 무시하고 피해를 입힙니다.

 

spell-damage-type
입히는 피해에 맞춤 태그를 설정합니다.
태그가 설정된 피해는 다른 스펠 (ex. Resist Spell)에 의해
해당 태그의 피해만을 따로 조정할 수 있습니다.

 

damage-type
피해의 속성을 설정합니다.
해당 스펠의 피해를 추락 피해나 익사 피해, 마법(포션) 피해 등등
마인크래프트 피해 속성 중 하나로 결정할 수 있습니다.

 

피해 속성

 

ENTITY_ATTACK 엔티티의 공격 피해 [기본]

ENTITY_EXPLOSION 엔티티의 폭발 피해 (ex. 크리퍼의 폭발)
ENTITY_SWEEP_ATTACK 검의 범위 공격 피해


PROJECTILE 발사체로 의한 피해 (ex. 화살, 눈덩이)
THORNS 갑옷의 가시 인챈트에 의한 피해
FLY_INTO_WALL 비행 중인 엔티티가 벽에 충돌함으로 인한 피해


MAGIC 엔티티의 마법이나 포션 효과로 인한 피해 (ex. 즉시 피해 포션)
POISON 독 상태 이상에 의한 피해
WITHER 부패 상태 이상에 의한 피해


LAVA 용암과 접촉하여 받는 피해
FIRE 화염에 접촉하여 받는 피해
FIRE_TICK 엔티티에게 불이 붙어 받는 피해


FALLING_BLOCK 추락하는 블록에 의한 피해
BLOCK_EXPLOSION 블록의 폭발로 인한 피해 (ex.TNT 폭발)
CONTACT 블록에 접촉할 때 일어나는 피해 (ex. 선인장) 
HOT_FLOOR 특정 블록 위를 밟음으로 인한 피해 (ex. 마그마 블록)
SUFFOCATION 블록 끼임에 의한 피해


FALL 추락 피해
LIGHTNING 벼락에 의한 피해
STARVATION 배고픔에 의한 피해
DROWNING 물 속 숨막힘으로 인한 피해
DRYOUT 수중 생물이 물밖으로 나감으로 인한 피해


CRAMMING 엔티티가 너무 많이 겹쳐 끼임으로 인한 피해
DRAGON_BREATH 엔더 드래곤의 브레스 피해
SUICIDE /kill 명령어로 자살할 때 받는 피해
VOID 세계 바깥으로 벗어났을 때 받는 피해
CUSTOM 기타 커스텀 피해

 

 

 

 

 

2. Leap Spell

 

leap:
    spell-class: ".instant.LeapSpell"
    forward-velocity: 40
    upward-velocity: 15
    rotation: 0
    add-velocity-instead: false
    cancel-damage: true
    client-only: false
    land-spell: [<spell>] 

 

Leap Spell바라보는 방향으로 도약하는 기능을 수행합니다.
 Instant Spells에 속하여 아무 조건 없이 즉시 효과가 일어납니다.

 

forward-velocity
앞으로 도약하는 힘을 설정합니다.

 

upward-velocity
위로 도약하는 힘을 설정합니다.

 

rotation
도약하는 방향을 설정합니다.
 90으로 설정하면 우측 방향으로, 180으로 설정하면 후방으로 도약합니다.

 

add-velocity-instead
설정한 힘만큼만 고정해서 도약할 것인지,
현재 가해진 힘에 설정한 힘만큼 더하여 도약할지를 설정합니다.
(하든 안하든, 별 차이는 없습니다)

 

cancel-damage
도약한 후 떨어질 때의 추락 피해를 무시할지 설정합니다.

 

client-only
packets을 쓸지를 설정합니다.
플러그인과 관련된 설정으로 추정됩니다.

 

land-spell
도약한 후 바닥에 착지했을 때 특정 스펠을 발동시킵니다.
 cancel-damage가 false로 설정되어야 구문이 작동합니다.

(추락 피해를 받는 것으로 스펠 발동을 결정됩니다)

 

 

 

 


3. Potion Effect Spell

 

speed:
    spell-class: ".targeted.PotionEffectSpell"
    type: 1
    strength: 0
    duration: 0
    ambient: false
    hidden: false
    targeted: false 

 

Potion Effect Spell지정한 대상에게 포션 효과를 부여하는 기능을 수행합니다.
Targeted Spells에 속하지만 특수하게도 
Instant Spells와 같이 작동하게 할 수 있습니다.

 

type
대상에게 부여할 포션 효과를 설정합니다.

 

Type ID   Effect Name

1            속도 증가
2            속도 감소
3            성급함
4            채굴 피로
5            힘
6            즉시 회복
7            즉시 피해
8            점프 강화
9            멀미
10           재생
11           저항
12           화염 저항
13           수중 호흡
 14           투명

Type ID   Effect Name

 

15           실명
16           야간 투시
17           허기
18           나약함
19           독
20           시듦
21           생명력 강화
22           흡수
23           포화
24           발광
25           공중 부양
26           행운
 27           불운

 

strength
포션 효과의 강도를 설정합니다.
 strength: 0은 포션 효과 1단계입니다.

 

duration
포션 효과의 지속시간을 설정합니다.

 

ambient
포션 효과 이펙트를 투명하게 할지 설정합니다.

 

hidden
포션 효과 이펙트를 가릴지 설정합니다.

true로 설정하면 플레이어 주변의 색연기가 피어나는 효과가 사라집니다.

 

targeted
해당 스펠의 작동 방식을 Targeted Spells로 할지, Instant Spells로 할지 설정합니다.
 false로 설정하면, 자기자신에게 포션 효과를 부여합니다.

 

 

 

 

 

끝까지 읽어주신 분들께 감사의 말씀을 전합니다.




6개의 댓글

DDang_
2020.01.14

spell-damage-type

입히는 피해에 맞춤 태그를 설정합니다.

태그가 설정된 피해는 다른 스펠 (ex. Resist Spell)에 의해

해당 태그의 피해만을 따로 조정할 수 있습니다.

 

이거에 대한 자세한 설명 가능한가요??

제라든
2020.01.14
@DDang_

spell-damage-type: skill 이라고 입력하면

해당 스펠의 피해는 skill이라는 태그가 붙습니다.

이 때 Resist Spell로 skill 태그가 붙은 피해만을 무효화시키도록 설정할 수 있습니다.

 

쉽게 말씀드리면, 피해에 속성을 넣어 속성별 피해 저항 같은 것들이 가능하게 합니다.

겸손한젤리봇
2020.01.14
@제라든
77ㅓ억.. 앗 들렸나요 제라든님? ㅎㅎ.. 무슨 소리냐구요? 당신의 포인트를 먹는 소리★ (-2)
DDang_
2020.01.20
@제라든

오 이런게 있었네요 꿀팁 감사합니다.

SpringOnionEgg
2020.02.12

와우 1.5.2에서 매직스펠을 했다가 1.12.2로 올라와서 매직스펠을 다시 배우고있는데 정말 많이 도움이 되는 글이네요! 좋은 글 써주셔서 감사합니다 ㅎㅎ

닉넴인데요
2021.08.03

pain 에 데미지를 넣으면 무기데미지로 적용이 되어 데미지가 들어갑니다... 해결법 알려주실수 있나요?

뉴스 및 창작물
/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

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