Java 类net.minecraft.util.org.apache.commons.lang3.StringUtils 实例源码
项目:TatsuCraftMod
文件:Command_findip.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length != 1)
{
return false;
}
final Player player;
try
{
player = getPlayer(args[0]);
}
catch (PlayerNotFoundException ex)
{
playerMsg(ex.getMessage());
return true;
}
playerMsg("Player IPs: " + StringUtils.join(TFM_UserList.getInstance(TotalFreedomMod.plugin).getEntry(player).getIpAddresses(), ", "));
return true;
}
项目:TatsuCraftMod
文件:Command_nf.java
private static Player getPlayerByDisplayNameAlt(String needle) throws PlayerNotFoundException
{
needle = needle.toLowerCase().trim();
Integer minEditDistance = null;
Player minEditMatch = null;
Player[] onlinePlayers = Bukkit.getOnlinePlayers();
for (Player player : onlinePlayers)
{
String haystack = player.getDisplayName().toLowerCase().trim();
int editDistance = StringUtils.getLevenshteinDistance(needle, haystack.toLowerCase());
if (minEditDistance == null || minEditDistance.intValue() > editDistance)
{
minEditDistance = editDistance;
minEditMatch = player;
}
}
if (minEditMatch == null)
{
throw new PlayerNotFoundException();
}
return minEditMatch;
}
项目:TatsuCraftMod
文件:Command_permban.java
private void dumplist(CommandSender sender)
{
if (TotalFreedomMod.permbannedPlayers.isEmpty())
{
playerMsg(sender, "No permanently banned player names.");
}
else
{
playerMsg(sender, TotalFreedomMod.permbannedPlayers.size() + " permanently banned players:");
playerMsg(sender, StringUtils.join(TotalFreedomMod.permbannedPlayers, ", "));
}
if (TotalFreedomMod.permbannedIps.isEmpty())
{
playerMsg(sender, "No permanently banned IPs.");
}
else
{
playerMsg(sender, TotalFreedomMod.permbannedIps.size() + " permanently banned IPs:");
playerMsg(sender, StringUtils.join(TotalFreedomMod.permbannedIps, ", "));
}
}
项目:TatsuCraftMod
文件:Command_o.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length == 0)
{
if (senderIsConsole)
{
playerMsg("Only in-game players can toggle AdminChat.");
return true;
}
TFM_PlayerData userinfo = TFM_PlayerData.getPlayerData(sender_p);
userinfo.setAdminChat(!userinfo.inAdminChat());
playerMsg("Toggled Admin Chat " + (userinfo.inAdminChat() ? "on" : "off") + ".");
}
else
{
TFM_Util.adminChatMessage(sender, StringUtils.join(args, " "), senderIsConsole);
}
return true;
}
项目:TatsuCraftMod
文件:TFM_UserList.java
public String searchByPartialName(String needle)
{
needle = needle.toLowerCase().trim();
Integer minEditDistance = null;
String minEditMatch = null;
Iterator<String> it = userlist.keySet().iterator();
while (it.hasNext())
{
String haystack = it.next();
int editDistance = StringUtils.getLevenshteinDistance(needle, haystack.toLowerCase());
if (minEditDistance == null || minEditDistance.intValue() > editDistance)
{
minEditDistance = editDistance;
minEditMatch = haystack;
}
}
return minEditMatch;
}
项目:TatsuCraftMod
文件:Module_help.java
private static String buildDescription(Command command)
{
StringBuilder sb = new StringBuilder();
sb.append(
"<li><span class=\"commandName\">{$CMD_NAME}</span> - Usage: <span class=\"commandUsage\">{$CMD_USAGE}</span>"
.replace("{$CMD_NAME}", escapeHtml4(command.getName().trim()))
.replace("{$CMD_USAGE}", escapeHtml4(command.getUsage().trim())));
if (!command.getAliases().isEmpty())
{
sb.append(
" - Aliases: <span class=\"commandAliases\">{$CMD_ALIASES}</span>"
.replace("{$CMD_ALIASES}", escapeHtml4(StringUtils.join(command.getAliases(), ", "))));
}
sb.append(
"<br><span class=\"commandDescription\">{$CMD_DESC}</span></li>\r\n"
.replace("{$CMD_DESC}", escapeHtml4(command.getDescription().trim())));
return sb.toString();
}
项目:TatsuCraftMod
文件:TFM_HTTPD_Manager.java
@Override
public Response serve(HTTPSession session)
{
Response response;
try
{
final String[] args = StringUtils.split(session.getUri(), "/");
final ModuleType moduleType = args.length >= 1 ? ModuleType.getByName(args[0]) : ModuleType.FILE;
response = moduleType.getModuleExecutable().execute(session);
}
catch (Exception ex)
{
response = new Response(Response.Status.INTERNAL_ERROR, MIME_PLAINTEXT, "Error 500: Internal Server Error\r\n" + ex.getMessage() + "\r\n" + ExceptionUtils.getStackTrace(ex));
}
if (response == null)
{
response = new Response(Response.Status.NOT_FOUND, MIME_PLAINTEXT, "Error 404: Not Found - The requested resource was not found on this server.");
}
return response;
}
项目:TatsuCraftMod
文件:TFM_Superadmin.java
@Override
public String toString()
{
StringBuilder output = new StringBuilder();
try
{
output.append("Name: ").append(this.name).append("\n");
output.append("- IPs: ").append(StringUtils.join(this.ips, ", ")).append("\n");
output.append("- Last Login: ").append(TFM_Util.dateToString(this.lastLogin)).append("\n");
output.append("- Custom Login Message: ").append(this.loginMessage).append("\n");
output.append("- Is Senior Admin: ").append(this.isSeniorAdmin).append("\n");
output.append("- Is Telnet Admin: ").append(this.isTelnetAdmin).append("\n");
output.append("- Console Aliases: ").append(StringUtils.join(this.consoleAliases, ", ")).append("\n");
output.append("- Is Activated: ").append(this.isActivated);
}
catch (Exception ex)
{
TFM_Log.severe(ex);
}
return output.toString();
}
项目:CraftBukkit
文件:ContainerAnvil.java
public void a(String s) {
this.n = s;
if (this.getSlot(2).hasItem()) {
ItemStack itemstack = this.getSlot(2).getItem();
if (StringUtils.isBlank(s)) {
itemstack.t();
} else {
itemstack.c(this.n);
}
}
this.e();
}
项目:Tweakkit-Server
文件:ContainerAnvil.java
public void a(String s) {
this.n = s;
if (this.getSlot(2).hasItem()) {
ItemStack itemstack = this.getSlot(2).getItem();
if (StringUtils.isBlank(s)) {
itemstack.t();
} else {
itemstack.c(this.n);
}
}
this.e();
}
项目:RedisChat
文件:ChannelSetCommand.java
@Override
protected void onExecute(Player player, Channel channel, LinkedList<String> args) throws CommandError {
if (args.size() == 0) {
showHelp(player, "description", args);
return;
}
channel.setDescription(StringUtils.join(args, " "));
plugin.getChannelManager().saveChannel(channel);
player.sendMessage("Channel description has been set to: " + channel.getDescription());
}
项目:RedisChat
文件:ReplyCommand.java
@Override
protected void onExecute(CommandSender sender, String label, LinkedList<String> args) throws CommandError {
Player player = null;
if (sender instanceof Player) {
player = (Player) sender;
} else {
throw new CommandError("This command is only available in-game.");
}
if (args.size() == 0) {
showHelp(sender, label, args);
return;
}
Player target = null;
if (!player.hasMetadata(MetaKeys.PM_REPLY_TO)) {
throw new CommandError("You do not have an ongoing conversation.");
}
String targetName = player.getMetadata(MetaKeys.PM_REPLY_TO).get(0).asString();
target = Bukkit.getPlayerExact(targetName);
if (target == null) {
throw new CommandError(targetName + " has gone offline.");
}
final String dest = "@" + target.getName();
final ChatMessage msg = new ChatMessage(sender.getName(), dest, StringUtils.join(args, " "), System.currentTimeMillis());
new BukkitRunnable() {
@Override
public void run() {
Jedis j = plugin.getJedisPool().getResource();
j.publish("chat:" + dest, plugin.getGson().toJson(msg));
plugin.getJedisPool().returnResource(j);
}
}.runTaskAsynchronously(plugin);
}
项目:TatsuCraftMod
文件:Command_cmdlist.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
List<String> commands = new ArrayList<String>();
for (Plugin targetPlugin : server.getPluginManager().getPlugins())
{
try
{
PluginDescriptionFile desc = targetPlugin.getDescription();
Map<String, Map<String, Object>> map = (Map<String, Map<String, Object>>) desc.getCommands();
if (map != null)
{
for (Entry<String, Map<String, Object>> entry : map.entrySet())
{
String command_name = (String) entry.getKey();
commands.add(command_name);
}
}
}
catch (Throwable ex)
{
}
}
Collections.sort(commands);
sender.sendMessage(StringUtils.join(commands, ","));
return true;
}
项目:TatsuCraftMod
文件:Command_say.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length == 0)
{
return false;
}
String message = StringUtils.join(args, " ");
if (senderIsConsole && TFM_Util.isFromHostConsole(sender.getName()))
{
if (message.equalsIgnoreCase("WARNING: Server is restarting, you will be kicked"))
{
TFM_Util.bcastMsg("Server is going offline.", ChatColor.GRAY);
for (Player player : server.getOnlinePlayers())
{
player.kickPlayer("Server is going offline, come back in about 20 seconds.");
}
server.shutdown();
return true;
}
}
TFM_Util.bcastMsg(String.format("[Server:%s] %s", sender.getName(), message), ChatColor.LIGHT_PURPLE);
return true;
}
项目:TatsuCraftMod
文件:Command_logs.java
public URL getURL() throws MalformedURLException
{
List<String> pairs = new ArrayList<String>();
Iterator<Entry<String, String>> it = queryStringMap.entrySet().iterator();
while (it.hasNext())
{
Entry<String, String> pair = it.next();
pairs.add(pair.getKey() + "=" + pair.getValue());
}
return new URL(requestPath + "?" + StringUtils.join(pairs, "&"));
}
项目:TatsuCraftMod
文件:Command_debug.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length < 3)
{
return false;
}
try
{
String className = args[0];
String fieldName = args[1];
String newValue = StringUtils.join(ArrayUtils.subarray(args, 2, args.length), " ");
if (className.equalsIgnoreCase("_"))
{
className = "me.StevenLawson.TotalFreedomMod.TotalFreedomMod";
}
setStaticValue(className, fieldName, newValue);
sender.sendMessage("Debug: OK");
}
catch (Exception ex)
{
sender.sendMessage(ex.getMessage());
}
return true;
}
项目:TatsuCraftMod
文件:Command_csay.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length > 0)
{
TFM_Util.bcastMsg(String.format("§7[CONSOLE]§f<§c%s§f> %s", sender.getName(), StringUtils.join(args, " ")));
}
return true;
}
项目:TatsuCraftMod
文件:Command_wildcard.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args[0].equals("wildcard"))
{
playerMsg("What the hell are you trying to do, you stupid idiot...", ChatColor.RED);
return true;
}
if (args[0].equals("gtfo"))
{
playerMsg("Nice try", ChatColor.RED);
return true;
}
if (args[0].equals("doom"))
{
playerMsg("Look, we all hate people, but this is not the way to deal with it, doom is evil enough!", ChatColor.RED);
return true;
}
if (args[0].equals("saconfig"))
{
playerMsg("WOA, WTF are you trying to do???", ChatColor.RED);
return true;
}
String base_command = StringUtils.join(args, " ");
for (Player player : server.getOnlinePlayers())
{
String out_command = base_command.replaceAll("\\x3f", player.getName());
playerMsg("Running Command: " + out_command);
server.dispatchCommand(sender, out_command);
}
return true;
}
项目:TatsuCraftMod
文件:Command_rawsay.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length > 0)
{
TFM_Util.bcastMsg(TFM_Util.colorize(StringUtils.join(args, " ")));
}
return true;
}
项目:TatsuCraftMod
文件:Command_mcmasay.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length == 0)
{
return false;
}
String message = StringUtils.join(args, " ");
if (senderIsConsole && TFM_Util.isFromHostConsole(sender.getName()))
{
if (message.equalsIgnoreCase("WARNING: Server is restarting, you will be kicked"))
{
TFM_Util.bcastMsg("Server is going offline.", ChatColor.GRAY);
for (Player player : server.getOnlinePlayers())
{
player.kickPlayer("Server is going offline, come back in about 20 seconds.");
}
server.shutdown();
return true;
}
}
TFM_Util.bcastMsg(String.format("[Server] %s", message), ChatColor.LIGHT_PURPLE);
return true;
}
项目:TatsuCraftMod
文件:Command_cbtool.java
private String processSubCommand(final String subcommand) throws SubCommandFailureException
{
final String[] args = StringUtils.split(subcommand, " ");
if (args.length == 1)
{
throw new SubCommandFailureException("Invalid subcommand name.");
}
return SubCommand.getByName(args[0]).getExecutable().execute(ArrayUtils.remove(args, 0));
}
项目:TatsuCraftMod
文件:TFM_AdminWorld.java
public String guestListToString()
{
List<String> output = new ArrayList<String>();
Iterator<Map.Entry<Player, Player>> it = guestList.entrySet().iterator();
while (it.hasNext())
{
Map.Entry<Player, Player> entry = it.next();
Player player = entry.getKey();
Player supervisor = entry.getValue();
output.add(player.getName() + " (Supervisor: " + supervisor.getName() + ")");
}
return StringUtils.join(output, ", ");
}
项目:TatsuCraftMod
文件:TFM_Util.java
public static String playerListToNames(Set<OfflinePlayer> players)
{
List<String> names = new ArrayList<String>();
for (OfflinePlayer player : players)
{
names.add(player.getName());
}
return StringUtils.join(names, ", ");
}
项目:HCFCore
文件:PlayerFaction.java
@Override
public void printDetails(final CommandSender sender) {
String leaderName = null;
final Set<String> allyNames = new HashSet<String>(SettingsYML.MAX_ALLIES_PER_FACTION);
for (final Map.Entry<UUID, Relation> entry : this.relations.entrySet()) {
final Faction faction = HCF.getPlugin().getFactionManager().getFaction(entry.getKey());
if (faction instanceof PlayerFaction) {
final PlayerFaction ally = (PlayerFaction)faction;
allyNames.add(ally.getDisplayName(sender) + ChatColor.GOLD + '[' + ChatColor.WHITE + ally.getOnlinePlayers(sender).size() + ChatColor.GRAY + '/' + ChatColor.WHITE + ally.members.size() + ChatColor.GOLD + ']');
}
}
int combinedKills = 0;
final Set<String> memberNames = new HashSet<String>();
final Set<String> captainNames = new HashSet<String>();
for (final Map.Entry<UUID, FactionMember> entry2 : this.members.entrySet()) {
final FactionMember factionMember = entry2.getValue();
final Player target = factionMember.toOnlinePlayer();
final FactionUser user = HCF.getPlugin().getUserManager().getUser(entry2.getKey());
final int kills = user.getKills();
combinedKills += kills;
final Deathban deathban = user.getDeathban();
ChatColor colour;
if (deathban != null && deathban.isActive()) {
colour = ChatColor.RED;
}
else if (target == null || (sender instanceof Player && !((Player)sender).canSee(target))) {
colour = ChatColor.GRAY;
}
else {
colour = ChatColor.GREEN;
}
final String memberName = colour + factionMember.getName() + ChatColor.GOLD + '[' + ChatColor.WHITE + kills + ChatColor.GOLD + ']';
switch (factionMember.getRole()) {
case LEADER: {
leaderName = memberName;
continue;
}
case CAPTAIN: {
captainNames.add(memberName);
continue;
}
case MEMBER: {
memberNames.add(memberName);
continue;
}
}
}
sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
sender.sendMessage(ChatColor.AQUA + this.getDisplayName(sender) + ChatColor.GRAY + " (" + this.getOnlineMembers().size() + " of " + this.getMembers().size() + " online) ");
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Home " + ChatColor.GRAY + "§ " + ChatColor.RED.toString() + ChatColor.ITALIC + ((this.home == null) ? "None" : (ChatColor.WHITE.toString() + this.home.getLocation().getBlockX() + " | " + this.home.getLocation().getBlockZ())));
if (!allyNames.isEmpty()) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Allies " + ChatColor.GRAY + "§ " + StringUtils.join((Iterable)allyNames, ChatColor.GRAY + ", "));
}
if (leaderName != null) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Leader " + ChatColor.GRAY + "§ " + ChatColor.RED + leaderName);
}
if (!captainNames.isEmpty()) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Captains " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)captainNames, ChatColor.GRAY + ", "));
}
if (!memberNames.isEmpty()) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Members " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)memberNames, ChatColor.GRAY + ", "));
}
if (sender instanceof Player) {
final Faction playerFaction3 = HCF.getPlugin().getFactionManager().getPlayerFaction((Player)sender);
if (playerFaction3 != null && playerFaction3.equals(this) && this.announcement != null) {
sender.sendMessage(ChatColor.YELLOW + " Announcement: " + ChatColor.GREEN + this.announcement);
}
}
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Balance " + ChatColor.GRAY + "§ " + ChatColor.GREEN + '$' + this.balance);
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Deaths until Raidable " + ChatColor.GRAY + "§ " + this.getRegenStatus().getSymbol() + this.getDtrColour() + JavaUtils.format((Number)this.getDeathsUntilRaidable(false)));
final long dtrRegenRemaining = this.getRemainingRegenerationTime();
if (dtrRegenRemaining > 0L) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + " Time until Regen " + ChatColor.GRAY + "§ " + ChatColor.GREEN + DurationFormatUtils.formatDurationWords(dtrRegenRemaining, true, true));
}
sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
}
项目:HCFCore
文件:PlayerFaction.java
@Override
public void printDetails(final CommandSender sender) {
String leaderName = null;
final Set<String> allyNames = new HashSet<String>(SettingsYML.MAX_ALLIES_PER_FACTION);
for (final Map.Entry<UUID, Relation> entry : this.relations.entrySet()) {
final Faction faction = HCF.getPlugin().getFactionManager().getFaction(entry.getKey());
if (faction instanceof PlayerFaction) {
final PlayerFaction ally = (PlayerFaction)faction;
allyNames.add(ally.getDisplayName(sender) + ChatColor.GOLD + '[' + ChatColor.WHITE + ally.getOnlinePlayers(sender).size() + ChatColor.GRAY + '/' + ChatColor.WHITE + ally.members.size() + ChatColor.GOLD + ']');
}
}
int combinedKills = 0;
final Set<String> memberNames = new HashSet<String>();
final Set<String> captainNames = new HashSet<String>();
for (final Map.Entry<UUID, FactionMember> entry2 : this.members.entrySet()) {
final FactionMember factionMember = entry2.getValue();
final Player target = factionMember.toOnlinePlayer();
final FactionUser user = HCF.getPlugin().getUserManager().getUser(entry2.getKey());
final int kills = user.getKills();
combinedKills += kills;
final Deathban deathban = user.getDeathban();
ChatColor colour;
if (deathban != null && deathban.isActive()) {
colour = ChatColor.RED;
}
else if (target == null || (sender instanceof Player && !((Player)sender).canSee(target))) {
colour = ChatColor.GRAY;
}
else {
colour = ChatColor.GREEN;
}
final String memberName = colour + factionMember.getName() + ChatColor.GOLD + '[' + ChatColor.WHITE + kills + ChatColor.GOLD + ']';
switch (factionMember.getRole()) {
case LEADER: {
leaderName = memberName;
continue;
}
case CAPTAIN: {
captainNames.add(memberName);
continue;
}
case MEMBER: {
memberNames.add(memberName);
continue;
}
}
}
sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
sender.sendMessage(ChatColor.AQUA + this.getDisplayName(sender) + ChatColor.GRAY + " (" + this.getOnlineMembers().size() + " of " + this.getMembers().size() + " online) ");
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Home " + ChatColor.GRAY + "§ " + ChatColor.RED.toString() + ChatColor.ITALIC + ((this.home == null) ? "None" : (ChatColor.WHITE.toString() + this.home.getLocation().getBlockX() + " | " + this.home.getLocation().getBlockZ())));
if (!allyNames.isEmpty()) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Allies " + ChatColor.GRAY + "§ " + StringUtils.join((Iterable)allyNames, ChatColor.GRAY + ", "));
}
if (leaderName != null) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Leader " + ChatColor.GRAY + "§ " + ChatColor.RED + leaderName);
}
if (!captainNames.isEmpty()) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Captains " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)captainNames, ChatColor.GRAY + ", "));
}
if (!memberNames.isEmpty()) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Members " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)memberNames, ChatColor.GRAY + ", "));
}
if (sender instanceof Player) {
final Faction playerFaction3 = HCF.getPlugin().getFactionManager().getPlayerFaction((Player)sender);
if (playerFaction3 != null && playerFaction3.equals(this) && this.announcement != null) {
sender.sendMessage(ChatColor.YELLOW + " Announcement: " + ChatColor.GREEN + this.announcement);
}
}
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Balance " + ChatColor.GRAY + "§ " + ChatColor.GREEN + '$' + this.balance);
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Deaths until Raidable " + ChatColor.GRAY + "§ " + this.getRegenStatus().getSymbol() + this.getDtrColour() + JavaUtils.format((Number)this.getDeathsUntilRaidable(false)));
final long dtrRegenRemaining = this.getRemainingRegenerationTime();
if (dtrRegenRemaining > 0L) {
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + " Time until Regen " + ChatColor.GRAY + "§ " + ChatColor.GREEN + DurationFormatUtils.formatDurationWords(dtrRegenRemaining, true, true));
}
sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
}
项目:CraftBukkit
文件:PathfinderGoalTarget.java
protected boolean a(EntityLiving entityliving, boolean flag) {
if (entityliving == null) {
return false;
} else if (entityliving == this.c) {
return false;
} else if (!entityliving.isAlive()) {
return false;
} else if (!this.c.a(entityliving.getClass())) {
return false;
} else {
if (this.c instanceof EntityOwnable && StringUtils.isNotEmpty(((EntityOwnable) this.c).getOwnerUUID())) {
if (entityliving instanceof EntityOwnable && ((EntityOwnable) this.c).getOwnerUUID().equals(((EntityOwnable) entityliving).getOwnerUUID())) {
return false;
}
if (entityliving == ((EntityOwnable) this.c).getOwner()) {
return false;
}
} else if (entityliving instanceof EntityHuman && !flag && ((EntityHuman) entityliving).abilities.isInvulnerable) {
return false;
}
if (!this.c.b(MathHelper.floor(entityliving.locX), MathHelper.floor(entityliving.locY), MathHelper.floor(entityliving.locZ))) {
return false;
} else if (this.d && !this.c.getEntitySenses().canSee(entityliving)) {
return false;
} else {
if (this.a) {
if (--this.e <= 0) {
this.b = 0;
}
if (this.b == 0) {
this.b = this.a(entityliving) ? 1 : 2;
}
if (this.b == 2) {
return false;
}
}
// CraftBukkit start - Check all the different target goals for the reason, default to RANDOM_TARGET
EntityTargetEvent.TargetReason reason = EntityTargetEvent.TargetReason.RANDOM_TARGET;
if (this instanceof PathfinderGoalDefendVillage) {
reason = EntityTargetEvent.TargetReason.DEFEND_VILLAGE;
} else if (this instanceof PathfinderGoalHurtByTarget) {
reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_ENTITY;
} else if (this instanceof PathfinderGoalNearestAttackableTarget) {
if (entityliving instanceof EntityHuman) {
reason = EntityTargetEvent.TargetReason.CLOSEST_PLAYER;
}
} else if (this instanceof PathfinderGoalOwnerHurtByTarget) {
reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_OWNER;
} else if (this instanceof PathfinderGoalOwnerHurtTarget) {
reason = EntityTargetEvent.TargetReason.OWNER_ATTACKED_TARGET;
}
org.bukkit.event.entity.EntityTargetLivingEntityEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callEntityTargetLivingEvent(this.c, entityliving, reason);
if (event.isCancelled() || event.getTarget() == null) {
this.c.setGoalTarget(null);
return false;
} else if (entityliving.getBukkitEntity() != event.getTarget()) {
this.c.setGoalTarget((EntityLiving) ((CraftEntity) event.getTarget()).getHandle());
}
if (this.c instanceof EntityCreature) {
((EntityCreature) this.c).target = ((CraftEntity) event.getTarget()).getHandle();
}
// CraftBukkit end
return true;
}
}
}
项目:NoHack
文件:NPCProfile.java
@Override
public boolean isComplete() {
return (uuid != null) && (StringUtils.isNotBlank(getName()));
}
项目:Tweakkit-Server
文件:PathfinderGoalTarget.java
protected boolean a(EntityLiving entityliving, boolean flag) {
if (entityliving == null) {
return false;
} else if (entityliving == this.c) {
return false;
} else if (!entityliving.isAlive()) {
return false;
} else if (!this.c.a(entityliving.getClass())) {
return false;
} else {
if (this.c instanceof EntityOwnable && StringUtils.isNotEmpty(((EntityOwnable) this.c).getOwnerUUID())) {
if (entityliving instanceof EntityOwnable && ((EntityOwnable) this.c).getOwnerUUID().equals(((EntityOwnable) entityliving).getOwnerUUID())) {
return false;
}
if (entityliving == ((EntityOwnable) this.c).getOwner()) {
return false;
}
} else if (entityliving instanceof EntityHuman && !flag && ((EntityHuman) entityliving).abilities.isInvulnerable) {
return false;
}
if (!this.c.b(MathHelper.floor(entityliving.locX), MathHelper.floor(entityliving.locY), MathHelper.floor(entityliving.locZ))) {
return false;
} else if (this.d && !this.c.getEntitySenses().canSee(entityliving)) {
return false;
} else {
if (this.a) {
if (--this.e <= 0) {
this.b = 0;
}
if (this.b == 0) {
this.b = this.a(entityliving) ? 1 : 2;
}
if (this.b == 2) {
return false;
}
}
// CraftBukkit start - Check all the different target goals for the reason, default to RANDOM_TARGET
EntityTargetEvent.TargetReason reason = EntityTargetEvent.TargetReason.RANDOM_TARGET;
if (this instanceof PathfinderGoalDefendVillage) {
reason = EntityTargetEvent.TargetReason.DEFEND_VILLAGE;
} else if (this instanceof PathfinderGoalHurtByTarget) {
reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_ENTITY;
} else if (this instanceof PathfinderGoalNearestAttackableTarget) {
if (entityliving instanceof EntityHuman) {
reason = EntityTargetEvent.TargetReason.CLOSEST_PLAYER;
}
} else if (this instanceof PathfinderGoalOwnerHurtByTarget) {
reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_OWNER;
} else if (this instanceof PathfinderGoalOwnerHurtTarget) {
reason = EntityTargetEvent.TargetReason.OWNER_ATTACKED_TARGET;
}
org.bukkit.event.entity.EntityTargetLivingEntityEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callEntityTargetLivingEvent(this.c, entityliving, reason);
if (event.isCancelled() || event.getTarget() == null) {
this.c.setGoalTarget(null);
return false;
} else if (entityliving.getBukkitEntity() != event.getTarget()) {
this.c.setGoalTarget((EntityLiving) ((CraftEntity) event.getTarget()).getHandle());
}
if (this.c instanceof EntityCreature) {
((EntityCreature) this.c).target = ((CraftEntity) event.getTarget()).getHandle();
}
// CraftBukkit end
return true;
}
}
}
项目:RedisChat
文件:ChatRenderer.java
private String getPlayerRank(Player p) {
String rank = StringUtils.capitalize(vaultPerms.getPrimaryGroup(p).toLowerCase());
return rank;
}
项目:TatsuCraftMod
文件:Command_dgtfo.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length == 0)
{
return false;
}
Player player;
try
{
player = getPlayer(args[0]);
}
catch (PlayerNotFoundException ex)
{
playerMsg(ex.getMessage(), ChatColor.RED);
return true;
}
String ban_reason = null;
if (args.length >= 2)
{
ban_reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " ");
}
TFM_Util.bcastMsg(player.getName() + " Such naughty, much wow. Boy been naughty.", ChatColor.RED);
// Undo WorldEdits:
TFM_WorldEditBridge.getInstance().undo(player, 15);
// rollback
TFM_RollbackManager.rollback(player.getName());
// deop
player.setOp(false);
// set gamemode to survival:
player.setGameMode(GameMode.SURVIVAL);
// clear inventory:
player.getInventory().clear();
// strike with lightning effect:
final Location targetPos = player.getLocation();
for (int x = -1; x <= 1; x++)
{
for (int z = -1; z <= 1; z++)
{
final Location strike_pos = new Location(targetPos.getWorld(), targetPos.getBlockX() + x, targetPos.getBlockY(), targetPos.getBlockZ() + z);
targetPos.getWorld().strikeLightning(strike_pos);
}
}
// ban IP address:
String user_ip = player.getAddress().getAddress().getHostAddress();
String[] ip_parts = user_ip.split("\\.");
if (ip_parts.length == 4)
{
user_ip = String.format("%s.%s.*.*", ip_parts[0], ip_parts[1]);
}
TFM_Util.bcastMsg(String.format("Banning: %s, IP: %s.", player.getName(), user_ip), ChatColor.RED);
TFM_ServerInterface.banIP(user_ip, ban_reason, null, null);
// ban username:
TFM_ServerInterface.banUsername(player.getName(), ban_reason, null, null);
// kick Player:
player.kickPlayer(ChatColor.RED + "Such naughty, much wow." + (ban_reason != null ? ("\nReason: " + ChatColor.YELLOW + ban_reason) : ""));
return true;
}
项目:TatsuCraftMod
文件:Command_colorme.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length != 1)
{
return false;
}
if ("list".equalsIgnoreCase(args[0]))
{
playerMsg("Colors: " + StringUtils.join(TFM_Util.CHAT_COLOR_NAMES.keySet(), ", "));
return true;
}
final String needle = args[0].trim().toLowerCase();
ChatColor color = null;
final Iterator<Map.Entry<String, ChatColor>> it = TFM_Util.CHAT_COLOR_NAMES.entrySet().iterator();
while (it.hasNext())
{
final Map.Entry<String, ChatColor> entry = it.next();
if (entry.getKey().contains(needle))
{
color = entry.getValue();
break;
}
}
if (color == null)
{
playerMsg("Invalid color: " + needle + " - Use \"/colorme list\" to list colors.");
return true;
}
final String newNick = color + ChatColor.stripColor(sender_p.getDisplayName()).trim() + ChatColor.WHITE;
TFM_EssentialsBridge.getInstance().setNickname(sender.getName(), newNick);
playerMsg("Your nickname is now: " + newNick);
return true;
}
项目:TatsuCraftMod
文件:Command_tempban.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length < 1)
{
return false;
}
Player player;
try
{
player = getPlayer(args[0]);
}
catch (PlayerNotFoundException ex)
{
playerMsg(ex.getMessage(), ChatColor.RED);
return true;
}
StringBuilder bcast_msg = new StringBuilder("Temporarily banned " + player.getName());
Date ban_duration = TFM_Util.parseDateOffset("30m");
if (args.length >= 2)
{
Date parsed_offset = TFM_Util.parseDateOffset(args[1]);
if (parsed_offset != null)
{
ban_duration = parsed_offset;
}
}
bcast_msg.append(" until ").append(date_format.format(ban_duration));
String ban_reason = "Banned by " + sender.getName();
if (args.length >= 3)
{
ban_reason = StringUtils.join(ArrayUtils.subarray(args, 2, args.length), " ") + " (" + sender.getName() + ")";
bcast_msg.append(", Reason: \"").append(ban_reason).append("\"");
}
TFM_Util.adminAction(sender.getName(), bcast_msg.toString(), true);
TFM_ServerInterface.banUsername(player.getName(), ban_reason, sender.getName(), ban_duration);
TFM_ServerInterface.banIP(player.getAddress().getAddress().getHostAddress().trim(), ban_reason, sender.getName(), ban_duration);
player.kickPlayer(sender.getName() + " - " + bcast_msg.toString());
return true;
}
项目:TatsuCraftMod
文件:Command_invis.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
boolean smite = false;
if (args.length >= 1)
{
if (args[0].equalsIgnoreCase("smite"))
{
smite = true;
}
else
{
return false;
}
}
List<String> players = new ArrayList<String>();
int smites = 0;
for (Player player : server.getOnlinePlayers())
{
if (player.hasPotionEffect(PotionEffectType.INVISIBILITY))
{
players.add(player.getName());
if (smite && !TFM_SuperadminList.isUserSuperadmin(player))
{
Command_smite.smite(player);
smites++;
}
}
}
if (players.isEmpty())
{
TFM_Util.playerMsg(sender, "There are no invisible players");
return true;
}
if (smite)
{
TFM_Util.playerMsg(sender, "Smitten " + smites + " players");
}
else
{
TFM_Util.playerMsg(sender, "Invisble players (" + players.size() + "): " + StringUtils.join(players, ", "));
}
return true;
}
项目:TatsuCraftMod
文件:Command_tossmob.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (!TFM_ConfigEntry.TOSSMOB_ENABLED.getBoolean())
{
playerMsg("Tossmob is currently disabled.");
return true;
}
TFM_PlayerData playerData = TFM_PlayerData.getPlayerData(sender_p);
EntityType creature = EntityType.PIG;
if (args.length >= 1)
{
if (TFM_Util.isStopCommand(args[0]))
{
playerData.disableMobThrower();
playerMsg("MobThrower is disabled.", ChatColor.GREEN);
return true;
}
if (args[0].equalsIgnoreCase("list"))
{
playerMsg("Supported mobs: " + StringUtils.join(TFM_Util.mobtypes.keySet(), ", "), ChatColor.GREEN);
return true;
}
try
{
creature = TFM_Util.getEntityType(args[0]);
}
catch (Exception ex)
{
playerMsg(args[0] + " is not a supported mob type. Using a pig instead.", ChatColor.RED);
playerMsg("By the way, you can type /tossmob list to see all possible mobs.", ChatColor.RED);
creature = EntityType.PIG;
}
}
double speed = 1.0;
if (args.length >= 2)
{
try
{
speed = Double.parseDouble(args[1]);
}
catch (NumberFormatException nfex)
{
}
}
if (speed < 1.0)
{
speed = 1.0;
}
else if (speed > 5.0)
{
speed = 5.0;
}
playerData.enableMobThrower(creature, speed);
playerMsg("MobThrower is enabled. Creature: " + creature + " - Speed: " + speed + ".", ChatColor.GREEN);
playerMsg("Left click while holding a " + Material.BONE.toString() + " to throw mobs!", ChatColor.GREEN);
playerMsg("Type '/tossmob off' to disable. -By Madgeek1450", ChatColor.GREEN);
sender_p.setItemInHand(new ItemStack(Material.BONE, 1));
return true;
}
项目:TatsuCraftMod
文件:Command_gtfo.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length == 0)
{
return false;
}
Player player;
try
{
player = getPlayer(args[0]);
}
catch (PlayerNotFoundException ex)
{
playerMsg(ex.getMessage(), ChatColor.RED);
return true;
}
String ban_reason = null;
if (args.length >= 2)
{
ban_reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " ");
}
TFM_Util.bcastMsg(player.getName() + " has been a VERY naughty, naughty boy.", ChatColor.RED);
// Undo WorldEdits:
TFM_WorldEditBridge.getInstance().undo(player, 15);
// rollback
TFM_RollbackManager.rollback(player.getName());
// deop
player.setOp(false);
// set gamemode to survival:
player.setGameMode(GameMode.SURVIVAL);
// clear inventory:
player.getInventory().clear();
// strike with lightning effect:
final Location targetPos = player.getLocation();
for (int x = -1; x <= 1; x++)
{
for (int z = -1; z <= 1; z++)
{
final Location strike_pos = new Location(targetPos.getWorld(), targetPos.getBlockX() + x, targetPos.getBlockY(), targetPos.getBlockZ() + z);
targetPos.getWorld().strikeLightning(strike_pos);
}
}
// ban IP address:
String user_ip = player.getAddress().getAddress().getHostAddress();
String[] ip_parts = user_ip.split("\\.");
if (ip_parts.length == 4)
{
user_ip = String.format("%s.%s.*.*", ip_parts[0], ip_parts[1]);
}
TFM_Util.bcastMsg(String.format("Banning: %s, IP: %s.", player.getName(), user_ip), ChatColor.RED);
TFM_ServerInterface.banIP(user_ip, ban_reason, null, null);
// ban username:
TFM_ServerInterface.banUsername(player.getName(), ban_reason, null, null);
// kick Player:
player.kickPlayer(ChatColor.RED + "GTFO" + (ban_reason != null ? ("\nReason: " + ChatColor.YELLOW + ban_reason) : ""));
return true;
}
项目:TatsuCraftMod
文件:Command_whohas.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
boolean smite = false;
if (args.length != 1)
{
if (args.length == 2 && args[1].equals("smite"))
{
smite = true;
}
else
{
return false;
}
}
Material material = Material.matchMaterial(args[0]);
if (material == null)
{
try
{
material = Material.getMaterial(Integer.parseInt(args[0]));
}
catch (NumberFormatException ex)
{
}
if (material == null)
{
playerMsg("Invalid block: " + args[0], ChatColor.RED);
return true;
}
}
List<String> players = new ArrayList<String>();
for (Player player : server.getOnlinePlayers())
{
if (player.getInventory().contains(material))
{
players.add(player.getName());
if (smite & !TFM_SuperadminList.isUserSuperadmin(player))
{
Command_smite.smite(player);
}
}
}
if (players.isEmpty())
{
playerMsg("There are no players with that item");
}
else
{
playerMsg("Players with item " + material.name() + ": " + StringUtils.join(players, ", "));
}
return true;
}
项目:TatsuCraftMod
文件:Command_fgtfo.java
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length == 0)
{
return false;
}
Player player;
try
{
player = getPlayer(args[0]);
}
catch (PlayerNotFoundException ex)
{
playerMsg(ex.getMessage(), ChatColor.RED);
return true;
}
String ban_reason = null;
if (args.length >= 2)
{
ban_reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " ");
}
TFM_Util.bcastMsg(player.getName() + " has been a VERY naughty, naughty girl.", ChatColor.RED);
// Undo WorldEdits:
TFM_WorldEditBridge.getInstance().undo(player, 15);
// rollback
TFM_RollbackManager.rollback(player.getName());
// deop
player.setOp(false);
// set gamemode to survival:
player.setGameMode(GameMode.SURVIVAL);
// clear inventory:
player.getInventory().clear();
// strike with lightning effect:
final Location targetPos = player.getLocation();
for (int x = -1; x <= 1; x++)
{
for (int z = -1; z <= 1; z++)
{
final Location strike_pos = new Location(targetPos.getWorld(), targetPos.getBlockX() + x, targetPos.getBlockY(), targetPos.getBlockZ() + z);
targetPos.getWorld().strikeLightning(strike_pos);
}
}
// ban IP address:
String user_ip = player.getAddress().getAddress().getHostAddress();
String[] ip_parts = user_ip.split("\\.");
if (ip_parts.length == 4)
{
user_ip = String.format("%s.%s.*.*", ip_parts[0], ip_parts[1]);
}
TFM_Util.bcastMsg(String.format("Banning: %s, IP: %s.", player.getName(), user_ip), ChatColor.RED);
TFM_ServerInterface.banIP(user_ip, ban_reason, null, null);
// ban username:
TFM_ServerInterface.banUsername(player.getName(), ban_reason, null, null);
// kick Player:
player.kickPlayer(ChatColor.RED + "GTFO" + (ban_reason != null ? ("\nReason: " + ChatColor.YELLOW + ban_reason) : ""));
return true;
}
项目:TatsuCraftMod
文件:TFM_AdminWorld.java
private WeatherMode(String aliases)
{
this.aliases = Arrays.asList(StringUtils.split(aliases, ","));
}
项目:TatsuCraftMod
文件:TFM_AdminWorld.java
private TimeOfDay(String aliases, int timeTicks)
{
this.timeTicks = timeTicks;
this.aliases = Arrays.asList(StringUtils.split(aliases, ","));
}
项目:TatsuCraftMod
文件:Module_dump.java
private String body()
{
StringBuilder responseBody = new StringBuilder();
String remoteAddress = socket.getInetAddress().getHostAddress();
String[] args = StringUtils.split(uri, "/");
Map<String, String> files = getFiles();
responseBody
.append(paragraph("URI: " + uri))
.append(paragraph("args (Length: " + args.length + "): " + StringUtils.join(args, ",")))
.append(paragraph("Method: " + method.toString()))
.append(paragraph("Remote Address: " + remoteAddress))
.append(paragraph("Headers:"))
.append(list(headers))
.append(paragraph("Params:"))
.append(list(params))
.append(paragraph("Files:"))
.append(list(files));
Iterator<Map.Entry<String, String>> it = files.entrySet().iterator();
while (it.hasNext())
{
Map.Entry<String, String> entry = it.next();
String formName = entry.getKey();
String tempFileName = entry.getValue();
String origFileName = params.get(formName);
File tempFile = new File(tempFileName);
if (tempFile.exists())
{
this.echoFile = tempFile;
if (origFileName.contains("../"))
{
continue;
}
String targetFileName = "./public_html/uploads/" + origFileName;
File targetFile = new File(targetFileName);
try
{
FileUtils.copyFile(tempFile, targetFile);
}
catch (IOException ex)
{
TFM_Log.severe(ex);
}
}
}
return responseBody.toString();
}