change
This commit is contained in:
		| @@ -1,6 +1,5 @@ | ||||
| package com.minster586.tiktokstream.websocket; | ||||
|  | ||||
|  | ||||
| import org.java_websocket.client.WebSocketClient; | ||||
| import org.java_websocket.handshake.ServerHandshake; | ||||
| import java.net.URI; | ||||
| @@ -9,7 +8,12 @@ import org.bukkit.entity.Player; | ||||
| import com.minster586.tiktokstream.TikTokStreamPlugin; | ||||
| import com.minster586.tiktokstream.config.ConfigManager; | ||||
|  | ||||
| import com.google.gson.Gson; | ||||
| import com.google.gson.JsonObject; | ||||
| import com.google.gson.JsonParser; | ||||
|  | ||||
| public class StreamerBotWebSocketClient extends WebSocketClient { | ||||
|     private final Gson gson = new Gson(); | ||||
|     private int retryCount = 0; | ||||
|     private final ConfigManager configManager; | ||||
|     private final int maxRetries; | ||||
| @@ -20,8 +24,12 @@ public class StreamerBotWebSocketClient extends WebSocketClient { | ||||
|         super(serverUri); | ||||
|         this.configManager = TikTokStreamPlugin.getInstance().getConfigManager(); | ||||
|         this.maxRetries = configManager != null ? configManager.getIntOrDefault("config.websocket.retry-count", 3) : 3; | ||||
|         this.notifyPermission = configManager != null ? configManager.getStringOrDefault("config.websocket.notify-permission", "tiktok.live") : "tiktok.live"; | ||||
|         this.notifyMessage = configManager != null ? configManager.getStringOrDefault("config.websocket.notify-message", "§c[StreamerBot] Could not connect after %retries% attempts. Check your config or Streamer.bot status.") : "§c[StreamerBot] Could not connect after %retries% attempts. Check your config or Streamer.bot status."; | ||||
|         this.notifyPermission = configManager != null | ||||
|                 ? configManager.getStringOrDefault("config.websocket.notify-permission", "tiktok.live") | ||||
|                 : "tiktok.live"; | ||||
|         this.notifyMessage = configManager != null ? configManager.getStringOrDefault("config.websocket.notify-message", | ||||
|                 "§c[StreamerBot] Could not connect after %retries% attempts. Check your config or Streamer.bot status.") | ||||
|                 : "§c[StreamerBot] Could not connect after %retries% attempts. Check your config or Streamer.bot status."; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -40,7 +48,8 @@ public class StreamerBotWebSocketClient extends WebSocketClient { | ||||
|             retryCount++; | ||||
|             try { | ||||
|                 Thread.sleep(2000L * retryCount); // Exponential backoff | ||||
|             } catch (InterruptedException ignored) {} | ||||
|             } catch (InterruptedException ignored) { | ||||
|             } | ||||
|             this.reconnect(); | ||||
|         } else { | ||||
|             String msg = notifyMessage.replace("%retries%", String.valueOf(maxRetries)); | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| config: | ||||
|   prefix: [TikTok] | ||||
|   tiktok_username: Change-me #this is the username of your tiktok account with out the "@" symbol | ||||
|   giftMappingUrl: "https://yourdomain.com/gift-mapping.yaml" #you can change if need but might want to make sure it follows same scheam | ||||
|  | ||||
|   websocket: | ||||
|     url: "ws://localhost:8080" # change IP if need | ||||
|   | ||||
		Reference in New Issue
	
	Block a user