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

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

Discussion in 'Разработка плагинов для новичков' started by Catopooh, Jan 29, 2017.

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

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

    Trophy Points:
    31
    Имя в Minecraft:
    Catopooh
    Всем привет! Решил начать обучение искусству написания плагинов с нуля, посмотрел несколько видео, прочитал пару-тройку статей. Вроде понял все объяснения, создал свой "FirstPlugin", но сервер отказывается его запускать. Всё сделал в точности как на видео, всё равно не работает.
    Вот код:
    Code:
    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. Хостинг MineCraft
    <
  3. 0x1EE7C0DE

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
  5. Автор темы
    Catopooh

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

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

    Вот часть лога:
    Code:
    [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
    [DOUBLEPOST=1485680979,1485680727][/DOUBLEPOST]
     
    Last edited: Jan 29, 2017
  6. Mabus

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

    Trophy Points:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Invalid plugin.yml[DOUBLEPOST=1485681080,1485681010][/DOUBLEPOST]Jar does not contain plugin.yml
    У тебя в джаре нету этого файла.
     
  7. Автор темы
    Catopooh

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

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

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

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

    ?
     
    Last edited: Jan 29, 2017
  8. Mabus

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

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

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

    Trophy Points:
    31
    Имя в Minecraft:
    Catopooh
    Code:
    [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
     
  10. Mabus

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

    Trophy Points:
    76
    Skype:
    chervanenko
    Имя в Minecraft:
    Chervanenko
    Неверная версия явы[DOUBLEPOST=1485682399,1485682348][/DOUBLEPOST]Смотри каким ждк компилишь и какой жре запускаешь.
     
  11. Автор темы
    Catopooh

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

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

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

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

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

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Так поставь туда жабу 8.
     
  15. ItzKlio

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

    Trophy Points:
    1
    Имя в Minecraft:
    ItzKlio
    name: FirstPlugin
    main: com.first.mainListener
    version: 1.0
    author: Author
    description: description.
     
  16. Mabus

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

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

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    конечно они работают, они скомпилены под старую яву. и тебе того же советуют
     
  21. Автор темы
    Catopooh

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

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

Share This Page