下面列出了怎么用org.bukkit.event.entity.EntityDespawnInVoidEvent的API类实例代码及写法,或者点击链接到github查看源代码。
@EventHandler(priority = EventPriority.MONITOR)
public void handleItemDespawn(final EntityDespawnInVoidEvent event) {
Entity entity = event.getEntity();
if (!(entity instanceof Item)) return;
ItemStack stack = ((Item) entity).getItemStack();
PlayerId playerId = this.droppedWools.remove(entity);
if (playerId == null) return;
ParticipantState player = PGM.getMatchManager().getParticipantState(playerId);
if (player == null) return;
if(isDestroyableWool(stack, player.getParty())) {
giveWoolDestroyRaindrops(player, ((Wool) stack.getData()).getColor());
}
}
@EventHandler
public void onItemDespawnInVoid(EntityDespawnInVoidEvent event) {
if (!(event.getEntity() instanceof Item) || !event.getEntity().hasMetadata(ITEM_THROWER_META)) return;
Player player = Bukkit.getPlayer((UUID) event.getEntity().getMetadata(ITEM_THROWER_META).get(0).value());
Item item = (Item) event.getEntity();
if (testDestroy(player, item.getItemStack())) {
addDestroyed(player, ((Wool) item.getItemStack().getData()).getColor());
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onBlockFallInVoid(EntityDespawnInVoidEvent event) {
if (event.getEntity() instanceof FallingBlock) {
this.fallingBlocksThatWillNotLand.remove(event.getEntity());
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onBlockFallInVoid(EntityDespawnInVoidEvent event) {
if(event.getEntity() instanceof FallingBlock) {
this.fallingBlocksThatWillNotLand.remove(event.getEntity());
}
}