From 3ff6505adf9408b9a7825b0f262bf6adfc64e231 Mon Sep 17 00:00:00 2001 From: alexcrea <42614139+alexcrea@users.noreply.github.com> Date: Sun, 28 Apr 2024 19:58:36 +0200 Subject: [PATCH] Suppressed most fixable warning. --- .../cuanvil/gui/config/MainConfigGui.java | 22 ++++++++++++++----- .../gui/config/SelectMaterialContainer.java | 2 -- .../gui/config/global/BasicConfigGui.java | 1 + .../config/global/CustomRecipeConfigGui.java | 5 +++-- .../gui/config/global/EnchantConflictGui.java | 1 + .../config/global/EnchantCostConfigGui.java | 1 + .../gui/config/global/GroupConfigGui.java | 1 + .../config/global/UnitRepairConfigGui.java | 2 ++ .../list/MappedElementListConfigGui.java | 1 + .../config/list/SettingGuiListConfigGui.java | 1 + .../elements/CustomRecipeSubSettingGui.java | 5 +++-- .../EnchantConflictSubSettingGui.java | 3 +++ .../gui/config/settings/BoolSettingsGui.java | 3 +++ .../gui/config/settings/DoubleSettingGui.java | 7 ++++++ .../settings/EnchantCostSettingsGui.java | 12 +++++++++- .../gui/config/settings/IntSettingsGui.java | 8 +++++++ .../gui/config/settings/ItemSettingGui.java | 4 ++++ .../settings/MaterialSelectSettingGui.java | 12 ++++++---- .../cuanvil/gui/util/GuiGlobalItems.java | 10 +++++++++ .../cuanvil/gui/util/GuiSharedConstant.java | 6 +++++ .../cuanvil/group/EnchantConflictManager.kt | 4 ++-- .../cuanvil/recipe/AnvilCustomRecipe.kt | 10 ++++----- 22 files changed, 97 insertions(+), 24 deletions(-) diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java index b33ae68..691c9c2 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/MainConfigGui.java @@ -41,6 +41,7 @@ public class MainConfigGui extends ChestGui { // Basic config item ItemStack basicConfigItemstack = new ItemStack(Material.COMMAND_BLOCK); ItemMeta basicConfigMeta = basicConfigItemstack.getItemMeta(); + assert basicConfigMeta != null; basicConfigMeta.setDisplayName("\u00A7aBasic Config Menu"); basicConfigMeta.setLore(Collections.singletonList("\u00A77Click here to open basic config menu")); @@ -52,6 +53,7 @@ public class MainConfigGui extends ChestGui { // enchant level limit item ItemStack enchantLimitItemstack = new ItemStack(Material.ENCHANTED_BOOK); ItemMeta enchantLimitMeta = enchantLimitItemstack.getItemMeta(); + assert enchantLimitMeta != null; enchantLimitMeta.setDisplayName("\u00A7aEnchantment Level Limit"); enchantLimitMeta.setLore(Collections.singletonList("\u00A77Click here to open enchantment level limit menu")); @@ -63,6 +65,7 @@ public class MainConfigGui extends ChestGui { // enchant cost item ItemStack enchantCostItemstack = new ItemStack(Material.EXPERIENCE_BOTTLE); ItemMeta enchantCostMeta = enchantCostItemstack.getItemMeta(); + assert enchantCostMeta != null; enchantCostMeta.setDisplayName("\u00A7aEnchantment Cost"); enchantCostMeta.setLore(Collections.singletonList("\u00A77Click here to open enchantment costs menu")); @@ -72,20 +75,22 @@ public class MainConfigGui extends ChestGui { pane.bindItem('3', enchantCostItem); // Enchantment Conflicts item - ItemStack EnchantConflictItemstack = new ItemStack(Material.OAK_FENCE); - ItemMeta enchantConflictMeta = EnchantConflictItemstack.getItemMeta(); + ItemStack enchantConflictItemstack = new ItemStack(Material.OAK_FENCE); + ItemMeta enchantConflictMeta = enchantConflictItemstack.getItemMeta(); + assert enchantConflictMeta != null; enchantConflictMeta.setDisplayName("\u00A7aEnchantment Conflict"); enchantConflictMeta.setLore(Collections.singletonList("\u00A77Click here to open enchantment conflict menu")); - EnchantConflictItemstack.setItemMeta(enchantConflictMeta); + enchantConflictItemstack.setItemMeta(enchantConflictMeta); - GuiItem enchantConflictItem = GuiGlobalItems.goToGuiItem(EnchantConflictItemstack, EnchantConflictGui.INSTANCE); + GuiItem enchantConflictItem = GuiGlobalItems.goToGuiItem(enchantConflictItemstack, EnchantConflictGui.INSTANCE); pane.bindItem('4', enchantConflictItem); // Group config items ItemStack groupItemstack = new ItemStack(Material.CHEST); - ItemMeta groupMeta = groupItemstack.getItemMeta(); + assert groupMeta != null; + groupMeta.setDisplayName("\u00A7aGroups"); groupMeta.setLore(Collections.singletonList("\u00A77Click here to open material group menu")); groupItemstack.setItemMeta(groupMeta); @@ -97,6 +102,7 @@ public class MainConfigGui extends ChestGui { // Unit repair item ItemStack unirRepairItemstack = new ItemStack(Material.DIAMOND); ItemMeta unitRepairMeta = unirRepairItemstack.getItemMeta(); + assert unitRepairMeta != null; unitRepairMeta.setDisplayName("\u00A7aUnit Repair"); unitRepairMeta.setLore(Collections.singletonList("\u00A77Click here to open anvil unit repair menu")); @@ -107,7 +113,8 @@ public class MainConfigGui extends ChestGui { // Custom recipe item ItemStack customRecipeItemstack = new ItemStack(Material.CRAFTING_TABLE); - ItemMeta customRecipeMeta = EnchantConflictItemstack.getItemMeta(); + ItemMeta customRecipeMeta = customRecipeItemstack.getItemMeta(); + assert customRecipeMeta != null; customRecipeMeta.setDisplayName("\u00A7aCustom recipes"); customRecipeMeta.setLore(Collections.singletonList("\u00A77Click here to open anvil custom recipe menu")); @@ -119,6 +126,8 @@ public class MainConfigGui extends ChestGui { // quit item ItemStack quitItemstack = new ItemStack(Material.BARRIER); ItemMeta quitMeta = quitItemstack.getItemMeta(); + assert quitMeta != null; + quitMeta.setDisplayName("\u00A7cQuit"); quitItemstack.setItemMeta(quitMeta); @@ -131,6 +140,7 @@ public class MainConfigGui extends ChestGui { // create & bind "info" item ItemStack infoItemstack = new ItemStack(Material.PAPER); ItemMeta infoMeta = infoItemstack.getItemMeta(); + assert infoMeta != null; infoMeta.setDisplayName("\u00A7eThis is a alpha version of the gui !"); infoMeta.setLore(Collections.singletonList("\u00A77If you have feedback or idea you can send them to the dev !")); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/SelectMaterialContainer.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/SelectMaterialContainer.java index 8b0e479..397030e 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/SelectMaterialContainer.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/SelectMaterialContainer.java @@ -1,8 +1,6 @@ package xyz.alexcrea.cuanvil.gui.config; import org.bukkit.Material; -import xyz.alexcrea.cuanvil.group.AbstractMaterialGroup; -import xyz.alexcrea.cuanvil.gui.config.list.elements.GroupConfigSubSettingGui; import xyz.alexcrea.cuanvil.util.CasedStringUtil; import java.util.*; diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/BasicConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/BasicConfigGui.java index 85c4c1d..0ad288e 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/BasicConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/BasicConfigGui.java @@ -88,6 +88,7 @@ public class BasicConfigGui extends ValueUpdatableGui { // rename cost not needed ItemStack item = new ItemStack(Material.BARRIER); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName("\u00A7cRepair Cost Value"); meta.setLore(Collections.singletonList("\u00A77Please, enable repair cost limit for this variable to be editable.")); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/CustomRecipeConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/CustomRecipeConfigGui.java index 6aeb596..d0c0ec2 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/CustomRecipeConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/global/CustomRecipeConfigGui.java @@ -41,6 +41,7 @@ public class CustomRecipeConfigGui extends MappedGuiListConfigGui extends ElementListConf // Create new conflict item ItemStack createItem = new ItemStack(Material.PAPER); ItemMeta createMeta = createItem.getItemMeta(); + assert createMeta != null; createMeta.setDisplayName("\u00A7aCreate new "+genericDisplayedName()); createMeta.setLore(Arrays.asList( diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/SettingGuiListConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/SettingGuiListConfigGui.java index 328743c..231cf67 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/SettingGuiListConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/SettingGuiListConfigGui.java @@ -27,6 +27,7 @@ public abstract class SettingGuiListConfigGui< T, S extends AbstractSettingGui.S protected GuiItem prepareCreateNewItem() { ItemStack createItem = new ItemStack(Material.PAPER); ItemMeta createMeta = createItem.getItemMeta(); + assert createMeta != null; createMeta.setDisplayName(createItemName()); createMeta.setLore(getCreateItemLore()); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/CustomRecipeSubSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/CustomRecipeSubSettingGui.java index 51d7cc5..0b3d07d 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/CustomRecipeSubSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/CustomRecipeSubSettingGui.java @@ -66,6 +66,7 @@ public class CustomRecipeSubSettingGui extends MappedToListSubSettingGui { // Delete item ItemStack deleteItem = new ItemStack(Material.RED_TERRACOTTA); ItemMeta deleteMeta = deleteItem.getItemMeta(); + assert deleteMeta != null; deleteMeta.setDisplayName("\u00A74DELETE RECIPE"); deleteMeta.setLore(Collections.singletonList("\u00A7cCaution with this button !")); @@ -78,12 +79,12 @@ public class CustomRecipeSubSettingGui extends MappedToListSubSettingGui { IntRange costRange = AnvilCustomRecipe.Companion.getXP_COST_CONFIG_RANGE(); this.exactCountFactory = BoolSettingsGui.boolFactory("\u00A78Exact count ?", this, this.anvilRecipe + "." + AnvilCustomRecipe.EXACT_COUNT_CONFIG, ConfigHolder.CUSTOM_RECIPE_HOLDER, - AnvilCustomRecipe.Companion.getDEFAULT_EXACT_COUNT_CONFIG()); + AnvilCustomRecipe.DEFAULT_EXACT_COUNT_CONFIG); this.xpCostFactory = IntSettingsGui.intFactory("\u00A78Recipe Xp Cost", this, this.anvilRecipe +"."+AnvilCustomRecipe.XP_COST_CONFIG, ConfigHolder.CUSTOM_RECIPE_HOLDER, null, - costRange.getFirst(), costRange.getLast(), AnvilCustomRecipe.Companion.getDEFAULT_XP_COST_CONFIG(), 1, 5, 10); + costRange.getFirst(), costRange.getLast(), AnvilCustomRecipe.DEFAULT_XP_COST_CONFIG, 1, 5, 10); this.leftItemFactory = ItemSettingGui.itemFactory("\u00A7eRecipe Left \u00A78Item", this, diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/EnchantConflictSubSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/EnchantConflictSubSettingGui.java index 37fb42c..277ce76 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/EnchantConflictSubSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/EnchantConflictSubSettingGui.java @@ -70,6 +70,7 @@ public class EnchantConflictSubSettingGui extends MappedToListSubSettingGui impl // Delete item ItemStack deleteItem = new ItemStack(Material.RED_TERRACOTTA); ItemMeta deleteMeta = deleteItem.getItemMeta(); + assert deleteMeta != null; deleteMeta.setDisplayName("\u00A74DELETE CONFLICT"); deleteMeta.setLore(Collections.singletonList("\u00A7cCaution with this button !")); @@ -186,6 +187,7 @@ public class EnchantConflictSubSettingGui extends MappedToListSubSettingGui impl // Configure enchant setting item ItemStack enchantItem = this.enchantSettingItem.getItem(); ItemMeta enchantMeta = enchantItem.getItemMeta(); + assert enchantMeta != null; enchantMeta.setDisplayName("\u00A7aSelect included \u00A75Enchantments \u00A7aSettings"); enchantMeta.setLore(enchantLore); @@ -197,6 +199,7 @@ public class EnchantConflictSubSettingGui extends MappedToListSubSettingGui impl // Configure group setting item ItemStack groupItem = this.groupSettingItem.getItem(); ItemMeta groupMeta = groupItem.getItemMeta(); + assert groupMeta != null; groupMeta.setDisplayName("\u00A7aSelect excluded \u00A73Groups \u00A7aSettings"); groupMeta.setLore(groupLore); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java index e571bc2..fa31306 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/BoolSettingsGui.java @@ -64,6 +64,7 @@ public class BoolSettingsGui extends AbstractSettingGui { protected void prepareReturnToDefault() { ItemStack item = new ItemStack(Material.COMMAND_BLOCK); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName("\u00A7eReset to default value"); meta.setLore(Collections.singletonList("\u00A77Default value is: " + holder.defaultVal)); @@ -95,6 +96,8 @@ public class BoolSettingsGui extends AbstractSettingGui { ItemStack valueItemStack = new ItemStack(displayedMat); ItemMeta valueMeta = valueItemStack.getItemMeta(); + assert valueMeta != null; + valueMeta.setDisplayName(displayedName); valueMeta.setLore(AbstractSettingGui.CLICK_LORE); valueItemStack.setItemMeta(valueMeta); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/DoubleSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/DoubleSettingGui.java index 404aef1..b3043b2 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/DoubleSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/DoubleSettingGui.java @@ -65,6 +65,7 @@ public class DoubleSettingGui extends AbstractSettingGui { private static final ItemStack DELETE_ITEM_STACK = new ItemStack(Material.RED_TERRACOTTA); static { ItemMeta meta = DELETE_ITEM_STACK.getItemMeta(); + assert meta != null; meta.setDisplayName("\u00A7cDisable item being repaired ?"); meta.setLore(Arrays.asList("\u00A77Confirm disabling unit repair for this item..", @@ -117,6 +118,7 @@ public class DoubleSettingGui extends AbstractSettingGui { protected void prepareReturnToDefault() { ItemStack item = new ItemStack(Material.COMMAND_BLOCK); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName("\u00A7eReset to default value"); meta.setLore(Collections.singletonList("\u00A77Default value is " + displayValue(holder.defaultVal))); @@ -161,6 +163,8 @@ public class DoubleSettingGui extends AbstractSettingGui { // "result" display ItemStack resultPaper = new ItemStack(Material.PAPER); ItemMeta resultMeta = resultPaper.getItemMeta(); + assert resultMeta != null; + resultMeta.setDisplayName("\u00A7eValue: " + displayValue(now)); resultPaper.setItemMeta(resultMeta); GuiItem resultItem = new GuiItem(resultPaper, GuiGlobalActions.stayInPlace, CustomAnvil.instance); @@ -181,6 +185,8 @@ public class DoubleSettingGui extends AbstractSettingGui { private GuiItem getSetValueItem(Material mat, BigDecimal planned, String numberPrefix){ ItemStack item = new ItemStack(mat); ItemMeta meta = item.getItemMeta(); + assert meta != null; + meta.setDisplayName("\u00A7e" + displayValue(now) + " -> " + displayValue(planned) + " \u00A7r(" + numberPrefix + (displayValue(planned.subtract(now).abs()) + "\u00A7r)")); meta.setLore(AbstractSettingGui.CLICK_LORE); @@ -274,6 +280,7 @@ public class DoubleSettingGui extends AbstractSettingGui { // Create item stack then gui item ItemStack item = new ItemStack(stepMat); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName(stepName.toString()); meta.setLore(stepLore); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/EnchantCostSettingsGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/EnchantCostSettingsGui.java index a593512..25855ce 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/EnchantCostSettingsGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/EnchantCostSettingsGui.java @@ -80,6 +80,7 @@ public class EnchantCostSettingsGui extends IntSettingsGui { // book display ItemStack bookItemstack = new ItemStack(Material.BOOK); ItemMeta bookMeta = bookItemstack.getItemMeta(); + assert bookMeta != null; bookMeta.setDisplayName("\u00A7aCost of an Enchantment by Book"); bookMeta.setLore(Arrays.asList( @@ -90,8 +91,9 @@ public class EnchantCostSettingsGui extends IntSettingsGui { // sword display ItemStack swordItemstack = new ItemStack(Material.WOODEN_SWORD); ItemMeta swordMeta = swordItemstack.getItemMeta(); - swordMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); + assert swordMeta != null; + swordMeta.addItemFlags(ItemFlag.values()); swordMeta.setDisplayName("\u00A7aCost of an Enchantment by Item"); swordMeta.setLore(Arrays.asList( "\u00A77Cost per result item level of an sacrifice enchantment", @@ -107,6 +109,7 @@ public class EnchantCostSettingsGui extends IntSettingsGui { protected void prepareReturnToDefault() { ItemStack item = new ItemStack(Material.COMMAND_BLOCK); ItemMeta meta = item.getItemMeta(); + assert meta != null; // assume holder is an instance of EnchantCostSettingFactory EnchantCostSettingFactory holder = (EnchantCostSettingFactory) this.holder; @@ -141,6 +144,8 @@ public class EnchantCostSettingsGui extends IntSettingsGui { int planned = Math.max(holder.min, nowBook - step); ItemStack item = new ItemStack(Material.RED_TERRACOTTA); ItemMeta meta = item.getItemMeta(); + assert meta != null; + meta.setDisplayName("\u00A7e" + nowBook + " -> " + planned + " \u00A7r(\u00A7c-" + (nowBook - planned) + "\u00A7r)"); meta.setLore(AbstractSettingGui.CLICK_LORE); item.setItemMeta(meta); @@ -157,6 +162,8 @@ public class EnchantCostSettingsGui extends IntSettingsGui { int planned = Math.min(holder.max, nowBook + step); ItemStack item = new ItemStack(Material.GREEN_TERRACOTTA); ItemMeta meta = item.getItemMeta(); + assert meta != null; + meta.setDisplayName("\u00A7e" + nowBook + " -> " + planned + " \u00A7r(\u00A7a+" + (planned - nowBook) + "\u00A7r)"); meta.setLore(AbstractSettingGui.CLICK_LORE); item.setItemMeta(meta); @@ -170,8 +177,11 @@ public class EnchantCostSettingsGui extends IntSettingsGui { // "result" display ItemStack resultPaper = new ItemStack(Material.PAPER); ItemMeta resultMeta = resultPaper.getItemMeta(); + assert resultMeta != null; + resultMeta.setDisplayName("\u00A7eValue: " + nowBook); resultPaper.setItemMeta(resultMeta); + GuiItem resultItem = new GuiItem(resultPaper, GuiGlobalActions.stayInPlace, CustomAnvil.instance); pane.bindItem('V', resultItem); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java index dbd1d72..68b610e 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/IntSettingsGui.java @@ -69,6 +69,7 @@ public class IntSettingsGui extends AbstractSettingGui { protected void prepareReturnToDefault() { ItemStack item = new ItemStack(Material.COMMAND_BLOCK); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName("\u00A7eReset to default value"); meta.setLore(Collections.singletonList("\u00A77Default value is: " + holder.defaultVal)); @@ -94,6 +95,8 @@ public class IntSettingsGui extends AbstractSettingGui { int planned = Math.max(holder.min, now - step); ItemStack item = new ItemStack(Material.RED_TERRACOTTA); ItemMeta meta = item.getItemMeta(); + assert meta != null; + meta.setDisplayName("\u00A7e" + now + " -> " + planned + " \u00A7r(\u00A7c-" + (now - planned) + "\u00A7r)"); meta.setLore(AbstractSettingGui.CLICK_LORE); item.setItemMeta(meta); @@ -111,6 +114,8 @@ public class IntSettingsGui extends AbstractSettingGui { int planned = Math.min(holder.max, now + step); ItemStack item = new ItemStack(Material.GREEN_TERRACOTTA); ItemMeta meta = item.getItemMeta(); + assert meta != null; + meta.setDisplayName("\u00A7e" + now + " -> " + planned + " \u00A7r(\u00A7a+" + (planned - now) + "\u00A7r)"); meta.setLore(AbstractSettingGui.CLICK_LORE); item.setItemMeta(meta); @@ -124,6 +129,8 @@ public class IntSettingsGui extends AbstractSettingGui { // "result" display ItemStack resultPaper = new ItemStack(Material.PAPER); ItemMeta resultMeta = resultPaper.getItemMeta(); + assert resultMeta != null; + resultMeta.setDisplayName("\u00A7eValue: " + now); resultPaper.setItemMeta(resultMeta); GuiItem resultItem = new GuiItem(resultPaper, GuiGlobalActions.stayInPlace, CustomAnvil.instance); @@ -227,6 +234,7 @@ public class IntSettingsGui extends AbstractSettingGui { // Create item stack then gui item ItemStack item = new ItemStack(stepMat); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName(stepName.toString()); meta.setLore(stepLore); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java index b208a14..0825769 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/ItemSettingGui.java @@ -74,6 +74,7 @@ public class ItemSettingGui extends AbstractSettingGui { protected void prepareReturnToDefault() { ItemStack item = new ItemStack(Material.COMMAND_BLOCK); ItemMeta meta = item.getItemMeta(); + assert meta != null; meta.setDisplayName("\u00A7eReset to default value"); meta.setLore(Collections.singletonList("\u00A77Default value is: " + holder.defaultVal)); @@ -101,6 +102,7 @@ public class ItemSettingGui extends AbstractSettingGui { }else{ displayedItem = new ItemStack(Material.BARRIER); ItemMeta valueMeta = displayedItem.getItemMeta(); + assert valueMeta != null; valueMeta.setDisplayName("\u00A74NO ITEM SET"); valueMeta.setLore(CLICK_LORE); @@ -262,6 +264,8 @@ public class ItemSettingGui extends AbstractSettingGui { item = item.clone(); } ItemMeta meta = item.getItemMeta(); + assert meta != null; + meta.setDisplayName("\u00A7a" + name); meta.setLore(getDisplayLore()); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/MaterialSelectSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/MaterialSelectSettingGui.java index 5419b62..d0bcbd6 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/MaterialSelectSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/settings/MaterialSelectSettingGui.java @@ -83,6 +83,7 @@ public class MaterialSelectSettingGui extends MappedElementListConfigGui