mcpejs研究吧 关注:232贴子:3,590

0.13启动器更新以后函数的一些特性/更改

取消只看楼主收藏回复

一楼先镇楼,二楼开始


IP属地:北京来自Android客户端1楼2015-12-05 19:43回复
    下面先举一个栗子
    Block.defineBlock(233,"test block 1",[["furnace",3]],50,false,0);
    Block.setRedstoneConsumer(233, true);
    Item.setCategory(233, ItemCategory.TOOL);
    Player.addItemCreativeInv(233, 1, 0);
    Block.defineBlock(234,"test block 2",[["furnace",3]],50,false,0);
    Block.setRedstoneConsumer(234, true);
    Block.setRenderLayer(234, 1);
    Item.setCategory(234, ItemCategory.TOOL);
    Block.setShape(234,1,0,1,0,0.99999,0);
    Player.addItemCreativeInv(234, 1, 0);
    function redstoneUpdateHook(x, y, z, newCurrent, someBooleanIDontKnow, blockId, blockData){
    var powered = newCurrent;
    if(blockId==233&&powered>=1&&powered<=15){
    setTile(x,y,z,234);
    }
    if(blockId==234&&powered==0){
    setTile(x,y,z,233);
    }
    }


    IP属地:北京来自Android客户端2楼2015-12-05 19:44
    回复
      Block.defineBlock(233,"test block 1",[["furnace",3]],50,false,0);
      添加一个方块,不多说


      IP属地:北京来自Android客户端3楼2015-12-05 19:45
      回复
        Block.setRedstoneConsumer(233, true);
        设置这个方块可以被红石激活


        IP属地:北京来自Android客户端4楼2015-12-05 19:46
        回复
          Item.setCategory(233, ItemCategory.TOOL);
          设置这个方块添加到tool栏
          【重要】如果缺少这一句,在你点开物品栏时启动器将会闪退


          IP属地:北京来自Android客户端5楼2015-12-05 19:47
          收起回复
            Player.addItemCreativeInv(233, 1, 0);
            添加到创造背包,由于已经限定它为tool,所以它会直接添加到tool栏


            IP属地:北京来自Android客户端7楼2015-12-05 19:47
            回复
              Block.setRenderLayer(234, 1);
              设置方块透明,和主题没太大关系,只是后面做的一个红石机关用到了


              IP属地:北京来自Android客户端8楼2015-12-05 19:49
              回复
                Block.setShape(234,1,0,1,0,0.99999,0)
                设置形状,这样的参数可以让你穿过这个“透明方块”,不过依旧和主题没太大关系


                IP属地:北京来自Android客户端9楼2015-12-05 19:50
                回复
                  function redstoneUpdateHook(x, y, z, newCurrent, someBooleanIDontKnow, blockId, blockData){
                  红石激活函数


                  IP属地:北京来自Android客户端10楼2015-12-05 19:51
                  回复
                    var powered = newCurrent;
                    变量:获取红石信号强度


                    IP属地:北京来自Android客户端11楼2015-12-05 19:51
                    回复
                      if(blockId==233&&powered>=1&&powered<=15){
                      233的对应i物品即test block 1,如果红石信号在1至15之间触发


                      IP属地:北京来自Android客户端12楼2015-12-05 19:52
                      回复
                        if(blockId==234&&powered==0){
                        这里红石信号为0即没有被红石充能


                        IP属地:北京来自Android客户端13楼2015-12-05 19:52
                        回复
                          这是用这个js做的机关


                          IP属地:北京来自Android客户端14楼2015-12-05 19:54
                          回复
                            上面的两个方块是test block 2,被红石火把充能成为透明方块,下面的两个即test block 1,踩上压力板时置换为test block 2,反之则置换为test block 1


                            IP属地:北京来自Android客户端15楼2015-12-05 19:56
                            回复
                              @怕力苦和苦力怕
                              ItemCategory.DECORATION;
                              ItemCategory.FOOD;
                              ItemCategory.INTERNAL;
                              ItemCategory.MATERIAL;
                              ItemCategory.TOOL;


                              IP属地:北京来自Android客户端17楼2015-12-06 12:32
                              收起回复