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

Помогите Ошибка в плагине

Тема в разделе "Разработка плагинов для новичков", создана пользователем HastG9, 11 май 2020.

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

    HastG9 Новичок

    Баллы:
    6
    Имя в Minecraft:
    HastG9
    Решил попробовать создать свой плагин (пока что плагин ничего толком не делает)
    Когда добавил класс Hadler начала вылезать ошибка
    :

    [17:35:58] [Server thread/INFO]: [HastPlugin] Loading HastPlugin v1.0
    [17:35:58] [Server thread/INFO]: [HastPlugin] Enabling HastPlugin v1.0
    [17:35:58] [Server thread/ERROR]: Error occurred while enabling HastPlugin v1.0 (Is it up to date?)
    java.lang.NoClassDefFoundError: me/hast/hastplugin/Hadler
    at me.hast.hastplugin.HastPlugin.onEnable(HastPlugin.java:10) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:352) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:417) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugin(CraftServer.java:462) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:376) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.reload(CraftServer.java:811) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.Bukkit.reload(Bukkit.java:576) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:27) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:711) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchServerCommand(CraftServer.java:696) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.DedicatedServer.handleCommandQueue(DedicatedServer.java:436) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:400) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:984) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:824) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
    Caused by: java.lang.ClassNotFoundException: me.hast.hastplugin.Hadler
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_251]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:146) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:92) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_251]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_251]
    ... 17 more

    Код плагина:
    Класс HastPlugin:
    package me.hast.hastplugin;

    import org.bukkit.Bukkit;
    import org.bukkit.plugin.java.JavaPlugin;

    public class HastPlugin extends JavaPlugin {

    public void onEnable(){

    Bukkit.getPluginManager().registerEvents(new Hadler(), this);

    getLogger().info("enabled");

    }
    public void onDisable(){
    getLogger().info("disabled");

    }
    }

    Класс Hadler:
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;

    public class Hadler implements Listener {

    @EventHandler
    public void join(PlayerJoinEvent e){
    Player p = e.getPlayer();
    p.sendMessage("Доброе пожаловать в Саратов");
    }
    }
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    HastG9

    HastG9 Новичок

    Баллы:
    6
    Имя в Minecraft:
    HastG9
    Появилась ошибка:

    [17:38:46] [Server thread/ERROR]: Could not load 'plugins\HastPlugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.hast.hastplugin.HastPlugin'
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:62) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:334) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:253) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.loadPlugins(CraftServer.java:351) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.reload(CraftServer.java:809) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.Bukkit.reload(Bukkit.java:576) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:27) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:711) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchServerCommand(CraftServer.java:696) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.DedicatedServer.handleCommandQueue(DedicatedServer.java:436) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:400) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:984) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:824) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
    Caused by: java.lang.ClassNotFoundException: me.hast.hastplugin.HastPlugin
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_251]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:146) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:92) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_251]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_251]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_251]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_251]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:60) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
    ... 15 more
     
  4. markfokin

    markfokin Новичок

    Баллы:
    6
    Не верно указан путь к мейн классу.
     
  5. Автор темы
    HastG9

    HastG9 Новичок

    Баллы:
    6
    Имя в Minecraft:
    HastG9
    plugin.yml
    name: HastPlugin
    main: me.hast.hastplugin.HastPlugin
    version: 1.0
    authors: HastG9
     
  6. FoxyMan228822

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

    Баллы:
    63
    Имя в Minecraft:
    FoxyMan228822
    Зачем делать два класса? Такую функцию ведь можно и в главном написать

    package me.hast.hastplugin;

    import org.bukkit.Bukkit;
    import org.bukkit.plugin.java.JavaPlugin;

    public class HastPlugin extends JavaPlugin implements Listener{

    public void onEnable(){
    getLogger().info("enabled");
    }

    public void onDisable(){
    getLogger().info("disabled");
    }

    @EventHandler
    public void join(PlayerJoinEvent e){
    Player p = e.getPlayer();
    p.sendMessage("Доброе пожаловать в Саратов");
    }

    }
     
    HastG9 нравится это.
  7. Автор темы
    HastG9

    HastG9 Новичок

    Баллы:
    6
    Имя в Minecraft:
    HastG9
    Плагин больше ошибку не выдаёт не работает приветствие.
    package me.hast.hastplugin;
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    @SuppressWarnings("unused")
    public class HastPlugin extends JavaPlugin implements Listener{
    public void onEnable(){
    getLogger().info("enabled");
    }
    public void onDisable(){
    getLogger().info("disabled");
    }
    @EventHandler
    public void join(PlayerJoinEvent e){
    Player p = e.getPlayer();
    p.sendMessage("Ku privet");
    }
    }
    На всякий как он выглядит в эклипсе:
    plugin.png
     
  8. Автор темы
    HastG9

    HastG9 Новичок

    Баллы:
    6
    Имя в Minecraft:
    HastG9
    Плагин больше ошибку не выдаёт не работает приветствие.
    package me.hast.hastplugin;
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    @SuppressWarnings("unused")
    public class HastPlugin extends JavaPlugin implements Listener{
    public void onEnable(){
    getLogger().info("enabled");
    }
    public void onDisable(){
    getLogger().info("disabled");
    }
    @EventHandler
    public void join(PlayerJoinEvent e){
    Player p = e.getPlayer();
    p.sendMessage("Ku privet");
    }
    }
    На всякий как он выглядит в эклипсе:
    Посмотреть вложение 47782
     
  9. maybeTripll

    maybeTripll Новичок Пользователь

    Баллы:
    13
    Bukkit.getPluginManager().registerEvents(this, this); в onEnable()
     

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