99
1010
1111class ExamplePlugin (Plugin ):
12- name = "PythonExamplePlugin"
13- version = "0.4.0"
12+ prefix = "PythonExamplePlugin"
1413 api_version = "0.4"
15- description = "Python example plugin for Endstone servers"
16- authors = ["Endstone Developers <hello@endstone.dev>" ]
17- website = "https://github.com/EndstoneMC/python-example-plugin"
1814 load = "POSTWORLD"
1915
2016 commands = {
@@ -24,15 +20,6 @@ class ExamplePlugin(Plugin):
2420 "aliases" : ["py" ],
2521 "permissions" : ["python_example.command.python" ],
2622 },
27- "test" : {
28- "description" : "This is a test command from python" ,
29- "usages" : [
30- "/test" ,
31- "/test [value: int]" ,
32- "/test [value: float]" ,
33- ],
34- "permissions" : ["python_example.command.test" ],
35- },
3623 "kickme" : {
3724 "description" : "Ask the server to kick you with a custom message" ,
3825 "usages" : ["/kickme [reason: message]" ],
@@ -72,22 +59,16 @@ def on_enable(self) -> None:
7259 self .get_command ("python" ).executor = PythonCommandExecutor ()
7360
7461 self .register_events (self ) # register event listeners defined directly in Plugin class
75- self ._listener = ExampleListener (self )
76- self .register_events (self ._listener ) # you can also register event listeners in a separate class
62+ self .register_events (ExampleListener (self )) # you can also register event listeners in a separate class
7763
78- self .server .scheduler .run_task_timer (self , self .log_time , 0 , 20 * 1 ) # every second
64+ self .server .scheduler .run_task (self , self .log_time , delay = 0 , period = 20 * 1 ) # every second
7965
8066 def on_disable (self ) -> None :
8167 self .logger .info ("on_disable is called!" )
8268
8369 def on_command (self , sender : CommandSender , command : Command , args : list [str ]) -> bool :
8470 # You can also handle commands here instead of setting an executor in on_enable if you prefer
8571 match command .name :
86- case "test" :
87- if len (args ) > 0 :
88- sender .send_message (f"Test with number: { args [0 ]} !" )
89- else :
90- sender .send_message ("Test!!" )
9172 case "kickme" :
9273 player = sender .as_player ()
9374 if player is None :
@@ -108,7 +89,7 @@ def on_server_load(self, event: ServerLoadEvent):
10889 @event_handler (priority = EventPriority .HIGH )
10990 def on_server_load_2 (self , event : ServerLoadEvent ):
11091 # this will be called after on_server_load because of a higher priority
111- self .server . dispatch_command ( self . server . command_sender , "say Hello world! " )
92+ self .logger . info ( f" { event . event_name } is passed to on_server_load2 " )
11293
11394 def log_time (self ):
11495 now = datetime .datetime .now ().strftime ("%c" )
0 commit comments