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

Помогите Научится писать плагины

Тема в разделе "Разработка плагинов для новичков", создана пользователем ivancraft, 8 ноя 2015.

Статус темы:
Закрыта.
  1. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    Вроде все получается, пишу плагины на вход, выход игрока, но не более.
    Да, я знаю где брать ивенты, но самый главой вопрос где узнать как их применять и что с ними можно делать
     
  2. Хостинг MineCraft
    <
  3. SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Не с того места вы начинаете, ознакомьтесь с самой Java, синтаксис и методы.
    В дальнейшем же можно пользоваться исходниками более опытных людей, для осуществления своих желаний.
     
  4. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    Я знаю Java на насильном уравне. То есть ответ на мой вопрос это просматривание исходного кода...
     
  5. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    В первую очередь хотя бы JavaDoc того кода, который пытаетесь использовать.
     
  6. SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Когда вы читаете чей-то код, и понимаете то, что он выполняет - это будет проверкой ваших знаний в Java, со временем будете применять данные на практике при написании плагинов.
    PS/ это просто самый быстрый способ чему то научиться)))
     
  7. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    Я к тому что по мимо знания синтаксиса Java нужно знать все от эти методы и что с ними можно делать для написания плагинов[DOUBLEPOST=1447065028,1447064998][/DOUBLEPOST]
    LavaDoc уже что то новое ...
     
  8. alekseichik

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    с грамматикой у тебя проблемы ... , но всё же : даже если ты узнаешь, что делает тот или иной "МЕТОД" , тебе это мало чего принесёт, для реализации плагинов нужны ИДЕИ , которых я у тебя не наблюдаю ! Даже с PlayerJoinEvent можно сделать нечто , что-то уникальное .
     
  9. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    Допустим, вот попытался исполнить свой собственный код.


    @EventHandler
    public void onXP(PlayerJoinEvent e){ //Левел Игрока
    if (e.getPlayer().getLevel() == 5){ //Если уровень игрока 5-ый
    event.setJoinMessage(event.getPlayer().getName() + "У тебя 5-ый уровень" );//Выводим сообщение

    Я да же не собираюсь его тестировать, тк уверен в его неправильности.
    Объясните что я делаю нет ак
     
  10. alekseichik

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    Код:
    @EventHandler
    public void onXP(PlayerJoinEvent e){ //Левел Игрока
    if (e.getPlayer().getLevel() == 5){ //Если уровень игрока 5-ый
    e.setJoinMessage(e.getPlayer() + "У тебя 5-ый уровень" );//Выводим сообщение
    
    
    [/code=Java]
     
  11. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    :good:

    Я так понимаю что тут в одном методе я пытаюсь использовать два метода ?
     
  12. alekseichik

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    нет) Зачем в последующем ты вызываешь через event , если ты присвоил PlayerJoinEvent "e"[DOUBLEPOST=1447068975,1447068943][/DOUBLEPOST]тут просто глупая ошибка)
     
  13. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    Можешь написать пожалуйста полноценный рабочий код этого метода. То есть если у игрока 5-ый уроыень, то выводим сообщение. Спасибо
     
  14. alekseichik

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    Код:
    public class "Название твоего класса" extends JavaPlugin implements Listener
    {
        public void onEnable()
        {
           PluginManager pm = getServer().getPluginManager();
          
    
          
    
    
    
           pm.registerEvents(this, this);
        }
    public void PJ(PlayerJoinEvent e)
    {
        Player p = e.getPlayer();
        if(p.getLevel() == 5)
        {
            p.sendMessage("Твоё сообщение");
        }
    }
    }
     
  15. Автор темы
    ivancraft

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

    Баллы:
    103
    Имя в Minecraft:
    minemap
    Спасибо, за этот шедевр.
    А вот по поводу "Player p = e.getPlayer();"
    Я понимаю что к переменно "p" мы назначаем ссылку на "getpla..", а что значит Player ? Я так понимаю это что то вроде типа ?
     
  16. alekseichik

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    Player - это игрок , получается , что мы присваиваем переменной p игрока , который исполнил данное событие(Вроде как:nerd:)
     
Статус темы:
Закрыта.

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