最終更新:ID:SR9hAiXRiQ 2016年02月15日(月) 14:49:11履歴
function useItem(X, Y, Z, ITEM_ID, BLOCK_ID, SIDE, ITEM_DAMAGE, BLOCK_DAMAGE){
}
プレイヤーがブロックを叩いた時に動作するフック関数。アイテムを何も持っていなくても呼び出される。
また、空バケツやガラス瓶で液体ブロックを叩いた(すくった)場合も動作する。
あくまでブロックを叩いた時に動作するので、以下の行為をしても動作しない。
- 『釣りをする』やハサミの『刈る』、クリーパーへの『火をつける』、『エサをやる』、『手なづける』
- 雪玉や卵やポーション類の投擲、弓で矢を射る、食べる、
- トロッコやボートの乗り降り、mobへの攻撃など
| 型 | 引数 | 説明 |
|---|---|---|
| int | X | 叩いたブロックのX座標 |
| int | Y | 叩いたブロックのY座標 |
| int | Z | 叩いたブロックZ座標 |
| int | ITEM_ID | 叩いた時に持っていたアイテムのID |
| int | BLOCK_ID | 叩かれたブロックのID |
| int | SIDE | 叩いた面 BlockFace |
| int | ITEM_DAMAGE | 叩いた時に持っていたアイテムのダメージ値 |
| int | BLOCK_DAMAGE | 叩かれたブロックのダメージ値 |
- 引数は全て省略可
//useItemが受け取る情報を表示するテンプレ
function useItem(X, Y, Z, ITEM_ID, BLOCK_ID, SIDE, ITEM_DAMAGE, BLOCK_DAMAGE){
for(var key in BlockFace){
if(BlockFace[key]==SIDE){
break;
}
}
clientMessage("叩いたブロックの座標 [ x:"+X+", y:"+Y+", z:"+Z+" ]");
clientMessage("持ってるアイテムの情報 [ ID:"+ITEM_ID+", DAMAGE:"+ITEM_DAMAGE+" ]");
clientMessage("叩いたブロックの情報 [ ID:"+BLOCK_ID+", DAMAGE:"+BLOCK_DAMAGE+" ]");
clientMessage("叩いたブロックの側面情報 [ SIDE:"+SIDE+", KEY:"+key+" ]");
}

コメントをかく