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

Стартап Помощь новичкам и тем, кто мало писал плагины. (+ LifeHack'и)

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

  1. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Я конечно с телефона, но кажется ты забыл создать объект класса LocManager в CmdExecutor
     
  2. Mr Hosting
  3. Cool_boy

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

    Баллы:
    76
    Имя в Minecraft:
    prettydude
    А где присвоение lm? Оно только объявлено, и будет равно null

    P.S. Прокрутка как в вк между страницами не помешала бы, сообщение Rider3217 не заметил даже.
     
  4. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Вы про такое?
    Код:
        LocManager lm;
        public CmdExecutor(LocManager locmanager) {
            lm = locmanager;
        }
     
  5. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Можно и так. Только тогда тебе нужно использовать именно этот конструктор, для создания экземпляров класса.
     
  6. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Пробовал, ошибка та же. Есть другие варианты?
     
  7. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    А сам объект, который ты тыкаешь в конструктор не равен нулю?
    Пс. Мб fileConfig в главном классе нул.
    Вообщем проверяй код.
     
  8. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Прикол в том, что если эти 2 класса объединить, то все работает. И в конфиг пишет как надо. Тут одно из двух, либо не может кастануть координаты игрока методу в другом классе, либо наоборот не может ухватить этот метод.
     
  9. Cool_boy

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

    Баллы:
    76
    Имя в Minecraft:
    prettydude
    Плохо создаёшь экземпляр класса тогда.
     
  10. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Критика понятна. Предложения есть?
     
  11. Cool_boy

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

    Баллы:
    76
    Имя в Minecraft:
    prettydude
    Может полный код плагина? Или хотя бы класс с ошибкой?
     
  12. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Ошибка как раз в классе CmdExecutor вот на этом lm.SaveJoinLoc(p.getLocation());
    Мне и эклипс, вот заметил пишет
    Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.
    Перевод
    Примечание. Этот элемент не подключил источник и не добавил Javadoc, и, следовательно, Javadoc не может быть найден
    Репозиторий на гитхабе я не обновлял еще.
     
  13. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Присмотрелся повнимательнее, тут оказывается getLocation не видит куда ему кастануть данные. Странно, но если все в одном классе, то мне 1 фиг эклипс эту же заметку пишет, но при этом все работает. Чертовщина какая-то, думаю запилю пока эти методы в классе с командами, потом подумаю как перенести. Чисто для эксперемента пробовал эти методы в главный класс перекинуть, в итоге команда вроде бы срабатывает, но метод не получает нужных данных, хз как костылить. Про сериализацию погуглил, но блин все что я находил для php только.
    Код:
    JoinLoc:
      World: empty
      X: 967
      Y: 19
      Z: -594
      Yaw: 319.04947
      Pitch: 17.549973
    Spawn:
      World: empty
      X: 972
      Y: 21
      Z: -604
      Yaw: 319.04947
      Pitch: 17.549973
    
     
    Последнее редактирование: 7 сен 2017
  14. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Может знает кто, где мне откопать джарник для такого импорта net.minecraft.*
    Хочу плагин обновить, но не могу найти необходимую библиотеку.
     
  15. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    craftbukkit_jar -> getbukkit org
     
  16. Cool_boy

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

    Баллы:
    76
    Имя в Minecraft:
    prettydude
    Любой джарник сервака.
     
  17. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Хм, не находит такой импорт, ладно буду еще копать.
     
  18. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Там ток часть импортов и их крайне мало.
     
  19. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Santa64
    Тебе нужно ванильный майн разбирать. Тогда ты получишь net.minecraft
     
  20. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Пробовал, нету.
     
  21. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Santa64
    не ври. я сейчас пишу используя эти импорты
     

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