Package net.glowstone
Class EventFactory
java.lang.Object
net.glowstone.EventFactory
Central class for the calling of events.
-
Method Summary
Modifier and TypeMethodDescription<T extends org.bukkit.event.Event>
TcallEvent(T event) Calls an event through the plugin manager.static EventFactoryThe instance of this class.<T extends org.bukkit.event.entity.EntityDamageEvent>
TonEntityDamage(T event) Runs an EntityDamageEvent and updatesEntity.setLastDamageCause(org.bukkit.event.entity.EntityDamageEvent)and (for aLivingEntityonly)LivingEntity.setLastDamage(double).org.bukkit.event.player.AsyncPlayerChatEventonPlayerChat(boolean async, org.bukkit.entity.Player player, String message) Handles an incoming chat message.org.bukkit.event.player.PlayerInteractEventonPlayerInteract(org.bukkit.entity.Player player, org.bukkit.event.block.Action action, org.bukkit.inventory.EquipmentSlot hand) Handles a click in the air.org.bukkit.event.player.PlayerInteractEventonPlayerInteract(org.bukkit.entity.Player player, org.bukkit.event.block.Action action, org.bukkit.inventory.EquipmentSlot hand, org.bukkit.block.Block clicked, org.bukkit.block.BlockFace face) Handles a click on a block.org.bukkit.event.player.PlayerJoinEventonPlayerJoin(org.bukkit.entity.Player player) org.bukkit.event.player.PlayerKickEventonPlayerKick(org.bukkit.entity.Player player, String reason) org.bukkit.event.player.PlayerLoginEventonPlayerLogin(GlowPlayer player, String hostname) Handles post-hooks for a player login, including the name and IP banlists, whitelist policy and occupancy limit.org.bukkit.event.player.AsyncPlayerPreLoginEventonPlayerPreLogin(String name, InetSocketAddress address, UUID uuid) Handles pre-hooks for a player login.org.bukkit.event.player.PlayerQuitEventonPlayerQuit(org.bukkit.entity.Player player) static voidsetInstance(EventFactory instance) The instance of this class.
-
Method Details
-
callEvent
public <T extends org.bukkit.event.Event> T callEvent(T event) Calls an event through the plugin manager.- Type Parameters:
T- The type of the event.- Parameters:
event- The event to throw.- Returns:
- the called event
-
onPlayerPreLogin
public org.bukkit.event.player.AsyncPlayerPreLoginEvent onPlayerPreLogin(String name, InetSocketAddress address, UUID uuid) Handles pre-hooks for a player login.- Parameters:
name- the name of the player who is logging inaddress- the address of the player who is logging inuuid- the UUID of the player who is logging in, provided by Mojang- Returns:
- an AsyncPlayerPreLoginEvent
-
onPlayerLogin
Handles post-hooks for a player login, including the name and IP banlists, whitelist policy and occupancy limit.- Parameters:
player- the loginhostname- the hostname that was used to connect to the server- Returns:
- the completed event
-
onPlayerChat
public org.bukkit.event.player.AsyncPlayerChatEvent onPlayerChat(boolean async, org.bukkit.entity.Player player, String message) Handles an incoming chat message.- Parameters:
async- This changes the event to a synchronous state.player- the sending playermessage- the message- Returns:
- the completed event
-
onPlayerJoin
public org.bukkit.event.player.PlayerJoinEvent onPlayerJoin(org.bukkit.entity.Player player) -
onPlayerKick
public org.bukkit.event.player.PlayerKickEvent onPlayerKick(org.bukkit.entity.Player player, String reason) -
onPlayerQuit
public org.bukkit.event.player.PlayerQuitEvent onPlayerQuit(org.bukkit.entity.Player player) -
onPlayerInteract
public org.bukkit.event.player.PlayerInteractEvent onPlayerInteract(org.bukkit.entity.Player player, org.bukkit.event.block.Action action, org.bukkit.inventory.EquipmentSlot hand) Handles a click in the air.- Parameters:
player- the playeraction- the click actionhand- the active hand- Returns:
- the completed event
-
onPlayerInteract
public org.bukkit.event.player.PlayerInteractEvent onPlayerInteract(org.bukkit.entity.Player player, org.bukkit.event.block.Action action, org.bukkit.inventory.EquipmentSlot hand, org.bukkit.block.Block clicked, org.bukkit.block.BlockFace face) Handles a click on a block.- Parameters:
player- the playeraction- the click actionhand- the active handclicked- the block clickedface- the side of the block clicked- Returns:
- the completed event
-
onEntityDamage
public <T extends org.bukkit.event.entity.EntityDamageEvent> T onEntityDamage(T event) Runs an EntityDamageEvent and updatesEntity.setLastDamageCause(org.bukkit.event.entity.EntityDamageEvent)and (for aLivingEntityonly)LivingEntity.setLastDamage(double).- Type Parameters:
T- the event's type- Parameters:
event- the event to run- Returns:
- the completed event
-
getInstance
The instance of this class. Setter should only be called in tests when mocking. -
setInstance
The instance of this class. Setter should only be called in tests when mocking.
-