Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как зашейдить kyero adventure

_Corbi_

Ньюби
Баллы
1
Я тут уже восьмой час сижу разбираюсь с проблемой
Понял, что что бы исправить нужно сделать "шейдинг" апи kyero adventure и релокейт т.к. есть апи бумаги, в котором устаревшая версия апи kyero
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>CorbiHack</groupId>
    <artifactId>BebroQuests</artifactId>
    <version>2.0-RELEASE</version>
    <packaging>jar</packaging>

    <name>BebroQuests</name>

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <debug>true</debug>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.4</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <relocations>
                                <relocation>
                                    <pattern>net.kyori.adventure</pattern>
                                    <shadedPattern>com.shaded.adventure</shadedPattern>
                                    <pattern>net.kyori</pattern>
                                    <shadedPattern>com.shaded.kyori</shadedPattern>
                                </relocation>
                            </relocations>
                            <createDependencyReducedPom>true</createDependencyReducedPom>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

    <repositories>
        <repository>
            <id>papermc</id>
            <url>https://repo.papermc.io/repository/maven-public/</url>
        </repository>
        <repository>
            <id>sonatype</id>
            <url>https://oss.sonatype.org/content/groups/public/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>com.destroystokyo.paper</groupId>
            <artifactId>paper-api</artifactId>
            <version>1.16.5-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>net.kyori</groupId>
            <artifactId>adventure-api</artifactId>
            <version>4.12.0</version>
        </dependency>
    </dependencies>
</project>
Я вообще без понятия как эти ваши шейдинги и релокейты делать.
Сначала была проблема с тем что плагин при запуске апи kyero не находил, когда добавил
<dependency>
<groupId>net.kyori</groupId>
<artifactId>adventure-api</artifactId>
<version>4.12.0</version>
</dependency>
жаловаться на это перестал, но при попытке использования функций плагины кидает ошибку noSuchMethod на метод Bukkit.createInventory().
Что делать вообще без понятия, первый раз плагин пишу
 
Проблема была в неправильном ядре сервера. Я уверен что ставил paper, но хост всё равно стоял на craftBukkit.
 
Не знаю как на maven вашем, но на gradle kotlin будет так:

Вот чистый пример шадоу без лишнего.
Код:
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.8.0-RC2")
}
tasks {
shadowJar {
dependencies {
//Kotlin
include(dependency("org.jetbrains.kotlin:"))
}
//Kotlinrelocate("kotlin", "${project.group}.wgrp.rslibs.lib.kotlin")
}

artifacts {
archives(shadowJar)
}
}
 
А с такими проблемами поле libraries в plugin.yml не помогает бороться?
 

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

Назад
Верх