Refactoring des classes de gestion de spam car elle vont servir pour le système de censure

This commit is contained in:
Marc Baloup 2014-11-24 19:21:06 +01:00
parent b2e47d1e2e
commit 22916afa05
4 changed files with 17 additions and 17 deletions

View File

@ -2,7 +2,7 @@ package net.mc_pandacraft.java.plugin.pandacraftutils;
import net.mc_pandacraft.java.plugin.pandacraftutils.afk.CommandAfk; import net.mc_pandacraft.java.plugin.pandacraftutils.afk.CommandAfk;
import net.mc_pandacraft.java.plugin.pandacraftutils.antispam.AntispamManager; import net.mc_pandacraft.java.plugin.pandacraftutils.chat_analyzer.ChatAnalysisManager;
import net.mc_pandacraft.java.plugin.pandacraftutils.creativ_cheat.CreativCheatManager; import net.mc_pandacraft.java.plugin.pandacraftutils.creativ_cheat.CreativCheatManager;
import net.mc_pandacraft.java.plugin.pandacraftutils.list.CommandList; import net.mc_pandacraft.java.plugin.pandacraftutils.list.CommandList;
import net.mc_pandacraft.java.plugin.pandacraftutils.me.CommandMe; import net.mc_pandacraft.java.plugin.pandacraftutils.me.CommandMe;
@ -30,7 +30,7 @@ public class PandacraftUtils extends JavaPlugin {
public SpawnTimeManager spawnTimeManager; public SpawnTimeManager spawnTimeManager;
public AntispamManager antispamManager; public ChatAnalysisManager chatAnalysisManager;
public CreativCheatManager creativCheatManager; public CreativCheatManager creativCheatManager;
public NoPvpProtectManager noPvpProtectManager; public NoPvpProtectManager noPvpProtectManager;
@ -53,7 +53,7 @@ public class PandacraftUtils extends JavaPlugin {
commandWandSelection = new CommandWandSelection(this); commandWandSelection = new CommandWandSelection(this);
spawnTimeManager = new SpawnTimeManager(this); spawnTimeManager = new SpawnTimeManager(this);
antispamManager = new AntispamManager(this); chatAnalysisManager = new ChatAnalysisManager(this);
creativCheatManager = new CreativCheatManager(this); creativCheatManager = new CreativCheatManager(this);
noPvpProtectManager = new NoPvpProtectManager(this); noPvpProtectManager = new NoPvpProtectManager(this);
@ -72,7 +72,7 @@ public class PandacraftUtils extends JavaPlugin {
commandSpeedMessage = null; commandSpeedMessage = null;
spawnTimeManager = null; spawnTimeManager = null;
antispamManager = null; chatAnalysisManager = null;
creativCheatManager = null; creativCheatManager = null;
noPvpProtectManager = null; noPvpProtectManager = null;

View File

@ -1,4 +1,4 @@
package net.mc_pandacraft.java.plugin.pandacraftutils.antispam; package net.mc_pandacraft.java.plugin.pandacraftutils.chat_analyzer;
import net.mc_pandacraft.java.plugin.pandacraftutils.PandacraftUtils; import net.mc_pandacraft.java.plugin.pandacraftutils.PandacraftUtils;
@ -11,19 +11,19 @@ import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
public class AntispamManager implements Listener { public class ChatAnalysisManager implements Listener {
private AntispamPlayer[] aPlayers; private ChatAnalysisPlayer[] aPlayers;
private PandacraftUtils plugin; private PandacraftUtils plugin;
public AntispamManager(PandacraftUtils pl) public ChatAnalysisManager(PandacraftUtils pl)
{ {
plugin = pl; plugin = pl;
plugin.getServer().getPluginManager().registerEvents(this, plugin); plugin.getServer().getPluginManager().registerEvents(this, plugin);
aPlayers = new AntispamPlayer[plugin.getServer().getMaxPlayers()]; aPlayers = new ChatAnalysisPlayer[plugin.getServer().getMaxPlayers()];
// analyse des joueurs déjà en ligne (/reload) // analyse des joueurs déjà en ligne (/reload)
@ -50,11 +50,11 @@ public class AntispamManager implements Listener {
public AntispamPlayer getAPlayer(Player p) public ChatAnalysisPlayer getAPlayer(Player p)
{ {
if (p == null || !p.isOnline()) if (p == null || !p.isOnline())
return null; return null;
for (AntispamPlayer ap : aPlayers) for (ChatAnalysisPlayer ap : aPlayers)
{ {
if (ap != null && ap.getPlayer() == p) if (ap != null && ap.getPlayer() == p)
return ap; return ap;
@ -69,7 +69,7 @@ public class AntispamManager implements Listener {
{ {
int i=0; int i=0;
while (i<aPlayers.length && aPlayers[i] != null) i++; while (i<aPlayers.length && aPlayers[i] != null) i++;
if (aPlayers[i] == null) aPlayers[i] = new AntispamPlayer(plugin, event.getPlayer()); if (aPlayers[i] == null) aPlayers[i] = new ChatAnalysisPlayer(plugin, event.getPlayer());
} }

View File

@ -1,4 +1,4 @@
package net.mc_pandacraft.java.plugin.pandacraftutils.antispam; package net.mc_pandacraft.java.plugin.pandacraftutils.chat_analyzer;
import net.mc_pandacraft.java.plugin.pandacraftutils.ConfigManager; import net.mc_pandacraft.java.plugin.pandacraftutils.ConfigManager;
import net.mc_pandacraft.java.plugin.pandacraftutils.PandacraftUtils; import net.mc_pandacraft.java.plugin.pandacraftutils.PandacraftUtils;
@ -10,7 +10,7 @@ import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.util.NumberConversions; import org.bukkit.util.NumberConversions;
public class AntispamPlayer { public class ChatAnalysisPlayer {
private long time_before_resend_same_message = ConfigManager.getInstance().AntiSpam_timeBeforeResendSameMessage;// 30 sec private long time_before_resend_same_message = ConfigManager.getInstance().AntiSpam_timeBeforeResendSameMessage;// 30 sec
private long time_before_resend_same_command = ConfigManager.getInstance().AntiSpam_timeBeforeResendSameCommand;// 30 sec private long time_before_resend_same_command = ConfigManager.getInstance().AntiSpam_timeBeforeResendSameCommand;// 30 sec
@ -41,7 +41,7 @@ public class AntispamPlayer {
private int violation_level = 0; private int violation_level = 0;
public AntispamPlayer(PandacraftUtils pl, Player p) public ChatAnalysisPlayer(PandacraftUtils pl, Player p)
{ {
player = p; player = p;
plugin = pl; plugin = pl;

View File

@ -147,8 +147,8 @@ public class CommandList implements CommandExecutor {
{ {
try try
{ {
int vl = plugin.antispamManager.getAPlayer(p).getVL(); int vl = plugin.chatAnalysisManager.getAPlayer(p).getVL();
int max_vl = plugin.antispamManager.getAPlayer(p).getMaxVL(); int max_vl = plugin.chatAnalysisManager.getAPlayer(p).getMaxVL();
aff_list.add("§f"+name+"§r - §7"+vl+"/"+max_vl); aff_list.add("§f"+name+"§r - §7"+vl+"/"+max_vl);
} }