diff --git a/src/main/java/net/knarcraft/stargate/Stargate.java b/src/main/java/net/knarcraft/stargate/Stargate.java index 2cb40b1..7e8f62c 100644 --- a/src/main/java/net/knarcraft/stargate/Stargate.java +++ b/src/main/java/net/knarcraft/stargate/Stargate.java @@ -365,7 +365,7 @@ public class Stargate extends JavaPlugin { this.registerCommands(); //Check for any available updates - UpdateChecker.checkForUpdate(this, "https://api.spigotmc.org/legacy/update.php?resource=97784", + UpdateChecker.checkForUpdate(this, "https://api.spigotmc.org/legacy/update.php?resource=87978", Stargate::getPluginVersion, Stargate::setUpdateAvailable); } diff --git a/src/main/java/net/knarcraft/stargate/portal/property/gate/Gate.java b/src/main/java/net/knarcraft/stargate/portal/property/gate/Gate.java index 0ba8b49..563a93f 100644 --- a/src/main/java/net/knarcraft/stargate/portal/property/gate/Gate.java +++ b/src/main/java/net/knarcraft/stargate/portal/property/gate/Gate.java @@ -301,7 +301,7 @@ public class Gate { saveEconomyValues(bufferedWriter); //Store material types to use for frame blocks - saveFrameBlockTypes(bufferedWriter); + saveFrameBlockType(bufferedWriter); bufferedWriter.newLine(); @@ -342,24 +342,38 @@ public class Gate { * @param bufferedWriter
The buffered writer to write to
* @throws IOExceptionIf unable to write to the buffered writer
*/ - private void saveFrameBlockTypes(BufferedWriter bufferedWriter) throws IOException { - for (Map.EntryThe character key to store
+ * @param valueThe string value to store
+ * @param bufferedWriterThe buffered writer to write to
+ * @throws IOExceptionIf unable to write to the buffered writer
+ */ + private void saveFrameBlockType(Character key, String value, BufferedWriter bufferedWriter) throws IOException { + bufferedWriter.append(key.toString()); + bufferedWriter.append('='); + if (value != null) { + bufferedWriter.append(value); + } + bufferedWriter.newLine(); } /** diff --git a/src/main/java/net/knarcraft/stargate/portal/property/gate/GateHandler.java b/src/main/java/net/knarcraft/stargate/portal/property/gate/GateHandler.java index 438346e..aca723a 100644 --- a/src/main/java/net/knarcraft/stargate/portal/property/gate/GateHandler.java +++ b/src/main/java/net/knarcraft/stargate/portal/property/gate/GateHandler.java @@ -3,7 +3,9 @@ package net.knarcraft.stargate.portal.property.gate; import net.knarcraft.stargate.Stargate; import net.knarcraft.stargate.utility.GateReader; import net.knarcraft.stargate.utility.MaterialHelper; +import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.NamespacedKey; import org.bukkit.Tag; import org.bukkit.block.Block; @@ -90,18 +92,16 @@ public class GateHandler { if (blockId != null) { if (!controlBlocks.containsKey(blockId)) { controlBlocks.put(blockId, new ArrayList<>()); - } else { - controlBlocks.get(blockId).add(gate); } + controlBlocks.get(blockId).add(gate); return; } TagA list of gates using the given material for control block
*/ public static Gate[] getGatesByControlBlock(Material type) { - Gate[] result = new Gate[0]; - List