mirror of
https://github.com/filoghost/ChestCommands.git
synced 2024-11-26 03:55:40 +01:00
Fix NullPointerException when using air as material
This commit is contained in:
parent
96934a1087
commit
862acff45c
@ -275,34 +275,36 @@ public abstract class BaseConfigurableIcon implements Icon {
|
|||||||
// Then apply data from config nodes, overwriting NBT data if there are conflicting values
|
// Then apply data from config nodes, overwriting NBT data if there are conflicting values
|
||||||
ItemMeta itemMeta = itemStack.getItemMeta();
|
ItemMeta itemMeta = itemStack.getItemMeta();
|
||||||
|
|
||||||
itemMeta.setDisplayName(renderName(viewer));
|
if (itemMeta != null) {
|
||||||
itemMeta.setLore(renderLore(viewer));
|
itemMeta.setDisplayName(renderName(viewer));
|
||||||
|
itemMeta.setLore(renderLore(viewer));
|
||||||
|
|
||||||
if (leatherColor != null && itemMeta instanceof LeatherArmorMeta) {
|
if (leatherColor != null && itemMeta instanceof LeatherArmorMeta) {
|
||||||
((LeatherArmorMeta) itemMeta).setColor(leatherColor);
|
((LeatherArmorMeta) itemMeta).setColor(leatherColor);
|
||||||
}
|
|
||||||
|
|
||||||
if (skullOwner != null && itemMeta instanceof SkullMeta) {
|
|
||||||
String skullOwner = this.skullOwner.getValue(viewer);
|
|
||||||
((SkullMeta) itemMeta).setOwner(skullOwner);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (itemMeta instanceof BannerMeta) {
|
|
||||||
BannerMeta bannerMeta = (BannerMeta) itemMeta;
|
|
||||||
if (bannerColor != null) {
|
|
||||||
bannerMeta.setBaseColor(bannerColor);
|
|
||||||
}
|
}
|
||||||
if (bannerPatterns != null) {
|
|
||||||
((BannerMeta) itemMeta).setPatterns(bannerPatterns);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Hide all text details (damage, enchantments, potions, etc,)
|
|
||||||
if (itemMeta.getItemFlags().isEmpty()) {
|
|
||||||
itemMeta.addItemFlags(ItemFlag.values());
|
|
||||||
}
|
|
||||||
|
|
||||||
itemStack.setItemMeta(itemMeta);
|
if (skullOwner != null && itemMeta instanceof SkullMeta) {
|
||||||
|
String skullOwner = this.skullOwner.getValue(viewer);
|
||||||
|
((SkullMeta) itemMeta).setOwner(skullOwner);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (itemMeta instanceof BannerMeta) {
|
||||||
|
BannerMeta bannerMeta = (BannerMeta) itemMeta;
|
||||||
|
if (bannerColor != null) {
|
||||||
|
bannerMeta.setBaseColor(bannerColor);
|
||||||
|
}
|
||||||
|
if (bannerPatterns != null) {
|
||||||
|
((BannerMeta) itemMeta).setPatterns(bannerPatterns);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hide all text details (damage, enchantments, potions, etc,)
|
||||||
|
if (itemMeta.getItemFlags().isEmpty()) {
|
||||||
|
itemMeta.addItemFlags(ItemFlag.values());
|
||||||
|
}
|
||||||
|
|
||||||
|
itemStack.setItemMeta(itemMeta);
|
||||||
|
}
|
||||||
|
|
||||||
if (enchantments != null) {
|
if (enchantments != null) {
|
||||||
enchantments.forEach(itemStack::addUnsafeEnchantment);
|
enchantments.forEach(itemStack::addUnsafeEnchantment);
|
||||||
|
Loading…
Reference in New Issue
Block a user