diff --git a/src/com/projectkorra/ProjectKorra/waterbending/IceBlast.java b/src/com/projectkorra/ProjectKorra/waterbending/IceBlast.java index c56af31a..438bfde6 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/IceBlast.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/IceBlast.java @@ -18,6 +18,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.TempPotionEffect; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.Utilities.ParticleEffect; import com.projectkorra.ProjectKorra.airbending.AirMethods; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; @@ -55,7 +57,7 @@ public class IceBlast { block(player); range = WaterMethods.waterbendingNightAugment(defaultrange, player.getWorld()); this.player = player; - Block sourceblock = WaterMethods.getIceSourceBlock(player, range); + Block sourceblock = BlockSource.getWaterSourceBlock(player, range, ClickType.SHIFT_DOWN, false, true, false); if (sourceblock == null) { return; diff --git a/src/com/projectkorra/ProjectKorra/waterbending/IceSpike2.java b/src/com/projectkorra/ProjectKorra/waterbending/IceSpike2.java index acedf7fd..80577e94 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/IceSpike2.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/IceSpike2.java @@ -18,6 +18,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.TempPotionEffect; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.airbending.AirMethods; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; @@ -61,7 +63,8 @@ public class IceSpike2 { plantbending = true; range = WaterMethods.waterbendingNightAugment(defaultrange, player.getWorld()); this.player = player; - Block sourceblock = WaterMethods.getWaterSourceBlock(player, range, plantbending); + Block sourceblock = BlockSource.getWaterSourceBlock(player, range, ClickType.SHIFT_DOWN, + true, true, plantbending); if (sourceblock == null) { new SpikeField(player); diff --git a/src/com/projectkorra/ProjectKorra/waterbending/OctopusForm.java b/src/com/projectkorra/ProjectKorra/waterbending/OctopusForm.java index 1c3ffdc9..f129b416 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/OctopusForm.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/OctopusForm.java @@ -16,6 +16,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.airbending.AirMethods; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; @@ -66,7 +68,8 @@ public class OctopusForm { } this.player = player; time = System.currentTimeMillis(); - sourceblock = WaterMethods.getWaterSourceBlock(player, range, true); + sourceblock = BlockSource.getWaterSourceBlock(player, range, ClickType.LEFT_CLICK, + true, true, WaterMethods.canPlantbend(player)); if (sourceblock != null) { sourcelocation = sourceblock.getLocation(); sourceselected = true; diff --git a/src/com/projectkorra/ProjectKorra/waterbending/Torrent.java b/src/com/projectkorra/ProjectKorra/waterbending/Torrent.java index c9970156..fe013fdc 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/Torrent.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/Torrent.java @@ -18,6 +18,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.airbending.AirMethods; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; @@ -74,7 +76,8 @@ public class Torrent { } this.player = player; time = System.currentTimeMillis(); - sourceblock = WaterMethods.getWaterSourceBlock(player, selectrange, WaterMethods.canPlantbend(player)); + sourceblock = BlockSource.getWaterSourceBlock(player, selectrange, ClickType.LEFT_CLICK, + true, true, WaterMethods.canPlantbend(player)); if (sourceblock != null) { sourceselected = true; instances.put(player, this); diff --git a/src/com/projectkorra/ProjectKorra/waterbending/WaterCombo.java b/src/com/projectkorra/ProjectKorra/waterbending/WaterCombo.java index 14793b0f..24839834 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/WaterCombo.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/WaterCombo.java @@ -20,6 +20,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.Utilities.ParticleEffect; import com.projectkorra.ProjectKorra.chiblocking.ChiMethods; import com.projectkorra.ProjectKorra.chiblocking.Paralyze; @@ -269,8 +271,8 @@ public class WaterCombo { remove(); return; } - Block waterBlock = WaterMethods.getWaterSourceBlock(player, range, - true); + Block waterBlock = BlockSource.getWaterSourceBlock(player, range, ClickType.LEFT_CLICK, + true, true, WaterMethods.canPlantbend(player)); if (waterBlock == null) { remove(); return; diff --git a/src/com/projectkorra/ProjectKorra/waterbending/WaterManipulation.java b/src/com/projectkorra/ProjectKorra/waterbending/WaterManipulation.java index 845737be..41b3cbd3 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/WaterManipulation.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/WaterManipulation.java @@ -19,6 +19,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.airbending.AirMethods; import com.projectkorra.ProjectKorra.earthbending.EarthBlast; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; @@ -88,7 +90,8 @@ public class WaterManipulation { public boolean prepare() { // Block block = player.getTargetBlock(null, (int) range); - Block block = WaterMethods.getWaterSourceBlock(player, range, WaterMethods.canPlantbend(player)); + Block block = BlockSource.getWaterSourceBlock(player, range, + ClickType.SHIFT_DOWN, true, true, WaterMethods.canPlantbend(player)); // if (prepared.containsKey(player) // && !Methods.isWaterbendable(block, player)) { // instances.get(prepared.get(player)).displacing = true; diff --git a/src/com/projectkorra/ProjectKorra/waterbending/WaterWall.java b/src/com/projectkorra/ProjectKorra/waterbending/WaterWall.java index 65fb03b3..cc09f74d 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/WaterWall.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/WaterWall.java @@ -16,6 +16,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; import com.projectkorra.ProjectKorra.firebending.FireBlast; @@ -148,7 +150,8 @@ public class WaterWall { public boolean prepare() { cancelPrevious(); // Block block = player.getTargetBlock(null, (int) range); - Block block = WaterMethods.getWaterSourceBlock(player, range, WaterMethods.canPlantbend(player)); + Block block = BlockSource.getWaterSourceBlock(player, range, ClickType.LEFT_CLICK, + true, true, WaterMethods.canPlantbend(player)); if (block != null) { sourceblock = block; focusBlock(); @@ -462,7 +465,8 @@ public class WaterWall { if (!instances.containsKey(player.getEntityId())) { if (!Wave.instances.containsKey(player.getEntityId()) - && WaterMethods.getWaterSourceBlock(player, (int) Wave.defaultrange, WaterMethods.canPlantbend(player)) == null + && BlockSource.getWaterSourceBlock(player, (int) Wave.defaultrange, ClickType.LEFT_CLICK, + true, true, WaterMethods.canPlantbend(player)) == null && WaterReturn.hasWaterBottle(player)) { BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(player.getName()); diff --git a/src/com/projectkorra/ProjectKorra/waterbending/WaterWave.java b/src/com/projectkorra/ProjectKorra/waterbending/WaterWave.java index 43154f10..1a312a59 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/WaterWave.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/WaterWave.java @@ -19,6 +19,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; public class WaterWave { public static enum AbilityType { @@ -104,8 +106,8 @@ public class WaterWave { removeType(player, AbilityType.CLICK); instances.add(this); - Block block = WaterMethods.getWaterSourceBlock(player, range, - WaterMethods.canPlantbend(player)); + Block block = BlockSource.getWaterSourceBlock(player, range, ClickType.LEFT_CLICK, + true, true, WaterMethods.canPlantbend(player)); if (block == null) { remove(); return; diff --git a/src/com/projectkorra/ProjectKorra/waterbending/Wave.java b/src/com/projectkorra/ProjectKorra/waterbending/Wave.java index a6923ed1..eb81723e 100644 --- a/src/com/projectkorra/ProjectKorra/waterbending/Wave.java +++ b/src/com/projectkorra/ProjectKorra/waterbending/Wave.java @@ -17,6 +17,8 @@ import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.TempBlock; import com.projectkorra.ProjectKorra.Ability.AvatarState; +import com.projectkorra.ProjectKorra.Utilities.BlockSource; +import com.projectkorra.ProjectKorra.Utilities.ClickType; import com.projectkorra.ProjectKorra.airbending.AirMethods; import com.projectkorra.ProjectKorra.earthbending.EarthMethods; import com.projectkorra.ProjectKorra.firebending.FireBlast; @@ -82,7 +84,8 @@ public class Wave { public boolean prepare() { cancelPrevious(); // Block block = player.getTargetBlock(null, (int) range); - Block block = WaterMethods.getWaterSourceBlock(player, range, WaterMethods.canPlantbend(player)); + Block block = BlockSource.getWaterSourceBlock(player, range, ClickType.SHIFT_DOWN, + true, true, WaterMethods.canPlantbend(player)); if (block != null) { sourceblock = block; focusBlock();