NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

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 }