Added method for a chi blocker to highjump out of WaterArms grab mode.

This commit is contained in:
jedk1 2015-05-31 21:21:50 +01:00
parent 72321963be
commit 706ee1cd8c

View file

@ -1,38 +1,45 @@
package com.projectkorra.ProjectKorra.chiblocking; package com.projectkorra.ProjectKorra.chiblocking;
import org.bukkit.block.BlockFace; import org.bukkit.block.BlockFace;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.util.Vector; import org.bukkit.util.Vector;
import com.projectkorra.ProjectKorra.BendingPlayer; import com.projectkorra.ProjectKorra.BendingPlayer;
import com.projectkorra.ProjectKorra.GeneralMethods; import com.projectkorra.ProjectKorra.GeneralMethods;
import com.projectkorra.ProjectKorra.ProjectKorra; import com.projectkorra.ProjectKorra.ProjectKorra;
import com.projectkorra.ProjectKorra.waterbending.WaterArmsWhip;
public class HighJump {
public class HighJump {
private int jumpheight = ProjectKorra.plugin.getConfig().getInt("Abilities.Chi.HighJump.Height");
private long cooldown = ProjectKorra.plugin.getConfig().getInt("Abilities.Chi.HighJump.Cooldown"); private int jumpheight = ProjectKorra.plugin.getConfig().getInt("Abilities.Chi.HighJump.Height");
private long cooldown = ProjectKorra.plugin.getConfig().getInt("Abilities.Chi.HighJump.Cooldown");
public HighJump(Player p) {
BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(p.getName()); public HighJump(Player p) {
BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(p.getName());
if (bPlayer.isOnCooldown("HighJump")) return;
jump(p); if (bPlayer.isOnCooldown("HighJump")) return;
bPlayer.addCooldown("HighJump", cooldown); if (WaterArmsWhip.grabbedEntities.containsKey(p)) {
WaterArmsWhip waw = WaterArmsWhip.instances.get(WaterArmsWhip.grabbedEntities.get(p));
} if (waw != null) {
waw.setGrabbed(false);
private void jump(Player p) { }
if (!GeneralMethods.isSolid(p.getLocation().getBlock() }
.getRelative(BlockFace.DOWN))) jump(p);
return; bPlayer.addCooldown("HighJump", cooldown);
Vector vec = p.getVelocity();
vec.setY(jumpheight); }
p.setVelocity(vec);
return; private void jump(Player p) {
} if (!GeneralMethods.isSolid(p.getLocation().getBlock()
.getRelative(BlockFace.DOWN)))
public static String getDescription() { return;
return "To use this ability, simply click. You will jump quite high. This ability has a short cooldown."; Vector vec = p.getVelocity();
} vec.setY(jumpheight);
} p.setVelocity(vec);
return;
}
public static String getDescription() {
return "To use this ability, simply click. You will jump quite high. This ability has a short cooldown.";
}
}