Add ImmediateKickAction for the disabled checks

This commit is contained in:
Spencer 2018-01-01 11:49:55 -05:00 committed by Alexander Meech
parent b69ec7c87f
commit dd691284ec
2 changed files with 37 additions and 7 deletions

View File

@ -65,6 +65,7 @@ import mineplex.core.antihack.actions.AntiHackAction;
import mineplex.core.antihack.actions.BanwaveAction;
import mineplex.core.antihack.actions.GEPBanAction;
import mineplex.core.antihack.actions.ImmediateBanAction;
import mineplex.core.antihack.actions.ImmediateKickAction;
import mineplex.core.antihack.actions.NoopAction;
import mineplex.core.antihack.animations.BanwaveAnimationSpin;
import mineplex.core.antihack.banwave.BanWaveInfo;
@ -123,20 +124,20 @@ public class AntiHack extends MiniPlugin
.put(KillauraTypeA.class, new ImmediateBanAction(150))
.put(KillauraTypeD.class, new BanwaveAction(1500))
.put(KillauraTypeF.class, new BanwaveAction(600))
// .put(Glide.class, new ImmediateBanAction(7500))
// .put(Speed.class, new ImmediateBanAction(7500))
.put(Glide.class, new ImmediateKickAction(7500))
.put(Speed.class, new ImmediateKickAction(7500))
.put(HeadRoll.class, new ImmediateBanAction(2000))
// .put(Toggle.class, new ImmediateBanAction(500))
// .put(Timer.class, new ImmediateBanAction(10000))
// .put(Toggle.class, new ImmediateKickAction(500))
.put(Timer.class, new ImmediateKickAction(10000))
.put(BadPackets.class, new GEPBanAction(300))
.put(KillauraTypeB.class, new GEPBanAction(100))
.put(KillauraTypeC.class, new BanwaveAction(200))
// .put(Scaffold.class, new ImmediateBanAction(350))
// .put(Scaffold.class, new ImmediateKickAction(350))
.build();
public static final Map<Class<? extends Check>, AntiHackAction> STRICT_ACTIONS = ImmutableMap.<Class<? extends Check>, AntiHackAction>builder()
// .put(Glide.class, new ImmediateBanAction(2200))
// .put(Speed.class, new ImmediateBanAction(2200))
.put(Glide.class, new ImmediateKickAction(2200))
.put(Speed.class, new ImmediateKickAction(2200))
.build();
private static final AntiHackAction NOOP_ACTION = new NoopAction();

View File

@ -0,0 +1,29 @@
package mineplex.core.antihack.actions;
import com.mineplex.anticheat.api.PlayerViolationEvent;
import mineplex.core.common.util.C;
public class ImmediateKickAction extends AntiHackAction
{
public ImmediateKickAction(int vl)
{
super(vl);
}
@Override
public void handle(PlayerViolationEvent event)
{
final String message = C.cRed + "[GWEN Cheat Detection]\n\nYou have been removed from the server due to unnatural movement.";
if (event.getViolations() >= (Math.floor(getMinVl() * .9)) && event.getPlayer().getMetadata("GWENEXTREMEPREJUDICE").get(0).asBoolean())
{
event.getPlayer().kickPlayer(message);
return;
}
if (event.getViolations() >= this.getMinVl())
{
event.getPlayer().kickPlayer(message);
}
}
}