mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-07-04 13:01:42 +00:00
Moving all files to trunk.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@969 e251c2fe-e539-e718-e476-b85c1f46cddb
This commit is contained in:
parent
487577f2fa
commit
a3ebd254f2
221 changed files with 29722 additions and 0 deletions
129
Essentials/src/com/earth2me/essentials/commands/Commandnick.java
Normal file
129
Essentials/src/com/earth2me/essentials/commands/Commandnick.java
Normal file
|
@ -0,0 +1,129 @@
|
|||
package com.earth2me.essentials.commands;
|
||||
|
||||
import java.util.List;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import com.earth2me.essentials.Essentials;
|
||||
import org.bukkit.entity.Player;
|
||||
import com.earth2me.essentials.User;
|
||||
|
||||
|
||||
public class Commandnick extends EssentialsCommand
|
||||
{
|
||||
public Commandnick()
|
||||
{
|
||||
super("nick");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run(Server server, Essentials parent, User user, String commandLabel, String[] args) throws Exception
|
||||
{
|
||||
if (args.length < 1)
|
||||
{
|
||||
user.sendMessage("§cUsage: /" + commandLabel + " <target> [nickname]");
|
||||
return;
|
||||
}
|
||||
|
||||
if (args.length > 1)
|
||||
{
|
||||
if (!user.isOp())
|
||||
{
|
||||
user.sendMessage("§cOnly operators can change the nicknames of other users.");
|
||||
return;
|
||||
}
|
||||
|
||||
List<Player> matches = server.matchPlayer(args[0]);
|
||||
if (matches.isEmpty())
|
||||
{
|
||||
user.sendMessage("§cThat player does not exist.");
|
||||
return;
|
||||
}
|
||||
|
||||
User target = User.get(matches.get(0));
|
||||
String nick = args[1];
|
||||
if ("off".equalsIgnoreCase(nick) || target.getName().equalsIgnoreCase(nick))
|
||||
{
|
||||
target.setDisplayName(target.getName());
|
||||
parent.saveNickname(target, target.getName());
|
||||
target.sendMessage("§7You no longer have a nickname.");
|
||||
}
|
||||
else
|
||||
{
|
||||
user.charge(this);
|
||||
target.setDisplayName(parent.getConfiguration().getString("nickname-prefix", "~") + nick);
|
||||
parent.saveNickname(target, nick);
|
||||
target.sendMessage("§7Your nickname is now §c" + target.getDisplayName() + "§7.");
|
||||
}
|
||||
user.sendMessage("§7Nickname changed.");
|
||||
}
|
||||
else
|
||||
{
|
||||
String nick = args[0];
|
||||
if ("off".equalsIgnoreCase(nick) || user.getName().equalsIgnoreCase(nick))
|
||||
{
|
||||
user.setDisplayName(user.getName());
|
||||
parent.saveNickname(user, user.getName());
|
||||
user.sendMessage("§7You no longer have a nickname.");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (nick.matches("[^a-zA-Z_0-9]"))
|
||||
{
|
||||
user.sendMessage("§cNicknames must be alphanumeric.");
|
||||
return;
|
||||
}
|
||||
|
||||
for (Player p : server.getOnlinePlayers())
|
||||
{
|
||||
if (user == p) continue;
|
||||
String dn = p.getDisplayName().toLowerCase();
|
||||
String n = p.getName().toLowerCase();
|
||||
String nk = nick.toLowerCase();
|
||||
if (nk.equals(dn) || nk.equals(n))
|
||||
{
|
||||
user.sendMessage("§cThat name is already in use.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
user.charge(this);
|
||||
user.setDisplayName(parent.getConfiguration().getString("nickname-prefix", "~") + nick);
|
||||
parent.saveNickname(user, nick);
|
||||
user.sendMessage("§7Your nickname is now §c" + user.getDisplayName() + "§7.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run(Server server, Essentials parent, CommandSender sender, String commandLabel, String[] args) throws Exception
|
||||
{
|
||||
if (args.length < 2)
|
||||
{
|
||||
sender.sendMessage("Usage: /" + commandLabel + " [target] [nickname]");
|
||||
return;
|
||||
}
|
||||
|
||||
List<Player> matches = server.matchPlayer(args[0]);
|
||||
if (matches.isEmpty())
|
||||
{
|
||||
sender.sendMessage("That player does not exist.");
|
||||
return;
|
||||
}
|
||||
|
||||
User target = User.get(matches.get(0));
|
||||
String nick = args[1];
|
||||
if ("off".equalsIgnoreCase(nick) || target.getName().equalsIgnoreCase(nick))
|
||||
{
|
||||
target.setDisplayName(target.getName());
|
||||
parent.saveNickname(target, target.getName());
|
||||
target.sendMessage("§7You no longer have a nickname.");
|
||||
}
|
||||
else
|
||||
{
|
||||
target.setDisplayName(parent.getConfiguration().getString("nickname-prefix", "~") + nick);
|
||||
parent.saveNickname(target, nick);
|
||||
target.sendMessage("§7Your nickname is now §c" + target.getDisplayName() + "§7.");
|
||||
}
|
||||
sender.sendMessage("Nickname changed.");
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue