function destroyBlock(X, Y, Z, Side){
}
プレイヤーがブロックを壊す直前に動作するフック関数。このフックが動作する時、まだブロックは破壊されていない。
破壊を無かったことにしたい場合はpreventDefaultを使うと良い。
爆発や周囲のブロック情報の更新(Block Update)によるアイテム化、ゾンビの扉の破壊などは検出されない。
| 型 | 引数 | 説明 |
|---|---|---|
| int | X | ブロックのX座標 |
| int | Y | ブロックのY座標 |
| int | Z | ブロックのZ座標 |
| int | Side | 叩いたブロックの側面情報 BlockFace |
- フック関数なので、引数は全て省略可
//destroyBlockが受け取る情報を表示するテンプレ
function destroyBlock(X, Y, Z, Side){
for(var key in BlockFace){
if(BlockFace[key]==Side){
break;
}
}
clientMessage("壊したブロックの座標 [ x:"+X+", y:"+Y+", z:"+Z+" ]");
clientMessage("壊したブロックの側面情報 [ Side:"+Side+", KEY:"+key+" ]");
var blockID =Level.getTile(X,Y,Z);
var blockDAMAGE =Level.getData(X,Y,Z);
clientMessage("壊したブロックの情報 [ ID:"+blockID+", DAMAGE:"+blockDAMAGE+" ]");
//破壊される直前なので、破壊されようとしているブロック情報の取得が可能。
}

コメントをかく