传送师

2017-10-16 09:35:01 -0700
→Block.defineBlock(255,"传送师",[["gold_block",0],["beacon",0],["gold_block",0],["gold_block",0],["gold_block",0],["gold_block",0]],1,false,0); Block.setShape(255,1/16,0,1/16,15/16,2/16,15/16) Block.defineBlock(254,"传送师",[["gold_block",0],["beacon",0],["gold_block",0],["gold_block",0],["gold_block",0],["gold_block",0]],1,false,0); Block.setShape(254,1/16,0,1/16,15/16,2/16,15/16) Item.addShapedRecipe(255,2,0,["aaa","bbb","ccc"],["a",264,0,"b",331,0,"c",266,0]); Player.addItemCreativeInv(255,1); var 传送=0 var x1,y1,z1,x2,y2,z2 var 传送1放置=0 var 传送师1=0 var 传送师2=0 function useItem(x,y,z,i,b){ if(传送1放置==0&&i==255){ preventDefault(); setTile(x,y+1,z,255) Player.addItemInventory(255,-1); x1=Player.getPointedVecX() y1=Player.getPointedVecY()+1 z1=Player.getPointedVecZ() 传送1放置=1 传送师1=1 clientMessage("传送师放置成功!") } else if(传送1放置==1&&i==255){ preventDefault(); setTile(x,y+1,z,254) Player.addItemInventory(255,-1); x2=Player.getPointedVecX() y2=Player.getPointedVecY()+1 z2=Player.getPointedVecZ() 传送1放置=2 传送师2=1 clientMessage("传送师放置成功!") } if(传送1放置==2&&i==255){ preventDefault(); clientMessage("最多只能放置两个!") } if(i==0&&b==255){ setTile(x,y,z,0) Player.addItemInventory(255,1); 传送师1=0 传送1放置=0 clientMessage("传送师回收成功!") } else if(i==0&&b==254){ setTile(x,y,z,0) Player.addItemInventory(255,1); 传送师2=0 传送1放置=0 clientMessage("传送师回收成功!") } } function newLevel(){ if(readData("标记")==1){ 传送1放置=parseInt(readData("放置")) x1=parseInt(readData("x1")) y1=parseInt(readData("y1")) z1=parseInt(readData("z1")) x2=parseInt(readData("x2")) y2=parseInt(readData("y2")) z2=parseInt(readData("z2")) 传送师1=parseInt(readData("传送师1")) 传送师2=parseInt(readData("传送师2")) } } function modTick(){ var px=Player.getX() var py=Player.getY() var pz=Player.getZ() if(getTile(px,py-1,pz)==255&&传送师1==1&&传送师2==1){ Entity.setPosition(getPlayerEnt(),x2,y2+3,z2); //设置实体坐标到 传送师1=0 传送师2=0 var tick = new java.lang.Thread(new java.lang.Runnable({ run : function(){ tick.sleep(3000); 传送师1=1 传送师2=1 } })); tick.start(); } if(getTile(px,py-1,pz)==254&&传送师1==1&&传送师2==1){ Entity.setPosition(getPlayerEnt(),x1,y1+3,z1); //设置实体坐标到 传送师1=0 传送师2=0 var tick2 = new java.lang.Thread(new java.lang.Runnable({ run : function(){ tick2.sleep(3000); 传送师1=1 传送师2=1 } })); tick2.start(); } } function destroyBlock(x, y, z, side){ if(getTile(x,y,z)==255||getTile(x,y,z)==254){ preventDefault(); clientMessage("无法破坏该方块,回收请空手点击该方块") } } function leaveGame(){ var 标记=1 saveData("x1",x1) saveData("x2",x2) saveData("y1",y1) saveData("y2",y2) saveData("z1",z1) saveData("z2",z2) saveData("放置",传送1放置) saveData("传送师1",传送师1) saveData("传送师2",传送师2) saveData("标记",标记) } function saveData(路径,数据){ var WJJ=new java.io.File(String(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+"/games/传送师/"+String(Level.getWorldDir()) )) WJJ.mkdirs() var WJLJ=String(WJJ+"/"+路径+".txt") new java.io.FileOutputStream(WJLJ) var XR=new java.io.FileWriter(new java.io.File(WJLJ)) XR.write(String(数据)) XR.close()} function readData(路径){ var WJLJ=android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+"/games/传送师/"+String(Level.getWorldDir())+"/"+路径+".txt" var WJ=new java.io.File(String(WJLJ)) if(WJ.exists()){ if(WJ.isFile()){ var SCH="" var JL=new java.io.InputStreamReader(new java.io.FileInputStream(WJ),"UTF-8") var HCH=new java.io.BufferedReader(JL) var JX=null while((JX=HCH.readLine())!=null) {SCH=SCH+JX} JL.close() return SCH }}}←
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N