/
minecraftbackup
/
AnarchyExploitFixes
Обзор
Документация
Войти
/
minecraftbackup
/
AnarchyExploitFixes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AnarchyExploitFixesLegacy/src/main/java/me/xginko/aef/modules/combat/BowBomb.java
44 строки
1 KB
Ginko
2.7.2 release (#233)
13 авг 2024, 08:21
Не верифицирован
13 авг 2024, 08:21
d20da6e
Код
Авторство
О чём код?
package me.xginko.aef.modules.combat; import com.cryptomorin.xseries.XEntityType; import me.xginko.aef.modules.AEFModule; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityShootBowEvent; public class BowBomb extends AEFModule implements Listener { private final int maxBowSquaredVelocity; public BowBomb() { super("combat.prevent-bow-bomb"); this.maxBowSquaredVelocity = config.getInt(configPath + ".max-bow-squared-velocity", 15, "Fully pulled bow is ~9-10. 15 is default just to be safe."); } @Override public void enable() { plugin.getServer().getPluginManager().registerEvents(this, plugin); } @Override public boolean shouldEnable() { return config.getBoolean(configPath + ".enable", false); } @Override public void disable() { HandlerList.unregisterAll(this); } @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) private void onProjectileLaunch(EntityShootBowEvent event) { if (event.getEntityType() != XEntityType.PLAYER.get()) return; // Skeletons also shoot bows if (event.getProjectile().getVelocity().lengthSquared() > maxBowSquaredVelocity) { event.setCancelled(true); } } }