Подключение
Инструкция по подключению 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
FlectonePulse