Dev Events: Difference between revisions

From MBedwars
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
you simply add a MBedwars event like the way you did with the Bukkit/Spigot events.<br />
you simply add a MBedwars event like the way you did with the Bukkit/Spigot events.<br />
Currently these MBedwars events exists:<br />
Currently these MBedwars events exists:<br />
=== PlayerJoinArenaEvent ===
 
== PlayerJoinArenaEvent ==
''This event will be executed when a player is entering an arena.''<br />
''This event will be executed when a player is entering an arena.''<br />
<br />
<br />
Line 11: Line 12:
* Arena getArena()
* Arena getArena()
* boolean wasSuccessfull()
* boolean wasSuccessfull()
=== PlayerQuitArenaEvent ===
 
== PlayerQuitArenaEvent ==
''This event will be executed when a player is leaving an arena.''<br />
''This event will be executed when a player is leaving an arena.''<br />
<br />
<br />
Line 19: Line 21:
* Arena getArena()
* Arena getArena()
* boolean wasSuccessfull()
* boolean wasSuccessfull()
=== PlayerJoinArenaSpectatorEvent ===
 
== PlayerJoinArenaSpectatorEvent ==
''This event will be executed when a player is entering an arena as a spectator.''<br />
''This event will be executed when a player is entering an arena as a spectator.''<br />
<br />
<br />
Line 26: Line 29:
* Player getPlayer()
* Player getPlayer()
* Arena getArena()
* Arena getArena()
=== PlayerQuitArenaSpectatorEvent ===
 
== PlayerQuitArenaSpectatorEvent ==
''This event will be executed when a player is leaving an arena as a spectator.''<br />
''This event will be executed when a player is leaving an arena as a spectator.''<br />
<br />
<br />
Line 33: Line 37:
* Player getPlayer()
* Player getPlayer()
* Arena getArena()
* Arena getArena()
=== RoundStartEvent ===
 
== RoundStartEvent ==
<small>@Deprecated: Please use de.marcely.api.ArenaStatusUpdateEvent instead</small><br />
<small>@Deprecated: Please use de.marcely.api.ArenaStatusUpdateEvent instead</small><br />
''This event will be executed when an arena is starting.''<br />
''This event will be executed when an arena is starting.''<br />
Line 41: Line 46:
* Arena getArena()
* Arena getArena()


=== RoundEndEvent ===
== RoundEndEvent ==
''This event will be executed when an arena is ending.''<br />
''This event will be executed when an arena is ending.''<br />
<br />
<br />
Line 49: Line 54:
* Team getWinnerTeam()
* Team getWinnerTeam()
* Arena getArena()
* Arena getArena()
=== BedPlaceEvent ===
 
== BedPlaceEvent ==
''This event will be executed when a player changing the beds coordinates of a team.''<br />
''This event will be executed when a player changing the beds coordinates of a team.''<br />
<br />
<br />
Line 60: Line 66:
* Location getLocation()
* Location getLocation()
* boolean isCancelled()
* boolean isCancelled()
=== BedBreakEvent ===
 
== BedBreakEvent ==
''This event will be executed when a player is breaking the bed by a team.''<br />
''This event will be executed when a player is breaking the bed by a team.''<br />
<br />
<br />
Line 72: Line 79:
* BedBreakEventSolution getSolution()
* BedBreakEventSolution getSolution()


=== ArenaStatusUpdateEvent ===
== ArenaStatusUpdateEvent ==
''This event will be executed when an arena is changing his status.''<br />
''This event will be executed when an arena is changing his status.''<br />
<br />
<br />

Revision as of 20:08, 18 November 2016

As any other plugin this plugin also supports events.
You don't need to change much at your code,
you simply add a MBedwars event like the way you did with the Bukkit/Spigot events.
Currently these MBedwars events exists:

PlayerJoinArenaEvent

This event will be executed when a player is entering an arena.

Constructor: PlayerJoinArenaEvent(Player player, Arena arena, boolean success)
Methods:

  • Player getPlayer()
  • Arena getArena()
  • boolean wasSuccessfull()

PlayerQuitArenaEvent

This event will be executed when a player is leaving an arena.

Constructor: PlayerJoinArenaEvent(Player player, Arena arena, boolean success)
Methods:

  • Player getPlayer()
  • Arena getArena()
  • boolean wasSuccessfull()

PlayerJoinArenaSpectatorEvent

This event will be executed when a player is entering an arena as a spectator.

Constructor: PlayerJoinArenaSpectatorEvent(Player player, Arena arena)
Methods:

  • Player getPlayer()
  • Arena getArena()

PlayerQuitArenaSpectatorEvent

This event will be executed when a player is leaving an arena as a spectator.

Constructor: PlayerQuitArenaSpectatorEvent(Player player, Arena arena)
Methods:

  • Player getPlayer()
  • Arena getArena()

RoundStartEvent

@Deprecated: Please use de.marcely.api.ArenaStatusUpdateEvent instead
This event will be executed when an arena is starting.

Constructor: RoundStartEvent(Arena arena)
Methods:

  • Arena getArena()

RoundEndEvent

This event will be executed when an arena is ending.

Constructor: RoundEndEvent(List<Player> players, Arena arena, Team winnerteam)
Methods:

  • List<Player> getWinners()
  • Team getWinnerTeam()
  • Arena getArena()

BedPlaceEvent

This event will be executed when a player changing the beds coordinates of a team.

Constructor: BedBreakEvent(Player player, Arena arena, Team team, Location loc)
Methods:

  • void setCancelled(boolean bool)
  • Player getWhoPlaced()
  • Arena getArena()
  • Team getTeam()
  • Location getLocation()
  • boolean isCancelled()

BedBreakEvent

This event will be executed when a player is breaking the bed by a team.

Constructor: BedBreakEvent(Player player, Arena arena, Team team, Location loc)
Methods:

  • void setSolution(BedBreakEventSolution solution)
  • Arena getArena()
  • Team getTeam()
  • Location getLocation()
  • Player getPlayer()
  • BedBreakEventSolution getSolution()

ArenaStatusUpdateEvent

This event will be executed when an arena is changing his status.

Constructor: ArenaStatusUpdateEvent(Arena arena, ArenaStatus before, ArenaStatus status)
Methods:

  • Arena getArena()
  • ArenaStatus getStatusBefore()
  • ArenaStatus getStatus()