mirror of
https://github.com/MassiveCraft/Factions.git
synced 2024-11-18 16:25:20 +01:00
Remove the interact spam check. I think it was only useful back in the old days where the denied messages where broadcasted to other players and not only yourself.
This commit is contained in:
parent
7ce0100e73
commit
7cbc99bdd6
@ -140,7 +140,6 @@ public class MConf extends Entity<MConf>
|
||||
|
||||
public boolean handleExploitObsidianGenerators = true;
|
||||
public boolean handleExploitEnderPearlClipping = true;
|
||||
public boolean handleExploitInteractionSpam = true;
|
||||
public boolean handleExploitTNTWaterlog = false;
|
||||
|
||||
// -------------------------------------------- //
|
||||
|
@ -37,57 +37,6 @@ public class FactionsListenerExploit implements Listener
|
||||
Bukkit.getPluginManager().registerEvents(this, Factions.get());
|
||||
}
|
||||
|
||||
// -------------------------------------------- //
|
||||
// INTERACT SPAM
|
||||
// -------------------------------------------- //
|
||||
// TODO: Now that I decoupled this one it may be to sensitive.
|
||||
// TODO: Yeah it's faaaaaaaaaar to sensitive. Let's just comment it out for now.
|
||||
|
||||
/*
|
||||
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
||||
public void interactSpam(PlayerInteractEvent event)
|
||||
{
|
||||
if (!MConf.get().handleExploitInteractionSpam) return;
|
||||
|
||||
Player player = event.getPlayer();
|
||||
String playerId = SenderUtil.getSenderId(player);
|
||||
|
||||
InteractAttemptSpam attempt = interactSpammers.get(playerId);
|
||||
if (attempt == null)
|
||||
{
|
||||
attempt = new InteractAttemptSpam();
|
||||
interactSpammers.put(playerId, attempt);
|
||||
}
|
||||
|
||||
int count = attempt.increment();
|
||||
if (count >= 10)
|
||||
{
|
||||
player.sendMessage(Txt.parse("<b>Ouch, that is starting to hurt. You should give it a rest."));
|
||||
player.damage(NumberConversions.floor((double)count / 10));
|
||||
}
|
||||
}
|
||||
|
||||
// for handling people who repeatedly spam attempts to open a door (or similar) in another faction's territory
|
||||
private Map<String, InteractAttemptSpam> interactSpammers = new HashMap<String, InteractAttemptSpam>();
|
||||
private static class InteractAttemptSpam
|
||||
{
|
||||
private int attempts = 0;
|
||||
private long lastAttempt = System.currentTimeMillis();
|
||||
|
||||
// returns the current attempt count
|
||||
public int increment()
|
||||
{
|
||||
long Now = System.currentTimeMillis();
|
||||
if (Now > lastAttempt + 2000)
|
||||
attempts = 1;
|
||||
else
|
||||
attempts++;
|
||||
lastAttempt = Now;
|
||||
return attempts;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
// -------------------------------------------- //
|
||||
// OBSIDIAN GENERATORS
|
||||
// -------------------------------------------- //
|
||||
|
Loading…
Reference in New Issue
Block a user