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

Помогите Не работает

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

  1. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    Всем привет! Решил начать обучение искусству написания плагинов с нуля, посмотрел несколько видео, прочитал пару-тройку статей. Вроде понял все объяснения, создал свой "FirstPlugin", но сервер отказывается его запускать. Всё сделал в точности как на видео, всё равно не работает.
    Вот код:
    Код:
    package com.first;
    
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.inventory.CraftItemEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class mainListener extends JavaPlugin implements Listener {
       
        public void onEnable(){
            getServer().getPluginManager().registerEvents(this, this);
        }
    
        public void onDisable(){
           
        }
       
        @EventHandler
        public void onCraft(CraftItemEvent event){
            event.setCancelled(true);
        }
    }
    Ссылка на плагин.
     
  2. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    Как именно "не работает"? Ошибку при загрузке пишет, или вообще сервер не видит плагин?
     
  3. alexandrage

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

    Баллы:
    173
  4. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    Тестирую, на хостинге игровом. В разделе ошибок пишет: "Не удалось запустить 'plugins/FirstPlugin.jar' in folder 'plugins' ".

    Вот часть лога:
    Код:
    [11:46:25] [Server thread/ERROR]: Could not load 'plugins/FirstPlugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:152) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.craftbukkit.v1_11_R1.CraftServer.loadPlugins(CraftServer.java:300) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:204) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:542) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
    Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
        ... 6 more

     
    Последнее редактирование: 29 янв 2017
  5. Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Invalid plugin.yml
    Jar does not contain plugin.yml
    У тебя в джаре нету этого файла.
     
  6. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    В джаре что должно быть? Я запутался, и вы ,наверно, тоже уже:)

    В джаре должны быть:

    папка (с классом (com -> example -> main.java))
    plugin.yml

    ?
     
    Последнее редактирование: 29 янв 2017
  7. Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Посмотри любой чужой джар. И поймёшь что файл этот должен быть в корне.
     
  8. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    Код:
    [12:23:56] [Server thread/ERROR]: Could not load 'plugins/FirstPlugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: com/first/mainListener : Unsupported major.minor version 52.0
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.craftbukkit.v1_11_R1.CraftServer.loadPlugins(CraftServer.java:300) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:204) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:542) [craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
    Caused by: java.lang.UnsupportedClassVersionError: com/first/mainListener : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_79]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_79]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_79]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_79]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_79]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_79]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_79]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_79]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_79]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_79]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_79]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_79]
        at java.lang.Class.forName(Class.java:274) ~[?:1.7.0_79]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit.jar:git-Spigot-7d78b81-7e19325]
        ... 6 more
     
  9. Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Неверная версия явы
    Смотри каким ждк компилишь и какой жре запускаешь.
     
  10. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    В Programmfiles/Java на компе есть папка jdk1.7.0_71
    Ты об этом?

    В командной строке прописал java -version, в ответ получил
    java version "1.8.0_121"
    Не знаю, насколько полезна эта информация в данном вопросе.
     
  11. Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    В командной строке где сервер запускаешь?
     
  12. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    Нет. Сервер без командной строки запускаю, говорю же, для тестов решил на хостинге арендовать сервер. Сейчас jdk переустанавливаю.
     
  13. alexandrage

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

    Баллы:
    173
    Так поставь туда жабу 8.
     
  14. ItzKlio

    ItzKlio Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    ItzKlio
    name: FirstPlugin
    main: com.first.mainListener
    version: 1.0
    author: Author
    description: description.
     
  15. Mabus

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

    Баллы:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Ты опять не понял, у тебя на арендованном серваке ява старая, там надо яву обновлять...
     
  16. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    Аа, а там хз как обновить.
    Главная страница панели управления
    И их файловый менеджер
    Это самый дешевый хостинг, потому и плохой. Хотел через FileZill'у по фтп управлять файлами, не дают доступ.
     
  17. Blc_Dragon

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

    Баллы:
    76
    в странице управления есть вкладка "настройки" (шестренока такая). если хостинг позволяет, то версия жабы ставится именно там
     
  18. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    К сожалению, хостинг не позволяет. Но у меня остальные плагины нормально работают. В их числе lex, we, wg, crackshot, vault, essentials и прочее. Порядка 35 плагинов. На время тестов своего, их все переместил в отдельную папку.
     
  19. Blc_Dragon

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

    Баллы:
    76
    конечно они работают, они скомпилены под старую яву. и тебе того же советуют
     
  20. Автор темы
    Catopooh

    Catopooh Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Catopooh
    Фух.. Я запутался. Одни советуют на хостинг поставить "жабу 8", но хостинг не позволяет, ты посоветовал пилить под старую.. Ребят, я второй день этим занимаюсь, для меня всё в новинку, а знания мои в этом ремесле ограничены парой статей и видеороликов :) Сейчас же я чет устал, много информации для новичка. Огромное спасибо всем, что помогает. Я очень ценю время, потраченное на меня!
    А сейчас прошу кого-нибудь объяснить мне:
    Вот я абсолютный нуб. Решил написать плагин.
    Что нужно сделать в первую очередь?
     

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