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

Помогите Jar does not contain plugin.yml

Тема в разделе "Разработка плагинов для новичков", создана пользователем Goose_Goose_Duck, 19 июн 2023.

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

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    Добрый день, при запуске моего плагина на сервере, встретился с ошибкой в консоли
    Jar does not contain plugin.yml. Без понятия как её исправить.
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Необходимо создать файл plugin.yml в проекте (в ресурсах) и заполнить согласно документации, при сборке проекта файл должен помещаться в готовый jar'ник
     
    Последнее редактирование: 19 июн 2023
  3. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    Сделал как вы сказали, ошибка не пропала

    [15:11:33] [Server thread/ERROR]: Could not load 'plugins\TESTNMS.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:170) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R1.CraftServer.loadPlugins(CraftServer.java:414) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3610-Spigot-6198b5a-19df23a]
    at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:224) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3610-Spigot-6198b5a-19df23a]
    at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:968) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3610-Spigot-6198b5a-19df23a]
    at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:293) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3610-Spigot-6198b5a-19df23a]
    at java.lang.Thread.run(Thread.java:833) [?:?]
    Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
    ... 7 more
     
  4. alexandrage

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

    Баллы:
    173
    Ну все, выбрасывай.
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Нет, не сделал. Открой джарник архиватором и увидишь, что plugin.yml там нет.
    Если не справишься самостоятельно - укажи, какая IDE и какая система сборки у тебя
     
  6. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    Файл plugin.yml помещён в resources и заполнен согласно документации.
    Система сборки - Gradle 8.1.1, IDE -IntelliJ IDEA Community Edition (Версия 2023.1.2)
     
  7. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Показывай build.gradle
     
  8. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
     

    Вложения:

  9. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    У меня с этими параметрами вообще проект не собирает:
    Missing property (name) for Groovy template expansion. Defined keys [version]

    Указал name, description, api-version. Собрал при помощи gradle build
    plugin.yml в джарник по пути /build/libs успешно добавился
     
  10. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    Можете скинуть ваш build.gradle для большей точности? (Сайт не позволяет ответить на ваше сообщение)
     
  11. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Просто заменил props на это:
    PHP:
      def props = [
        
    namename,
        
    versionversion,
        
    descriptiondescription,
        
    apiVersion"1.19"
      
    ]
    Больше ничего не трогал
     
  12. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    Заменил, проблема не пропала. И ещё, у меня теперь при билдинге всех последующих проектов возникла та же проблема.
    P.S. Такая проблема только если использовать Gradle, проекты на Maven билдятся без проблем
     
    Последнее редактирование: 19 июн 2023
  13. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ну, у меня всё собирает. Загрузи проект в гит, попробуем собрать его
     
  14. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    https://github.com/ProstoGus/project
     
  15. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Плагин запускается, хотя и падает с ошибкой
    Код:
    [16:59:57 INFO]: [TESTNMS] Enabling TESTNMS v${version}
    [16:59:57 ERROR]: Error occurred while enabling TESTNMS v${version} (Is it up to date?)
    java.lang.NoClassDefFoundError: net/minecraft/world/entity/player/Player
       at worldofreim.servebeer.com44611.testnms.TESTNMS.onEnable(TESTNMS.java:31) ~[TESTNMS-1.0-dev.jar:?]
       at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:279) ~[pufferfish-api-1.19.4-R0.1-SNAPSHOT.jar:?]
       at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:192) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[pufferfish-api-1.19.4-R0.1-SNAPSHOT.jar:?]
       at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugin(CraftServer.java:555) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugins(CraftServer.java:466) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:640) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:439) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:310) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1106) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[pufferfish-1.19.4.jar:git-Pufferfish-67]
       at java.lang.Thread.run(Thread.java:833) ~[?:?]
    Caused by: java.lang.ClassNotFoundException: net.minecraft.world.entity.player.Player
       at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:185) ~[pufferfish-api-1.19.4-R0.1-SNAPSHOT.jar:?]
       at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:152) ~[pufferfish-api-1.19.4-R0.1-SNAPSHOT.jar:?]
       at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
       ... 13 more
    [16:59:57 INFO]: [TESTNMS] Disabling TESTNMS v${version}
    Но это уже не связано с plugin.yml.
     
  16. Автор темы
    Goose_Goose_Duck

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

    Баллы:
    1
    Имя в Minecraft:
    Rais_pro
    Каким образом вы билдите проект?(может быть дело в этом)
     
  17. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Я его и не билдил - взял собранный с твоего же репо.
    Убедись, что действительно берешь свежий билд плагина, а не переиспользуешь старый.
     
  18. pavlik_brenza

    pavlik_brenza Ньюби

    Баллы:
    1
    у меня такая же проблема [17:30:44 ОШИБКА]: [DirectoryProviderSource] Ошибка загрузки плагина: Не удалось загрузить каталог 'plugins\TownCreate.jar'! java.lang.RuntimeException: Не удалось загрузить каталог 'plugins\TownCreate.jar'! в io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:59) ~[paper-1.20.jar:git-Paper-17] в io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$registerProviders$1(DirectoryProviderSource.java:34) ~[paper-1.20.jar:git-Paper-17] в java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] в java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] в java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] в java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?] в java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) ~[?:?] в java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] в java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] в java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] в java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] в java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] в java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] в io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:32) ~[paper-1.20.jar:git-Paper-17] в io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:14) ~[paper-1.20.jar:git-Paper-17] в io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[paper-1.20.jar:git-Paper-17] в io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:100) ~[paper-1.20.jar:git-Paper-17] в net.minecraft.server.Main.main(Main.java:126) ~[paper-1.20.jar:git-Paper-17] в org.bukkit.craftbukkit.Main.main(Main.java:316) ~[paper-1.20.jar:git-Paper-17] в io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?] в java.lang.Thread.run(Thread.java:1583) ~[?:?] Вызвано: java.lang.IllegalArgumentException: Каталог 'plugins\TownCreate.jar' не содержит paper-plugin.yml или plugin.yml! Не удалось определить тип плагина, невозможно загрузить плагин из него! в io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:54) ~[paper-1.20.jar:git-Paper-17] ... еще 20
     

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