diff --git a/src/main/java/com/rsscripting/rsauger/config/ConfigManager.java b/src/main/java/com/rsscripting/rsauger/config/ConfigManager.java index 494baf9..31da865 100644 --- a/src/main/java/com/rsscripting/rsauger/config/ConfigManager.java +++ b/src/main/java/com/rsscripting/rsauger/config/ConfigManager.java @@ -18,6 +18,24 @@ public class ConfigManager { } + /* + |-------------------------------------------------------------------------- + | max-machine-length + |-------------------------------------------------------------------------- + */ + + public static int getMaxMachineLength() { + int configured = RSAuger.getInstance() + .getConfig() + .getInt("max-machine-length", 16); + + if (configured < 1) { + return 1; + } + + return Math.min(configured, 16); + } + /* |-------------------------------------------------------------------------- | RELOAD diff --git a/src/main/java/com/rsscripting/rsauger/machine/AugerValidator.java b/src/main/java/com/rsscripting/rsauger/machine/AugerValidator.java index ab2101a..3889edd 100644 --- a/src/main/java/com/rsscripting/rsauger/machine/AugerValidator.java +++ b/src/main/java/com/rsscripting/rsauger/machine/AugerValidator.java @@ -1,5 +1,6 @@ package com.rsscripting.rsauger.machine; +import com.rsscripting.rsauger.config.ConfigManager; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; @@ -132,7 +133,7 @@ public class AugerValidator { int length = 0; - while (length < 10) { + while (length < ConfigManager.getMaxMachineLength()) { Material type = current.getType(); diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index de649cf..92b4a38 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -2,8 +2,10 @@ # ---------------------------------------- # RS Plugin Template Configuration # ---------------------------------------- -# -debug-mode: false +# Maximum lightning rod segments allowed for an Auger. +# Values above 16 are ignored. +# Allowed Range: 1-16 +# Default: 16 +max-machine-length: 16 -admin-bypass: true \ No newline at end of file