Unbreakable in 1.8 using the new SongodaCore NBT API.

This commit is contained in:
Brianna 2020-04-26 17:37:51 -04:00
parent 8c670a0995
commit 7ffdb3d937

View File

@ -1,5 +1,8 @@
package com.songoda.epicvouchers.voucher; package com.songoda.epicvouchers.voucher;
import com.songoda.core.compatibility.ServerVersion;
import com.songoda.core.nms.NmsManager;
import com.songoda.core.nms.nbt.NBTItem;
import com.songoda.core.utils.TextUtils; import com.songoda.core.utils.TextUtils;
import com.songoda.epicvouchers.EpicVouchers; import com.songoda.epicvouchers.EpicVouchers;
import com.songoda.epicvouchers.events.ForceRedeemEvent; import com.songoda.epicvouchers.events.ForceRedeemEvent;
@ -94,15 +97,22 @@ public class Voucher {
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS); meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
} }
if (unbreakable) {
meta.setUnbreakable(true);
}
if (hideAttributes) { if (hideAttributes) {
meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
meta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE); meta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
} }
if (unbreakable) {
if (ServerVersion.isServerVersionAtLeast(ServerVersion.V1_9)) {
meta.setUnbreakable(true);
item.setItemMeta(meta); item.setItemMeta(meta);
} else {
item.setItemMeta(meta);
NBTItem nbtItem = NmsManager.getNbt().of(item);
nbtItem.set("Unbreakable", (byte) 1);
item = nbtItem.finish();
}
}
return item; return item;
} }