2017-08-01 39 views

回答

0

好吧,我测试了一些东西,我在我的方法之外做了itemstack。它的工作。但是,我的问题是我希望他们在我的方法。我怎么做?因为itemstacks仅为方法创建,并且方法结束itemstack删除。它是一个本地的itemstack。

0

编辑您的onPlayerInteract事件给这个

@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()); 
    } 
} 

然后扔在此与您PunishItem itemstack类。

public static ItemStack PunishItem; 

这是未经测试,但我敢肯定它应该工作。

注意:getItemInMainHand()是1.9+。如果您使用1.8更改为getItemInHand()