-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Код:
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() + " был перегнан и получил урон.");
}
}
}
}
}
Последнее редактирование: