From da996714a162c62b6cd30089454687d8d463c5f8 Mon Sep 17 00:00:00 2001 From: tastybento Date: Tue, 29 Jan 2019 14:04:56 -0800 Subject: [PATCH] Check for warp file before loading --- .../bentobox/warps/WarpSignsManager.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/java/world/bentobox/warps/WarpSignsManager.java b/src/main/java/world/bentobox/warps/WarpSignsManager.java index 844a6f3..62a56ef 100644 --- a/src/main/java/world/bentobox/warps/WarpSignsManager.java +++ b/src/main/java/world/bentobox/warps/WarpSignsManager.java @@ -163,15 +163,18 @@ public class WarpSignsManager { private void loadWarpList() { addon.getLogger().info("Loading warps..."); worldsWarpList = new HashMap<>(); - WarpsData warps = handler.loadObject("warps"); - // Load into map - if (warps != null) { - warps.getWarpSigns().forEach((k,v) -> { - if (k != null && (k.getBlock().getType().equals(Material.SIGN) || k.getBlock().getType().equals(Material.WALL_SIGN))) { - // Add to map - getWarpMap(k.getWorld()).put(v, k); - } - }); + WarpsData warps = new WarpsData(); + if (handler.objectExists("warps")) { + warps = handler.loadObject("warps"); + // Load into map + if (warps != null) { + warps.getWarpSigns().forEach((k,v) -> { + if (k != null && (k.getBlock().getType().equals(Material.SIGN) || k.getBlock().getType().equals(Material.WALL_SIGN))) { + // Add to map + getWarpMap(k.getWorld()).put(v, k); + } + }); + } } }