From f7dcd7cbabb3e1d1005e495ba22924989081f18e Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Wed, 28 Feb 2024 01:17:30 +0100 Subject: [PATCH] improve logging for missing metadata --- .../java/com/Acrobot/ChestShop/Signs/ChestShopSign.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/Acrobot/ChestShop/Signs/ChestShopSign.java b/src/main/java/com/Acrobot/ChestShop/Signs/ChestShopSign.java index 48776250c..71cf3d53f 100644 --- a/src/main/java/com/Acrobot/ChestShop/Signs/ChestShopSign.java +++ b/src/main/java/com/Acrobot/ChestShop/Signs/ChestShopSign.java @@ -169,10 +169,13 @@ public static ChestShopMetaData getChestShopMetaData(Sign sign) { YamlConfiguration yamlConfiguration = new YamlConfiguration(); yamlConfiguration.loadFromString(string); - return (ChestShopMetaData) yamlConfiguration.get("metadata"); - + ChestShopMetaData metaData = (ChestShopMetaData) yamlConfiguration.get("metadata"); + if (metaData == null) { + throw new NullPointerException("No metadata in:\n" + string); + } + return metaData; } catch (Exception e) { - Bukkit.getLogger().log(Level.WARNING, + Bukkit.getLogger().log(Level.SEVERE, "Exception loading Chestshop Metadata (" + sign.getX() + " " + sign.getY() + " " + sign.getZ() + ").", e); return null; }