mirror of
https://github.com/TotalFreedomMC/TF-ProjectKorra.git
synced 2025-02-11 11:40:40 +00:00
Added method for a chi blocker to highjump out of WaterArms grab mode.
This commit is contained in:
parent
72321963be
commit
706ee1cd8c
1 changed files with 45 additions and 38 deletions
|
@ -1,38 +1,45 @@
|
|||
package com.projectkorra.ProjectKorra.chiblocking;
|
||||
|
||||
import org.bukkit.block.BlockFace;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
import com.projectkorra.ProjectKorra.BendingPlayer;
|
||||
import com.projectkorra.ProjectKorra.GeneralMethods;
|
||||
import com.projectkorra.ProjectKorra.ProjectKorra;
|
||||
|
||||
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");
|
||||
|
||||
public HighJump(Player p) {
|
||||
BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(p.getName());
|
||||
|
||||
if (bPlayer.isOnCooldown("HighJump")) return;
|
||||
jump(p);
|
||||
bPlayer.addCooldown("HighJump", cooldown);
|
||||
|
||||
}
|
||||
|
||||
private void jump(Player p) {
|
||||
if (!GeneralMethods.isSolid(p.getLocation().getBlock()
|
||||
.getRelative(BlockFace.DOWN)))
|
||||
return;
|
||||
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.";
|
||||
}
|
||||
}
|
||||
package com.projectkorra.ProjectKorra.chiblocking;
|
||||
|
||||
import org.bukkit.block.BlockFace;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
import com.projectkorra.ProjectKorra.BendingPlayer;
|
||||
import com.projectkorra.ProjectKorra.GeneralMethods;
|
||||
import com.projectkorra.ProjectKorra.ProjectKorra;
|
||||
import com.projectkorra.ProjectKorra.waterbending.WaterArmsWhip;
|
||||
|
||||
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");
|
||||
|
||||
public HighJump(Player p) {
|
||||
BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(p.getName());
|
||||
|
||||
if (bPlayer.isOnCooldown("HighJump")) return;
|
||||
if (WaterArmsWhip.grabbedEntities.containsKey(p)) {
|
||||
WaterArmsWhip waw = WaterArmsWhip.instances.get(WaterArmsWhip.grabbedEntities.get(p));
|
||||
if (waw != null) {
|
||||
waw.setGrabbed(false);
|
||||
}
|
||||
}
|
||||
jump(p);
|
||||
bPlayer.addCooldown("HighJump", cooldown);
|
||||
|
||||
}
|
||||
|
||||
private void jump(Player p) {
|
||||
if (!GeneralMethods.isSolid(p.getLocation().getBlock()
|
||||
.getRelative(BlockFace.DOWN)))
|
||||
return;
|
||||
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.";
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue