Начинающий
- Статус
- Оффлайн
- Регистрация
- 9 Июл 2024
- Сообщения
- 92
- Реакции
- 0
Код:
package com.example.elytraboost;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerToggleFlightEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.util.Vector;
public class ElytraBoostPlugin extends JavaPlugin implements Listener {
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
getLogger().info("ElytraBoostPlugin включен!");
}
@Override
public void onDisable() {
getLogger().info("ElytraBoostPlugin выключен!");
}
@EventHandler
public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
if (event.getPlayer().isGliding()) {
Player player = event.getPlayer();
// Проверяем, какие игроки находятся в зоне действия
for (Entity entity : player.getNearbyEntities(20, 20, 20)) {
if (entity instanceof Player && !entity.equals(player)) {
Player target = (Player) entity;
// Перемещаем цель и наносим урон
Vector direction = player.getLocation().getDirection().normalize();
target.setVelocity(direction.multiply(2).add(new Vector(0, 1, 0))); // Увеличиваем скорость
target.damage(10); // Наносим урон (10 единиц)
getLogger().info("Игрок " + target.getName() + " был перегнан и получил урон.");
}
}
}
}
}
Последнее редактирование: