Помогите [Решено] Что не так?

Статус
Закрыто для дальнейших ответов.

Exception_Prototype

Активный участник
Пользователь
Баллы
96
Доброго времени суток. Решил попробовать себя в написании плагинов.
Нашёл туториал для начала. Сделал всё так же, как и в туториале, только со своими названиями.
Пути к главному классу перепроверил в файле plugin.yml. Собственно закидываю в папку plugins -> start.bat -> и в консоли пишу "pl" -> plugin(0). Помогите разобраться. Что нужно предоставить? Логи\сам плагин. Среда разработки NetBeans. Расположение файлов в jar-ке: http://joxi.ru/bmoV1aKIMJ8Jar . После компиляции получается вот такой jar-ник http://joxi.ru/brR697xhQ9WXdr . Другие плагины пробовал подключать, они работают.
Содержание plugin.yml
name: PrototypeFirstPlugin
main: me.firstplugin.joinquitevent.main
description: Мой первый плагин.
version: 0.1

UPD:
Для тех, кто не хочет читать тему:
Проблема была в том, что в файлике plugin.yml были русские буквы. Убрав их - всё заработало. Переключив кодировку проекта на UTF - 8 плагин запустился даже с русскими буквами.
 
Последнее редактирование:
Доброго времени суток. Решил попробовать себя в написании плагинов.
Нашёл туториал для начала. Сделал всё так же, как и в туториале, только со своими названиями.
Пути к главному классу перепроверил в файле plugin.yml. Собственно закидываю в папку plugins -> start.bat -> и в консоли пишу "pl" -> plugin(0). Помогите разобраться. Что нужно предоставить? Логи\сам плагин. Среда разработки NetBeans. Расположение файлов в jar-ке: http://joxi.ru/bmoV1aKIMJ8Jar . После компиляции получается вот такой jar-ник http://joxi.ru/brR697xhQ9WXdr . Другие плагины пробовал подключать, они работают.
Содержание plugin.yml
name: PrototypeFirstPlugin
main: me.firstplugin.joinquitevent.main
description: Мой первый плагин.
version: 0.1 Beta
version - должно быть число.
 
version - должно быть число.
Неа, я "Beta" добавил после 7-10 неудачных попыток запуска, так что даже просто с числом не работает.
Буду знать, что только число можно. Я проверил ещё раз без "Beta" на всякий случай - не работает.
 
main: me.firstplugin.joinquitevent.main -> main: me.firstplugin.joinquitevent.Main
 
Ошибки в консоль? код главного класса, есть extends JavaPlugin ?
 
Вроде все норм.(Нечем большe помочь не могу,лучше напиши название класса с большой буквы).Сам пишу в eclipse иза удобного компилятора.
 
1. Как я знаю, название класса должно быть с заглавной буквы.
2. Предоставь логи (полностью)
3. plugin.уml лежит в src? (Не работал с NetBeans)
 
ТС, ты уверен, что поместил свой плагин в папку plugins? Если так, то должен увидеть в консоли "выхлоп" - либо сообщение запуска плагина, либо конкретную ошибку. Если с английским совсем не дружишь, то воспользуйся переводчиком.
К слову, если хочешь использовать русские буквы, то проверь кодировку файла. Должна быть UTF-8, понятное дело.
И да, META-INF тебе не нужен, поскольку плагины загружает ядро. В манифесте содержится основная информация о проекте - например, расположение главного класса. Это нужно для запуска "с нуля", как того же ядра сервера. В плагинах эту задачу выполняет plugin.yml. Но в данной проблеме META-INF точно не виноват.
1. Как я знаю, название класса должно быть с заглавной буквы.
Не должно. Это простые общепринятые нормы. Из той же серии, что и программировать латиницей. Ты можешь называть как тебе угодно, вот только другие люди (и даже ты) будут немного в ступоре. Нормы созданы для удобства восприятия - никогда не перепутаешь классы, методы и поля.
3. plugin.уml лежит в src? (Не работал с NetBeans)
Главное, чтобы он лежал в скомпилированном плагине:
После компиляции получается вот такой jar-ник http://joxi.ru/brR697xhQ9WXdr
 
Последнее редактирование:
Крайне не советую использовать русский в plugin.yml.
Просто попробуйте сделать описание на английском и проверьте, будет ли работать.
 
Крайне не советую использовать русский в plugin.yml.
Просто попробуйте сделать описание на английском и проверьте, будет ли работать.
Поидее если взять русский текст в "", то всё норм должно быть.
 
Плюсану, но не все "новички" об этом знают. Поэтому лучше на буржуйском.
Не вижу ничего сложного в смене кодировки. Особенно если об этом уже сказали. Лучше - это когда ты делаешь так, как тебе комфортно. Хочешь - используй русский язык. В ином случае ты не решаешь проблему, а избегаешь её. И будешь так же поступать постоянно, а так хоть есть шанс привыкнуть менять кодировку. Это ж актуально и для других файлов (конфигов плагинов, например). Не так ли?
 
Не вижу ничего сложного в смене кодировки. Особенно если об этом уже сказали. Лучше - это когда ты делаешь так, как тебе комфортно. Хочешь - используй русский язык. В ином случае ты не решаешь проблему, а избегаешь её. И будешь так же поступать постоянно, а тOnline
Zombie_Striker
My BukkitDev Profile
My Plugins (15)
@Xerox262
That means the other entities that can collide will be pushed, but not the main entity. This means a random mob like a cow will be pushed back, but not the NPC так хоть есть шанс привыкнуть менять кодировку. Это ж актуально и для других файлов (конфигов плагинов, например). Не так ли?
Так. Но в этом случае тебе придётся обьяснять ТС, что такое кодировка (если он не знает что это такое), как её менять и почему так, а не иначе.
В моём случае мы бы просто удостоверились, возникает ли ошибка из-за, description, или она вызвана чем-то другим.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх