diff --git a/src/com/projectkorra/projectkorra/ability/AbilityModuleManager.java b/src/com/projectkorra/projectkorra/ability/AbilityModuleManager.java index ab6bd4de..95436d20 100644 --- a/src/com/projectkorra/projectkorra/ability/AbilityModuleManager.java +++ b/src/com/projectkorra/projectkorra/ability/AbilityModuleManager.java @@ -87,6 +87,7 @@ public class AbilityModuleManager { fill(); } + @SuppressWarnings({ "unchecked", "rawtypes" }) private void fill() { for (StockAbility a : StockAbility.values()) { diff --git a/src/com/projectkorra/projectkorra/chiblocking/ChiCombo.java b/src/com/projectkorra/projectkorra/chiblocking/ChiCombo.java index 323a006a..724b46f5 100644 --- a/src/com/projectkorra/projectkorra/chiblocking/ChiCombo.java +++ b/src/com/projectkorra/projectkorra/chiblocking/ChiCombo.java @@ -31,7 +31,7 @@ public class ChiCombo { */ public static Map paralyzedEntities = new HashMap(); - private Player player; + //private Player player; private Entity target; public ChiCombo(Player player, String ability) { @@ -41,7 +41,7 @@ public class ChiCombo { if (!GeneralMethods.canBend(player.getName(), "Immobilize") || GeneralMethods.getBendingPlayer(player).isOnCooldown("Immobilize")) return; else { - this.player = player; + //this.player = player; target = GeneralMethods.getTargetedEntity(player, 5, new ArrayList()); paralyze(target, IMMOBILIZE_DURATION); instances.add(this); diff --git a/src/com/projectkorra/projectkorra/command/ImportCommand.java b/src/com/projectkorra/projectkorra/command/ImportCommand.java index 37468ee3..89e572a9 100644 --- a/src/com/projectkorra/projectkorra/command/ImportCommand.java +++ b/src/com/projectkorra/projectkorra/command/ImportCommand.java @@ -54,6 +54,7 @@ public class ImportCommand extends PKCommand { if (string.equalsIgnoreCase("version")) continue; String playername = string; + @SuppressWarnings("deprecation") UUID uuid = ProjectKorra.plugin.getServer().getOfflinePlayer(playername).getUniqueId(); ArrayList element = new ArrayList(); List oe = bendingPlayers.getIntegerList(string + ".BendingTypes"); diff --git a/src/com/projectkorra/projectkorra/earthbending/EarthBlast.java b/src/com/projectkorra/projectkorra/earthbending/EarthBlast.java index 8fee3285..c4b8d9b7 100644 --- a/src/com/projectkorra/projectkorra/earthbending/EarthBlast.java +++ b/src/com/projectkorra/projectkorra/earthbending/EarthBlast.java @@ -109,6 +109,7 @@ public class EarthBlast { unfocusBlock(); } + @SuppressWarnings("deprecation") private void focusBlock() { if (EarthPassive.isPassiveSand(sourceblock)) EarthPassive.revertSand(sourceblock); @@ -130,6 +131,7 @@ public class EarthBlast { location = sourceblock.getLocation(); } + @SuppressWarnings("deprecation") private void unfocusBlock() { if(destination != null){ breakBlock(); @@ -204,6 +206,7 @@ public class EarthBlast { } } + @SuppressWarnings("deprecation") private boolean progress() { if (player.isDead() || !player.isOnline() || !GeneralMethods.canBend(player.getName(), "EarthBlast")) { diff --git a/src/com/projectkorra/projectkorra/earthbending/EarthPassive.java b/src/com/projectkorra/projectkorra/earthbending/EarthPassive.java index 7820ee6d..fbed3ca9 100644 --- a/src/com/projectkorra/projectkorra/earthbending/EarthPassive.java +++ b/src/com/projectkorra/projectkorra/earthbending/EarthPassive.java @@ -26,6 +26,7 @@ public class EarthPassive { private static final long duration = ProjectKorra.plugin.getConfig().getLong("Abilities.Earth.Passive.Duration"); private static int sandspeed = ProjectKorra.plugin.getConfig().getInt("Properties.Earth.Passive.SandRunPower"); + @SuppressWarnings("deprecation") public static boolean softenLanding(Player player) { Block block = player.getLocation().getBlock().getRelative(BlockFace.DOWN); if (EarthMethods.canMetalbend(player) && EarthMethods.isMetalBlock(block)) { @@ -80,6 +81,7 @@ public class EarthPassive { return (sandblocks.containsKey(block)); } + @SuppressWarnings("deprecation") public static void revertSand(Block block) { MaterialData materialdata = sandidentities.get(block); sandidentities.remove(block); diff --git a/src/com/projectkorra/projectkorra/waterbending/WaterManipulation.java b/src/com/projectkorra/projectkorra/waterbending/WaterManipulation.java index 7ef4d5fd..3f562958 100644 --- a/src/com/projectkorra/projectkorra/waterbending/WaterManipulation.java +++ b/src/com/projectkorra/projectkorra/waterbending/WaterManipulation.java @@ -1,7 +1,6 @@ package com.projectkorra.projectkorra.waterbending; import com.projectkorra.projectkorra.BendingPlayer; -import com.projectkorra.projectkorra.Element; import com.projectkorra.projectkorra.GeneralMethods; import com.projectkorra.projectkorra.ProjectKorra; import com.projectkorra.projectkorra.ability.AvatarState; diff --git a/src/com/projectkorra/projectkorra/waterbending/WaterPassive.java b/src/com/projectkorra/projectkorra/waterbending/WaterPassive.java index f37a0539..6ad42bd2 100644 --- a/src/com/projectkorra/projectkorra/waterbending/WaterPassive.java +++ b/src/com/projectkorra/projectkorra/waterbending/WaterPassive.java @@ -31,7 +31,6 @@ public class WaterPassive { return false; } - @SuppressWarnings("deprecation") public static void handlePassive() { for (Player player : Bukkit.getServer().getOnlinePlayers()) { String ability = GeneralMethods.getBoundAbility(player); diff --git a/src/com/projectkorra/projectkorra/waterbending/WaterSpout.java b/src/com/projectkorra/projectkorra/waterbending/WaterSpout.java index 9fd0446e..18fe82e5 100644 --- a/src/com/projectkorra/projectkorra/waterbending/WaterSpout.java +++ b/src/com/projectkorra/projectkorra/waterbending/WaterSpout.java @@ -41,6 +41,7 @@ public class WaterSpout { private long interval = 50; private int angle = 0; private double rotation; + private boolean canBendOnPackedIce = false; public WaterSpout(Player player) { // if (BendingPlayer.getBendingPlayer(player).isOnCooldown( @@ -52,7 +53,8 @@ public class WaterSpout { return; } this.player = player; - + this.canBendOnPackedIce = ProjectKorra.plugin.getConfig().getBoolean("Properties.Water.CanBendPackedIce"); + WaterWave wwave = new WaterWave(player, WaterWave.AbilityType.CLICK); if (WaterWave.instances.contains(wwave)) return; @@ -63,11 +65,13 @@ public class WaterSpout { Material mat = topBlock.getType(); if (mat != Material.WATER && mat != Material.STATIONARY_WATER && mat != Material.ICE && mat != Material.PACKED_ICE && mat != Material.SNOW && mat != Material.SNOW_BLOCK) return; - + if (mat == Material.PACKED_ICE && !canBendOnPackedIce) + return; new Flight(player); player.setAllowFlight(true); instances.put(player, this); spout(player); + } private void remove() { @@ -240,7 +244,7 @@ public class WaterSpout { return height; return i; } - if (blocki.getType() == Material.ICE || blocki.getType() == Material.SNOW || blocki.getType() == Material.SNOW_BLOCK) { + if (blocki.getType() == Material.ICE || blocki.getType() == Material.SNOW || blocki.getType() == Material.SNOW_BLOCK || (blocki.getType() == Material.PACKED_ICE && spout.canBendOnPackedIce)) { if (!TempBlock.isTempBlock(blocki)) { revertBaseBlock(player); instances.get(player).baseblock = new TempBlock(blocki, Material.STATIONARY_WATER, (byte) 8); @@ -355,4 +359,4 @@ public class WaterSpout { public void setDefaultheight(int defaultheight) { this.defaultheight = defaultheight; } -} +} \ No newline at end of file diff --git a/src/com/projectkorra/projectkorra/waterbending/WaterWave.java b/src/com/projectkorra/projectkorra/waterbending/WaterWave.java index bdc3c0a8..338e39c3 100644 --- a/src/com/projectkorra/projectkorra/waterbending/WaterWave.java +++ b/src/com/projectkorra/projectkorra/waterbending/WaterWave.java @@ -9,7 +9,6 @@ import com.projectkorra.projectkorra.util.BlockSource; import com.projectkorra.projectkorra.util.ClickType; import com.projectkorra.projectkorra.util.TempBlock; -import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Block; @@ -83,7 +82,7 @@ public class WaterWave { public void progress() { progressCounter++; - if (player.isDead() || !player.isOnline()) { + if (player.isDead() || !player.isOnline() || !origin.getWorld().equals(player.getWorld())) { remove(); return; }