From 84ab6c8d969b518870b8cf63ffa95abe4f6a2b6e Mon Sep 17 00:00:00 2001 From: Ajneb97 Date: Sat, 16 Sep 2023 10:05:12 -0300 Subject: [PATCH] 1.2.2 --- .../java/pk/ajneb97/managers/InventoryManager.java | 2 ++ src/main/java/pk/ajneb97/versions/NMSManager.java | 10 +++++++--- src/main/resources/kits/diamond.yml | 2 +- src/main/resources/plugin.yml | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/pk/ajneb97/managers/InventoryManager.java b/src/main/java/pk/ajneb97/managers/InventoryManager.java index 4358158..9e775f7 100644 --- a/src/main/java/pk/ajneb97/managers/InventoryManager.java +++ b/src/main/java/pk/ajneb97/managers/InventoryManager.java @@ -276,6 +276,8 @@ public class InventoryManager { for(String c : sep) { if(c.startsWith("msg %player% ")) { inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(c.replace("msg %player% ", ""))); + }else if(c.equals("close_inventory")){ + inventoryPlayer.getPlayer().closeInventory(); }else{ Bukkit.dispatchCommand(sender, c.replace("%player%", inventoryPlayer.getPlayer().getName())); } diff --git a/src/main/java/pk/ajneb97/versions/NMSManager.java b/src/main/java/pk/ajneb97/versions/NMSManager.java index 5ba80e6..10a9ba5 100644 --- a/src/main/java/pk/ajneb97/versions/NMSManager.java +++ b/src/main/java/pk/ajneb97/versions/NMSManager.java @@ -21,15 +21,17 @@ public class NMSManager { //Classes version.addClass("CraftItemStack",Class.forName("org.bukkit.craftbukkit."+serverVersion+".inventory.CraftItemStack")); if(!serverVersionGreaterEqualThan(ServerVersion.v1_13_R1)) { - //Lower than 1.13 + //1.12 or lower version.addClass("NBTTagList",Class.forName("net.minecraft.server."+serverVersion+".NBTTagList")); } if(serverVersionGreaterEqualThan(ServerVersion.v1_17_R1)){ + //1.17 or greater version.addClass("ItemStackNMS",Class.forName("net.minecraft.world.item.ItemStack")); version.addClass("NBTTagCompound",Class.forName("net.minecraft.nbt.NBTTagCompound")); version.addClass("MojangsonParser",Class.forName("net.minecraft.nbt.MojangsonParser")); version.addClass("NBTBase",Class.forName("net.minecraft.nbt.NBTBase")); }else{ + //1.16 or lower version.addClass("ItemStackNMS",Class.forName("net.minecraft.server."+serverVersion+".ItemStack")); version.addClass("NBTTagCompound",Class.forName("net.minecraft.server."+serverVersion+".NBTTagCompound")); version.addClass("MojangsonParser",Class.forName("net.minecraft.server."+serverVersion+".MojangsonParser")); @@ -40,13 +42,14 @@ public class NMSManager { version.addMethod("asNMSCopy",version.getClassRef("CraftItemStack").getMethod("asNMSCopy",ItemStack.class)); version.addMethod("asBukkitCopy",version.getClassRef("CraftItemStack").getMethod("asBukkitCopy",version.getClassRef("ItemStackNMS"))); if(!serverVersionGreaterEqualThan(ServerVersion.v1_13_R1)){ - //Lower than 1.13 + //1.12 or lower version.addMethod("getList",version.getClassRef("NBTTagCompound").getMethod("getList",String.class,int.class)); version.addMethod("listSize",version.getClassRef("NBTTagList").getMethod("size")); version.addMethod("listGet",version.getClassRef("NBTTagList").getMethod("get",int.class)); version.addMethod("listAdd",version.getClassRef("NBTTagList").getMethod("add",version.getClassRef("NBTBase"))); } if(!serverVersionGreaterEqualThan(ServerVersion.v1_18_R1)){ + //1.17 or lower version.addMethod("hasTag",version.getClassRef("ItemStackNMS").getMethod("hasTag")); version.addMethod("getTag",version.getClassRef("ItemStackNMS").getMethod("getTag")); version.addMethod("setTag",version.getClassRef("ItemStackNMS").getMethod("setTag",version.getClassRef("NBTTagCompound"))); @@ -71,6 +74,7 @@ public class NMSManager { version.addMethod("hasKeyOfType",version.getClassRef("NBTTagCompound").getMethod("hasKeyOfType",String.class,int.class)); version.addMethod("parse",version.getClassRef("MojangsonParser").getMethod("parse",String.class)); }else{ + //1.18 or greater String methodName = null; switch(serverVersion){ case v1_18_R1: methodName = "r"; break; @@ -337,6 +341,6 @@ public class NMSManager { private boolean serverVersionGreaterEqualThan(ServerVersion version){ - return serverVersion.ordinal() > version.ordinal(); + return serverVersion.ordinal() >= version.ordinal(); } } diff --git a/src/main/resources/kits/diamond.yml b/src/main/resources/kits/diamond.yml index f707d15..c76fb55 100644 --- a/src/main/resources/kits/diamond.yml +++ b/src/main/resources/kits/diamond.yml @@ -40,7 +40,7 @@ requirements: - '&8Status: &7$%vault_eco_balance% %status_symbol_price%' - '' - '&fYou need level 20+' - - '&8Status: &7$%player_level% %status_symbol_requirement_1%' + - '&8Status: &7%player_level% %status_symbol_requirement_1%' extra_requirements: - "%player_level% >= 20" display: diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 3270477..aac68b9 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ main: pk.ajneb97.PlayerKits2 -version: 1.2.1 +version: 1.2.2 name: PlayerKits2 api-version: 1.13 softdepend: [Vault,PlaceholderAPI]