이번에는 summon에 대해 알아볼꺼야
summon은 엔티티를 소환하는 명령어인데 내가 초딩때 이거만 가지고 하루에 5시간은 놀수있었음
사람도 엔티티긴 한데 사람은 소환 못함;;
기본적인 문법은
/summon 소환할엔티티 x좌표 t좌표 z좌표 {nbt태그1, nbt태그2, nbt태그3, ... }
이런식으로 구성돼
엔티티는 좀비나 돼지 플레이어같이 마크에서 움직이는 것들인데 점화된tnt, 떨어지는 모래, 자갈, 엔더드래곤 알, 그림, 아이템액자도 엔티티야
정확하게 알고싶으면 위키 확인 https://minecraft-ko.gamepedia.com/%EC%97%94%ED%8B%B0%ED%8B%B0
nbt태그로는 이름도 붙일 수 있고 투명하게 할 수도 있고 갑옷도 입힐 수 있는데 이것도 너무 많아서 위키에 잘 정리되있으니 확인
https://namu.wiki/w/마인크래프트/명령어/NBT
바로 인게임해서 해보자
좀비 먼저 소환할 거임 근데 맵 난이도 평화로움으로 해놓고 소환시도해서 외않됌 하면서 20분 날림;; 시벌
/summon zomebie
좌표 생략하면 내위치에 소환되고 nbt 생략하면 평범하게 나옴 여기서 좌표랑 nbt를 추가해보자
중력을 받지 않는 좀비를 만들고 싶다 그러면 NoGravity:1 라는 nbt를 붙이면 됨
/summon minecraft:zombie ~ ~ ~ {NoGravity:1}
그러면 공중에서 불타는데 AI는 있어서 소리도 나고 움직이고 가까이 가면 때리기도 함
AI를 없애려면 NoAI:1
소리가 듣기 싫으면 Silent:1 을 붙이면 됌 아파하는 소리도 안들림
/summon minecraft:zombie ~ ~ ~ {NoAI:1,Silent:1} 이런식으로
왜그런진 모르겠는데 NoAI:1로 설정하면 자동으로 중력을 안받게 되더라 AI는 없고 중력을 받게하는게 안되는듯
그러면 무적액자는 어떡해 만드냐?
Invulnerable:1 이라는 태그가 있음 무적이 되는 태그인데 서바이벌이나 어드밴쳐모드인 플래이어가 때리면 데미지를 안입는데
크리에이트브 모드인 사람이 때리면 죽일 수 있음
이걸 액자에 달면 화살을 맞거나 때려도 부서지지 않음(크리에이티브 모드에서 화살쏘거나 때리면 부서짐)
/summon minecraft:item_frame 97 5 139 {Invulnerable:1}
이런 식으로 그런대 이 명령어를 실행하면 방향이 이따구로 소환됨
방향설정은 Facing이란 태그로
/summon minecraft:item_frame 97 5 139 {Invulnerable:1,Facing:3} 이런식으로 방향을 설정할 수 있음
나머지 하나 안한쪽이 5임
그런데
??공중에 소환하니까 부서지잖아 무적이라며 시발아
블럭이 없어서 부서지는 거는 다른 방식으로 없어지는 거라서 그런거임
이것도 다른 nbt로 해결할 수 있는데 어떤 nbt였는지 까먹었네;; 나중에 알아내면 알려줌
그 외에도Item:{id:stone,Count:1b} 같은 걸로 아이템이 끼워진 채로 소환가능함
그리고 F3 + I 를 통해서 개체의 데이터를 복사할 수 있는데 이걸로 말을 복사해봄
/summon minecraft:horse 97.85 4.00 140.77 {Brain: {memories: {}}, HurtByTimestamp: 0, Tame: 1b, Attributes: [{Base: 18.0d, Name: "generic.maxHealth"}, {Base: 0.0d, Name: "generic.knockbackResistance"}, {Base: 0.14418824627757726d, Name: "generic.movementSpeed"}, {Base: 0.0d, Modifiers: [], Name: "generic.armor"}, {Base: 0.0d, Name: "generic.armorToughness"}, {Base: 16.0d, Modifiers: [{UUIDMost: -4339664902055571843L, UUIDLeast: -7300187565707168997L, Amount: -0.013270017663367923d, Operation: 1, Name: "Random spawn bonus"}], Name: "generic.followRange"}, {Base: 0.0d, Name: "generic.attackKnockback"}, {Base: 0.8121253101881853d, Name: "horse.jumpStrength"}], Invulnerable: 0b, FallFlying: 0b, ForcedAge: 0, PortalCooldown: 0, AbsorptionAmount: 0.0f, Bred: 0b, FallDistance: 0.0f, ArmorItem: {id: "minecraft:diamond_horse_armor", Count: 1b}, InLove: 0, EatingHaystack: 0b, DeathTime: 0s, HandDropChances: [0.085f, 0.085f], PersistenceRequired: 0b, Age: 0, Motion: [0.009955068017810341d, -0.0784000015258789d, -0.006709729857063387d], Health: 18.0f, LeftHanded: 0b, Air: 300s, OnGround: 1b, Rotation: [236.01035f, -2.725059f], HandItems: [{}, {}], Variant: 6, ArmorDropChances: [0.085f, 0.085f, 0.0f, 0.085f], OwnerUUID: "f6564cc8-3288-4c3a-9d70-6a6fb63214e7", Fire: -1s, ArmorItems: [{}, {}, {id: "minecraft:diamond_horse_armor", Count: 1b}, {}], Temper: 45, CanPickUpLoot: 0b, SaddleItem: {id: "minecraft:saddle", Count: 1b}, HurtTime: 0s}
이런식으로 길게 복사됨
그런데 여기서 horse.jumpStrength 라는 값과 generic.movementSpeed라는 값이 있음 소숫점으로 설정돼있는데 이게 말의 속도랑 점프높이를 결정하는 인자임
이값을 엄청 크게 각각 5, 5로 바꾸고 너무 길어서 채팅으로는 못치니까 커맨드 블록에 넣어서 소환해 봄
/summon minecraft:horse 97.85 4.00 140.77 {Brain: {memories: {}}, HurtByTimestamp: 0, Tame: 1b, Attributes: [{Base: 18.0d, Name: "generic.maxHealth"}, {Base: 0.0d, Name: "generic.knockbackResistance"}, {Base: 5.00000000d, Name: "generic.movementSpeed"}, {Base: 0.0d, Modifiers: [], Name: "generic.armor"}, {Base: 0.0d, Name: "generic.armorToughness"}, {Base: 16.0d, Modifiers: [{UUIDMost: -4339664902055571843L, UUIDLeast: -7300187565707168997L, Amount: -0.013270017663367923d, Operation: 1, Name: "Random spawn bonus"}], Name: "generic.followRange"}, {Base: 0.0d, Name: "generic.attackKnockback"}, {Base: 5., Name: "horse.jumpStrength"}], Invulnerable: 0b, FallFlying: 0b, ForcedAge: 0, PortalCooldown: 0, AbsorptionAmount: 0.0f, Bred: 0b, FallDistance: 0.0f, ArmorItem: {id: "minecraft:diamond_horse_armor", Count: 1b}, InLove: 0, EatingHaystack: 0b, DeathTime: 0s, HandDropChances: [0.085f, 0.085f], PersistenceRequired: 0b, Age: 0, Motion: [0.009955068017810341d, -0.0784000015258789d, -0.006709729857063387d], Health: 18.0f, LeftHanded: 0b, Air: 300s, OnGround: 1b, Rotation: [236.01035f, -2.725059f], HandItems: [{}, {}], Variant: 6, ArmorDropChances: [0.085f, 0.085f, 0.0f, 0.085f], OwnerUUID: "f6564cc8-3288-4c3a-9d70-6a6fb63214e7", Fire: -1s, ArmorItems: [{}, {}, {id: "minecraft:diamond_horse_armor", Count: 1b}, {}], Temper: 45, CanPickUpLoot: 0b, SaddleItem: {id: "minecraft:saddle", Count: 1b}, HurtTime: 0s}
개빠르다
이 외에도 AttributeModifiers 라는 태그를 써서 하는 많은게 있는데 다른놈이 쓴 강의 있으니 참고할거면 하셈
https://gall.dcinside.com/mgallery/board/view/?id=steve&no=25190
아 그리고 이름바꾸는거 많이 쓰는데
/summon armor_stand ~ ~ ~ {CustomName:"{\"text\":\"이름\"}",CustomNameVisible:1,NoGravity:1b,Invisible:1,Invulnerable:1}
이렇게 하면 공중에 글자 소환됨
크리퍼 폭발범위 수정하거나 박쥐를 타고다니는 tnt, 돼지를 타고있는 돼지를 타고있는 돼지를 타고있는 돼지 등등 개꿀잼인거 많이 만들수 있으니까 한번 이걸로 놀아보셈
gif 10MB 제한 개빡치네
피드백, 질문 받는다
정보란으로 수정가능?
수정할려면 처음부터 써야하는데 어떡하노
수정 누르고 일반>정보 불가?
수정 누르면 기존에 있던거 다사라진다;;
http://m.dcinside.com/board/minecraft/44906
정리글봐라 여긴계속글삭함
저거 마지막꺼 박쥐 소환 어케함?
be강좌도 해주세요