-
Notifications
You must be signed in to change notification settings - Fork 0
/
CommandRealName.java
86 lines (62 loc) · 2.39 KB
/
CommandRealName.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package kdx7214.necessities;
import java.util.List;
import cpw.mods.fml.common.Loader;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.src.ModLoader;
public class CommandRealName extends CommandBaseNecessities {
public CommandRealName() {
}
@Override
public String getCommandName() {
return "realname" ;
}
@Override
public String getCommandUsage(ICommandSender var1) {
return "/" + getCommandName() + " <nickname>";
}
@Override
public void processCommand(ICommandSender var1, String[] var2) {
MinecraftServer server = ModLoader.getMinecraftServerInstance() ;
EntityPlayer player = getCommandSenderAsPlayer(var1) ;
if (var2.length != 1) {
var1.sendChatToPlayer("Usage: /" + getCommandName() + " <nickname>") ;
return ;
}
// NBTTagCompound playerdata = data.getCompoundTag(var2[0]) ;
EntityPlayerMP p ;
for (int i = 0; i < MinecraftServer.getServer().getConfigurationManager().playerEntityList.size(); ++i)
{
p = (EntityPlayerMP)MinecraftServer.getServer().getConfigurationManager().playerEntityList.get(i);
NBTTagCompound pd = NecessitiesMain.instance.necessities_data.getCompoundTag(p.username) ;
String nick = pd.getString("Nick") ;
if (var2[0].equalsIgnoreCase(stripcodes(nick)))
{
var1.sendChatToPlayer("Realname for \"" + var2[0] + "\" is \"" + p.username + "\"") ;
return ;
}
}
var1.sendChatToPlayer("No user with the nickname \"" + var2[0] + "\" was found.") ;
} // public void processCommand(...)
@Override
public boolean canCommandSenderUseCommand(ICommandSender sender) {
return hasPermission(sender, "necessities.realname", false, false) ;
} // public boolean canCommandSenderUseCommand(...)
public String stripcodes(String in) {
String out = new String() ;
for (int i = 0; i < in.length(); ++i) {
if (in.charAt(i) != '&')
out += in.charAt(i) ;
else {
++i ;
continue ;
} // if (...)
} // for (...)
return out ;
} // public String stripcodes(...)
}