2525import java .nio .charset .StandardCharsets ;
2626import java .nio .file .Files ;
2727import java .nio .file .Path ;
28- import java .util .HashMap ;
29- import java .util .Locale ;
30- import java .util .Map ;
28+ import java .util .*;
3129
3230public class ScTwitch implements CarpetExtension , ModInitializer {
3331 public static final String MOD_ID = "sctwitch" ;
3432 public static final String MOD_NAME = "ScTwitch" ;
35- public static final String MOD_VERSION = "1.4.57 " ;
33+ public static final String MOD_VERSION = "1.4.69 " ;
3634 public static final boolean DEBUG = true ;
3735
3836 static {
3937 CarpetServer .manageExtension (new ScTwitch ());
4038 CarpetScriptServer .registerBuiltInScript (sctwitchDefaultScript ("sctwitch_event_test" , false ));
41- CarpetScriptServer .registerBuiltInScript (sctwitchDefaultScript ("chat_message_event_test" , false ));
42- CarpetScriptServer .registerSettingsApp (sctwitchDefaultScript ("sapling" , false ));
43- CarpetScriptServer .registerSettingsApp (sctwitchDefaultScript ("snowman" , false ));
39+ CarpetScriptServer .registerSettingsApp (sctwitchDefaultScript ("twitchspawn" , false ));
4440 }
4541
46- public static Map < String , StreamlabsSocket > streamlabsSockets = new HashMap <>();
47- public static Map < String , StreamelementsSocket > streamelementsSockets = new HashMap <>();
48- public static Map < String , TwitchChatSocket > twitchChatSockets = new HashMap <>();
42+ public static List < StreamlabsSocket > streamlabsSockets = new ArrayList <>();
43+ public static List < StreamelementsSocket > streamelementsSockets = new ArrayList <>();
44+ public static List < TwitchChatSocket > twitchChatSockets = new ArrayList <>();
4945
5046 public static BundledModule sctwitchDefaultScript (String scriptName , boolean isLibrary ) {
5147 BundledModule module = new BundledModule (scriptName .toLowerCase (Locale .ROOT ), null , false );
@@ -72,26 +68,31 @@ public void createSockets() {
7268 System .out .println ("File di config loaded from " + configFile );
7369 Config .getInstance ().toFile (configFile .toFile ());
7470 for (StreamerConfig s : Config .getInstance ().STREAMERS ) {
75- streamelementsSockets .put ( s . STREAMLABS_ACCOUNT , new StreamelementsSocket (s .STREAMELEMENTS_SECRET_TOKEN , new StreamelementsEventHandler (s .MINECRAFT_ACCOUNT )));
76- streamlabsSockets .put ( s . STREAMLABS_ACCOUNT , new StreamlabsSocket (s .STREAMLABS_SECRET_TOKEN , new StreamlabsEventHandler (s .MINECRAFT_ACCOUNT )));
77- twitchChatSockets .put ( s . STREAMLABS_ACCOUNT , new TwitchChatSocket (s .TWITCH_ACCOUNT , s .TWITCH_CHAT_TOKEN , new TwitchEventHandler (s .MINECRAFT_ACCOUNT )));
78- System .out .println ("Collegamento a " + s .STREAMLABS_ACCOUNT + " avvenuto con successo." );
71+ streamelementsSockets .add ( new StreamelementsSocket (s .STREAMELEMENTS_SECRET_TOKEN , new StreamelementsEventHandler (s .MINECRAFT_ACCOUNT )));
72+ streamlabsSockets .add ( new StreamlabsSocket (s .STREAMLABS_SECRET_TOKEN , new StreamlabsEventHandler (s .MINECRAFT_ACCOUNT )));
73+ twitchChatSockets .add ( new TwitchChatSocket (s .TWITCH_ACCOUNT , s .TWITCH_CHAT_TOKEN , new TwitchEventHandler (s .MINECRAFT_ACCOUNT )));
74+ System .out .println ("Collegamento a " + s .TWITCH_ACCOUNT + " avvenuto con successo." );
7975 }
8076 } catch (IOException e ) {
8177 e .printStackTrace ();
8278 }
8379 }
8480
8581 public void startSockets () {
86- streamelementsSockets .forEach (( streamer , socket ) -> socket . start () );
87- streamlabsSockets .forEach (( streamer , socket ) -> socket . start () );
88- twitchChatSockets .forEach (( streamer , socket ) -> socket . start () );
82+ streamelementsSockets .forEach (StreamelementsSocket :: start );
83+ streamlabsSockets .forEach (StreamlabsSocket :: start );
84+ twitchChatSockets .forEach (TwitchChatSocket :: start );
8985 }
9086
9187 public void stopSockets () {
92- streamelementsSockets .forEach ((streamer , socket ) -> socket .stop ());
93- streamlabsSockets .forEach ((streamer , socket ) -> socket .stop ());
94- twitchChatSockets .forEach ((streamer , socket ) -> socket .stop ());
88+ streamelementsSockets .forEach (StreamelementsSocket ::stop );
89+ streamlabsSockets .forEach (StreamlabsSocket ::stop );
90+ twitchChatSockets .forEach (TwitchChatSocket ::stop );
91+ }
92+
93+ @ Override
94+ public void onServerLoadedWorlds (MinecraftServer server ) {
95+ onReload (server );
9596 }
9697
9798 @ Override
0 commit comments