/* * Copyright (c) 2018 univento.eu - All rights reserved * You are not allowed to use, distribute or modify this code */ package eu.univento.teamvento.listener; import eu.univento.commons.player.rank.Rank; import eu.univento.core.api.player.CustomPlayer; import eu.univento.teamvento.plot.Plot; import eu.univento.teamvento.plot.PlotManager; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; /** * @author joethei * @version 1.0 */ public class JoinQuit implements Listener { //public static final HashMap holograms = new HashMap<>(); @EventHandler public void onJoin(PlayerJoinEvent e) { CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); e.setJoinMessage(null); p.getDatabasePlayer().getRankAsync().whenComplete((rank, throwable) -> Bukkit.broadcastMessage(p.getDatabasePlayer().getRank().getPrefix() + p.getName() + "§7ist beigetreten")); if (PlotManager.hasPlot(p)) { Plot plot = PlotManager.getPlotByPlayer(p); assert plot != null; if (!plot.isReady()) { ItemStack menu = new ItemStack(Material.WATCH); ItemMeta menuMeta = menu.getItemMeta(); menuMeta.setDisplayName("§eErweiterungen"); menu.setItemMeta(menuMeta); p.getInventory().setItem(8, menu); } } p.getDatabasePlayer().getRankAsync().whenComplete((rank, throwable) -> { if(rank == Rank.Player) p.teleport(new Location(Bukkit.getWorld("plots"), 11.4D, 24.0D, 25.5D, -90.5F, 1.5F)); }); /* String[] text; if(PlotManager.hasPlot(p)) text = new String[]{"§eZu deinem Plot teleportieren", "|", "|", "▼"}; else text = new String[]{"§eNeues Plot erstellen", "|", "|", "▼",}; Bukkit.getScheduler().runTaskTimerAsynchronously(TeamVento.getInstance(), () -> p.playParticle(Config.readLocation("Build.Locs.Holo").add(0.0D, 1.0D, 0.0D), EnumParticle.SPELL_WITCH, 0.4F, 10), 20L, 5L); Hologram holo = new Hologram(new ItemStack(Material.GRASS), text, Config.readLocation("Build.Locs.Holo")); holograms.put(p, holo); holo.showPlayer(p); */ } @EventHandler public void onQuit(PlayerQuitEvent e) { CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); e.setQuitMessage(p.getDatabasePlayer().getRank().getPrefix() + p.getName() + "§7ist von uns gegangen"); //holograms.remove(p); } }