1- from pymcfunction .types import Gamemode
1+ from pymcfunction .types import Gamemode , Weather
2+
23
34def say (msg ):
45 return "say " + str (msg )
56
67
78def function (path : str , includeWorkspace = True ):
8- return "function " + ("@@PYMCFUNCTION-NAMESPACE:" if includeWorkspace else "" ) + path
9+ return (
10+ "function " + ("@@PYMCFUNCTION-NAMESPACE:" if includeWorkspace else "" ) + path
11+ )
12+
913
10- def clear (target :str = "@s" ):
14+ def clear (target : str = "@s" ):
1115 return "clear " + target
1216
13- def defaultgamemode (mode :Gamemode ):
17+
18+ def defaultgamemode (mode : Gamemode ):
1419 val = mode .value
1520 if val [0 ] == "!" :
1621 raise Exception ("Default gamemode needs to be one specific gamemode." )
1722 return "defaultgamemode " + val
1823
19- def deop (player :str ):
20- return "deop " + player
24+
25+ def deop (player : str ):
26+ return "deop " + player
27+
28+
29+ def op (player : str ):
30+ return "op " + player
31+
32+
33+ def stop ():
34+ return "stop"
35+
36+
37+ def weather (_type : Weather , duration : int = 999999 ):
38+ return f"weather { _type .value } { duration } "
39+
40+
41+ def seed ():
42+ return "seed"
43+
44+
45+ def setworldspawn (coord : str , yaw : float = 0.0 ):
46+ return f"setworldspawn { coord } { yaw } "
47+
48+
49+ def setidletimeout (minutes : int ):
50+ return "setidletimeout " + str (minutes )
51+
52+
53+ def give (target : str , item : str , count : int = 1 ):
54+ return f"give { target } { count } "
55+
56+
57+ def kill (target : str ):
58+ return "kill " + target
59+
60+
61+ def kick (target : str ):
62+ return "kick " + target
63+
64+
65+ def gamemode (mode : Gamemode ):
66+ val = mode .value
67+ if val [0 ] == "!" :
68+ raise Exception ("Gamemode needs to be one specific gamemode." )
69+ return "gamemode " + val
70+
71+
72+ def gamerule (rule : str , val : str ):
73+ return f"gamerule { rule } { val } "
74+
75+
76+ def save_all (flush = False ):
77+ return "save-all" + (" flush" if flush else "" )
78+
79+
80+ def save_off ():
81+ return "save-off"
82+
83+
84+ def save_on ():
85+ return "save-on"
86+
87+
88+ def ban (player : str , reason : str = None ):
89+ return f"ban { player } " + ((" " + reason ) if reason else "" )
90+
91+
92+ def ban_ip (ip : str , reason : str = None ):
93+ return f"ban-ip { ip } " + ((" " + reason ) if reason else "" )
94+
95+
96+ def pardon (player : str ):
97+ return "pardon " + player
98+
99+
100+ def pardon_ip (ip : str ):
101+ return "pardon " + ip
102+
103+ def teammsg (msg :str ):
104+ return "teammsg " + msg
0 commit comments