This commit is contained in:
Ajneb97 2024-08-11 12:03:03 -04:00
parent 1dd7816c45
commit 918b7105f9
4 changed files with 23 additions and 8 deletions

View file

@ -125,6 +125,7 @@ public class PlayerKits2 extends JavaPlugin {
serverVersion = ServerVersion.v1_20_R4; serverVersion = ServerVersion.v1_20_R4;
break; break;
case "1.21": case "1.21":
case "1.21.1":
serverVersion = ServerVersion.v1_21_R1; serverVersion = ServerVersion.v1_21_R1;
break; break;
default: default:

View file

@ -170,13 +170,6 @@ public class KitItemManager {
} }
} }
List<String> flags = kitItem.getFlags();
if(flags != null) {
for(int i=0;i<flags.size();i++) {
meta.addItemFlags(ItemFlag.valueOf(flags.get(i)));
}
}
item.setItemMeta(meta); item.setItemMeta(meta);
//OTHER META //OTHER META
@ -222,6 +215,22 @@ public class KitItemManager {
item = ItemUtils.setAttributes(plugin,item, attributes); item = ItemUtils.setAttributes(plugin,item, attributes);
ServerVersion serverVersion = PlayerKits2.serverVersion; ServerVersion serverVersion = PlayerKits2.serverVersion;
//Item Flags
meta = item.getItemMeta();
List<String> flags = kitItem.getFlags();
if(flags != null) {
for(String flag : flags) {
if (flag.equals("HIDE_ATTRIBUTES") && plugin.getDependencyManager().isPaper() &&
serverVersion.serverVersionGreaterEqualThan(serverVersion, ServerVersion.v1_21_R1)) {
//Fix PAPER HIDE_ATTRIBUTES
ItemUtils.addDummyAttribute(meta);
}
meta.addItemFlags(ItemFlag.valueOf(flag));
}
}
item.setItemMeta(meta);
if(!serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_20_R4)){ if(!serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_20_R4)){
List<String> nbtList = kitItem.getNbt(); List<String> nbtList = kitItem.getNbt();
item = ItemUtils.setNBT(plugin,item, nbtList); item = ItemUtils.setNBT(plugin,item, nbtList);

View file

@ -566,6 +566,11 @@ public class ItemUtils {
return item; return item;
} }
public static void addDummyAttribute(ItemMeta meta){
AttributeModifier modifier = new AttributeModifier(UUID.randomUUID(),"",0,AttributeModifier.Operation.ADD_NUMBER,EquipmentSlot.FEET);
meta.addAttributeModifier(Attribute.GENERIC_GRAVITY, modifier);
}
public static KitItemBookData getBookData(ItemStack item){ public static KitItemBookData getBookData(ItemStack item){
KitItemBookData bookData = null; KitItemBookData bookData = null;
String typeName = item.getType().name(); String typeName = item.getType().name();

View file

@ -1,5 +1,5 @@
main: pk.ajneb97.PlayerKits2 main: pk.ajneb97.PlayerKits2
version: 1.12.2 version: 1.12.3
name: PlayerKits2 name: PlayerKits2
api-version: 1.13 api-version: 1.13
softdepend: [Vault,PlaceholderAPI] softdepend: [Vault,PlaceholderAPI]