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

Помогите Как использовать функции одного плагина в другом

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

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

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

    Баллы:
    61
    Имя в Minecraft:
    Aviloo
    Всем привет. Недавно мне понадобилось использовать функцию из одного моего плагина в другом плагине. Попытался добавить в библиотеку jar файл , но при компиляции выползла ошибка (что-то в стиле: "Данный package *название package`а* не найден"). Так же попытался реализовать через dispatchCommand , но что-то подсказывает ,что это не лучшее решение. Так собственно суть вопроса: Каким образом можно было бы использовать функции одного плагина в другом. Заранее, спасибо!
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Значит некорректно добавил зависимость. Проверяй свой джарник (чтоб внутри были нужные пакеты и классы), проверяй наличие зависимости в списке подключенных библиотек/параметрах сборщика, а также проверяй название пакета, импортированное в классе
     
  3. MrAlexeiMK

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

    Баллы:
    66
    Имя в Minecraft:
    MrAlexeiMK
    Я у себя в проекте кладу зависимости в папку /libs и в maven делаю так:
    Код:
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>3.0.1</version>
                    <executions>
                        <execution>
                            <id>install-jar-1</id>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <phase>install</phase>
                            <configuration>
                                <groupId>ru.mralexeimk.minecraft.islandia</groupId>
                                <artifactId>IslandiaCommon</artifactId>
                                <version>1.0.0</version>
                                <file>${project.basedir}/libs/IslandiaCommon-1.0.0.jar</file>
                                <packaging>jar</packaging>
                            </configuration>
                        </execution>
                        <execution>
                            <id>install-jar-2</id>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <phase>install</phase>
                            <configuration>
                                <groupId>dev.alangomes</groupId>
                                <artifactId>spigot-spring-boot-starter</artifactId>
                                <version>0.20.8</version>
                                <file>${project.basedir}/libs/spigot-spring-boot-starter-0.20.8.jar</file>
                                <packaging>jar</packaging>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>


    Код:
        <dependencies>
            <dependency>
                <groupId>ru.mralexeimk.minecraft.islandia</groupId>
                <artifactId>IslandiaCommon</artifactId>
                <version>1.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.xxmicloxx.NoteBlockAPI</groupId>
                <artifactId>NoteBlockAPI</artifactId>
                <version>2.0-SNAPSHOT</version>
            </dependency>
        </dependencies>
    Потом делаю maven install, maven package
     

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