Added commandspy

This commit is contained in:
Jerom van der Sar 2013-01-21 19:58:42 +01:00
parent 5afc550144
commit 2adb11dae2
21 changed files with 148 additions and 92 deletions

View File

@ -3,7 +3,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList; import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@ -26,7 +26,7 @@ public class Command_blockcmd extends TFM_Command
int counter = 0; int counter = 0;
for (Player p : server.getOnlinePlayers()) for (Player p : server.getOnlinePlayers())
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
if (playerdata.allCommandsBlocked()) if (playerdata.allCommandsBlocked())
{ {
counter += 1; counter += 1;
@ -54,7 +54,7 @@ public class Command_blockcmd extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.setCommandsBlocked(!playerdata.allCommandsBlocked()); playerdata.setCommandsBlocked(!playerdata.allCommandsBlocked());

View File

@ -2,7 +2,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.GameMode; import org.bukkit.GameMode;
import org.bukkit.Location; import org.bukkit.Location;
@ -33,7 +33,7 @@ public class Command_cage extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
Material cage_material_outer = Material.GLASS; Material cage_material_outer = Material.GLASS;
Material cage_material_inner = Material.AIR; Material cage_material_inner = Material.AIR;
@ -76,8 +76,8 @@ public class Command_cage extends TFM_Command
playerdata.regenerateHistory(); playerdata.regenerateHistory();
playerdata.clearHistory(); playerdata.clearHistory();
TFM_Util.buildHistory(target_pos, 2, playerdata); TFM_Util.buildHistory(target_pos, 2, playerdata);
TFM_Util.generateCube(target_pos, 2, playerdata.getCageMaterial(TFM_UserInfo.CageLayer.OUTER)); TFM_Util.generateCube(target_pos, 2, playerdata.getCageMaterial(TFM_PlayerData.CageLayer.OUTER));
TFM_Util.generateCube(target_pos, 1, playerdata.getCageMaterial(TFM_UserInfo.CageLayer.INNER)); TFM_Util.generateCube(target_pos, 1, playerdata.getCageMaterial(TFM_PlayerData.CageLayer.INNER));
p.setGameMode(GameMode.SURVIVAL); p.setGameMode(GameMode.SURVIVAL);

View File

@ -0,0 +1,24 @@
package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@CommandPermissions(level = ADMIN_LEVEL.SUPER, source = SOURCE_TYPE_ALLOWED.ONLY_IN_GAME, ignore_permissions = false)
public class Command_cmdspy extends TFM_Command
{
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(sender_p);
playerdata.setCommandSpy(!playerdata.cmdspyEnabled());
playerMsg("CommandSpy " + (playerdata.cmdspyEnabled() ? "enabled." : "disabled."));
return true;
}
}

View File

@ -3,7 +3,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_Log; import me.StevenLawson.TotalFreedomMod.TFM_Log;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -64,7 +64,7 @@ public class Command_fr extends TFM_Command
for (Player p : server.getOnlinePlayers()) for (Player p : server.getOnlinePlayers())
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.setFrozen(false); playerdata.setFrozen(false);
} }
@ -83,7 +83,7 @@ public class Command_fr extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.setFrozen(!playerdata.isFrozen()); playerdata.setFrozen(!playerdata.isFrozen());
playerMsg(p.getName() + " has been " + (playerdata.isFrozen() ? "frozen" : "unfrozen") + "."); playerMsg(p.getName() + " has been " + (playerdata.isFrozen() ? "frozen" : "unfrozen") + ".");

View File

@ -3,7 +3,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_ServerInterface; import me.StevenLawson.TotalFreedomMod.TFM_ServerInterface;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -95,7 +95,7 @@ public class Command_gadmin extends TFM_Command
} }
else if (mode.equals("fr")) else if (mode.equals("fr"))
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.setFrozen(!playerdata.isFrozen()); playerdata.setFrozen(!playerdata.isFrozen());
playerMsg(p.getName() + " has been " + (playerdata.isFrozen() ? "frozen" : "unfrozen") + "."); playerMsg(p.getName() + " has been " + (playerdata.isFrozen() ? "frozen" : "unfrozen") + ".");

View File

