66
77getting_seed = False
88seed : Optional [str ] = None
9- config : dict = None
9+ config : dict = {}
1010
1111
1212def on_load (server : PluginServerInterface , old_module ):
1313 global config
14+
1415 config = server .load_config_simple (default_config = {
1516 'command' : 'seed' ,
1617 'parser' : 'Seed: [{}]'
1718 })
1819
1920 if server .is_server_running ():
2021 get_seed (server )
21- server .register_command (Literal ('!!seed' ).runs (print_seed ))
22- server .register_help_message ('!!seed' , server .tr ('seed.help_msg' ))
22+
23+ server .register_command (
24+ Literal ('!!seed' )
25+ .runs (lambda src : print_seed (src , server ))
26+ )
27+ server .register_help_message ('!!seed' , RTextMCDRTranslation ('seed.help_msg' ))
2328
2429
2530def on_server_startup (server : PluginServerInterface ):
2631 if seed is None :
2732 get_seed (server )
2833
2934
30- @new_thread ('seed' )
35+ @new_thread ('seed - get ' )
3136def get_seed (server : PluginServerInterface ):
32- global seed , getting_seed
37+ global getting_seed
38+
3339 if getting_seed :
3440 return
3541 else :
@@ -42,26 +48,34 @@ def get_seed(server: PluginServerInterface):
4248 else :
4349 getting_seed = False
4450 return
45- server .logger .error (server .tr ('seed.failed' ))
51+
52+ server .logger .error (RTextMCDRTranslation ('seed.failed' ))
4653 getting_seed = False
4754
4855
4956def on_info (server : PluginServerInterface , info : Info ):
50- global getting_seed , seed
57+ global seed
58+
5159 if getting_seed :
5260 result = parse (config ['parser' ], info .content )
5361 if result :
5462 seed = result [0 ]
5563
5664
57- def print_seed (source : CommandSource ):
65+ def print_seed (source : CommandSource , server : PluginServerInterface ):
66+ if not server .is_server_running ():
67+ source .reply (RTextMCDRTranslation ('seed.not_started' ).set_color (RColor .red ))
68+ return
69+
5870 if seed is None :
59- source .reply (RText (RTextMCDRTranslation ('seed.failed' ), RColor .red ))
71+ source .reply (RTextMCDRTranslation ('seed.failed' ).set_color (RColor .red ))
72+ return
73+
6074 source .reply (RTextList (
61- RTextMCDRTranslation ('seed.get_seed' , RColor .yellow ),
62- RText ('[' , RColor . white ),
63- RText (seed , RColor .green , RStyle .underlined ).
75+ RTextMCDRTranslation ('seed.get_seed' ). set_color ( RColor .yellow ),
76+ RText ('[' ),
77+ RText (seed , color = RColor .green , styles = RStyle .underlined ).
6478 h (RTextMCDRTranslation ('seed.copy_to_clipboard' )).
6579 c (RAction .copy_to_clipboard , seed ),
66- RText (']' , RColor . white ))
80+ RText (']' ))
6781 )
0 commit comments