Available on: Bukkit ✅ only - Bukkit's own event system has no equivalent on a proxy or on Hytale
BlueFoundation.Events provides wrapped events that register the correct Bukkit event implementation at runtime.
public final class PickupListener implements BlueFoundation.Events.EntityPickup {
@Override
public boolean onEntityPickUpItemStack(Entity entity, Item item, int remaining, boolean cancelled) {
return false; // return true to cancel
}
}Register wrapped listeners from your plugin:
if (BlueFoundation.Events.supports(BlueFoundation.Events.Type.ENTITY_PICKUP)) {
BlueFoundation.Events.register(
this,
new PickupListener(),
EventPriority.NORMAL
);
}Current wrapped events:
BlueFoundation.Events.EntityPickup- Uses
PlayerPickupItemEventon legacy servers. - Uses
EntityPickupItemEventon newer servers.
- Uses
BlueFoundation.Events.PlayerSwapHandItems- Available on servers with
PlayerSwapHandItemsEvent.
- Available on servers with
BlueFoundation.Events.PlayerItemMend- Available on servers with
PlayerItemMendEvent.
- Available on servers with
BlueFoundation.Events.EntityToggleGlide- Available on servers with
EntityToggleGlideEvent.
- Available on servers with
BlueFoundation.Events.EntityAirChange- Available on servers with
EntityAirChangeEvent.
- Available on servers with
BlueFoundation.Events.PlayerInteractAtEntity- Available on servers with
PlayerInteractAtEntityEvent. ProvideshandNamewhen available.
- Available on servers with
BlueFoundation.Events.PlayerArmorStandManipulate- Available on servers with
PlayerArmorStandManipulateEvent. ProvidesslotNameandhandNamewhen available.
- Available on servers with
Use BlueFoundation.Events.supports(BlueFoundation.Events.Type...) to check capabilities before registering. Unsupported wrapped events also return false from BlueFoundation.Events.register(...).