@ -3,7 +3,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList; import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.GameMode; import org.bukkit.GameMode;
@ -44,7 +44,7 @@ public class Command_halt extends TFM_Command
int counter = 0; int counter = 0;
for (Player p : server.getOnlinePlayers()) for (Player p : server.getOnlinePlayers())
{ {
if (TFM_UserInfo.getPlayerData(p).isHalted()) if (TFM_PlayerData.getPlayerData(p).isHalted())
{ {
setHalted(p, false); setHalted(p, false);
counter++; counter++;
@ -56,11 +56,11 @@ public class Command_halt extends TFM_Command
if (args[0].equalsIgnoreCase("list")) if (args[0].equalsIgnoreCase("list"))
{ {
TFM_UserInfo info; TFM_PlayerData info;
int count = 0; int count = 0;
for (Player hp : server.getOnlinePlayers()) for (Player hp : server.getOnlinePlayers())
{ {
info = TFM_UserInfo.getPlayerData(hp); info = TFM_PlayerData.getPlayerData(hp);
if (info.isHalted()) if (info.isHalted())
{ {
if (count == 0) if (count == 0)
@ -90,7 +90,7 @@ public class Command_halt extends TFM_Command
} }
if (!TFM_UserInfo.getPlayerData(p).isHalted()) if (!TFM_PlayerData.getPlayerData(p).isHalted())
{ {
TFM_Util.adminAction(sender.getName(), "Halting " + p.getName(), true); TFM_Util.adminAction(sender.getName(), "Halting " + p.getName(), true);
setHalted(p, true); setHalted(p, true);
@ -106,7 +106,7 @@ public class Command_halt extends TFM_Command
private static void setHalted(Player p, boolean is_halted) private static void setHalted(Player p, boolean is_halted)
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
if (is_halted) if (is_halted)
{ {

View File

@ -2,7 +2,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -31,7 +31,7 @@ public class Command_lastcmd extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
if (playerdata != null) if (playerdata != null)
{ {

View File

@ -3,7 +3,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import java.util.Random; import java.util.Random;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -93,7 +93,7 @@ public class Command_lockup extends TFM_Command
return true; return true;
} }
private void cancelLockup(TFM_UserInfo playerdata) private void cancelLockup(TFM_PlayerData playerdata)
{ {
BukkitTask lockupScheduleID = playerdata.getLockupScheduleID(); BukkitTask lockupScheduleID = playerdata.getLockupScheduleID();
if (lockupScheduleID != null) if (lockupScheduleID != null)
@ -105,12 +105,12 @@ public class Command_lockup extends TFM_Command
private void cancelLockup(final Player p) private void cancelLockup(final Player p)
{ {
cancelLockup(TFM_UserInfo.getPlayerData(p)); cancelLockup(TFM_PlayerData.getPlayerData(p));
} }
private void startLockup(final Player p) private void startLockup(final Player p)
{ {
final TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); final TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
cancelLockup(playerdata); cancelLockup(playerdata);

View File

@ -2,7 +2,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Material; import org.bukkit.Material;
@ -28,7 +28,7 @@ public class Command_mp44 extends TFM_Command
return false; return false;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(sender_p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(sender_p);
if (args[0].equalsIgnoreCase("draw")) if (args[0].equalsIgnoreCase("draw"))
{ {

View File

@ -2,7 +2,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -23,7 +23,7 @@ public class Command_o extends TFM_Command
return true; return true;
} }
TFM_UserInfo userinfo = TFM_UserInfo.getPlayerData(sender_p); TFM_PlayerData userinfo = TFM_PlayerData.getPlayerData(sender_p);
userinfo.setAdminChat(!userinfo.inAdminChat()); userinfo.setAdminChat(!userinfo.inAdminChat());
playerMsg("Toggled Admin Chat " + (userinfo.inAdminChat() ? "on" : "off") + "."); playerMsg("Toggled Admin Chat " + (userinfo.inAdminChat() ? "on" : "off") + ".");
} }

View File

@ -2,7 +2,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.GameMode; import org.bukkit.GameMode;
@ -33,7 +33,7 @@ public class Command_orbit extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
double strength = 10.0; double strength = 10.0;

View File

@ -4,7 +4,7 @@ import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_Log; import me.StevenLawson.TotalFreedomMod.TFM_Log;
import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList; import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -25,11 +25,11 @@ public class Command_stfu extends TFM_Command
if (args[0].equalsIgnoreCase("list")) if (args[0].equalsIgnoreCase("list"))
{ {
playerMsg("Muted players:"); playerMsg("Muted players:");
TFM_UserInfo info; TFM_PlayerData info;
int count = 0; int count = 0;
for (Player mp : server.getOnlinePlayers()) for (Player mp : server.getOnlinePlayers())
{ {
info = TFM_UserInfo.getPlayerData(mp); info = TFM_PlayerData.getPlayerData(mp);
if (info.isMuted()) if (info.isMuted())
{ {
playerMsg("- " + mp.getName()); playerMsg("- " + mp.getName());
@ -44,11 +44,11 @@ public class Command_stfu extends TFM_Command
else if (args[0].equalsIgnoreCase("purge")) else if (args[0].equalsIgnoreCase("purge"))
{ {
TFM_Util.adminAction(sender.getName(), "Unmuting all players.", true); TFM_Util.adminAction(sender.getName(), "Unmuting all players.", true);
TFM_UserInfo info; TFM_PlayerData info;
int count = 0; int count = 0;
for (Player mp : server.getOnlinePlayers()) for (Player mp : server.getOnlinePlayers())
{ {
info = TFM_UserInfo.getPlayerData(mp); info = TFM_PlayerData.getPlayerData(mp);
if (info.isMuted()) if (info.isMuted())
{ {
info.setMuted(false); info.setMuted(false);
@ -66,13 +66,13 @@ public class Command_stfu extends TFM_Command
{ {
TFM_Util.adminAction(sender.getName(), "Muting all non-Superadmins", true); TFM_Util.adminAction(sender.getName(), "Muting all non-Superadmins", true);
TFM_UserInfo playerdata; TFM_PlayerData playerdata;
int counter = 0; int counter = 0;
for (Player p : server.getOnlinePlayers()) for (Player p : server.getOnlinePlayers())
{ {
if (!TFM_SuperadminList.isUserSuperadmin(p)) if (!TFM_SuperadminList.isUserSuperadmin(p))
{ {
playerdata = TFM_UserInfo.getPlayerData(p); playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.setMuted(true); playerdata.setMuted(true);
counter++; counter++;
} }
@ -92,7 +92,7 @@ public class Command_stfu extends TFM_Command
TFM_Util.adminAction("MuteTimer", "Unmuting all players", false); TFM_Util.adminAction("MuteTimer", "Unmuting all players", false);
for (Player p : server.getOnlinePlayers()) for (Player p : server.getOnlinePlayers())
{ {
TFM_UserInfo.getPlayerData(p).setMuted(false); TFM_PlayerData.getPlayerData(p).setMuted(false);
} }
TotalFreedomMod.mutePurgeEventId = 0; TotalFreedomMod.mutePurgeEventId = 0;
@ -113,7 +113,7 @@ public class Command_stfu extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
if (playerdata.isMuted()) if (playerdata.isMuted())
{ {
TFM_Util.adminAction(sender.getName(), "Unmuting " + p.getName(), true); TFM_Util.adminAction(sender.getName(), "Unmuting " + p.getName(), true);

View File

@ -2,7 +2,7 @@ package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
@ -26,7 +26,7 @@ public class Command_tossmob extends TFM_Command
return true; return true;
} }
TFM_UserInfo playerData = TFM_UserInfo.getPlayerData(sender_p); TFM_PlayerData playerData = TFM_PlayerData.getPlayerData(sender_p);
EntityType creature = EntityType.PIG; EntityType creature = EntityType.PIG;
if (args.length >= 1) if (args.length >= 1)

View File

@ -0,0 +1,6 @@
package me.StevenLawson.TotalFreedomMod.Commands;
class PlayerData {
}

View File

@ -5,7 +5,7 @@ import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.ADMIN_LEVEL;
import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED; import me.StevenLawson.TotalFreedomMod.Commands.CommandPermissions.SOURCE_TYPE_ALLOWED;
import me.StevenLawson.TotalFreedomMod.TFM_Log; import me.StevenLawson.TotalFreedomMod.TFM_Log;
import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList; import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -115,7 +115,7 @@ public class TFM_Command
{ {
if (is_senior) if (is_senior)
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(sender_p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(sender_p);
Boolean superadminIdVerified = playerdata.isSuperadminIdVerified(); Boolean superadminIdVerified = playerdata.isSuperadminIdVerified();
if (superadminIdVerified != null) if (superadminIdVerified != null)

View File

@ -3,7 +3,7 @@ package me.StevenLawson.TotalFreedomMod.Listener;
import me.StevenLawson.TotalFreedomMod.TFM_Log; import me.StevenLawson.TotalFreedomMod.TFM_Log;
import me.StevenLawson.TotalFreedomMod.TFM_ProtectedArea; import me.StevenLawson.TotalFreedomMod.TFM_ProtectedArea;
import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList; import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList;
import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -46,7 +46,7 @@ public class TFM_BlockListener implements Listener
if (TotalFreedomMod.nukeMonitor) if (TotalFreedomMod.nukeMonitor)
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
Location player_pos = p.getLocation(); Location player_pos = p.getLocation();
@ -109,7 +109,7 @@ public class TFM_BlockListener implements Listener
if (TotalFreedomMod.nukeMonitor) if (TotalFreedomMod.nukeMonitor)
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
Location player_pos = p.getLocation(); Location player_pos = p.getLocation();

View File

@ -28,7 +28,7 @@ import org.bukkit.util.Vector;
public class TFM_PlayerListener implements Listener public class TFM_PlayerListener implements Listener
{ {
private static final List<String> BLOCKED_MUTED_CMDS = Arrays.asList(StringUtils.split("say,me,msg,m,tell,r,reply", ",")); private static final List<String> BLOCKED_MUTED_CMDS = Arrays.asList(StringUtils.split("say,me,msg,m,tell,r,reply,mail,email", ","));
@EventHandler(priority = EventPriority.HIGH) @EventHandler(priority = EventPriority.HIGH)
public void onPlayerInteract(PlayerInteractEvent event) public void onPlayerInteract(PlayerInteractEvent event)
@ -70,7 +70,7 @@ public class TFM_PlayerListener implements Listener
{ {
case STICK: case STICK:
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(player); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(player);
if (playerdata.mobThrowerEnabled()) if (playerdata.mobThrowerEnabled())
{ {
Location player_pos = player.getLocation(); Location player_pos = player.getLocation();
@ -87,7 +87,7 @@ public class TFM_PlayerListener implements Listener
} }
case SULPHUR: case SULPHUR:
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(player); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(player);
if (playerdata.isMP44Armed()) if (playerdata.isMP44Armed())
{ {
if (playerdata.toggleMP44Firing()) if (playerdata.toggleMP44Firing())
@ -132,7 +132,6 @@ public class TFM_PlayerListener implements Listener
} }
event.setCancelled(true); event.setCancelled(true);
return;
} }
} }
break; break;
@ -193,7 +192,6 @@ public class TFM_PlayerListener implements Listener
}, 30L); }, 30L);
event.setCancelled(true); event.setCancelled(true);
return;
} }
} }
break; break;
@ -208,7 +206,7 @@ public class TFM_PlayerListener implements Listener
public void onPlayerMove(PlayerMoveEvent event) public void onPlayerMove(PlayerMoveEvent event)
{ {
Player p = event.getPlayer(); Player p = event.getPlayer();
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
for (Entry<Player, Double> fuckoff : TotalFreedomMod.fuckoffEnabledFor.entrySet()) for (Entry<Player, Double> fuckoff : TotalFreedomMod.fuckoffEnabledFor.entrySet())
{ {
@ -285,12 +283,12 @@ public class TFM_PlayerListener implements Listener
if (out_of_cage) if (out_of_cage)
{ {
playerdata.setCaged(true, target_pos, playerdata.getCageMaterial(TFM_UserInfo.CageLayer.OUTER), playerdata.getCageMaterial(TFM_UserInfo.CageLayer.INNER)); playerdata.setCaged(true, target_pos, playerdata.getCageMaterial(TFM_PlayerData.CageLayer.OUTER), playerdata.getCageMaterial(TFM_PlayerData.CageLayer.INNER));
playerdata.regenerateHistory(); playerdata.regenerateHistory();
playerdata.clearHistory(); playerdata.clearHistory();
TFM_Util.buildHistory(target_pos, 2, playerdata); TFM_Util.buildHistory(target_pos, 2, playerdata);
TFM_Util.generateCube(target_pos, 2, playerdata.getCageMaterial(TFM_UserInfo.CageLayer.OUTER)); TFM_Util.generateCube(target_pos, 2, playerdata.getCageMaterial(TFM_PlayerData.CageLayer.OUTER));
TFM_Util.generateCube(target_pos, 1, playerdata.getCageMaterial(TFM_UserInfo.CageLayer.INNER)); TFM_Util.generateCube(target_pos, 1, playerdata.getCageMaterial(TFM_PlayerData.CageLayer.INNER));
} }
} }
@ -355,7 +353,7 @@ public class TFM_PlayerListener implements Listener
final Player p = event.getPlayer(); final Player p = event.getPlayer();
String message = event.getMessage().trim(); String message = event.getMessage().trim();
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.incrementMsgCount(); playerdata.incrementMsgCount();
// check for spam // check for spam
@ -444,7 +442,7 @@ public class TFM_PlayerListener implements Listener
String command = event.getMessage(); String command = event.getMessage();
Player p = event.getPlayer(); Player p = event.getPlayer();
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.incrementMsgCount(); playerdata.incrementMsgCount();
if (playerdata.getMsgCount() > 10) if (playerdata.getMsgCount() > 10)
@ -588,6 +586,18 @@ public class TFM_PlayerListener implements Listener
{ {
playerdata.setMuted(false); playerdata.setMuted(false);
} }
return;
}
if (!TFM_SuperadminList.isUserSuperadmin(p))
{
for (Player pl : Bukkit.getOnlinePlayers())
{
if (TFM_SuperadminList.isUserSuperadmin(pl) && TFM_PlayerData.getPlayerData(pl).cmdspyEnabled())
{
TFM_Util.playerMsg(pl, p.getName() + ": " + command);
}
}
} }
} }
@ -615,7 +625,7 @@ public class TFM_PlayerListener implements Listener
{ {
TotalFreedomMod.fuckoffEnabledFor.remove(p); TotalFreedomMod.fuckoffEnabledFor.remove(p);
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.disarmMP44(); playerdata.disarmMP44();
if (playerdata.isCaged()) if (playerdata.isCaged())
{ {
@ -632,7 +642,7 @@ public class TFM_PlayerListener implements Listener
{ {
TotalFreedomMod.fuckoffEnabledFor.remove(p); TotalFreedomMod.fuckoffEnabledFor.remove(p);
} }
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.disarmMP44(); playerdata.disarmMP44();
if (playerdata.isCaged()) if (playerdata.isCaged())
{ {
@ -647,7 +657,7 @@ public class TFM_PlayerListener implements Listener
try try
{ {
final Player p = event.getPlayer(); final Player p = event.getPlayer();
final TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); final TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.setSuperadminIdVerified(null); playerdata.setSuperadminIdVerified(null);
TFM_UserList.getInstance(TotalFreedomMod.plugin).addUser(p); TFM_UserList.getInstance(TotalFreedomMod.plugin).addUser(p);

View File

@ -20,7 +20,7 @@ public class TFM_Heartbeat implements Runnable
{ {
for (Player p : server.getOnlinePlayers()) for (Player p : server.getOnlinePlayers())
{ {
TFM_UserInfo playerdata = TFM_UserInfo.getPlayerData(p); TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(p);
playerdata.resetMsgCount(); playerdata.resetMsgCount();
playerdata.resetBlockDestroyCount(); playerdata.resetBlockDestroyCount();
playerdata.resetBlockPlaceCount(); playerdata.resetBlockPlaceCount();

View File

@ -15,9 +15,9 @@ import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitTask; import org.bukkit.scheduler.BukkitTask;
public class TFM_UserInfo public class TFM_PlayerData
{ {
public final static Map<Player, TFM_UserInfo> userinfo = new HashMap<Player, TFM_UserInfo>(); public final static Map<Player, TFM_PlayerData> userinfo = new HashMap<Player, TFM_PlayerData>();
private final Player player; private final Player player;
private final String ip_address; private final String ip_address;
private final String player_name; private final String player_name;
@ -49,25 +49,26 @@ public class TFM_UserInfo
private boolean all_commands_blocked = false; private boolean all_commands_blocked = false;
private Boolean superadmin_id_verified = null; private Boolean superadmin_id_verified = null;
private String last_command = ""; private String last_command = "";
private boolean cmdspy_enabled = false;
public TFM_UserInfo(Player player) public TFM_PlayerData(Player player)
{ {
this.player = player; this.player = player;
this.ip_address = player.getAddress().getAddress().getHostAddress(); this.ip_address = player.getAddress().getAddress().getHostAddress();
this.player_name = player.getName(); this.player_name = player.getName();
} }
public static TFM_UserInfo getPlayerData(Player p) public static TFM_PlayerData getPlayerData(Player p)
{ {
TFM_UserInfo playerdata = TFM_UserInfo.userinfo.get(p); TFM_PlayerData playerdata = TFM_PlayerData.userinfo.get(p);
if (playerdata == null) if (playerdata == null)
{ {
Iterator<Entry<Player, TFM_UserInfo>> it = userinfo.entrySet().iterator(); Iterator<Entry<Player, TFM_PlayerData>> it = userinfo.entrySet().iterator();
while (it.hasNext()) while (it.hasNext())
{ {
Entry<Player, TFM_UserInfo> pair = it.next(); Entry<Player, TFM_PlayerData> pair = it.next();
TFM_UserInfo playerdata_test = pair.getValue(); TFM_PlayerData playerdata_test = pair.getValue();
if (playerdata_test.player_name.equalsIgnoreCase(p.getName())) if (playerdata_test.player_name.equalsIgnoreCase(p.getName()))
{ {
@ -90,8 +91,8 @@ public class TFM_UserInfo
if (playerdata == null) if (playerdata == null)
{ {
playerdata = new TFM_UserInfo(p); playerdata = new TFM_PlayerData(p);
TFM_UserInfo.userinfo.put(p, playerdata); TFM_PlayerData.userinfo.put(p, playerdata);
} }
return playerdata; return playerdata;
@ -109,7 +110,7 @@ public class TFM_UserInfo
public boolean isOrbiting() public boolean isOrbiting()
{ {
return this.is_orbiting; return is_orbiting;
} }
public void startOrbiting(double orbit_strength) public void startOrbiting(double orbit_strength)
@ -120,12 +121,12 @@ public class TFM_UserInfo
public void stopOrbiting() public void stopOrbiting()
{ {
this.is_orbiting = false; is_orbiting = false;
} }
public double orbitStrength() public double orbitStrength()
{ {
return this.orbit_strength; return orbit_strength;
} }
public void setCaged(boolean state) public void setCaged(boolean state)
@ -143,7 +144,7 @@ public class TFM_UserInfo
public boolean isCaged() public boolean isCaged()
{ {
return this.user_caged; return user_caged;
} }
public enum CageLayer public enum CageLayer
@ -166,7 +167,7 @@ public class TFM_UserInfo
public Location getCagePos() public Location getCagePos()
{ {
return this.user_cage_pos; return user_cage_pos;
} }
public void clearHistory() public void clearHistory()
@ -221,7 +222,7 @@ public class TFM_UserInfo
public int getMsgCount() public int getMsgCount()
{ {
return this.msg_count; return msg_count;
} }
public void incrementBlockDestroyCount() public void incrementBlockDestroyCount()
@ -231,7 +232,7 @@ public class TFM_UserInfo
public int getBlockDestroyCount() public int getBlockDestroyCount()
{ {
return this.block_destroy_total; return block_destroy_total;
} }
public void resetBlockDestroyCount() public void resetBlockDestroyCount()
@ -246,7 +247,7 @@ public class TFM_UserInfo
public int getBlockPlaceCount() public int getBlockPlaceCount()
{ {
return this.block_place_total; return block_place_total;
} }
public void resetBlockPlaceCount() public void resetBlockPlaceCount()
@ -261,7 +262,7 @@ public class TFM_UserInfo
public int getFreecamDestroyCount() public int getFreecamDestroyCount()
{ {
return this.freecam_destroy_count; return freecam_destroy_count;
} }
public void resetFreecamDestroyCount() public void resetFreecamDestroyCount()
@ -276,7 +277,7 @@ public class TFM_UserInfo
public int getFreecamPlaceCount() public int getFreecamPlaceCount()
{ {
return this.freecam_place_count; return freecam_place_count;
} }
public void resetFreecamPlaceCount() public void resetFreecamPlaceCount()
@ -298,17 +299,17 @@ public class TFM_UserInfo
public EntityType mobThrowerCreature() public EntityType mobThrowerCreature()
{ {
return this.mob_thrower_creature; return mob_thrower_creature;
} }
public double mobThrowerSpeed() public double mobThrowerSpeed()
{ {
return this.mob_thrower_speed; return mob_thrower_speed;
} }
public boolean mobThrowerEnabled() public boolean mobThrowerEnabled()
{ {
return this.mob_thrower_enabled; return mob_thrower_enabled;
} }
public void enqueueMob(LivingEntity mob) public void enqueueMob(LivingEntity mob)
@ -372,13 +373,13 @@ public class TFM_UserInfo
public boolean isMP44Armed() public boolean isMP44Armed()
{ {
return this.mp44_armed; return mp44_armed;
} }
public boolean toggleMP44Firing() public boolean toggleMP44Firing()
{ {
this.mp44_firing = !this.mp44_firing; this.mp44_firing = !this.mp44_firing;
return this.mp44_firing; return mp44_firing;
} }
public boolean isMuted() public boolean isMuted()
@ -418,7 +419,7 @@ public class TFM_UserInfo
public String getLastMessage() public String getLastMessage()
{ {
return this.last_message; return last_message;
} }
public void setAdminChat(boolean in_adminchat) public void setAdminChat(boolean in_adminchat)
@ -428,12 +429,12 @@ public class TFM_UserInfo
public boolean inAdminChat() public boolean inAdminChat()
{ {
return this.in_adminchat; return in_adminchat;
} }
public boolean allCommandsBlocked() public boolean allCommandsBlocked()
{ {
return this.all_commands_blocked; return all_commands_blocked;
} }
public void setCommandsBlocked(boolean commands_blocked) public void setCommandsBlocked(boolean commands_blocked)
@ -464,4 +465,15 @@ public class TFM_UserInfo
{ {
this.last_command = last_command; this.last_command = last_command;
} }
public void setCommandSpy(boolean cmdspy_enabled)
{
this.cmdspy_enabled = cmdspy_enabled;
}
public boolean cmdspyEnabled()
{
return cmdspy_enabled;
}
} }

View File

@ -18,6 +18,7 @@ import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.exception.ExceptionUtils; import org.apache.commons.lang.exception.ExceptionUtils;
import org.bukkit.*; import org.bukkit.*;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.*; import org.bukkit.entity.*;
@ -67,13 +68,13 @@ public class TFM_Util
TFM_Util.bcastMsg(message, null); TFM_Util.bcastMsg(message, null);
} }
@Deprecated // Still in use by listeners
public static void playerMsg(CommandSender sender, String message, ChatColor color) public static void playerMsg(CommandSender sender, String message, ChatColor color)
{ {
sender.sendMessage(color + message); sender.sendMessage(color + message);
} }
@Deprecated // Still in use by listeners
public static void playerMsg(CommandSender sender, String message) public static void playerMsg(CommandSender sender, String message)
{ {
TFM_Util.playerMsg(sender, message, ChatColor.GRAY); TFM_Util.playerMsg(sender, message, ChatColor.GRAY);
@ -130,7 +131,7 @@ public class TFM_Util
} }
} }
public static void buildHistory(Location location, int length, TFM_UserInfo playerdata) public static void buildHistory(Location location, int length, TFM_PlayerData playerdata)
{ {
Block center_block = location.getBlock(); Block center_block = location.getBlock();
for (int x_offset = -length; x_offset <= length; x_offset++) for (int x_offset = -length; x_offset <= length; x_offset++)

View File

@ -26,6 +26,9 @@ commands:
cmdlist: cmdlist:
description: Show all commands for all server plugins. description: Show all commands for all server plugins.
usage: /<command> usage: /<command>
cmdspy:
description: Superadmin command - Spy on commands
usage: /<command>
cookie: cookie:
description: Superadmin command - cookies :) description: Superadmin command - cookies :)
usage: /<command> usage: /<command>