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

[Решено] Ошибка при загрузке плагина

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

Статус темы:
Закрыта.
  1. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Ядро сервера: Cauldron 1.7.10 1.1207.01.198.
    На локальном сервере плагин прекрасно работает, но на дедике выкидывается следующее исключение:
    Код:
    Could not load 'plugins/ModEventListener.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.IllegalStateException: JavaPlugin requires org.bukkit.plugin.java.PluginClassLoader
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:149) ~[JavaPluginLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:334) ~[SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:256) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:320) [CraftServer.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        at net.minecraft.world.storage.SaveHandler.initBukkitData(SaveHandler.java:458) [ayq.class:?]
        at net.minecraft.world.storage.SaveHandler.func_75757_d(SaveHandler.java:136) [ayq.class:?]
        at net.minecraft.world.World.<init>(World.java:350) [ahb.class:?]
        at net.minecraft.world.WorldServer.<init>(WorldServer.java:153) [mt.class:?]
        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:356) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:329) [lt.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_67]
    Caused by: java.lang.IllegalStateException: JavaPlugin requires org.bukkit.plugin.java.PluginClassLoader
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:64) ~[JavaPlugin.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        at com.gamerforea.modeventlistener.ModEventListener.<init>(ModEventListener.java:7) ~[ModEventListener.class:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_67]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_67]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_67]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_67]
        at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_67]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:201) ~[PluginClassLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:145) ~[JavaPluginLoader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1207.01.198]
        ... 11 more
    P.S. Здесь ModEventListener - это не плагин от @Shevchik, а моя более продвинутая вариация.
     
    Последнее редактирование: 25 сен 2014
  2. Хостинг MineCraft
    <
  3. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Ошибка говорит сама за себя. Нефиг создавать новые инстансы JavaPlugin.
     
  4. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Если вы про расширение класса JavaPlugin, то как тогда плагины писать?
    Код:
    public class ModEventListener extends JavaPlugin
    {
        @Override
        public void onEnable()
        {
            // Регистрация слушателей ивентов
        }
    
        @Override
        public void onDisable()
        {
            // Ещё немного кода
        }
    }
     
  5. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    ты вообще прочитал что я написаЛ?
     
  6. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Я идиот, копия плагина была в папке mods. Дело закрыто.
     
Статус темы:
Закрыта.

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