36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package eu.univento.core.antihack.modules;
|
|
|
|
import eu.univento.core.api.player.CustomPlayer;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.entity.EntityShootBowEvent;
|
|
import org.bukkit.event.entity.FoodLevelChangeEvent;
|
|
|
|
public class NoSlowDown implements Listener{
|
|
|
|
@EventHandler
|
|
public void onShootBow(EntityShootBowEvent e) {
|
|
if(e.getEntity() instanceof Player) {
|
|
CustomPlayer p = CustomPlayer.getPlayer((Player) e.getEntity());
|
|
if(p.isSprinting()) {
|
|
e.setCancelled(true);
|
|
p.damage(2.0D);
|
|
p.setArrowsInBody(p.getArrowsInBody() + 50);
|
|
p.sendMessage("Du hast NoSlowDown an");
|
|
}
|
|
}
|
|
}
|
|
|
|
@EventHandler
|
|
public void onFoodChange(FoodLevelChangeEvent e) {
|
|
if(e.getEntity() instanceof Player) {
|
|
CustomPlayer p = CustomPlayer.getPlayer((Player) e.getEntity());
|
|
if(e.getFoodLevel() > p.getFoodLevel() && p.isSprinting()) {
|
|
e.setCancelled(true);
|
|
e.setFoodLevel(0);
|
|
p.sendMessage("Du hast NoSlowDown an");
|
|
}
|
|
}
|
|
}
|
|
} |