(This does maybe more than you want. It gives the correct damage for stairs, too.)
function useItem(x2, y2, z2, itemId, blockId, side, itemDm, blockDm){
switch(itemId){
case 43:
case 44:
case 126:
case 158:
var vec=Player.getPointedVecY()-Math.floor(Player.getPointedVecY());
if(vec>0.5){
itemDm=itemDm+8;
}
break;
case 53:
case 67:
case 108:
case 109:
case 114:
case 128:
case 134:
case 135:
case 136:
case 156:
case 163:
case 164:
case 180:
case 203:
var vecX=Player.getPointedVecX()-Math.floor(Player.getPointedVecX());
var vecY=Player.getPointedVecY()-Math.floor(Player.getPointedVecY());
var vecZ=Player.getPointedVecZ()-Math.floor(Player.getPointedVecZ());
if(side==2 || side==3){
if(vecX<0.33){
itemDm=1;
}else{
if(vecX<0.67){
itemDm=side;
}else{
itemDm=0;
}
}
}
if(side==4 || side==5){
if(vecZ<0.33){
itemDm=3;
}else{
if(vecZ<0.67){
if(side==4){
itemDm=0;
}else{
itemDm=1;
}
}else{
itemDm=2;
}
}
}
if(vecY>0.5){
itemDm=itemDm+4;
}
break;
case 170:
if(side==2 || side==3){
itemDm=8;
}
if(side==4 || side==5){
itemDm=4;
}
break;
case 61:
itemDm=2;
if(side>1){
itemDm=side;
}
break;
case 86:
case 91:
switch(side){
case 2:
itemDm=2;
break;
case 3:
itemDm=0;
break;
case 4:
itemDm=1;
break;
case 5:
itemDm=3;
break;
}
break;
case 17:
case 162:
if(side==2 || side==3){
itemDm=itemDm+8;
}
if(side==4 || side==5){
itemDm=itemDm+4;
}
break;
case 155:
if(itemDm==1 || itemDm==2){
if(side==2 || side==3){
itemDm=itemDm+8;
}
if(side==4 || side==5){
itemDm=itemDm+4;
}
}
break;
}
//now itemDm is the correct damage for the block you want to place
}
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Pls Help! How Blocks Face to you Example
I Place the block North and The Block also Face to North How will I Do That!? Pls Help!? ME
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumYou can use this from my easyBuilding-Mod(Forum-Link: http://www.minecraftforum.net/forums/minecraft-pocket-edition/mcpe-mods-tools/2409511-modpe-easybuilding-mod (line 2424) ):
(This does maybe more than you want. It gives the correct damage for stairs, too.)
switch(itemId){
case 43:
case 44:
case 126:
case 158:
var vec=Player.getPointedVecY()-Math.floor(Player.getPointedVecY());
if(vec>0.5){
itemDm=itemDm+8;
}
break;
case 53:
case 67:
case 108:
case 109:
case 114:
case 128:
case 134:
case 135:
case 136:
case 156:
case 163:
case 164:
case 180:
case 203:
var vecX=Player.getPointedVecX()-Math.floor(Player.getPointedVecX());
var vecY=Player.getPointedVecY()-Math.floor(Player.getPointedVecY());
var vecZ=Player.getPointedVecZ()-Math.floor(Player.getPointedVecZ());
if(side==2 || side==3){
if(vecX<0.33){
itemDm=1;
}else{
if(vecX<0.67){
itemDm=side;
}else{
itemDm=0;
}
}
}
if(side==4 || side==5){
if(vecZ<0.33){
itemDm=3;
}else{
if(vecZ<0.67){
if(side==4){
itemDm=0;
}else{
itemDm=1;
}
}else{
itemDm=2;
}
}
}
if(vecY>0.5){
itemDm=itemDm+4;
}
break;
case 170:
if(side==2 || side==3){
itemDm=8;
}
if(side==4 || side==5){
itemDm=4;
}
break;
case 61:
itemDm=2;
if(side>1){
itemDm=side;
}
break;
case 86:
case 91:
switch(side){
case 2:
itemDm=2;
break;
case 3:
itemDm=0;
break;
case 4:
itemDm=1;
break;
case 5:
itemDm=3;
break;
}
break;
case 17:
case 162:
if(side==2 || side==3){
itemDm=itemDm+8;
}
if(side==4 || side==5){
itemDm=itemDm+4;
}
break;
case 155:
if(itemDm==1 || itemDm==2){
if(side==2 || side==3){
itemDm=itemDm+8;
}
if(side==4 || side==5){
itemDm=itemDm+4;
}
}
break;
}
//now itemDm is the correct damage for the block you want to place
}