Added notes for bans.

This commit is contained in:
ryanhamshire 2015-07-14 18:13:33 -07:00
parent e64d040ff9
commit f36e5f1435
2 changed files with 17 additions and 6 deletions

View File

@ -32,6 +32,8 @@ import java.util.regex.Pattern;
import org.bukkit.Achievement; import org.bukkit.Achievement;
import org.bukkit.BanList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.GameMode; import org.bukkit.GameMode;
@ -39,6 +41,7 @@ import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.TravelAgent; import org.bukkit.TravelAgent;
import org.bukkit.BanList.Type;
import org.bukkit.World.Environment; import org.bukkit.World.Environment;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.block.BlockFace; import org.bukkit.block.BlockFace;
@ -335,7 +338,7 @@ class PlayerEventHandler implements Listener
GriefPrevention.AddLogEntry("Banning " + player.getName() + " for spam.", CustomLogEntryTypes.AdminActivity); GriefPrevention.AddLogEntry("Banning " + player.getName() + " for spam.", CustomLogEntryTypes.AdminActivity);
//kick and ban //kick and ban
PlayerKickBanTask task = new PlayerKickBanTask(player, GriefPrevention.instance.config_spam_banMessage, true); PlayerKickBanTask task = new PlayerKickBanTask(player, GriefPrevention.instance.config_spam_banMessage, "GriefPrevention Anti-Spam",true);
GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 1L); GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 1L);
} }
else else
@ -344,7 +347,7 @@ class PlayerEventHandler implements Listener
GriefPrevention.AddLogEntry("Kicking " + player.getName() + " for spam.", CustomLogEntryTypes.AdminActivity); GriefPrevention.AddLogEntry("Kicking " + player.getName() + " for spam.", CustomLogEntryTypes.AdminActivity);
//just kick //just kick
PlayerKickBanTask task = new PlayerKickBanTask(player, "", false); PlayerKickBanTask task = new PlayerKickBanTask(player, "", "GriefPrevention Anti-Spam", false);
GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 1L); GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 1L);
} }
@ -725,7 +728,7 @@ class PlayerEventHandler implements Listener
} }
//ban player //ban player
PlayerKickBanTask task = new PlayerKickBanTask(player, "", true); PlayerKickBanTask task = new PlayerKickBanTask(player, "", "GriefPrevention Smart Ban - Shared Login:" + info.bannedAccountName, true);
GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 10L); GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 10L);
//silence join message //silence join message
@ -753,7 +756,7 @@ class PlayerEventHandler implements Listener
if(ipCount >= ipLimit) if(ipCount >= ipLimit)
{ {
//kick player //kick player
PlayerKickBanTask task = new PlayerKickBanTask(player, "Sorry, there are too many players logged in with your IP address.", false); PlayerKickBanTask task = new PlayerKickBanTask(player, "Sorry, there are too many players logged in with your IP address.", "GriefPrevention IP-sharing limit.", false);
GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 10L); GriefPrevention.instance.getServer().getScheduler().scheduleSyncDelayedTask(GriefPrevention.instance, task, 10L);
//silence join message //silence join message

View File

@ -18,6 +18,9 @@
package me.ryanhamshire.GriefPrevention; package me.ryanhamshire.GriefPrevention;
import org.bukkit.BanList;
import org.bukkit.Bukkit;
import org.bukkit.BanList.Type;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
//kicks or bans a player //kicks or bans a player
@ -31,13 +34,17 @@ class PlayerKickBanTask implements Runnable
//message to send player. //message to send player.
private String reason; private String reason;
//source of ban
private String source;
//whether to ban //whether to ban
private boolean ban; private boolean ban;
public PlayerKickBanTask(Player player, String reason, boolean ban) public PlayerKickBanTask(Player player, String reason, String source, boolean ban)
{ {
this.player = player; this.player = player;
this.reason = reason; this.reason = reason;
this.source = source;
this.ban = ban; this.ban = ban;
} }
@ -47,7 +54,8 @@ class PlayerKickBanTask implements Runnable
if(this.ban) if(this.ban)
{ {
//ban //ban
this.player.setBanned(true); BanList bans = Bukkit.getServer().getBanList(Type.NAME);
bans.addBan(this.player.getName(), this.reason, null, source);
//kick //kick
if(this.player.isOnline()) if(this.player.isOnline())