ServerEvents.java (2130B)
1 package me.night.nullvalkyrie.events.listeners; 2 3 import me.night.nullvalkyrie.packets.handle.PacketInjector; 4 import me.night.nullvalkyrie.util.Util; 5 import org.bukkit.Bukkit; 6 import org.bukkit.ChatColor; 7 import org.bukkit.boss.*; 8 import org.bukkit.event.EventHandler; 9 import org.bukkit.event.Listener; 10 import org.bukkit.event.player.PlayerJoinEvent; 11 import org.bukkit.event.player.PlayerQuitEvent; 12 import org.bukkit.event.player.PlayerResourcePackStatusEvent; 13 import org.bukkit.event.server.ServerListPingEvent; 14 import org.bukkit.event.weather.WeatherChangeEvent; 15 16 import java.io.File; 17 18 public class ServerEvents implements Listener { 19 public final BossBar bossbar; 20 public final PacketInjector injector; 21 22 public ServerEvents() { 23 bossbar = Bukkit.createBossBar(ChatColor.GOLD + "Kuudra", BarColor.RED, BarStyle.SEGMENTED_12); 24 this.injector = new PacketInjector(); 25 } 26 27 @EventHandler 28 public void onJoin(PlayerJoinEvent e) { 29 bossbar.addPlayer(e.getPlayer()); 30 injector.addPlayer(e.getPlayer()); 31 } 32 33 @EventHandler 34 public void onQuit(PlayerQuitEvent e) { 35 injector.removePlayer(e.getPlayer()); 36 } 37 38 @EventHandler 39 public void onPing(ServerListPingEvent e) { 40 e.setMaxPlayers(8964); 41 String s = Util.centerText("Vanadium", 45); 42 String s2 = Util.centerText("Support 1.19.3", 45); 43 e.setMotd(ChatColor.AQUA.toString() + ChatColor.BOLD + s + "\n" + ChatColor.GOLD + ChatColor.BOLD + s2); 44 try { 45 e.setServerIcon(Bukkit.loadServerIcon(new File("nuke.png"))); 46 } catch (Exception ee) { 47 ee.printStackTrace(); 48 } 49 } 50 51 @EventHandler 52 public void onWeatherChange(WeatherChangeEvent e) { 53 e.setCancelled(true); 54 } 55 56 @EventHandler 57 public void onResourcePackChange(PlayerResourcePackStatusEvent e) { 58 if (e.getStatus() == PlayerResourcePackStatusEvent.Status.DECLINED || e.getStatus() == PlayerResourcePackStatusEvent.Status.FAILED_DOWNLOAD) { 59 e.getPlayer().kickPlayer("You must download the resource pack to play on this server!"); 60 } 61 } 62 }