What an event!
This commit is contained in:
parent
32a7d588ed
commit
0ea5acd7dc
19
src/org/bukkit/event/Event.java
Normal file
19
src/org/bukkit/event/Event.java
Normal file
@ -0,0 +1,19 @@
|
||||
|
||||
package org.bukkit.event;
|
||||
|
||||
import org.bukkit.Server;
|
||||
|
||||
/**
|
||||
* Represents an event
|
||||
*/
|
||||
public abstract class Event {
|
||||
private final Server server;
|
||||
|
||||
protected Event(final Server instance) {
|
||||
server = instance;
|
||||
}
|
||||
|
||||
public final Server getServer() {
|
||||
return server;
|
||||
}
|
||||
}
|
22
src/org/bukkit/event/player/PlayerEvent.java
Normal file
22
src/org/bukkit/event/player/PlayerEvent.java
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
package org.bukkit.event.player;
|
||||
|
||||
import org.bukkit.Player;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.event.Event;
|
||||
|
||||
/**
|
||||
* Represents a player related event
|
||||
*/
|
||||
public abstract class PlayerEvent extends Event {
|
||||
private final Player player;
|
||||
|
||||
protected PlayerEvent(final Server server, final Player who) {
|
||||
super(server);
|
||||
player = who;
|
||||
}
|
||||
|
||||
public final Player getPlayer() {
|
||||
return player;
|
||||
}
|
||||
}
|
14
src/org/bukkit/event/player/PlayerJoinEvent.java
Normal file
14
src/org/bukkit/event/player/PlayerJoinEvent.java
Normal file
@ -0,0 +1,14 @@
|
||||
|
||||
package org.bukkit.event.player;
|
||||
|
||||
import org.bukkit.Player;
|
||||
import org.bukkit.Server;
|
||||
|
||||
/**
|
||||
* Handles all event arguments in relation to a player joining a server
|
||||
*/
|
||||
public class PlayerJoinEvent extends PlayerEvent {
|
||||
public PlayerJoinEvent(final Server server, final Player player) {
|
||||
super(server, player);
|
||||
}
|
||||
}
|
13
src/org/bukkit/event/player/PlayerListener.java
Normal file
13
src/org/bukkit/event/player/PlayerListener.java
Normal file
@ -0,0 +1,13 @@
|
||||
|
||||
package org.bukkit.event.player;
|
||||
|
||||
/**
|
||||
* Handles all events thrown in relation to a Player
|
||||
*/
|
||||
public abstract class PlayerListener {
|
||||
private PlayerListener() {
|
||||
}
|
||||
|
||||
public abstract void onPlayerJoin(PlayerJoinEvent event);
|
||||
public abstract void onPlayerQuit(PlayerQuitEvent event);
|
||||
}
|
45
src/org/bukkit/event/player/PlayerQuitEvent.java
Normal file
45
src/org/bukkit/event/player/PlayerQuitEvent.java
Normal file
@ -0,0 +1,45 @@
|
||||
|
||||
package org.bukkit.event.player;
|
||||
|
||||
import org.bukkit.Player;
|
||||
import org.bukkit.Server;
|
||||
|
||||
/**
|
||||
* Handles all event arguments in relation to a player joining a server
|
||||
*/
|
||||
public class PlayerQuitEvent extends PlayerEvent {
|
||||
private final PlayerQuitReason reason;
|
||||
|
||||
public PlayerQuitEvent(final Server server, final Player player, final PlayerQuitReason because) {
|
||||
super(server, player);
|
||||
reason = because;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the reason for a player quitting the game
|
||||
* @return PlayerQuitReason with the relevant reason
|
||||
*/
|
||||
public PlayerQuitReason getReason() {
|
||||
return reason;
|
||||
}
|
||||
|
||||
/**
|
||||
* The reason a player quit the game
|
||||
*/
|
||||
public enum PlayerQuitReason {
|
||||
/**
|
||||
* A player willingly quit the game
|
||||
*/
|
||||
Quit,
|
||||
|
||||
/**
|
||||
* A player disconnected due to a technical fault
|
||||
*/
|
||||
Disconnected,
|
||||
|
||||
/**
|
||||
* A player was kicked by another player
|
||||
*/
|
||||
Kicked
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user