本文整理了Java中org.bukkit.entity.Item.getItemStack()
方法的一些代码示例,展示了Item.getItemStack()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.getItemStack()
方法的具体详情如下:
包路径:org.bukkit.entity.Item
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!