- Баллы
- 36
- Имя в Minecraft
- ImperatorBuzov
Здравствуйте, делаю плагин на NPC.
Код на команду спавна NPC:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player p = (Player) sender;
if ((cmd.getName().equalsIgnoreCase("npccreate")) || (cmd.getName().equalsIgnoreCase("npcc"))) {
if(!sender.hasPermission("NPC.Create")) {
sender.sendMessage("Нет прав");
return true;
}
if(args.length == 0) {
sender.sendMessage("Укажите имя для вашего NPC!");
return false;
}
String NPCname = args[0];
Player npc = Bukkit.getPlayer(NPCname);
sender.sendMessage("ncp created!");
spawn(p);
}
return true;
}
public static void spawn(Player p)
{
NPC npc = new NPC(getName, getBlockBehind(p));
npc.headRotation(p, 60.0F, 120.0F);
npc.spawn(p);
check.put(p, npc);
}
Мне нужно, чтобы из аргумента получать текст, и ставить имя для NPC.
public static void getName()
{
// Код на то, чтобы брать из аргумента текст и делать из него имя для NPC.
}
Код на команду спавна NPC:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player p = (Player) sender;
if ((cmd.getName().equalsIgnoreCase("npccreate")) || (cmd.getName().equalsIgnoreCase("npcc"))) {
if(!sender.hasPermission("NPC.Create")) {
sender.sendMessage("Нет прав");
return true;
}
if(args.length == 0) {
sender.sendMessage("Укажите имя для вашего NPC!");
return false;
}
String NPCname = args[0];
Player npc = Bukkit.getPlayer(NPCname);
sender.sendMessage("ncp created!");
spawn(p);
}
return true;
}
public static void spawn(Player p)
{
NPC npc = new NPC(getName, getBlockBehind(p));
npc.headRotation(p, 60.0F, 120.0F);
npc.spawn(p);
check.put(p, npc);
}
Мне нужно, чтобы из аргумента получать текст, и ставить имя для NPC.
public static void getName()
{
// Код на то, чтобы брать из аргумента текст и делать из него имя для NPC.
}