Flectone Logo FlectonePulse

Подключение

Инструкция по подключению FlectonePulse API в ваш проект. Пример интеграции с Bukkit-плагином и получение сервисов через Guice

Подключение зависимости

FlectonePulse доступен в Maven Central. Ниже приведены конфигурации для подключения в проекте через Maven, Gradle (Groovy) или Gradle (Kotlin DSL)

<dependency>
    <groupId>net.flectone.pulse</groupId>
    <artifactId>core</artifactId>
    <version>1.9.3</version> <!-- Замените на актуальную версию -->
    <scope>provided</scope>
</dependency>
repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'net.flectone.pulse:core:1.9.3' // Замените на актуальную версию
}
repositories {
    mavenCentral()
}

dependencies {
    compileOnly("net.flectone.pulse:core:1.9.3") // Замените на актуальную версию
}

Для snapshot-версий:

<dependency>
    <groupId>net.flectone.pulse</groupId>
    <artifactId>core</artifactId>
    <version>1.9.4-SNAPSHOT</version> <!-- Замените на актуальную версию -->
    <scope>provided</scope>
</dependency>
repositories {
    maven { url 'https://central.sonatype.com/repository/maven-snapshots/' }
}

dependencies {
    compileOnly 'net.flectone.pulse:core:1.9.4-SNAPSHOT' // Замените на актуальную версию
}
repositories {
    maven { url = uri("https://central.sonatype.com/repository/maven-snapshots/") }
}

dependencies {
    compileOnly("net.flectone.pulse:core:1.9.4-SNAPSHOT") // Замените на актуальную версию
}

Пример для Bukkit

Пример плагина для Bukkit, использующего FlectonePulse для вывода сообщения "Hello from FlectonePulse"

plugin.yml

name: MyPlugin
version: 1.0.0
main: com.example.myplugin.MyPlugin
api-version: 1.13
softdepend:
  - FlectonePulse

Пример кода плагина

package com.example.myplugin;

import net.flectone.pulse.FlectonePulse;
import net.flectone.pulse.FlectonePulseAPI;
import net.flectone.pulse.util.logging.FLogger;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public class MyPlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        if (Bukkit.getPluginManager().isPluginEnabled("FlectonePulse")) {
            FlectonePulse flectonePulse = FlectonePulseAPI.getInstance();

            FLogger fLogger = flectonePulse.get(FLogger.class);
            fLogger.info("Hello from FlectonePulse");
        }
    }
}

Примечания

  • Убедитесь, что FlectonePulse установлен на сервере и указан как softdepend в plugin.yml
  • Используйте isReady(), чтобы проверить готовность инжектора перед вызовом get()

Последнее обновление

Редактировать на GitHub

На этой странице