1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

?

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

  1. Да

    157 голосов
    95,7%
  2. Нет

    7 голосов
    4,3%
  1. Jers

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

    Баллы:
    153
    [​IMG]
    Сделал плагин (по туториалу) вылезла ошибка. Не ругайтесь сильно, я первый раз это делаю )
     
  2. mayor123

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

    Баллы:
    173
    В plugin.yml гл. класс правильно указан?
     
    caNek и Jers нравится это.
  3. Jers

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

    Баллы:
    153
    Код:
    package ru.jers.bukkit.welcom;
     
    import java.util.logging.Logger;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerQuitEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class wel extends JavaPlugin implements Listener {
      public static final Logger _log = Logger.getLogger("Minecraft");
     
      @Override
      public void onEnable() {
          _log.info("[DMX PLG] onEnable()");
          Bukkit.getPluginManager().registerEvents(this, this);
      }
     
      @EventHandler
      public void onJoin(PlayerJoinEvent event){
          event.getPlayer().sendMessage(ChatColor.GREEN + "Добро подаловать на сервер, " + ChatColor.GOLD + event.getPlayer().getName());
          event.setJoinMessage(ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " зашел на сервер");
      }
     
      @EventHandler
      public void onQuit(PlayerQuitEvent event){
          event.setQuitMessage("");
          getServer().broadcastMessage(ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " покинул сервер");
      }
    }
    Код:
    name: Wel
    main: ru.jers.bukkit.welcom
    description: Free
    version: 1.2.5
     
  4. mayor123

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

    Баллы:
    173
    Нужно:
    P.S. Чтобы указывать домен в имени пакета, нужно владеть им.
     
    DmitriyMX и Jers нравится это.
  5. Инкогнито_о

    Инкогнито_о Старожил

    Баллы:
    153
    ТС молодец!)
    Ждем новых уроков)
     
  6. Автор темы
    DmitriyMX

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

    Баллы:
    153
    Skype:
    dmn550
    Инкогнито_о и Jers нравится это.
  7. Shkrest

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

    Баллы:
    63
    Имя в Minecraft:
    Shkrest
    Не давно обнаружил что мой сервер использует только 1 проц а у меня их 8.Подскажите как сделать что бы были задействованы хотя бы 4 процессора?
    Прошу прощения , затыркал поиск может просто не те слова ввожу если есть тема дайте почитать.
    Буду признателен.
     
    zuma2 нравится это.
  8. mayor123

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

    Баллы:
    173
    Бакит однопоточный
     
    Jers нравится это.
  9. Феня

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Направление? Ищи в гугле про класс Thread. С помощью него реализуется многопоточность.
     
  18. Автор темы
    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 нравится это.
  19. undust4able

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

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

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

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

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