类org.bukkit.event.entity.ItemDespawnEvent源码实例Demo

下面列出了怎么用org.bukkit.event.entity.ItemDespawnEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: MineTinker   文件: ItemListener.java
@EventHandler(ignoreCancelled = true)
public void onDespawn(ItemDespawnEvent event) {
	Item item = event.getEntity();
	ItemStack is = item.getItemStack();

	if (!((modManager.isArmorViable(is) || modManager.isToolViable(is) || modManager.isWandViable(is))
			|| (MineTinker.getPlugin().getConfig().getBoolean("ItemBehaviour.ForModItems")
			&& modManager.isModifierItem(is)))) {
		return;
	}

	if (MineTinker.getPlugin().getConfig().getBoolean("ItemBehaviour.SetPersistent")) {
		event.setCancelled(true);
		item.setTicksLived(1);
	}
}
 
源代码2 项目: CloudNet   文件: ArmorStandListener.java
@EventHandler
public void handle(ItemDespawnEvent e) {
    MobSelector.MobImpl mob = CollectionWrapper.filter(MobSelector.getInstance().getMobs().values(),
                                                       new Acceptable<MobSelector.MobImpl>() {
                                                           @Override
                                                           public boolean isAccepted(MobSelector.MobImpl value) {
                                                               return ((Entity) value.getDisplayMessage()).getPassenger() != null && e.getEntity()
                                                                                                                                      .getEntityId() == ((Entity) value
                                                                   .getDisplayMessage()).getPassenger().getEntityId();
                                                           }
                                                       });
    if (mob != null) {
        e.setCancelled(true);
    }
}
 
源代码3 项目: NyaaUtils   文件: DropProtectListener.java
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onItemDespawn(ItemDespawnEvent e) {
    if (plugin.cfg.dropProtectMode == DropProtectMode.OFF) return;
    Item ent = e.getEntity();
    if (items.getIfPresent(ent.getEntityId()) != null) {
        e.setCancelled(true);
    }
}
 
源代码4 项目: civcraft   文件: BonusGoodieManager.java
@EventHandler(priority = EventPriority.MONITOR)
public void onItemDespawn(ItemDespawnEvent event) {
	BonusGoodie goodie = CivGlobal.getBonusGoodie(event.getEntity().getItemStack());
	if (goodie == null) {
		return;
	}
	
	goodie.replenish(event.getEntity().getItemStack(), event.getEntity(), null, null);	
}
 
源代码5 项目: NBTEditor   文件: CustomItemListener.java
@EventHandler
private void itemDespawnItem(ItemDespawnEvent event) {
	CustomItem customItem = CustomItemManager.getCustomItem(event.getEntity().getItemStack());
	if (verifyCustomItem(customItem, event.getEntity().getWorld())) {
		customItem.onDespawn(event);
	}
}
 
源代码6 项目: PGM   文件: Spawner.java
@EventHandler(priority = EventPriority.MONITOR)
public void onItemDespawn(ItemDespawnEvent event) {
  if (isTracked(event.getEntity()))
    spawnedEntities -= event.getEntity().getItemStack().getAmount();
}
 
源代码7 项目: EliteMobs   文件: EffectEventHandlers.java
@EventHandler
public void itemDespawnPrevention(ItemDespawnEvent event) {
    if (EntityTracker.isItemVisualEffect(event.getEntity()))
        event.setCancelled(true);

}
 
源代码8 项目: NBTEditor   文件: KingsCrown.java
@Override
public void onDespawn(ItemDespawnEvent event) {
	if (shouldBroadcastMessage()) {
		UtilsMc.broadcastToWorld(event.getEntity().getWorld(), MessageFormat.format("The {0}§f has been lost forever!", getName()));
	}
}
 
源代码9 项目: NBTEditor   文件: CustomItem.java
public void onDespawn(ItemDespawnEvent event) { } 
 类所在包
 类方法
 同包方法