40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package eu.univento.core.listeners;
|
|
|
|
import eu.univento.core.api.player.CustomPlayer;
|
|
import eu.univento.core.api.server.ServerSettings;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
|
import org.bukkit.event.player.PlayerMoveEvent;
|
|
import org.bukkit.event.server.ServerListPingEvent;
|
|
import org.bukkit.util.Vector;
|
|
|
|
/**
|
|
* some basic events
|
|
* @author joethei
|
|
* @version 0.2
|
|
*/
|
|
public class Events implements Listener{
|
|
|
|
@EventHandler
|
|
public void onServerListPing(ServerListPingEvent e) {
|
|
if(ServerSettings.isGame()) e.setMotd(ServerSettings.getServerType().toString() + ";" + ServerSettings.getGameState());
|
|
}
|
|
|
|
@EventHandler
|
|
public void onInventoryClose(InventoryCloseEvent e) {
|
|
CustomPlayer p = CustomPlayer.getPlayer((Player) e.getPlayer());
|
|
p.setOpenInventory(false);
|
|
}
|
|
|
|
@EventHandler
|
|
public void onMove(PlayerMoveEvent e) {
|
|
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
|
if(p.getLocation().getY() <= 0) {
|
|
p.setVelocity(new Vector().setY(10.0D).multiply(1.0D));
|
|
p.setGliding(true);
|
|
}
|
|
}
|
|
|
|
} |