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 b761af24ce613d4f89c63600cb6c009179be49f9
parent c3af2d931183aeda70ae6be9e893877d05b7010b
Author: NK <[email protected]>
Date:   Tue, 15 Nov 2022 19:38:19 +0000

fix

Diffstat:
Msrc/main/java/me/night/nullvalkyrie/commands/CommandManager.java | 2+-
Msrc/main/java/me/night/nullvalkyrie/commands/WeaponCommand.java | 20++++++++++----------
Msrc/main/java/me/night/nullvalkyrie/database/Client.java | 23++++++++++++++---------
Msrc/main/java/me/night/nullvalkyrie/events/CustomItemEvents.java | 8++++----
4 files changed, 29 insertions(+), 24 deletions(-)

diff --git a/src/main/java/me/night/nullvalkyrie/commands/CommandManager.java b/src/main/java/me/night/nullvalkyrie/commands/CommandManager.java @@ -17,10 +17,10 @@ public class CommandManager { new HologramCommand(); new CraftCommand(); new EnchantingCommand(); + new WeaponCommand(); new BetaCommand(main); new RankCommand(main); new UtilCommand(main); - new WeaponCommand(main); new MinerCommand(main); } } diff --git a/src/main/java/me/night/nullvalkyrie/commands/WeaponCommand.java b/src/main/java/me/night/nullvalkyrie/commands/WeaponCommand.java @@ -22,18 +22,18 @@ public class WeaponCommand extends Command { public void onCommand(CommandSender sender, String[] args) { Player player = (Player) sender; StringBuilder s = new StringBuilder(); - List<String> b = Arrays.asList(args); - for (String a : args) { - if (a.equals(b.get(b.size() - 1))) { - s.append(a); - } else { - s.append(a); - s.append(" "); - } - } - if (s.isEmpty()) { + if (args.length == 0) { player.sendMessage(ChatColor.RED + "This item doesn't exist"); } else { + List<String> b = Arrays.asList(args); + for (String a : args) { + if (a.equals(b.get(b.size() - 1))) { + s.append(a); + } else { + s.append(a); + s.append(" "); + } + } ItemStack item = CustomItemManager.getItem(s.toString()); if (item.hasItemMeta()) { player.getInventory().addItem(item); diff --git a/src/main/java/me/night/nullvalkyrie/database/Client.java b/src/main/java/me/night/nullvalkyrie/database/Client.java @@ -6,6 +6,8 @@ import com.mongodb.client.model.Filters; import org.bson.Document; import org.bson.conversions.Bson; +import java.util.HashMap; + public class Client { private MongoClient client; private static MongoCollection<Document> users; @@ -37,16 +39,19 @@ public class Client { } } - public static void getUser(String username) { + public static HashMap<String, Object> getUser(String username) { try (MongoCursor<Document> cursor = users.find(Filters.eq("Username", username)).cursor()) { - while (cursor.hasNext()) { - Document doc = (Document) cursor.next(); - for(String a : doc.keySet()) { - if(!a.equals("_id")) { -// System.out.println(a + ": " + doc.get(a)); - } - } - } + while (cursor.hasNext()) { + Document doc = cursor.next(); + for (String a : doc.keySet()) { + if (!a.equals("_id")) { + HashMap<String, Object> details = new HashMap<>(); + details.put(a, doc.get(a)); + return details; + } + } + } } + return null; } } diff --git a/src/main/java/me/night/nullvalkyrie/events/CustomItemEvents.java b/src/main/java/me/night/nullvalkyrie/events/CustomItemEvents.java @@ -108,11 +108,11 @@ public class CustomItemEvents implements Listener { ItemStack weapon = player.getInventory().getItemInMainHand(); ItemMeta weaponMeta = weapon.getItemMeta(); PersistentDataContainer container = weaponMeta.getPersistentDataContainer(); - System.out.println(name); if(container != null) { - int ammo = container.get(CustomItemManager.keys.get("Snow Gun" + "." + "ammo"), PersistentDataType.INTEGER); - container.set(CustomItemManager.keys.get("Snow Gun" + "." + "ammo"), PersistentDataType.INTEGER, ammo - 1); - int maxload = container.get(CustomItemManager.keys.get("Snow Gun" + "." + "maxload"), PersistentDataType.INTEGER); + NamespacedKey ammocount = CustomItemManager.keys.get("Snow Gun.ammo"); + int ammo = container.get(ammocount, PersistentDataType.INTEGER); + container.set(ammocount, PersistentDataType.INTEGER, ammo - 1); + int maxload = container.get(CustomItemManager.keys.get("Snow Gun.maxload"), PersistentDataType.INTEGER); weapon.setItemMeta(weaponMeta); e.getPlayer().spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(ChatColor.translateAlternateColorCodes('&', "&6AK-47 ( " + (ammo - 1) + "/ " + maxload + " )")));