2017-08-01 1 views
-4

基本的にはカントはゲッター を行い、これは私の方法である: https://hastebin.com/imuwulitod.cpp 、これは、クリックのイベントです:彼らは右クリックすることができますので、私はゲッターが必要 https://hastebin.com/odumuvuxax.cs 特定の項目のみを持つエンティティ。持つ悩み、Minecraftの

+4

ようこそ!あなたの質問を改善する方法については、この記事をご覧ください:https://stackoverflow.com/help/how-to-ask –

答えて

0

申し訳ありませんが、私は私の方法の外でitemstackを作ったものをテストしました。そしてそれは働いた。しかし、私の問題は、それらを私の方法の中に入れたいのです。それ、どうやったら出来るの? itemstackはメソッドに対してのみ作成され、メソッドが終了するとitemstackによって削除されます。そのローカルアイテムスタック。そして、この

@EventHandler 
public void onPlayerInteract(PlayerInteractEntityEvent event) { 
    Player player = event.getPlayer(); 
    Entity entity = event.getRightClicked(); 
    if (player.getInventory().getItemInMainHand().isSimilar(PunishItem)) { 
     player.performCommand("invsee " + player.getName()); 
    } 
} 

0

編集しonPlayerInteractイベントごPunishItemのitemstackでクラスにしてこれを投げます。

public static ItemStack PunishItem; 

私はそれがうまくいくはずだと確信しています。

注:getItemInMainHand()は1.9+です。 1.8を使用している場合はgetItemInHand()に変更してください

関連する問題