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

Туториал Пишем простой плагин для bukkit (v1.2.5+)

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем DmitriyMX, 13 июн 2012.

?

Продолжать выкладывать туториалы по написанию плагинов?

  1. Да

    158 голосов
    95,8%
  2. Нет

    7 голосов
    4,2%
  1. Феня

    Феня Старожил Пользователь

    Баллы:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Мммм. Спасибо, сделай побольше туториалов.
     
    Ualodya и DmitriyMX нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    DmitriyMX

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

    Баллы:
    153
    Skype:
    dmn550
    Стараюсь и жду предложений по следующим урокам/туториалам/мануалам
     
    Stalkerdeni971 и Jers нравится это.
  4. Shkrest

    Shkrest Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Shkrest
    Тут где то читал что запустили сервер на нескольких процессорах, как это при сборке где то прописали потоки или как?Быть такого не может что бы нельзя было запустить Java, Bukkit, не в 1 поток.!100% !!! И я найду как это сделать =)
     
    Оригинало_о нравится это.
  5. Shkrest

    Shkrest Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Shkrest
    Великий и могучий Русский язык называет это УЧЕБНИКАМИ.Что так сложно писать на родном языке, а не использовать эти корявые латинские словечки
    ИМХО "Фу"
     
    Сникерсни нравится это.
  6. mayor123

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

    Баллы:
    173
    Ну так нужно код переписать под мультипоток и все.
     
  7. Shkrest

    Shkrest Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Shkrest
    Какой именно код?Есть учебники, мануал что нибудь, как это сделать?Просто не так хорошо разбираюсь в серверах Bukkit а особенно в JAve.Но по FAQ сделаю без проблем, дайте почитать?!
    Или хоть примерно скажите куда рыть?"!
     
  8. mayor123

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

    Баллы:
    173
    Учить Java
     
  9. Shkrest

    Shkrest Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Shkrest
    Я то понял что не конфиг править.Если обидел прости, мне нужно направление, и я не соглашусь что нужно язык знать.Можно и без особых познаний.Нужно на инглише искать.
     
    BleaZzZ нравится это.
  10. mayor123

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

    Баллы:
    173
    Направление? Ищи в гугле про класс Thread. С помощью него реализуется многопоточность.
     
  11. Автор темы
    DmitriyMX

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

    Баллы:
    153
    Skype:
    dmn550
    Вот, я нашел тебе его

    Ну а какого гхыра сюда пришел тогда? Тебе сюда прямая дорога: forums.bukkit.org

    Код:
    java.lang.NullPointerException
        at org.rubukkit.forums.Flood.stop()(Flood.java:203)
        at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:383)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:199)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:434)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
        ... 14 more
     
    ВремяПриключений, ufes и mayor123 нравится это.
  12. undust4able

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

    Баллы:
    88
    Имя в Minecraft:
    undust4able
    Спс, давно хотел написать свой плагин, не знал с чего начать
     
    ALEXZZZ9 нравится это.
  13. ezko

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

    Баллы:
    103
    лучше бы видеоурок, тебе легче, и нам удобнее и понятнее. А так спасибо за урок, все понятно!:cool:
     
  14. kaban1997

    kaban1997 Старожил Переводчик Пользователь

    Баллы:
    173
    Как кикнуть определённого игрока?
     
  15. Ission

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

    Баллы:
    173
    Skype:
    lokivava
    Player.kickPlayer("Причина");
     
    kaban1997 нравится это.
  16. kaban1997

    kaban1997 Старожил Переводчик Пользователь

    Баллы:
    173
    Спасибо
     
  17. kaban1997

    kaban1997 Старожил Переводчик Пользователь

    Баллы:
    173
    Не, не робит, тем более надо указать ник игрока. Я на версии 1.2.5
     
    ВремяПриключений нравится это.
  18. Ission

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

    Баллы:
    173
    Skype:
    lokivava
    Код:
    Player[] p = plugin.getServer().getOnlinePlayers();
            if(p.length!=0)
                for(int i=0; i<p.length; i++)
                    if(p.getName().equals("Нужный ник"))
                        p.kickPlayer("Причина");
     
    Mik1313 и kaban1997 нравится это.
  19. akke

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

    Баллы:
    103
    Код:
    for (Player p : plugin.getServer().getOnlinePlayers()) {
      if (p.getName().equalsIgnoreCase("nick"))
        p.kickPlayer("reason");
    }
    так наверно короче будет
     
  20. kaban1997

    kaban1997 Старожил Переводчик Пользователь

    Баллы:
    173
    2012-09-28 13:57:24 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'pid' in plugin pidPl v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
    at forge.bukkit.ForgeCommandMap.dispatch(ForgeCommandMap.java:55)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:664)
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:862)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:818)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:800)
    at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:34)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:262)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:97)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:651)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:525)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
    at evilsworld.psih.PidPl.onCommand(PidPl.java:48)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    ... 13 more
    Выдаёт. В обоих случаях
     
    I-Am-Black-Overlord нравится это.
  21. Ission

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

    Баллы:
    173
    Skype:
    lokivava
    Но так пояснения будут требовать пояснений, скорее всего. Мой пример более базовый.
    У тебя ошибка в файлах PidPl.java, 48 строка и PluginCommand.java, 40 строка.
     
    GJEvolution нравится это.

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