Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем dnebik, 28 июн 2014.

Статус темы:
Закрыта.
  1. Автор темы
    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
     
    Последнее редактирование: 28 июн 2014
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    1. они deprecated
     
  4. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    и что это значит
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Ничего по сути.
     
  6. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    зашибись, и как мне можно тогда заспавнить моба пусть даже и только у меня, и как мне дать кастомные жизни при спавне моба(вне команды на спавн)
     
  7. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Это значит то, что эти методы устарели и их скоро удалят.
     
  8. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    тогда должен быть другой метод?
     
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    getPlayer устарел потому что все переходят на UUID.
     
  10. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    У меня все же вопрос не почему он устарел ,а как это исправит
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Никак. Это ничем не мешает.
     
  12. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    тогда почему при этом у меня вот это в консоли:

    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[DOUBLEPOST=1403972465,1403972416][/DOUBLEPOST]и ни какого зомби возле меня не появляется[DOUBLEPOST=1403972526][/DOUBLEPOST]а в чате пишет что то типо команда была выполнена с ошибкой
     
  13. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Потому что давайте код.
     
  14. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    Код:
    @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;
    }
     
  15. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    1. World world = TargetPlayer.getWorld();
    Зачем вы получаете мир?
    2. cs может и не быть игроком
    3. NPE, если в args[1] неверный игрок
     
  16. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    1. Спавн моба в нужном мире
    2. а кто еще может отправить команду?
    3. это ладно я пока тестирую на себе так что я онлайн и существую...[DOUBLEPOST=1403973568,1403973484][/DOUBLEPOST]я не вижу причины на это ему так ругаться
     
  17. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    1. Так можно делать loc.getWorld()
    2. Консоль, командный блок
    3. Вы можете ошибиться в написании ника
     
  18. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    лол! кажется вы правы xD я путал местами ник и моба[DOUBLEPOST=1403974328,1403974242][/DOUBLEPOST]ладно но с этим я разберусь

    и теперь как мне привязать к нему написанный мной в команде CastomName
     
  19. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    spawnCreature(...).setCustomName(...)
     
  20. Автор темы
    dnebik

    dnebik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    да вроде работает только появилась другая странность...

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

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
     
Статус темы:
Закрыта.

Поделиться этой страницей