mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 19:55:48 +00:00
Improved the computation of velocity.
This commit is contained in:
parent
f1aa8a08d0
commit
6334e251cb
@ -95,19 +95,16 @@ public class ClimbingPick extends SimpleSlimefunItem<ItemUseHandler> implements
|
|||||||
if (e.getClickedFace() == BlockFace.DOWN || e.getClickedFace() == BlockFace.UP) return;
|
if (e.getClickedFace() == BlockFace.DOWN || e.getClickedFace() == BlockFace.UP) return;
|
||||||
|
|
||||||
if (!users.contains(p.getUniqueId())) {
|
if (!users.contains(p.getUniqueId())) {
|
||||||
Vector velocity = new Vector(1, 1, 1);
|
|
||||||
if (!getID().equals("TEST_CLIMBING_PICK")) {
|
|
||||||
velocity = p.getVelocity();
|
|
||||||
}
|
|
||||||
|
|
||||||
Material mat = block.getType();
|
Material mat = block.getType();
|
||||||
Double launch = materialSpeeds.getValue().get(mat.name());
|
Double launch = materialSpeeds.getValue().get(mat.name());
|
||||||
|
|
||||||
|
Vector velocity = new Vector(0, 0, 0);
|
||||||
if (launch != null) {
|
if (launch != null) {
|
||||||
Integer efficiencyLevel = item.getEnchantments().get(Enchantment.DIG_SPEED);
|
Integer efficiencyLevel = item.getEnchantments().get(Enchantment.DIG_SPEED);
|
||||||
if (efficiencyLevel != null){
|
if (efficiencyLevel != null){
|
||||||
launch += (efficiencyLevel * 0.2);
|
launch += (efficiencyLevel * 0.2);
|
||||||
}
|
}
|
||||||
velocity = velocity.setY(velocity.getY() + launch);
|
velocity.setY(launch);
|
||||||
|
|
||||||
users.add(p.getUniqueId());
|
users.add(p.getUniqueId());
|
||||||
Bukkit.getScheduler().runTaskLaterAsynchronously(SlimefunPlugin.instance, () -> users.remove(p.getUniqueId()), 4L);
|
Bukkit.getScheduler().runTaskLaterAsynchronously(SlimefunPlugin.instance, () -> users.remove(p.getUniqueId()), 4L);
|
||||||
|
Loading…
Reference in New Issue
Block a user