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

commit c89d48910c9e6d4d8966500de1a5ac929d4a67dc
parent fb5ac1851d49b3754ffac1e278641de29e94b776
Author: NK <[email protected]>
Date:   Mon, 19 Dec 2022 16:23:58 +0000

format

Diffstat:
Msrc/main/java/me/night/nullvalkyrie/Main.java | 2--
Msrc/main/java/me/night/nullvalkyrie/commands/Command.java | 5+++--
Msrc/main/java/me/night/nullvalkyrie/entities/holograms/PerPlayerHologram.java | 21++++++++++-----------
Msrc/main/java/me/night/nullvalkyrie/ui/inventory/InventoryListener.java | 2+-
Msrc/main/java/me/night/nullvalkyrie/ui/inventory/Miner.java | 2+-
Msrc/main/java/me/night/nullvalkyrie/ui/player/SideBarManager.java | 1-
6 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/src/main/java/me/night/nullvalkyrie/Main.java b/src/main/java/me/night/nullvalkyrie/Main.java @@ -1,6 +1,5 @@ package me.night.nullvalkyrie; -import com.mongodb.client.MongoDatabase; import io.github.cdimascio.dotenv.Dotenv; import me.night.nullvalkyrie.events.listeners.*; import me.night.nullvalkyrie.tasks.AlwaysDayTask; @@ -18,7 +17,6 @@ import org.bukkit.plugin.java.JavaPlugin; public final class Main extends JavaPlugin { public static Dotenv env; - public static MongoDatabase database; @Override public void onEnable() { diff --git a/src/main/java/me/night/nullvalkyrie/commands/Command.java b/src/main/java/me/night/nullvalkyrie/commands/Command.java @@ -4,6 +4,7 @@ import org.bukkit.Bukkit; import org.bukkit.command.CommandMap; import org.bukkit.command.CommandSender; import org.bukkit.command.defaults.BukkitCommand; +import org.jetbrains.annotations.NotNull; import java.lang.reflect.Field; import java.util.Arrays; @@ -29,13 +30,13 @@ public abstract class Command extends BukkitCommand { } @Override - public boolean execute(CommandSender sender, String commandLabel, String[] args) { + public boolean execute(@NotNull CommandSender sender, @NotNull String commandLabel, String[] args) { onCommand(sender, args); return false; } @Override - public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { + public @NotNull List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, String[] args) throws IllegalArgumentException { return onTabComplete(sender, args); } diff --git a/src/main/java/me/night/nullvalkyrie/entities/holograms/PerPlayerHologram.java b/src/main/java/me/night/nullvalkyrie/entities/holograms/PerPlayerHologram.java @@ -23,16 +23,15 @@ public class PerPlayerHologram { } } private void spawnLine(double y, Player player, String line) { - EntityPlayer splayer = ((CraftPlayer) player).getHandle(); - EntityArmorStand stand = new EntityArmorStand(splayer.s, player.getLocation().getX(), y, player.getLocation().getZ()); // creating armor stand by location and s(stands for nms world) - stand.j(true); // set invisible - PlayerConnection connection = splayer.b; //connection - connection.a(new PacketPlayOutSpawnEntity(stand)); // sending packet to spawn the armor stand - DataWatcher watcher = stand.ai(); // ai = getDataWatcher - Optional<IChatBaseComponent> optional = Optional.of(IChatBaseComponent.a(line)); //according to wiki.vg, setting the custom name requires Optional<ChatComponent> if you are using mojang mappings, however i cant find out what a stands for, just find a method that returns ChatComponent which takes string as a parameter - watcher.b(new DataWatcherObject<>(2, DataWatcherRegistry.f), optional); // f = ChatComponent, here we putting the optional<ChatComponent> into the datawatcher - watcher.b(new DataWatcherObject<>(3, DataWatcherRegistry.i), true); // i = boolean, we setting show custom name to true - // watcher.b = set - connection.a(new PacketPlayOutEntityMetadata(stand.ae(), watcher, true)); // sending packet to update the metadata, ae=getEntityId + EntityPlayer p = ((CraftPlayer) player).getHandle(); + EntityArmorStand stand = new EntityArmorStand(p.s, player.getLocation().getX(), y, player.getLocation().getZ()); + stand.j(true); + PlayerConnection connection = p.b; + connection.a(new PacketPlayOutSpawnEntity(stand)); + DataWatcher watcher = stand.ai(); + Optional<IChatBaseComponent> optional = Optional.of(IChatBaseComponent.a(line)); + watcher.b(new DataWatcherObject<>(2, DataWatcherRegistry.f), optional); + watcher.b(new DataWatcherObject<>(3, DataWatcherRegistry.i), true); + connection.a(new PacketPlayOutEntityMetadata(stand.ae(), watcher, true)); } } diff --git a/src/main/java/me/night/nullvalkyrie/ui/inventory/InventoryListener.java b/src/main/java/me/night/nullvalkyrie/ui/inventory/InventoryListener.java @@ -18,7 +18,7 @@ import java.util.Collections; import java.util.List; public class InventoryListener implements Listener { - RandomCollection<String> randomCollection; + private final RandomCollection<String> randomCollection; public InventoryListener() { randomCollection = new RandomCollection<>(); for (Items e : Items.values()) { diff --git a/src/main/java/me/night/nullvalkyrie/ui/inventory/Miner.java b/src/main/java/me/night/nullvalkyrie/ui/inventory/Miner.java @@ -14,7 +14,7 @@ import java.util.Date; import java.util.List; public class Miner extends GUIManager { - public static String title = ChatColor.DARK_AQUA + "Crypto Miners"; + public static final String title = ChatColor.DARK_AQUA + "Crypto Miners"; @Override public void UI(Player player) { init(45, title); diff --git a/src/main/java/me/night/nullvalkyrie/ui/player/SideBarManager.java b/src/main/java/me/night/nullvalkyrie/ui/player/SideBarManager.java @@ -7,7 +7,6 @@ import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.scoreboard.*; -import org.bukkit.scoreboard.Scoreboard; import java.util.UUID;