美文网首页我爱编程我的世界
我的世界"指令"研究

我的世界"指令"研究

作者: 若是如风 | 来源:发表于2017-08-26 15:05 被阅读0次

    书本json教程
    正弦默示录
    结构方块

    • 获得命令方块
      /give 张大爷 minecraft:command_block

    • 关闭指令提示

      /gamerule commandBlockOutput false

    • 填充 【/fill x y z x y z 物品名字】

      /fill 0 0 0 1 1 1 planks 2 这区间填充白桦木板
      /fill 0 0 0 1 1 1 air 这区间东西消失

    • 给东西【/give 人名 物品名 数量】

      /give 张大爷 planks 64 2 给张大爷64个白桦木板
      /give @p planks 64 2 给自己64个白桦木板
      /give @a planks 64 2 给所有人64个白桦木板
      /give 张大爷 minecraft:command_block 给张大爷一个命令方块

    • 命令方块指令

      召唤马
      /summon EntityHorse ~ ~ ~ {Tame:1,Saddle:1,Type:4}
      tame是是否驯服,1为是,0为否
      saddle是是否带鞍,同上
      type是种类0是普通白马,默认是最高生命和最高性能
      1是普通驴,同上
      2是普通骡,同上
      3是僵尸马,同上
      4是骷髅马,同上

    • 计分板

      添加计分板
      /scoreboard objectives add 名称 判据
      例:/scoreboard objectives add 击杀数量 totalKillCount

      判据,也就类似于科目。就像语文数学英语这样的。
      1.totalKillCount (击杀数量): 当玩家残忍的杀死小生命时分数会增加(仅限于动物)
      2.dummy(虚拟变量),只能通过命令改变
      3.deathCount(死亡次数)当玩家作死时会增加
      4.playerKillCount(杀人数量) 当玩家杀死其他玩家(或自己)时分数会增加。 (有了这个你可以观察服务器里玩家的一举一动,只要大于一就会在右侧显现出来)
      health(生命值)意义不明的东西,可以显现在右侧(这让我想起了籽岷介绍过的rpg血量显示)嗑了小苹果儿后的金色血量也会算在内。trigger(触发器)还是意义不明的东西,Wiki,你怎么看摘自Wiki:trigger(触发器)只能通过命令修改分数,诸如死亡等游戏行为并不能修改分数。 一个使用trigger做判据的对象可以被玩家利用命令/trigger来设置/增加/减少。如果/trigger命令没有对玩家启用,则使用/trigger命令会失败,并且成功使用过一次此命令后该命令将重新被关闭。值得注意的是/trigger命令可以在作弊被关闭的情况下被非管理员的普通玩家使用。这可以比较方便的通过/tellraw来使用。

      显示计分板
      /scoreboard objectives setdisplay sidebar 记分板名称
      例:/scoreboard objectives setdisplay sidebar 击杀数量
      显示位置:list sidebar belowname

    • 箱子上锁

      1. /blockdata X Y Z {Lock:"密码"}
        /blockdata -336 63 -190 {Lock:"123"}这个坐标放个箱子,会被锁上,铁砧命名个123的物品就可打开箱子
      2. /give @p chest 1 0 {BlockEntityTag:{id:"Chest",Items:[],CustomName:"箱子名称",Lock:"箱子密码"}}
        获得带密码的箱子
    • 检测

      /testfor @p {SelectedItem:{id:"minecraft:stone"}}
      检测手上是否有个石头

    • 自定义书籍

      1. 一本书
        /give @a minecraft:written_book 1 0
      2. 一本有名有作者的书
        /give @a minecraft:written_book 1 0 {title:"小黄书",author:"张大爷"}
        Paste_Image.png
      3. 一本有名有作者有内容的书,分三页,每页内容分别是P1,P2, P3
        /give @a minecraft:written_book 1 0 {title:"小黄书",author:"张大爷",pages:[P1,P2,P3]}
        Paste_Image.png
      4. 单页多行
        基本格式:pages:["第一页内容","第二页内容","第三页内容"]
        高级格式:pages:[0:"{"text":"第一页内容"}",1:"{"text":"第二页内容"}",2:"{"text":"第三页内容"}"]

        即为这个:/give @a minecraft:written_book 1 0 {title:"小黄书",author:"张大爷",pages:[0:"{"text":"第一页内容"}",1:"{"text":"第二页内容"}",2:"{"text":"第三页内容"}"]}

        注意引号数量。其中0 1 2分别表示书的第1,2,3页,即a表示第a+1页
        如果想要换行那么用到转义字符\n效果是:
        pages:[0:"{"text":"今天天气太热了\n我们出去游泳吧\n好不好"}",1:"{"text":"略"}",2:"{"text":"略"}"]
        但是还不行,用的时候需要在部分双引号前加上\字符,并且\n前也要再加一个\,效果如下:
        pages:[0:"{\"text\":\"今天天气太热了\\n我们出去游泳吧\\n好不好\"}",1:"{\"text\":\"略\"}",2:"{\"text\":\"略\"}"]
        完整指令为:
        /give @p minecraft:written_book 1 0 {title:"日记",author:"我",pages:[0:"{\"text\":\"今天天气太热了\\n我们出去游泳吧\\n好不好\"}",1:"{\"text\":\"略\"}",2:"{\"text\":\"略\"}"]}
        Paste_Image.png

        与此处借鉴

        5.书本指令的模板

      别人的:
      /give @p minecraft:written_book 1 0 {pages:["{"text":"","extra":[{"text":"点击文字进行传送","bold":"true","color":"black"},{"text":"【前往主城】","bold":"true","underlined":"true","color":"dark_purple","clickEvent":{"action":"run_command","value":"/trigger 2333 set 1"}},{"text":"【前往矿洞】","bold":"true","underlined":"true","color":"dark_aqua","clickEvent":{"action":"run_command","value":"/trigger 2333 set 5"}},{"text":"【前往商店】","bold":"true","underlined":"true","color":"dark_green","clickEvent":{"action":"run_command","value":"/trigger 2333 set 4"}},{"text":"【前往附魔室】","bold":"true","underlined":"true","color":"dark_red","clickEvent":{"action":"run_command","value":"/trigger 2333 set 2"}},{"text":"【点击自杀】","bold":"true","underlined":"true","color":"dark_purple","clickEvent":{"action":"run_command","value":"/trigger 2333 set 3"}},{"text":""}]}"],title:"传送书",author:"Msure"}

      自己整理:
      /give @p minecraft:written_book 1 0 {title:"传送书",author:"张大爷",pages:["{text:"",extra:[{\"text\":\"点击文字进行传送\",\"bold\":\"true\",\"color\":\"black\"},{\"text\":\"【前往主城】\",\"bold\":\"true\",\"underlined\":\"true\",\"color\":\"dark_purple\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/trigger 2333 set 1\"}}]}"]}

      点击会触发指令
      这是别人的json,整理出来的,红括号里每个引号前都该加个\

      如下图所示

      /give @p minecraft:written_book 1 0 {title:"传送书",author:"张大爷",pages:["{text:"",extra:[{\"text\":\"点击文字进行传送\",\"bold\":\"true\",\"color\":\"black\"},{\"text\":\"【前往主城】\",\"bold\":\"true\",\"underlined\":\"true\",\"color\":\"dark_purple\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/trigger goto set 1\"}},{\"text\":\"【前往矿洞】\",\"bold\":\"true\",\"underlined\":\"true\",\"color\":\"dark_aqua\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/trigger goto set 2\"}},{\"text\":\"【前往商店】\",\"bold\":\"true\",\"underlined\":\"true\",\"color\":\"dark_green\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/trigger goto set 3\"}},{\"text\":\"【前往附魔室】\",\"bold\":\"true\",\"underlined\":\"true\",\"color\":\"dark_red\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/trigger goto set 4\"}}]}"]}
    • trigger

      1. 创建计分板
        /scoreboard objectives add goto trigger
      2. 给玩家修改权限
        /scoreboard players enable @a goto
    • 回城装置

      1. /tp @a[score_goto_min=1,score_goto=1] -216 4 955
        goto计分板数为1时tp到某一位置,并传出信号
      2. /scoreboard players enable @a goto
        接收信号,并启动触发器(可以再次修改计分板数值)
      3. /scoreboard players set @a[score_goto_min=1,score_goto=1] goto 0
        把计分板数值归0,防止死循环
        从右往左看

    相关文章

      网友评论

        本文标题:我的世界"指令"研究

        本文链接:https://www.haomeiwen.com/subject/zvnmdxtx.html