From 1a944bc8db2a4d3e41b1d2923a52e2d5c9bcf76a Mon Sep 17 00:00:00 2001 From: Brianna O'Keefe Date: Fri, 13 Jul 2018 09:49:31 -0400 Subject: [PATCH] Null checked hoppers on load. Hoppers are now delayed on load as to account for slow loading plugins and not to create confliction. --- src/main/java/com/songoda/epichoppers/EpicHoppers.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/songoda/epichoppers/EpicHoppers.java b/src/main/java/com/songoda/epichoppers/EpicHoppers.java index fc4168d..a61ba14 100644 --- a/src/main/java/com/songoda/epichoppers/EpicHoppers.java +++ b/src/main/java/com/songoda/epichoppers/EpicHoppers.java @@ -85,11 +85,14 @@ public final class EpicHoppers extends JavaPlugin implements Listener { hopperManager = new HopperManager(); /* - * Register furnaces into FurnaceManger from configuration + * Register hoppers into HopperManger from configuration */ + Bukkit.getScheduler().runTaskLater(this, () -> { if (dataFile.getConfig().contains("data.sync")) { for (String locationStr : dataFile.getConfig().getConfigurationSection("data.sync").getKeys(false)) { Location location = Arconix.pl().getApi().serialize().unserializeLocation(locationStr); + if (location == null || location.getBlock() == null) return; + int level = dataFile.getConfig().getInt("data.sync." + locationStr + ".level"); String blockLoc = dataFile.getConfig().getString("data.sync." + locationStr + ".block"); @@ -120,6 +123,8 @@ public final class EpicHoppers extends JavaPlugin implements Listener { } } + }, 10); + references = new References(); hooks = new HookHandler();