From a6fb7dcb62f938ad883951e1be1495a33f951254 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Sat, 11 Sep 2021 16:43:31 +0200 Subject: [PATCH] Fixes some warnings --- .../stargate/portal/GateHandler.java | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/main/java/net/knarcraft/stargate/portal/GateHandler.java b/src/main/java/net/knarcraft/stargate/portal/GateHandler.java index 2840f6d..09df095 100644 --- a/src/main/java/net/knarcraft/stargate/portal/GateHandler.java +++ b/src/main/java/net/knarcraft/stargate/portal/GateHandler.java @@ -6,6 +6,7 @@ import net.knarcraft.stargate.utility.MaterialHelper; import org.bukkit.Material; import org.bukkit.block.Block; import java.io.File; +import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -159,9 +160,9 @@ public class GateHandler { Material portalOpenBlock = readConfig(config, fileName, "portal-open", defaultPortalBlockOpen); Material portalClosedBlock = readConfig(config, fileName, "portal-closed", defaultPortalBlockClosed); Material portalButton = readConfig(config, fileName, "button", defaultButton); - int useCost = readConfig(config, fileName, "usecost", -1); - int createCost = readConfig(config, fileName, "createcost", -1); - int destroyCost = readConfig(config, fileName, "destroycost", -1); + int useCost = readConfig(config, fileName, "usecost"); + int createCost = readConfig(config, fileName, "createcost"); + int destroyCost = readConfig(config, fileName, "destroycost"); boolean toOwner = (config.containsKey("toowner") ? Boolean.parseBoolean(config.get("toowner")) : EconomyHandler.toOwner); Gate gate = new Gate(fileName, new GateLayout(layout), types, portalOpenBlock, portalClosedBlock, portalButton, useCost, @@ -323,7 +324,14 @@ public class GateHandler { } } - private static int readConfig(Map config, String fileName, String key, int defaultInteger) { + /** + * Reads an integer configuration key + * @param config

The configuration to read

+ * @param fileName

The filename of the config file

+ * @param key

The config key to read

+ * @return

The read value, or -1 if it cannot be read

+ */ + private static int readConfig(Map config, String fileName, String key) { if (config.containsKey(key)) { try { return Integer.parseInt(config.get(key)); @@ -332,7 +340,7 @@ public class GateHandler { } } - return defaultInteger; + return -1; } /** @@ -403,10 +411,13 @@ public class GateHandler { * @param gateFolder

The folder containing gates

*/ private static void loadGateFromJar(String gateFile, String gateFolder) { - Scanner scanner = new Scanner(Gate.class.getResourceAsStream("/gates/" + gateFile)); - Gate gate = loadGate(gateFile, gateFolder, scanner); - if (gate != null) { - registerGate(gate); + InputStream gateFileStream = Gate.class.getResourceAsStream("/gates/" + gateFile); + if (gateFileStream != null) { + Scanner scanner = new Scanner(gateFileStream); + Gate gate = loadGate(gateFile, gateFolder, scanner); + if (gate != null) { + registerGate(gate); + } } }