2016-04-29 9 views
2

私はブタのブタの繁殖を防ぐためにブロッキンのプラグインを書いています。どのように私はブドウの成長を防ぐことができます、そしてイベントはブドウの栽培が始まる時にも発火しますか?ブタのブタのブタの繁殖を防ぐ

コード:

@EventHandler (ignoreCancelled = true) 
public void onVineGrow(BlockGrowEvent event){ 
    event.setCancelled(true); 
} 

答えて

3

BlockGrowEventのみが呼び出されたときに、小麦、サトウキビ、サボテン、スイカやカボチャの成長(とあまりにもいくつかの他の植物)などの植物。広がるブドウを検出するには、BlockSpreadEventに耳を傾けてください。このイベントはキャンセル可能であるため、ブドウが広がっているブロックはイベントを処理している間はまだ空ですので、ブロックがブドウであって、ブロックやキノコが広がっていないかどうかを確認するには、そのブロックのBlockStateがそのタイプevent.getNewState().getData().getItemType()Material.VINEと等しいかどうかを確認し、そのタイプをチェックする。

+0

したがって、@EventHandler(ignoreCancelled = true) public void onVineGrow(BlockSpreadEventイベント){ event.setCancelled(true); } ' はすべてのブロック拡散をキャンセルしますか? – Joris

+0

はい!私が知る限り、それはぶどうの木、キノコおよび火災が広がるのを止め、広がる可能性のあるブロックを追加する可能性があります。 –

関連する問題