Added notes for bans.
This commit is contained in:
parent
e64d040ff9
commit
f36e5f1435
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user