2017-02-20 18 views
1

新しいBukkitプロジェクトでは、modではなくプラグインでカスタムの食用アイテムを作成する必要があります。Bukkitカスタムアイテムの消費

私は、蜂蜜やマフィンのような新しい種類の食品を作りたいと思います。私は製作レシピの実装方法を知っていますが、アイテムが消費されたかどうかを検出する方法はわかりません。

Itemの消費量を検出し、それがMinecraftの通常の食品と同じ方法で処理するために、私は何ができますか?

+0

アイテムを消耗品にするには、例:カスタムメタデータを持つポークチョップ – mfnalex

答えて

1

消耗品ではないアイテム(IEポーションや食べ物)をすべて「Munching」することはできません。

@EventHandler 
public void onInteract(PlayerInteractEvent e) { 
    //Event called when a player interacts with something, AKA right click or left click 
    Player player = e.getPlayer(); 
    ItemStack hand = player.getItemInHand(); 
    if(/**Hand is honey**/) //DOSOMETHING 
} 

PlayerItemConsumeEvent

@EventHandler 
public void onConsume(PlayerItemConsumeEvent e { 
    ItemStack consumed = e.getItem(); 
    Player consumer = e.getPlayer(); 
    if (/*Consumed is Honey*/) //DoSomething 
} 


PlayerInteractEventを:プレイヤーは/飲料何かを食べるとき、次のように それにもかかわらず、あなたは、ときプレーヤーが相互作用し、次のイベントを使用することができます


そこから彩度を使ってフードバーをプレイヤーに追加し、ItemStackを操作してアイテムバーを削除することができます。