org.bukkit.entity.Item.hasMetadata()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.bukkit.entity.Item.hasMetadata()方法的一些代码示例,展示了Item.hasMetadata()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.hasMetadata()方法的具体详情如下:
包路径:org.bukkit.entity.Item
类名称:Item
方法名:hasMetadata

Item.hasMetadata介绍

暂无

代码示例

代码示例来源:origin: elBukkit/MagicPlugin

@EventHandler
public void onItemMerge(ItemMergeEvent event) {
  Item itemOne = event.getEntity();
  Item itemTwo = event.getTarget();
  if (itemOne.hasMetadata("temporary") || itemTwo.hasMetadata("temporary")) {
    event.setCancelled(true);
  }
}

代码示例来源:origin: TheBusyBiscuit/Slimefun4

@EventHandler
public void onPickup(EntityPickupItemEvent e) {
  if (e.getItem().hasMetadata("no_pickup")) e.setCancelled(true);
  else if (!e.getItem().hasMetadata("no_pickup") && e.getItem().getItemStack().hasItemMeta() && e.getItem().getItemStack().getItemMeta().hasDisplayName() && e.getItem().getItemStack().getItemMeta().getDisplayName().startsWith(ChatColor.translateAlternateColorCodes('&', "&5&dALTAR &3Probe - &e"))) {
    e.setCancelled(true);
    e.getItem().remove();
  }
}

代码示例来源:origin: TheBusyBiscuit/Slimefun4

@EventHandler
  public void onMinecartPickup(InventoryPickupItemEvent e) {
    if (e.getItem().hasMetadata("no_pickup")) e.setCancelled(true);
    else if (!e.getItem().hasMetadata("no_pickup") && e.getItem().getItemStack().hasItemMeta() && e.getItem().getItemStack().getItemMeta().hasDisplayName() && e.getItem().getItemStack().getItemMeta().getDisplayName().startsWith(ChatColor.translateAlternateColorCodes('&', "&5&dALTAR &3Probe - &e"))) {
      e.setCancelled(true);
      e.getItem().remove();
    }
  }
}

代码示例来源:origin: mcMMO-Dev/mcMMO

ItemStack dropStack = drop.getItemStack();
if (drop.hasMetadata(mcMMO.disarmedItemKey)) {
  if (!player.getName().equals(drop.getMetadata(mcMMO.disarmedItemKey).get(0).asString())) {
    event.setCancelled(true);
if (!drop.hasMetadata(mcMMO.droppedItemKey) && mcMMOPlayer.inParty() && ItemUtils.isSharable(dropStack)) {
  event.setCancelled(ShareHandler.handleItemShare(drop, mcMMOPlayer));

代码示例来源:origin: elBukkit/MagicPlugin

if (NMSUtils.isTemporary(pickup) || item.hasMetadata("temporary"))

相关文章