60 lines
2.1 KiB
Java
60 lines
2.1 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.EventPriority;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
|
import org.bukkit.event.server.ServerListPingEvent;
|
|
import org.bukkit.inventory.Inventory;
|
|
|
|
/**
|
|
* some basic events
|
|
* @author joethei
|
|
* @version 0.2
|
|
*/
|
|
public class Events implements Listener{
|
|
|
|
@EventHandler
|
|
public void onInventoryClose(InventoryCloseEvent e) {
|
|
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer().getName());
|
|
if(e.getInventory().getName().equals(JoinQuit.getLanguageChooser(p).getName())) {
|
|
p.openInventory(JoinQuit.getLanguageChooser(p));
|
|
p.sendMessage("§cPlease choose a language");
|
|
return;
|
|
}
|
|
p.setOpenInventory(false);
|
|
}
|
|
|
|
@EventHandler(priority = EventPriority.HIGHEST)
|
|
public void onInventoryClick(InventoryClickEvent e) {
|
|
Inventory inv = e.getClickedInventory();
|
|
if(e.getWhoClicked() instanceof Player) {
|
|
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName());
|
|
if(inv.getName().equals(JoinQuit.getLanguageChooser(p).getName())) {
|
|
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§6english")) {
|
|
p.setLanguage("EN");
|
|
p.closeInventory();
|
|
}
|
|
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§6Deutsch")) {
|
|
p.setLanguage("DE");
|
|
p.closeInventory();
|
|
}
|
|
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§6Italiano")) {
|
|
p.setLanguage("IT");
|
|
p.closeInventory();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@EventHandler
|
|
public void onServerListPing(ServerListPingEvent e) {
|
|
if(ServerSettings.isGame()) e.setMotd(ServerSettings.getPlayedGame().toString() + ";" + ServerSettings.getGameState());
|
|
}
|
|
|
|
|
|
} |