Add ImmediateKickAction for the disabled checks
This commit is contained in:
parent
b69ec7c87f
commit
dd691284ec
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue