preventDefault();
}else{
// make a 3x3 square for redstone crafting
// and yes, it doesn"t support other items crafting, sorry
// and yes, I"m going to create a mod for it
setTile(x, y-1, z, 48);
setTile(x-1, y-1, z, 48);
setTile(x+1, y-1, z, 48);
preventDefault();
}
}else if(blockId == buttonId){
if(buttonId==255?(getTile(x,y-1,z)!=48):true){
powerBlockX = x;
powerBlockY = y;
powerBlockZ = z
ewtX = new Array();
ewtY = new Array();
ewtZ = new Array();
powerTimeout = powerTime;
rsTick = 1;
power = true;
preventDefault();
}
}else if(blockId == leverId){
powerBlockX = x;
powerBlockY = y;
powerBlockZ = z
ewtX = new Array();
ewtY = new Array();
ewtZ = new Array();
powerTimeout = powerTimeout==-11?0:-11;
rsTick = 1;
power = true;
preventDefault();
}else if((blockId == 73 || blockId == 74) && (itemId == 257 || itemId == 285 || itemId == 278)){
// if it is redstone ore
// drop 4-5 redstone
var howMuch = 4+parseInt(Math.random());
addItemInventory(wireId, howMuch);
setTile(x,y,z,0);
preventDefault();
}
}
function attackHook(attacker, victim)
{
//Your Code Here
}
var wereThereX, wereThereY, wereThereZ;
var ewtX, ewtY, ewtZ; // earlier turn were there
var nextTurn = false;
var nextEnable = false;
var nextTurnX, nextTurnY, nextTurnZ, nextTurnLen;
function prepare(){
wereThereX = new Array();
wereThereY = new Array();
wereThereZ = new Array();
nextTurnX = new Array();
nextTurnY = new Array();
nextTurnZ = new Array();
nextTurnLen = new Array();
}
function canGo(x,y,z,mode){
// MODE 0 - Redstone
// MODE 1 - Repeator
// MODE 2 - TNT
// MODE 3 - Piston
// MODE 4 - Door
if(mode==0?(getTile(x,y,z) == wireId || getTile(x,y,z) == pWireId):
(mode==1?(getTile(x,y,z) == repeatorId):
(mode==2?(getTile(x,y,z) == 46):
(mode==3?(getTile(x,y,z) == pistonId || getTile(x,y,z) == sPistonId):
(mode==4?(getTile(x,y,z) == 64):false))))){
for(var i=0;i<wereThereX.length;i++){
if(wereThereX == x && wereThereY == y && wereThereZ == z){
// We were there
return false;
}
}
function door(x, y, z){
setTile(x,y,z,0);
setTile(x,y,z,1);
setTile(x,y,z,0);
}
function goPower(enable,x,y,z,len){
if(len>powerLen) return;
goPowerA(enable, x-1, y, z, len, 0);
goPowerA(enable, x+1, y, z, len, 1);
goPowerA(enable, x, y, z-1, len, 2);
goPowerA(enable, x, y, z+1, len, 3);
goPowerA(enable, x, y-1, z, len, 4);
goPowerA(enable, x, y+1, z, len, 5);
}
var wereOnPressurePlate = false;
function modTick()
{
if(nextTurn){
nextTurn = false;
var tntX = nextTurnX; // tnt - tmpNextTurn
var tntY = nextTurnY;
var tntZ = nextTurnZ;
var tntLen = nextTurnLen;
nextTurnX = new Array();
nextTurnY = new Array();
nextTurnZ = new Array();
nextTurnLen = new Array();