Проблема с кодом

  • Автор темы Автор темы dnebik
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

dnebik

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
dnebik
и так, снова я с новой проблемой.

Я сразу с двумя...
1 - некоторые команды у меня перечеркнуты. Вот пример:
Код:
                Player TargetPlayer = player.getServer().getPlayer(args[1]);
                World world = TargetPlayer.getWorld();
                Location TargetLocation = TargetPlayer.getLocation();
                if(args[0].equalsIgnoreCase("Zombie")){
                     world.spawnCreature(TargetLocation, EntityType.ZOMBIE);
                }
и тут у меня getPlayer и spawnCreature тоже самое есть с setHealth

2 - если решим 1 то как заспавнить моба с CastomName
 
Последнее редактирование:
Это значит то, что эти методы устарели и их скоро удалят.
 
getPlayer устарел потому что все переходят на UUID.
 
Никак. Это ничем не мешает.
тогда почему при этом у меня вот это в консоли:

28.06 20:19:39 [Server] INFO ... 13 more
28.06 20:19:39 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at RPG.plugin.onCommand(plugin.java:105) ~[?:?]
28.06 20:19:39 [Server] INFO Caused by: java.lang.NullPointerException
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:459) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:548) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:250) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:657) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:147) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at net.minecraft.server.v1_7_R2.PlayerConnection.handleCommand(PlayerConnection.java:952) [craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at org.bukkit.craftbukkit.v1_7_R2.CraftServer.dispatchCommand(CraftServer.java:696) ~[craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.5-R0.3.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3040jnks]
28.06 20:19:39 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'sz' in plugin RPG v0.3
и ни какого зомби возле меня не появляется
а в чате пишет что то типо команда была выполнена с ошибкой
 
Потому что давайте код.
Код:
@SuppressWarnings("deprecation")
public boolean onCommand(CommandSender cs, Command cmnd, String string, String[] args){
    Player player = (Player) cs;
    ChatColor gr = ChatColor.GREEN;
    ChatColor re = ChatColor.RED;
    ChatColor go = ChatColor.GOLD;
    ChatColor bl = ChatColor.BLUE;
    ChatColor wh = ChatColor.WHITE;
if(cmnd.getName().equalsIgnoreCase("sz")){
    if(args.length == 2){
        Player TargetPlayer = player.getServer().getPlayer(args[1]);
        World world = TargetPlayer.getWorld();
        Location TargetLocation = TargetPlayer.getLocation();
        if(args[0].equalsIgnoreCase("Zombie")){
            world.spawnCreature(TargetLocation, EntityType.ZOMBIE);
        }
    }
    if(args.length > 2){
        player.sendMessage(re + "Слишком много аргументов");
    }
    if(args.length == 0){
        player.sendMessage(re + "Используй:" + go + "/s <mob> <player>");               
    }
    return true;
}
return false;
}
 
1. World world = TargetPlayer.getWorld();
Зачем вы получаете мир?
2. cs может и не быть игроком
3. NPE, если в args[1] неверный игрок
 
1. World world = TargetPlayer.getWorld();
Зачем вы получаете мир?
2. cs может и не быть игроком
3. NPE, если в args[1] неверный игрок

1. Спавн моба в нужном мире
2. а кто еще может отправить команду?
3. это ладно я пока тестирую на себе так что я онлайн и существую...
я не вижу причины на это ему так ругаться
 
1. Спавн моба в нужном мире
2. а кто еще может отправить команду?
3. это ладно я пока тестирую на себе так что я онлайн и существую...
1. Так можно делать loc.getWorld()
2. Консоль, командный блок
3. Вы можете ошибиться в написании ника
 
1. Так можно делать loc.getWorld()
2. Консоль, командный блок
3. Вы можете ошибиться в написании ника

лол! кажется вы правы xD я путал местами ник и моба
ладно но с этим я разберусь

и теперь как мне привязать к нему написанный мной в команде CastomName
 
spawnCreature(...).setCustomName(...)

да вроде работает только появилась другая странность...

я привязываю к мобу с определенным именем точнее уровнем определенный сет
ну например зомби[10 lvl] имеет лопату а зомби[100 lvl] имеет алмазный сет
если я создаю зомби с 100 уровнем он у меня не алмазный а имеет рандомный сет
 
да вроде работает только появилась другая странность...

я привязываю к мобу с определенным именем точнее уровнем определенный сет
ну например зомби[10 lvl] имеет лопату а зомби[100 lvl] имеет алмазный сет
если я создаю зомби с 100 уровнем он у меня не алмазный а имеет рандомный сет
Потому что давайте код.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх