我的世界命令方块吧 关注:896贴子:5,349

回复:命令方块教程

取消只看楼主收藏回复

下面这个指令是可以设置物品备注的:
/summon Item ~ ~1 ~ {Item:{id:278,Count:1,Damage:0,tag:{display:{Name:"Sherie's Pickaxe",Lore:["This is Sherie's","And it is brilliant"]}}}}其实这种属性用GIVE指令也可以。要用tag链接,name后面写物品的名字,就像铁砧一样。


IP属地:黑龙江50楼2014-12-05 21:18
回复
    下面是我的世界中红石的最快频率,注意下图叠起来的红石块,以及卡住的活塞:
    /summon FallingSand ~ ~1 ~ {Tile:152}电脑不行的人慎用,你可以打/time set 6000来体验它的快速。


    IP属地:黑龙江51楼2014-12-05 21:22
    回复
      下面是招出有正版玩家的头颅的僵尸
      /summon Zombie ~ ~ ~ {Equipment:[{},{},{},{},{id:397,Damage:3,tag:{SkullOwner:Zi_Min}}]}
      这样可以召唤出籽岷僵尸。


      IP属地:黑龙江52楼2014-12-05 21:25
      收起回复
        下面是特殊烟花:
        /summon FireworksRocketEntity ~ ~1 ~
        {LifeTime:30,FireworksItem:{id:401,Count:1,tag:{Fireworks:
        {Explosions:[{Flicker:10,Trail:1,Type:3,Colors:[255],FadeColors:[0]}]}}}}
        LifeTime:烟花的飞行延迟,也就是烟花飞上去没爆炸前的时间。20为一秒。(LifeTime活着的时间,呵呵好喜感)
        FireworksItem:{id:401,Count:1,tag:{Fireworks::这是一定要打的。
        Explosions:烟花的爆炸效果。不填就会像开头的那位同学一样。
        Flicker:烟花即将结束后的延迟,随便写,没延迟就是0。
        Trail:烟花内部的效果。空心的写0,内部有烟花效果,就是1。
        Type:烟花爆炸效果种类,共5种。
        Colors:烟花的颜色。这个是用RGB转换DEC
        FadeColors:烟花即将结束后转换的颜色。


        IP属地:黑龙江53楼2014-12-05 21:30
        回复
          接下来讲烟花效果,一共5种,以0-4代表
          下面图片一次顺序排列


          IP属地:黑龙江54楼2014-12-05 21:35
          回复
            先来讲创建一个记分板
            /scoreboard objectives add 名称 判据
            当左下角显示的时候,表明你成功了
            名称是记分板的名称,就是右侧显示的名称。
            判据后面讲


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


              IP属地:黑龙江56楼2014-12-05 21:38
              回复
                还是我的贴在最前面最好


                IP属地:黑龙江57楼2014-12-06 07:00
                回复
                  那么如何在右侧显示呢
                  /scoreboard objectives setdisplay sidebar 记分板名称
                  这样就可以让记分板的数据显示在屏幕右侧了(如果记分板数据为0,右侧不会显示数据,当数据大于1才会显示)


                  IP属地:黑龙江58楼2014-12-06 18:23
                  回复
                    如果你想修改记分板的分数,指令如下
                    /scoreboard players [set/add/remove] 记分板名称 分数
                    players后面从三种处理方式选一种(必选)
                    /scoreboard players [set/add/remove] 记分板名称 分数,中的set是设置记分板数据为多少分的,add是增加数据多少分,remove是减少数据多少分


                    IP属地:黑龙江59楼2014-12-06 18:27
                    回复
                      现在补充之前testfor指令,testfor可以用于记分板
                      /testfor (@p/@a/@r/特定玩家名称/特定队伍/)[score_目标_分数]
                      如果大于(等于)目标分数则会以比较器的形式输出,但能量强度只有一格。我们举个例子:
                      /scoreboard objectives add 哈哈 dummy(创建一个名为哈哈,判据为dummy的记分板)
                      /scoreboard objectives setdisplay sidebar 哈哈(将记分板分数显示在频幕右侧)
                      /testfor @p[score_哈哈_min=1]
                      然后将红石比较器放在命令方块旁边。
                      如果你的分数大于等于1,命令方块就会发出红石信号给红石比较器。
                      注意它有点坑爹,红石激活一次才检测一次,想不断检测只能用高频(服务器慎用),所以最好的方法是用命令方块矿车


                      IP属地:黑龙江60楼2014-12-06 18:36
                      回复
                        大家支持一下


                        IP属地:黑龙江61楼2014-12-12 18:51
                        回复
                          /setblock x y z 方块名称 数据值 旧方块处理方式 方块标签
                          其中,带下划线的是一个完整的指令必须具有的参数。光说不练,来个最简单的例子
                          /setblock 0 0 0 minecraft:command_block 0 replace
                          这个指令的意思就是:在坐标为0 0 0 的地方放置一个命令方块(当然,minecraft:command_block 这部分可以用数字137来代替,但是每次看到MC提示“要用完整的名字,而数字表示方块将在未来的时间里取消”就有些许不爽),命令方块的数据值为0(一般来说,这个都是0,除非像一些物理性质相同但是材质不同的东西,例如橡木木板,云杉木板,丛林木板之类的,数据值就有不同,貌似云杉的数据值是1还是3,而方块名称是一样的,英文不好的同学把MC调成英文版,在那个方块名字前面加一个“minecraft:”,然后如果名字里面带有空格的把空格换成下划线_,一些特殊方块除外充能铁轨=minecraft:golden_rail),旧方块处理方式有三种,一种是 replace,也是最常用的,占用内存小,运行流畅,另一种方式是destroy,也就是模拟打掉这个方块后重新放一个新的方块在这个位置,就我个人而言,如果不是为了配合BUD或者需要敲掉方块产生的颗粒效果,我一般都选择replace(如果你连BUD都看不懂的话请果断选择replace,除非你也要颗粒效果)。还有一种是keep,就是如果当前方块是空气的话就执行替换(replace),如果不是的话就什么也不错,保持原样。


                          IP属地:黑龙江63楼2015-01-01 09:27
                          收起回复
                            然后到了很奇妙的方块标签,一般来说这东西都是没什么用的,但是用在命令方块上就比较多(孤陋寡闻只知道这个)。
                            比如,把上面的命令改成
                            /setblock ~ ~6 ~ minecraft:command_block 0 destroy {command:"setblock ~ ~ ~ minecraft:diamond_block}
                            命令的意思就变成了:在玩家当前(脚部坐标)位置(Y轴加6,也就是往上加六格)的位置放置一个命令方块,采用模拟摧毁重新放置的方式,并且此命令方块的命令是:“setblock ~ ~ ~ minecraft:diamond_block”(在命令方块所在位置放置钻石块,diamond_block是钻石块,不是1.8也可以用57方块代码)
                            这里有两个地方需要注意,一个是最后的标签是需要用{}花括号括起来的,另一个需要注意的地方是所有的符号必须是半角符号,一般来说只要你的输入法是默认的英文输入法,输入的符号就是半角的。
                            ~ ~ ~可以用来表示当前坐标,直接用命令输入的话就是玩家当前脚部坐标,输入命令方块的话就是命令方块所在位置坐标,输入命令方块矿车的话就是紧贴矿车所在铁轨上方的那个方块的坐标,~后面带的数字就是某个坐标值增减的数值,可正可负,对应具体的XYZ,比如~ ~5 ~4 就是当前坐标偏上5格,偏Z轴正方向4格的位置(别问我东西南北,我不知道)比如:~ ~ ~ ~-1 这就是偏Z轴反方向一格,当前位置可以按F3看到,默认的靠谱的位置是脚的坐标。


                            IP属地:黑龙江64楼2015-01-01 09:37
                            回复
                              我知道= =


                              IP属地:黑龙江66楼2015-01-05 18:37
                              回复