From f137e61d3c68d2f5f02165cce482b387a75391e7 Mon Sep 17 00:00:00 2001 From: minster586 <43217359+minster586@users.noreply.github.com> Date: Tue, 5 Aug 2025 21:21:45 -0400 Subject: [PATCH] First upload --- pom.xml | 0 .../tiktokstream/TikTokStreamPlugin.java | 45 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/minster586/tiktokstream/TikTokStreamPlugin.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/com/minster586/tiktokstream/TikTokStreamPlugin.java b/src/main/java/com/minster586/tiktokstream/TikTokStreamPlugin.java new file mode 100644 index 0000000..9189af9 --- /dev/null +++ b/src/main/java/com/minster586/tiktokstream/TikTokStreamPlugin.java @@ -0,0 +1,45 @@ +package com.minster586.tiktokstream; + +import com.minster586.tiktokstream.config.ConfigManager; +import com.minster586.tiktokstream.websocket.StreamerBotWebSocketClient; +import org.bukkit.plugin.java.JavaPlugin; + +import java.net.URI; + +public class TikTokStreamPlugin extends JavaPlugin { + + private static TikTokStreamPlugin instance; + private ConfigManager configManager; + private StreamerBotWebSocketClient webSocketClient; + + @Override + public void onEnable() { + instance = this; + saveDefaultConfig(); + + configManager = new ConfigManager(this); + configManager.load(); + + String websocketUrl = configManager.getWebSocketUrl(); + webSocketClient = new StreamerBotWebSocketClient(URI.create(websocketUrl)); + webSocketClient.connect(); + + getLogger().info("TikTokStreamPlugin enabled and connected to Streamer.bot."); + } + + @Override + public void onDisable() { + if (webSocketClient != null && webSocketClient.isOpen()) { + webSocketClient.close(); + } + getLogger().info("TikTokStreamPlugin disabled."); + } + + public static TikTokStreamPlugin getInstance() { + return instance; + } + + public ConfigManager getConfigManager() { + return configManager; + } +} \ No newline at end of file