Implement requested Anticheat changes
- Reduce speed + glide ban VL to 7500 - Re-enable bans for Killaura type D and Killaura type F - Re-enable auto-sneak detection and bans - Disable Killaura type D in MOBA and CS
This commit is contained in:
parent
ab5ee84cb8
commit
4a08c3f1d7
@ -1,5 +1,6 @@
|
|||||||
package mineplex.core.antihack;
|
package mineplex.core.antihack;
|
||||||
|
|
||||||
|
import javax.xml.bind.DatatypeConverter;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -9,7 +10,11 @@ import java.util.concurrent.ThreadLocalRandom;
|
|||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
import javax.xml.bind.DatatypeConverter;
|
import net.md_5.bungee.api.ChatColor;
|
||||||
|
import net.md_5.bungee.api.chat.BaseComponent;
|
||||||
|
import net.md_5.bungee.api.chat.ClickEvent;
|
||||||
|
import net.md_5.bungee.api.chat.ComponentBuilder;
|
||||||
|
import net.md_5.bungee.api.chat.HoverEvent;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -81,11 +86,6 @@ import mineplex.core.punish.PunishClient;
|
|||||||
import mineplex.core.punish.Punishment;
|
import mineplex.core.punish.Punishment;
|
||||||
import mineplex.core.punish.PunishmentResponse;
|
import mineplex.core.punish.PunishmentResponse;
|
||||||
import mineplex.serverdata.commands.ServerCommandManager;
|
import mineplex.serverdata.commands.ServerCommandManager;
|
||||||
import net.md_5.bungee.api.ChatColor;
|
|
||||||
import net.md_5.bungee.api.chat.BaseComponent;
|
|
||||||
import net.md_5.bungee.api.chat.ClickEvent;
|
|
||||||
import net.md_5.bungee.api.chat.ComponentBuilder;
|
|
||||||
import net.md_5.bungee.api.chat.HoverEvent;
|
|
||||||
|
|
||||||
@ReflectivelyCreateMiniPlugin
|
@ReflectivelyCreateMiniPlugin
|
||||||
public class AntiHack extends MiniPlugin
|
public class AntiHack extends MiniPlugin
|
||||||
@ -109,10 +109,10 @@ public class AntiHack extends MiniPlugin
|
|||||||
|
|
||||||
public static final Map<Class<? extends Check>, AntiHackAction> ACTIONS = ImmutableMap.<Class<? extends Check>, AntiHackAction>builder()
|
public static final Map<Class<? extends Check>, AntiHackAction> ACTIONS = ImmutableMap.<Class<? extends Check>, AntiHackAction>builder()
|
||||||
.put(KillauraTypeA.class, new ImmediateBanAction(200))
|
.put(KillauraTypeA.class, new ImmediateBanAction(200))
|
||||||
//.put(KillauraTypeD.class, new BanwaveAction(1500))
|
.put(KillauraTypeD.class, new BanwaveAction(1500))
|
||||||
//.put(KillauraTypeF.class, new BanwaveAction(600))
|
.put(KillauraTypeF.class, new BanwaveAction(600))
|
||||||
.put(Glide.class, new ImmediateBanAction(10000))
|
.put(Glide.class, new ImmediateBanAction(7500))
|
||||||
.put(Speed.class, new ImmediateBanAction(10000))
|
.put(Speed.class, new ImmediateBanAction(7500))
|
||||||
.put(HeadRoll.class, new ImmediateBanAction(2000))
|
.put(HeadRoll.class, new ImmediateBanAction(2000))
|
||||||
.put(Toggle.class, new ImmediateBanAction(500))
|
.put(Toggle.class, new ImmediateBanAction(500))
|
||||||
.put(Timer.class, new ImmediateBanAction(10000))
|
.put(Timer.class, new ImmediateBanAction(10000))
|
||||||
@ -435,11 +435,6 @@ public class AntiHack extends MiniPlugin
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onHack(PlayerViolationEvent event)
|
public void onHack(PlayerViolationEvent event)
|
||||||
{
|
{
|
||||||
if (event.getCheckClass() == Toggle.class)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_ignoredChecks.contains(event.getCheckClass()))
|
if (_ignoredChecks.contains(event.getCheckClass()))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -26,8 +26,12 @@ import org.bukkit.event.player.PlayerQuitEvent;
|
|||||||
import org.bukkit.potion.PotionEffect;
|
import org.bukkit.potion.PotionEffect;
|
||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
|
|
||||||
|
import com.mineplex.anticheat.checks.combat.KillauraTypeD;
|
||||||
|
|
||||||
|
import mineplex.core.Managers;
|
||||||
import mineplex.core.achievement.Achievement;
|
import mineplex.core.achievement.Achievement;
|
||||||
import mineplex.core.achievement.AchievementCategory;
|
import mineplex.core.achievement.AchievementCategory;
|
||||||
|
import mineplex.core.antihack.AntiHack;
|
||||||
import mineplex.core.common.util.C;
|
import mineplex.core.common.util.C;
|
||||||
import mineplex.core.common.util.UtilAlg;
|
import mineplex.core.common.util.UtilAlg;
|
||||||
import mineplex.core.common.util.UtilEnt;
|
import mineplex.core.common.util.UtilEnt;
|
||||||
@ -171,6 +175,10 @@ public class CastleSiegeNew extends TeamGame
|
|||||||
|
|
||||||
new CompassModule()
|
new CompassModule()
|
||||||
.register(this);
|
.register(this);
|
||||||
|
|
||||||
|
// Disable specific GWEN checks for this game
|
||||||
|
AntiHack antiHack = Managers.get(AntiHack.class);
|
||||||
|
antiHack.addIgnoredCheck(KillauraTypeD.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -20,6 +20,7 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.event.entity.ProjectileHitEvent;
|
import org.bukkit.event.entity.ProjectileHitEvent;
|
||||||
import org.bukkit.event.player.PlayerQuitEvent;
|
import org.bukkit.event.player.PlayerQuitEvent;
|
||||||
|
|
||||||
|
import com.mineplex.anticheat.checks.combat.KillauraTypeD;
|
||||||
import com.mineplex.anticheat.checks.move.Glide;
|
import com.mineplex.anticheat.checks.move.Glide;
|
||||||
import com.mineplex.anticheat.checks.move.HeadRoll;
|
import com.mineplex.anticheat.checks.move.HeadRoll;
|
||||||
import com.mineplex.anticheat.checks.move.Speed;
|
import com.mineplex.anticheat.checks.move.Speed;
|
||||||
@ -199,6 +200,7 @@ public class Moba extends TeamGame
|
|||||||
antiHack.addIgnoredCheck(Speed.class);
|
antiHack.addIgnoredCheck(Speed.class);
|
||||||
antiHack.addIgnoredCheck(Glide.class);
|
antiHack.addIgnoredCheck(Glide.class);
|
||||||
antiHack.addIgnoredCheck(HeadRoll.class);
|
antiHack.addIgnoredCheck(HeadRoll.class);
|
||||||
|
antiHack.addIgnoredCheck(KillauraTypeD.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected <T extends Listener> T registerManager(T listener)
|
protected <T extends Listener> T registerManager(T listener)
|
||||||
|
Loading…
Reference in New Issue
Block a user