From 3f44a38874867f66f8120e39775cf90423b430bb Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 7 Feb 2013 20:07:25 +1000 Subject: [PATCH] Added an option to change piston max distance. --- src/main/java/com/sk89q/craftbook/LocalConfiguration.java | 1 + src/main/java/com/sk89q/craftbook/mech/BetterPistons.java | 8 ++++---- .../sk89q/craftbook/util/config/YAMLConfiguration.java | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/sk89q/craftbook/LocalConfiguration.java b/src/main/java/com/sk89q/craftbook/LocalConfiguration.java index be0d656e95..62d3a0ab3e 100644 --- a/src/main/java/com/sk89q/craftbook/LocalConfiguration.java +++ b/src/main/java/com/sk89q/craftbook/LocalConfiguration.java @@ -52,6 +52,7 @@ public abstract class LocalConfiguration { public boolean physicsLadders; public boolean physicsPots; // Mechanics - BetterPistons + public int pistonMaxDistance; public boolean pistonsEnabled; public boolean pistonsCrusher; public boolean pistonsSuperSticky; diff --git a/src/main/java/com/sk89q/craftbook/mech/BetterPistons.java b/src/main/java/com/sk89q/craftbook/mech/BetterPistons.java index 2309c598c5..b9ac09fb59 100644 --- a/src/main/java/com/sk89q/craftbook/mech/BetterPistons.java +++ b/src/main/java/com/sk89q/craftbook/mech/BetterPistons.java @@ -218,8 +218,8 @@ public void onBlockRedstoneChange(SourcedBlockRedstoneEvent event) { final boolean air = ((Sign) sign.getState()).getLine(3).equalsIgnoreCase("AIR"); - if(block > 10) - block = 10; + if(block > CraftBookPlugin.inst().getConfiguration().pistonMaxDistance) + block = CraftBookPlugin.inst().getConfiguration().pistonMaxDistance; final int fblock = block; @@ -264,8 +264,8 @@ public void run () { catch(Exception e){ } - if(block > 10) - block = 10; + if(block > CraftBookPlugin.inst().getConfiguration().pistonMaxDistance) + block = CraftBookPlugin.inst().getConfiguration().pistonMaxDistance; final int fblock = block; diff --git a/src/main/java/com/sk89q/craftbook/util/config/YAMLConfiguration.java b/src/main/java/com/sk89q/craftbook/util/config/YAMLConfiguration.java index 062edbc965..81d58170c5 100644 --- a/src/main/java/com/sk89q/craftbook/util/config/YAMLConfiguration.java +++ b/src/main/java/com/sk89q/craftbook/util/config/YAMLConfiguration.java @@ -87,6 +87,7 @@ public void load() { pistonsSuperSticky = config.getBoolean("mechanics.better-pistons.super-sticky", true); pistonsBounce = config.getBoolean("mechanics.better-pistons.bounce", true); pistonsSuperPush = config.getBoolean("mechanics.better-pistons.super-push", true); + pistonMaxDistance = config.getInt("mechanics.better-pistons.max-distance", 12); // Bookcase Configuration Listener bookcaseEnabled = config.getBoolean("mechanics.bookcase.enable", true);