最終更新: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+" ]"); }
コメントをかく