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

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

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

Item.getItemStack介绍

[英]Gets the item stack associated with this item drop.
[中]获取与此项放置关联的项堆栈。

代码示例

代码示例来源:origin: bergerkiller/BKCommonLib

public ItemStack getItemStack() {
  return entity.getItemStack();
}

代码示例来源:origin: EngineHub/CommandHelper

@Override
public MCItemStack getItemStack() {
  return new BukkitMCItemStack(i.getItemStack());
}

代码示例来源:origin: zDevelopers/ImageOnMap

@EventHandler
public void onPlayerPickup(PlayerPickupItemEvent event)
{
  ItemStack item = event.getItem().getItemStack();
  initMap(item);
}

代码示例来源:origin: jiongjionger/NeverLag

@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
  public void onSpawn(ItemSpawnEvent e) {
    if (cm.isAntiNegativeItemDupe && e.getEntity() != null && e.getEntity().getItemStack() != null && e.getEntity().getItemStack().getAmount() <= 0) {
      e.setCancelled(true);
    }
  }
}

代码示例来源:origin: bitquest/bitquest

@EventHandler
public void OnPlayerPickup(PlayerPickupItemEvent event) {
 Player player = event.getPlayer();
 ItemStack item = event.getItem().getItemStack();
 Material itemType = item.getType();
 if (((itemType == Material.EMERALD_BLOCK) || (itemType == Material.EMERALD))
   && (BitQuest.REDIS
     .get("currency" + player.getUniqueId().toString())
     .equalsIgnoreCase("emerald"))) {
  try {
   bitQuest.updateScoreboard(player);
  } catch (Exception e) {
  }
 }
}
/*

代码示例来源:origin: eccentricdevotion/TARDIS

@EventHandler(priority = EventPriority.LOW)
  public void onBedDrop(ItemSpawnEvent event) {
    if ((plugin.getTrackerKeeper().getMaterialising().size() > 0 || plugin.getTrackerKeeper().getDematerialising().size() > 0) && items.contains(event.getEntity().getItemStack().getType())) {
      event.setCancelled(true);
    }
  }
}

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

@EventHandler
public void onItemDrop(PlayerDropItemEvent e) {
  if (Variables.backpack.containsKey(e.getPlayer().getUniqueId())){
    ItemStack item = e.getItemDrop().getItemStack();
    SlimefunItem sfItem = SlimefunItem.getByItem(item);
    if (sfItem instanceof SlimefunBackpack) e.setCancelled(true);
  }
}

代码示例来源:origin: games647/LagMonitor

@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
public void onDrop(PlayerDropItemEvent dropItemEvent) {
  Item itemDrop = dropItemEvent.getItemDrop();
  ItemStack mapItem = itemDrop.getItemStack();
  if (isOurGraph(mapItem)) {
    itemDrop.setItemStack(new ItemStack(Material.AIR));
  }
}

代码示例来源: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: eccentricdevotion/TARDIS

@EventHandler(ignoreCancelled = true)
public void onSiegeCubeDespawn(ItemDespawnEvent event) {
  ItemStack is = event.getEntity().getItemStack();
  if (!isSiegeCube(is)) {
    return;
  }
  if (!hasSiegeCubeName(is)) {
    return;
  }
  event.setCancelled(true);
}

代码示例来源:origin: BedwarsRel/BedwarsRel

@EventHandler
public void onDrop(PlayerDropItemEvent event) {
 Player p = event.getPlayer();
 Game g = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(p);
 if (g == null) {
  return;
 }
 if (g.getState() == GameState.RUNNING
   && event.getItemDrop().getItemStack().getItemMeta().getDisplayName() != null
   && event.getItemDrop().getItemStack().getItemMeta().getDisplayName()
   .equals(BedwarsRel._l("ingame.specials.warp-powder.cancel"))) {
  event.setCancelled(true);
 }
}

代码示例来源:origin: jiongjionger/NeverLag

@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onPickup(PlayerPickupItemEvent e) {
  if (!cm.isAntiPlaceDoorDupe) {
    return;
  }
  if (e.getPlayer().getItemInHand().getType() == Material.WOOD_DOOR || e.getPlayer().getItemInHand().getType() == Material.IRON_DOOR) {
    if (e.getItem().getItemStack().getType() == Material.SUGAR_CANE || e.getItem().getItemStack().getType() == Material.CACTUS) {
      e.setCancelled(true);
    }
  }
}

代码示例来源:origin: io.github.bedwarsrel/BedwarsRel-Common

@EventHandler
public void onDrop(PlayerDropItemEvent event) {
 Player p = event.getPlayer();
 Game g = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(p);
 if (g == null) {
  return;
 }
 if (g.getState() == GameState.RUNNING
   && event.getItemDrop().getItemStack().getItemMeta().getDisplayName() != null
   && event.getItemDrop().getItemStack().getItemMeta().getDisplayName()
   .equals(BedwarsRel._l("ingame.specials.warp-powder.cancel"))) {
  event.setCancelled(true);
 }
}

代码示例来源:origin: DRE2N/DungeonsXL

@EventHandler
public void onItemSpawn(ItemSpawnEvent event) {
  if (DGameWorld.getByWorld(event.getLocation().getWorld()) != null) {
    if (VanillaItem.SIGN.is(event.getEntity().getItemStack())) {
      event.setCancelled(true);
    }
  }
}

代码示例来源:origin: eccentricdevotion/TARDIS

@EventHandler(ignoreCancelled = true)
public void onPlayerDropAreaDisk(PlayerDropItemEvent event) {
  ItemStack stack = event.getItemDrop().getItemStack();
  if (stack != null && stack.getType().equals(Material.MUSIC_DISC_BLOCKS) && stack.hasItemMeta()) {
    ItemMeta ims = stack.getItemMeta();
    if (ims.hasDisplayName() && ims.getDisplayName().equals("Area Storage Disk")) {
      event.setCancelled(true);
      Player p = event.getPlayer();
      TARDISMessage.send(p, "ADV_NO_DROP");
    }
  }
}

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

@Override
  public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) {
    Item stack = AncientAltarListener.findItem(b);
    if (stack != null) { 
      stack.removeMetadata("item_placed", SlimefunStartup.instance);
      b.getWorld().dropItem(b.getLocation(), AncientAltarListener.fixItemStack(stack.getItemStack(), stack.getCustomName()));
      stack.remove();
    }
    return true;
  }
});

代码示例来源:origin: gvlfm78/BukkitOldCombatMechanics

@EventHandler(priority = EventPriority.HIGHEST)
public void onItemDrop(PlayerDropItemEvent e){
  Item is = e.getItemDrop();
  Player p = e.getPlayer();
  if(isBlocking(p.getUniqueId()) && is.getItemStack().getType() == Material.SHIELD){
    e.setCancelled(true);
    restore(p);
  }
}

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

@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onPlayerPickupItem(org.bukkit.event.player.PlayerPickupItemEvent event)
{
  Player player = event.getPlayer();
  Mage mage = controller.getMage(player);
  // If a wand's inventory is active, add the item there
  if (mage.hasStoredInventory()) {
    event.setCancelled(true);
    if (mage.addToStoredInventory(event.getItem().getItemStack())) {
      event.getItem().remove();
      mage.playSoundEffect(Wand.itemPickupSound);
    }
  }
}

代码示例来源:origin: EngineHub/WorldGuard

@EventHandler(ignoreCancelled = true)
public void onPlayerDropItem(PlayerDropItemEvent event) {
  ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
  WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(event.getPlayer().getWorld()));
  if (wcfg.getBlacklist() != null) {
    Item ci = event.getItemDrop();
    if (!wcfg.getBlacklist().check(
        new ItemDropBlacklistEvent(getPlugin().wrapPlayer(event.getPlayer()),
            BukkitAdapter.asBlockVector(ci.getLocation()), createTarget(ci.getItemStack())), false, false)) {
      event.setCancelled(true);
    }
  }
}

相关文章