/
minecraftbackup
/
AnarchyExploitFixes
Обзор
Документация
Войти
/
minecraftbackup
/
AnarchyExploitFixes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AnarchyExploitFixesFolia/src/main/java/me/xginko/aef/modules/packets/PacketModule.java
49 строк
2 KB
xGinko
more redundant code removal
11 июн 2024, 01:10
11 июн 2024, 01:10
14549b3
Код
Авторство
О чём код?
package me.xginko.aef.modules.packets; import com.github.retrooper.packetevents.PacketEvents; import com.github.retrooper.packetevents.event.PacketListener; import com.github.retrooper.packetevents.event.PacketListenerAbstract; import com.github.retrooper.packetevents.event.PacketListenerPriority; import com.github.retrooper.packetevents.protocol.player.User; import me.xginko.aef.modules.AEFModule; import me.xginko.aef.utils.models.ExpiringSet; import java.time.Duration; import java.util.Set; import java.util.UUID; public abstract class PacketModule extends AEFModule implements PacketListener { protected final PacketListenerAbstract asAbstract; private final Set<UUID> loggingCooldown; public PacketModule(String configPath, PacketListenerPriority priority) { super(configPath); this.asAbstract = asAbstract(priority); // Otherwise will log for each received packet, which would be a LOT this.loggingCooldown = new ExpiringSet<>(Duration.ofMinutes(5)); } @Override public void enable() { PacketEvents.getAPI().getEventManager().registerListener(asAbstract); } @Override public void disable() { PacketEvents.getAPI().getEventManager().unregisterListener(asAbstract); } public void onCancel(boolean log, boolean kick, User sender) { if (log) { if (!loggingCooldown.contains(sender.getUUID())) { info(sender.getName() + " failed to trigger exploit."); loggingCooldown.add(sender.getUUID()); } } if (kick) { sender.closeConnection(); } } }