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

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);
    }
}
Ссылка на плагин.
 
Как именно "не работает"? Ошибку при загрузке пишет, или вообще сервер не видит плагин?
Тестирую, на хостинге игровом. В разделе ошибок пишет: "Не удалось запустить '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

 
Последнее редактирование:
Invalid plugin.yml
Jar does not contain plugin.yml
У тебя в джаре нету этого файла.
 
Invalid plugin.yml
Jar does not contain plugin.yml
У тебя в джаре нету этого файла.
В джаре что должно быть? Я запутался, и вы ,наверно, тоже уже:)

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

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

?
 
Последнее редактирование:
Посмотри любой чужой джар. И поймёшь что файл этот должен быть в корне.
 
Посмотри любой чужой джар. И поймёшь что файл этот должен быть в корне.
Код:
[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
 
Неверная версия явы
Смотри каким ждк компилишь и какой жре запускаешь.
В Programmfiles/Java на компе есть папка jdk1.7.0_71
Ты об этом?

В командной строке прописал java -version, в ответ получил
java version "1.8.0_121"
Не знаю, насколько полезна эта информация в данном вопросе.
 
В командной строке где сервер запускаешь?
 
В командной строке где сервер запускаешь?
Нет. Сервер без командной строки запускаю, говорю же, для тестов решил на хостинге арендовать сервер. Сейчас jdk переустанавливаю.
 
name: FirstPlugin
main: com.first.mainListener
version: 1.0
author: Author
description: description.
 
Нет. Сервер без командной строки запускаю, говорю же, для тестов решил на хостинге арендовать сервер. Сейчас jdk переустанавливаю.
Ты опять не понял, у тебя на арендованном серваке ява старая, там надо яву обновлять...
 
Так поставь туда жабу 8.
Ты опять не понял, у тебя на арендованном серваке ява старая, там надо яву обновлять...
Аа, а там хз как обновить.
Главная страница панели управления
И их файловый менеджер
Это самый дешевый хостинг, потому и плохой. Хотел через FileZill'у по фтп управлять файлами, не дают доступ.
 
Аа, а там хз как обновить.
Главная страница панели управления
И их файловый менеджер
Это самый дешевый хостинг, потому и плохой. Хотел через FileZill'у по фтп управлять файлами, не дают доступ.
в странице управления есть вкладка "настройки" (шестренока такая). если хостинг позволяет, то версия жабы ставится именно там
 
в странице управления есть вкладка "настройки" (шестренока такая). если хостинг позволяет, то версия жабы ставится именно там
К сожалению, хостинг не позволяет. Но у меня остальные плагины нормально работают. В их числе lex, we, wg, crackshot, vault, essentials и прочее. Порядка 35 плагинов. На время тестов своего, их все переместил в отдельную папку.
 
К сожалению, хостинг не позволяет. Но у меня остальные плагины нормально работают. В их числе lex, we, wg, crackshot, vault, essentials и прочее. Порядка 35 плагинов. На время тестов своего, их все переместил в отдельную папку.
конечно они работают, они скомпилены под старую яву. и тебе того же советуют
 
конечно они работают, они скомпилены под старую яву. и тебе того же советуют
Фух.. Я запутался. Одни советуют на хостинг поставить "жабу 8", но хостинг не позволяет, ты посоветовал пилить под старую.. Ребят, я второй день этим занимаюсь, для меня всё в новинку, а знания мои в этом ремесле ограничены парой статей и видеороликов :) Сейчас же я чет устал, много информации для новичка. Огромное спасибо всем, что помогает. Я очень ценю время, потраченное на меня!
А сейчас прошу кого-нибудь объяснить мне:
Вот я абсолютный нуб. Решил написать плагин.
Что нужно сделать в первую очередь?
 
Назад
Верх