设为首页收藏官网网盘国家资源立人课堂 今天是: 2024-04-27    美好的一天,从现在开始投稿

立人创客乐享社区

 找回密码
 立即注册
成都市金牛实验中学校

立人小喇叭+ 发布

信息中心 立人创客游戏化学习三乐法新课程开始啦!欢迎交流分享
04-04 10:04
立人创客社: 祝愿世界太平!地球早日康复!
01-07 11:43
jnschool 请同学们严格遵守国家网络安全规定,文明上网!
01-07 11:41
楼主: Zombie_Mint

Minecraft1.12.2命令教程

[复制链接] TA的其它主题

32

主题

24

好友

568

积分

创客区长

Rank: 9Rank: 9Rank: 9

积分
568
威望
50
立人币
341
贡献
6
大金牛币
11
乐创奖
1
乐享奖
0
乐课奖
0
立人证书
0
发表于 2020-2-2 16:41:58 | 显示全部楼层 |
<
不错的文章
立人小创客

32

主题

24

好友

568

积分

创客区长

Rank: 9Rank: 9Rank: 9

积分
568
威望
50
立人币
341
贡献
6
大金牛币
11
乐创奖
1
乐享奖
0
乐课奖
0
立人证书
0
发表于 2020-2-2 16:42:18 | 显示全部楼层
不错的文章
立人小创客

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-5 11:40:05 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-14 20:43 编辑

  终于更贴了
  4、盔甲架小人   共3小步
  盔甲架很重要,做建筑装饰和定位等等很多东西都少不了它,它的nbt标签几乎后面都要用到,我就直接从wiki搬过来了

    • DisabledSlots(TAG_Int):用于禁用某个部位的放置、替换和移除。这个数值就是把你需要设置部位的数值加起来。手持为1,脚部为2,腿部为4,上身为8,头部为16。禁用放置和替换就直接输入该部位数值,禁用移除和替换就把该部位数值*256,禁用放置就把该部位数值*69632。比如说7967将会禁用盔甲架所有部位的交互。

    • HandItems(TAG_List:在盔甲架手部的物品列表。每个在列表里的复合标签都是一个不包含物品栏标签的物品。这两个条目总是存在,但它们可以是指示没有物品的空复合标签。
      • TAG_Compound):主手里的物品。
      • TAG_Compound):副手里的物品。
    • ArmorItems(TAG_List:盔甲架当作盔甲穿戴的物品列表。每个在列表里的复合标签都是一个不包含物品栏标签的物品。这四个条目总是存在,但它们可以是指示没有物品的空复合标签。
      • TAG_Compound):靴子栏
      • TAG_Compound):护腿栏
      • TAG_Compound):胸甲栏
      • TAG_Compound):头盔栏
    • Marker(TAG_Byte: 1 或 0 (true/false) - 如果为true,盔甲架的尺寸会被设置为0,碰撞箱也会变得很小很小,小到难以以/kill指令外的方式破坏。
    • Invisible(TAG_Byte:1 或 0 (true/false) - 如果为true, 盔甲架会隐形,不会被破坏(包括创造模式玩家),但它上面的物品还会显示。
    • NoBasePlate(TAG_Byte:1 或 0 (true/false) - 如果为true,盔甲架不会显示下面的基座。
    • FallFlying(TAG_Byte:当非玩家实体的这个值被设置为1时,将导致在胸甲栏穿着鞘翅的实体一直滑翔。可用来在不使用记分板统计的情况下探测玩家是否在滑翔。
    • Pose(TAG_Compound:盔甲架的不同部位的旋转角度
      • Body(TAG_List:身体的角度
        • TAG_Float):X角度。
        • TAG_Float):Y角度。
        • TAG_Float):Z角度。
      • LeftArm(TAG_List:左手的角度
        • TAG_Float):X角度。
        • TAG_Float):Y角度。
        • TAG_Float):Z角度。
      • RightArm(TAG_List:右手的角度
        • TAG_Float):X角度。
        • TAG_Float):Y角度。
        • TAG_Float):Z角度。
      • LeftLeg(TAG_List:左腿的角度
        • TAG_Float):X角度。
        • TAG_Float):Y角度。
        • TAG_Float):Z角度。
      • RightLeg(TAG_List:右腿的角度
        • TAG_Float):X角度。
        • TAG_Float):Y角度。
        • TAG_Float):Z角度。
      • Head(TAG_List:头部的角度
        • TAG_Float):X角度。
        • TAG_Float):Y角度。
        • TAG_Float):Z角度。
    • ShowArms(TAG_Byte:1 或 0 (true/false) - 如果为 true, 盔甲架会显示其木手臂。如果为 false, 其木手臂会消失而且玩家不能对其手持的物品互动
    • Small(TAG_Byte:1 或 0 (true/false) - 如果为 true, 盔甲架会变得很小,和小僵尸类似。

  (1)生成盔甲架
  输入并执行以下命令:/summon minecraft:armor_stand ~ ~1 ~ {ArmorItems:[{},{},{},{id:"minecraft:command_block",Count:1b}],HandItems:[{id:"minecraft:redstone_block",Count:1b},{id:"minecraft:command_block",Count:1b}],ShowArms:1,NoBasePlate:1}
  (手打装不下就用命令方块打(PS:minecraft:redstone_block是红石块的命名空间id,minecraft:armor_stand是盔甲架
   这条命令大概的意思为:在~ ~1 ~(~ ~ ~为命令执行者或方块的位置,在后面接一个数字就是X/Y/Z坐标加上这个数,~ ~1 ~意思为命令执行者的上一格)生成一个盔甲架,剩下的不说了,都看得出来,长这样:
      2020-02-05_11.27.13.png
   接下来自己用手给它穿上衣服(当时不知道染色皮革衣服该怎么加到上面的nbt标签中,后面我有讲)
   我们还要让盔甲架上的东西不能被拿走、盔甲架打不掉
   输入并执行以下命令:
      2020-02-05_11.34.39.png
   entitydata:改变实体的nbt标签    语法:/entitydata 目标实体 nbt标签
   所以这条命令的意思为:使所有盔甲架的碰撞箱变得很小(我认为除了tp根本不可能点到它,或许tp也不行),就基本算是无敌和无法交互了
:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-5 11:58:51 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-5 12:32 编辑

  (2)挥手
   之前我们已经生成了盔甲架,现在我们要让它挥手
   放置一个命令方块设置如下:
      2020-02-05_11.49.29.png
   大概意思改变盔甲架左手的旋转角度,让它把左手举起来
   可以先执行一下看看
      2020-02-05_11.52.45.png
   在命令方块后面接一个红石连闪器(记得在红石粉旁上按钮把它打开):
    2020-02-05_11.55.37.png
   另一个命令方块设置如下:
    2020-02-05_11.57.25.png
   角度比原来大,所以现在小人看起来就像在挥手
:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-5 12:30:16 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-20 19:29 编辑
Flying_Snowball 发表于 2020-2-5 11:40
终于更贴了
  3、盔甲架小人   共3小步
  盔甲架很重要,做建筑装饰和定位等等很多东西都少不了它,它的n ...

  找到把染色皮革加到nbt标签里一个指令生成盔甲架的方法了:/summon minecraft:armor_stand ~ ~1 ~ {ArmorItems:[{id:"minecraft:leather_boots",Count:1,tag:{display:{color:65536}}},{id:"minecraft:leather_leggings",Count:1,tag:{display:{color:0}}},{id:"minecraft:leather_chestplate",Count:1,tag:{display:{color:65536}}},{id:"minecraft:command_block",Count:1b}],HandItems:[{id:"minecraft:redstone_block",Count:1b},{id:"minecraft:command_block",Count:1b}],ShowArms:1,NoBasePlate:1,Marker:1}
  。。。。。。似乎并没有很方便
  把上面用到的皮革装的nbt标签介绍一下,皮革装的命名空间id从头到脚分别是:
  minecraft:leather_helmet/minecraft:leather_chestplate/minecraft:leather_leggings/minecraft:leather_boots
  • tag(TAG_Compound: 父标签。

    • display(TAG_Compound: 显示属性。
      • color(TAG_Int: 皮革盔甲的颜色。如果禁用高级工具提示,则工具提示将显示“已染色”,否则将显示十六进制颜色值。颜色值可以用以下公式计算:
        红色值×65536 + 绿色值×256 + 蓝色值×1
   ——minecraft wiki
   你能找到他们吗?
  就是把所有盔甲架上的东西直接设置好
:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-5 17:55:47 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-20 19:30 编辑

  (3)名字,悬浮文字
  相信大家在玩Minecraft地图时一定在地图大厅看过这种东西:
    2020-02-05_17.42.24.png

  我们可以发现作者的头上有一个名字,这还是用盔甲架制作的
  输入并执行以下命令(坐标填之前盔甲架的坐标):/summon minecraft:armor_stand 834 10 177 {Invisible:1,DisabledSlots:7967,CustomName:"Flying_Snowball",CustomNameVisible:1,Silent:1}
  • CustomNameVisible(TAG_Byte:1或0(true/false),如果为true,而且实体拥有自定义名称,那么名称会总是显示在它们上方,而不受光标指向的影响。若实体并没有自定义名称,显示的则是默认的名称。可能不存在。
  • Silent(TAG_Byte:1或0(true/false),如果为true,那么当前实体不会发出任何声音。可能不存在。
   ——Minecraft Wiki
   由于直接给原来的盔甲架命名名字会显示在脚下,所以要再生成一个
   大概意思为:生成一个名字为“Flying_Snowball”的盔甲架,以及一大堆属性
   因为我们要用Invisible所以就不用Marker了,直接用DisabledSlots禁用就行了

:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-6 13:15:45 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-19 13:11 编辑

  5、盔甲架烛台   共两小步
       2020-02-05_22.01.58.png
  (1)放上石英砖、火把
      2020-02-06_12.57.10.png

  (2)生成盔甲架
   输入并执行以下命令:/summon minecraft:armor_stand 831 3.4 184.25 {NoGravity:1,ArmorItems:[{},{},{},{id:"minecraft:iron_block",Count:1b}],Pose:{Head:[90f,0f,0f]},Invisible:1,DisabledSlots:7967,Silent:1}
   (minecraft:iron_block是铁块的命名空间id
   坐标有点难试出来,就直接写给你们吧:X:石英砖坐标 Y:石英砖坐标-0.6 Z:石英砖坐标+0.25
   意思为生成一个头上戴着铁块的盔甲架(像烛台底座),至于为什么要让盔甲架低头,是因为盔甲架如果不低头会被挡住,没有光,就会变黑,如下图:
    2020-02-06_13.08.13.png
   第二条命令:/summon minecraft:armor_stand 831 3.7 184.25 {NoGravity:1,Pose:{RightArm:[-90f,0f,0f],LeftArm:[-90f,0f,0f]},ShowArms:1,HandItems:[{id:"minecraft:end_rod",Count:1b},{id:"minecraft:end_rod",Count:1b}],Silent:1,Invisible:1,DisabledSlots:7967}
   第三条:/summon minecraft:armor_stand 831 3.7 183.5 {NoGravity:1,Pose:{RightArm:[-90f,0f,0f],LeftArm:[-90f,0f,0f]},ShowArms:1,HandItems:[{id:"minecraft:end_rod",Count:1b},{id:"minecraft:end_rod",Count:1b}],Silent:1,Invisible:1,DisabledSlots:7967}
   (minecraft:end_rod是末地烛的命名空间id
   这两条命令几乎一样,都是生成两只手上都拿着末地烛的盔甲架,但我们要四个末地烛,所以要生成两次
   坐标:1:X:石英砖 Y:石英砖-0.3 Z:石英砖+0.25
       2:X:石英砖 Y:石英砖-0.3 Z:石英砖-0.5
   完成


:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-9 18:45:57 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-10 16:36 编辑

   高级命令教程准备:“数据包”和资源包的制作
   我的“数据包”和资源包的制作教程网址:http://bbs.jnschool.com/forum.php?mod=viewthread&tid=349&page=1&extra=#pid554
:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-10 19:24:58 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-3-3 10:40 编辑

   中级命令教程:制作新工具
   龙息之剑
   使用命令:/excute /scoreboard /summon /playsound /particle
   1、自定义合成
   1.12.2没有数据包,不能在里面自定义合成,这里只有用掉落物来制作(Bug很多,还不知道怎么解决)

   放置一个命令方块,[循环,不受制约,保持开启],设置命令如下:
   /scoreboard players tag @e[type=item] add dragon_breath {Item:{id:"minecraft:dragon_breath",Count:5b}}
   (minecraft:item是所有物品(实体)的命名空间id,minecraft:dragon_breath是龙息的命名空间id
   添加tag:语法:/scoreboard players tag 目标实体 add 需添加的tag 目标需满足的nbt标签
   大概就是给目标实体添加一个tag(随便你写什么)
  • Item(TAG_Compound:不带Slot标签的物品栏物品。
    • Count(TAG_Byte:堆叠在当前物品栏中的物品数量。任何物品都能被堆叠,包括工具、盔甲、运输工具。范围从-128到127。数值为1时不被游戏显示。小于1的数值显示为红色。
    • id(TAG_String:物品/方块ID。若未指定,游戏会在加载区块或者生成物品时将其变更为石头。
   ——minecraft wiki
   作用给所有的5个龙息添加一个tag:“dragon_breath”
   放置一个命令方块,[循环,不受制约,保持开启],设置命令如下:
   execute @e[tag=dragon_breath] ~ ~ ~ scoreboard players tag @e[type=item,r=1] add LXZJ {Item:{id:"minecraft:iron_sword",Count:1b}}
   (minecraft:iron_sword是铁剑的命名空间id
   execute让目标实体强制执行一个命令:语法:/execute 目标实体 X坐标 Y坐标 Z坐标(命令执行的位置) 命令
   作用让带dragon_breath这个tag的实体给周围1格以内的一把铁剑添加一个tag:“LXZJ

   再放一个命令方块,[循环,不受制约,保持开启],命令设置如下:execute @e[tag=LXZJ] ~ ~ ~ /summon minecraft:item ~ ~ ~ {Item:{id:"minecraft:iron_sword",Count:1b,tag:{AttributeModifiers:[{Slot:"mainhand",AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:0.5,Operation:1,UUIDLeast:1,UUIDMost:1},{Slot:"mainhand",AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:4,Operation:0,UUIDLeast:1,UUIDMost:1}],Unbreakable:1,LXZJ:1b,display:{Name:"龙息之剑"},ench:[{id:1,lvl:1}]}},CustomNameVisible:1,CustomName:"龙息之剑"}
   nbt标签:(Damage、CanDestroy、CustomModelData虽然没有用到,但比较重要,也搬过来了)
Item(TAG_Compound:不带Slot标签的物品栏物品。
  • tag(TAG_Compound: 关于当前物品的额外信息,此标签对于多数物品来说都是非必须项。

    • Damage(TAG_Int: 物品的损害值。默认为0。
    • Unbreakable(TAG_Byte: 1 或 0 (true/false) - 如果是true,物品无论使用多少次都不会损失耐久。
    • CanDestroy(TAG_List: 冒险模式的玩家可以使用这个工具破坏的方块。
      • (TAG_String): 这个方块的命名空间ID或标签。
    • CustomModelData(TAG_Int: 用于物品模型的 overrides 属性中的物品标签 “custom_model_data”。

      • Enchantments(TAG_List:包含影响物品特征的附魔信息。
        • (TAG_Compound):一条魔咒。
          • id(TAG_String:魔咒的名称。
          • lvl(TAG_Short:魔咒的等级,1表示等级1。

    • AttributeModifiers(TAG_List: 包含了物品的修饰属性。它将修改佩戴者或持有者的属性(如果物品没有手持或装备,它将不会产生效果)。
      • (TAG_Compound): 单个属性修饰符。
        • AttributeName(TAG_String: 此修饰符的属性名称。
        • Name(TAG_String: 修饰符的名称。
        • Slot(TAG_String: 指定修饰符产生效果的槽位。值只能为"mainhand"、"offhand"、"feet"、"legs"、"chest"或"head"。
        • Operation(TAG_Int: Modifier Operation.详见属性修饰符
        • Amount(TAG_Double: 这个修饰符的数额。
        • UUIDMost(TAG_Long: 属性的UUID高位。
        • UUIDLeast(TAG_Long: 属性的UUID低位。
   ——minecraft wiki
   1代表的是火焰保护附魔(附在剑上并没有用,只是拿来好看)
   generic.movementSpeed是移动速度
   generic.attackDamage是攻击伤害
   mainhand是主手
   LXZJ:1b没有任何含义,是我随便写的,只是为了后来用来识别这把剑
   在原先铁剑的位置生成一把“龙息之剑”,拿在主手时速度+50%,攻击+4,无法破坏,名字为“龙息之剑”

   在后面接上几个连锁方块:[连锁,条件制约,保持开启]
      2020-02-18_17.38.47.png
   第1个连锁命令方块填(那个循环方块是前面设置的):execute @e[tag=LXZJ] ~ ~ ~ /particle portal ~ ~ ~ 0.125 0.125 0.125 1 100
   (portal是末影人传送时的粒子特效)
   即:在合成的地方生成101个末影粒子特效
      2020-02-18_17.43.57.png
   第2个填:execute @e[tag=LXZJ] ~ ~ ~ /playsound minecraft:block.anvil.use block @a ~ ~ ~
   playsound:播放声音   语法:/playsound 声音 声音来源 播放目标玩家 [发出声音的X坐标 Y坐标 Z坐标 音量 音调 最小音量](可不填)   minecraft:block.anvil.use是玩家使用铁砧的声音
   声音来源尚不明确有什么用
   即:在合成的位置播放使用铁砧的声音
   第3个填:execute @e[tag=LXZJ] ~ ~ ~ kill @e[tag=dragon_breath,r=1]
   即:清除合成用的龙息
   第4个填:kill @e[tag=LXZJ]
   即:清除合成用的铁剑
   合成就到此为止了,接下来是剑的技能






:)

4

主题

3

好友

662

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
662
威望
58
立人币
397
贡献
3
大金牛币
22
乐创奖
0
乐享奖
0
乐课奖
0
立人证书
0
 楼主| 发表于 2020-2-18 18:22:39 | 显示全部楼层
本帖最后由 Flying_Snowball 于 2020-2-19 13:22 编辑
Flying_Snowball 发表于 2020-2-10 19:24
中级命令教程:制作新工具
   龙息之剑
   使用命令:/excute /scoreboard /summon /playsound /particl ...

   注:因为合成有很多Bug,所以尽量用“数据包”解决“龙息之剑”的获取方式:修改战利品表把它添加到终界船的宝箱中,那个帖子我尽快写
   再附上一次网址:http://bbs.jnschool.com/forum.php?mod=viewthread&tid=349&page=1&extra=#pid554
   还有,声音wiki上没有把它们全部放在一个表格里列出来,这里我有一个以前在网上找到的某(忘了是谁)大神整理的:
    音效.zip (15.5 KB, 下载次数: 0)



:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开
Loading...
快速回复 返回顶部 返回列表