Вопрос NoSuchMethodException - проблема с net.kyori adventure

Версия Minecraft
1.16.X

PlayGem

Пользователь
Сообщения
44
Помогите не запускается плагин с ошибкой снизу, хотя стоит minimessage версии 4.23.0 и на гитхабе этой версии есть этот метод.

Код:
plugins {    id 'java'
}

group = 'plugin.ap'
version = '1.0'

repositories {
mavenCentral()
maven { url 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
maven { url 'https://oss.sonatype.org/content/groups/public/' }
maven {
url = "https://maven.enginehub.org/repo/"
}
}

dependencies {
compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT'
compileOnly 'com.sk89q.worldedit:worldedit-bukkit:7.2.17'
implementation 'net.kyori:adventure-api:4.23.0'
implementation 'net.kyori:adventure-text-minimessage:4.22.0'
compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.5'
}

def targetJavaVersion = 8
java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
}
}

tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'

if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
options.release.set(targetJavaVersion)
}
}

processResources {
def props = [version: version]
inputs.properties props
filteringCharset 'UTF-8'
filesMatching('paper-plugin.yml') {
expand props
}
}


Код:
java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: net.kyori.adventure.text.Component.compact()Lnet/kyori/adventure/text/Component;
        at net.kyori.adventure.text.minimessage.MiniMessageImpl.<clinit>(MiniMessageImpl.java:62) ~[?:?]
        at net.kyori.adventure.text.minimessage.MiniMessageImpl$Instances.<clinit>(MiniMessageImpl.java:56) ~[?:?]
        at net.kyori.adventure.text.minimessage.MiniMessage.miniMessage(MiniMessage.java:55) ~[?:?]
        at plugin.ap.holyTreasures.main.HolyTreasuries.onEnable(HolyTreasuries.java:42) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-794]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[patched_1.16.5.jar:git-Paper-794]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[patched_1.16.5.jar:git-Paper-794]
        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:518) ~[patched_1.16.5.jar:git-Paper-794]
        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:432) ~[patched_1.16.5.jar:git-Paper-794]
        at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:599) ~[patched_1.16.5.jar:git-Paper-794]
        at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:298) ~[patched_1.16.5.jar:git-Paper-794]
        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1074) ~[patched_1.16.5.jar:git-Paper-794]
        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-794]
        at java.lang.Thread.run(Thread.java:750) [?:1.8.0_432]
Caused by: java.lang.NoSuchMethodError: net.kyori.adventure.text.Component.compact()Lnet/kyori/adventure/text/Component;
        at java.lang.invoke.MethodHandleNatives.resolve(Native Method) ~[?:1.8.0_432]
        at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:975) ~[?:1.8.0_432]
        at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1000) ~[?:1.8.0_432]
        at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1394) ~[?:1.8.0_432]
        at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1750) ~[?:1.8.0_432]
        at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:477) ~[?:1.8.0_432]
        ... 14 more
 
в 1.16 старая версия adventure lib, поэтому такие приколы и всплывают.

как один из костыльных вариантов решения:
 
в 1.16 старая версия adventure lib, поэтому такие приколы и всплывают.

как один из костыльных вариантов решения:
просто подключить adventure-platform?
Объединено

или что?
Объединено

в 1.16 старая версия adventure lib, поэтому такие приколы и всплывают.

как один из костыльных вариантов решения:
?
 
Последнее редактирование:
в 1.16 старая версия adventure lib, поэтому такие приколы и всплывают.

как один из костыльных вариантов решения:
что именно нужно сделать
 
что именно нужно сделать
Всё то, что описано на странице по ссылке, которую отправил MrDrag0nXYT.
Странный вопрос какой-то. Ссылка же не просто так прикреплена, наверное для вашего же ознакомления с доками...
 
Подключить полностью свой адвенчур, сделать его релокацию, пользоваться BukkitAudiences. Придётся отказаться от всех методов типа Player.sendMessage(Component), использовать только свои
 
Подключить полностью свой адвенчур, сделать его релокацию, пользоваться BukkitAudiences. Придётся отказаться от всех методов типа Player.sendMessage(Component), использовать только свои
помогло, спасибо!
 
Назад
Сверху Снизу