传送师
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
}}}←
Back to home
Subscribe |
Register |
Login
| N