1
- worldedit .register_gui_function (" worldedit_gui_about" , {
2
- name = " About" ,
3
- privs = minetest .chatcommands [" /about" ].privs ,
4
- on_select = function (name )
5
- minetest .chatcommands [" /about" ].func (name , " " )
6
- end ,
7
- })
8
-
9
- worldedit .register_gui_function (" worldedit_gui_inspect" , {
10
- name = " Toggle Inspection" ,
11
- privs = minetest .chatcommands [" /inspect" ].privs ,
12
- on_select = function (name )
13
- minetest .chatcommands [" /inspect" ].func (name , worldedit .inspect [name ] and " disable" or " enable" )
14
- end ,
15
- })
16
-
17
- worldedit .register_gui_function (" worldedit_gui_reset" , {
18
- name = " Reset Region" ,
19
- privs = minetest .chatcommands [" /reset" ].privs ,
20
- on_select = function (name )
21
- minetest .chatcommands [" /reset" ].func (name , " " )
22
- end ,
23
- })
24
-
25
- worldedit .register_gui_function (" worldedit_gui_mark" , {
26
- name = " Mark Region" ,
27
- privs = minetest .chatcommands [" /mark" ].privs ,
28
- on_select = function (name )
29
- minetest .chatcommands [" /mark" ].func (name , " " )
30
- end ,
31
- })
32
-
33
- worldedit .register_gui_function (" worldedit_gui_unmark" , {
34
- name = " Unmark Region" ,
35
- privs = minetest .chatcommands [" /unmark" ].privs ,
36
- on_select = function (name )
37
- minetest .chatcommands [" /unmark" ].func (name , " " )
38
- end ,
39
- })
40
-
41
- worldedit .register_gui_function (" worldedit_gui_pos1" , {
42
- name = " Position 1 Here" ,
43
- privs = minetest .chatcommands [" /pos1" ].privs ,
44
- on_select = function (name )
45
- minetest .chatcommands [" /pos1" ].func (name , " " )
46
- end ,
47
- })
48
-
49
- worldedit .register_gui_function (" worldedit_gui_pos2" , {
50
- name = " Position 2 Here" ,
51
- privs = minetest .chatcommands [" /pos2" ].privs ,
52
- on_select = function (name )
53
- minetest .chatcommands [" /pos2" ].func (name , " " )
54
- end ,
55
- })
1
+ -- saved state per player
2
+ local gui_nodename1 = {}
3
+ local gui_nodename2 = {}
4
+ local gui_radius = {}
5
+ local gui_formspec = {}
6
+
7
+ local register_gui_chatcommand = function (identifier , name , command , callback )
8
+ callback = callback or function (name , command ) command (name , " " ) end
9
+ worldedit .register_gui_function (identifier , {
10
+ name = name ,
11
+ privs = minetest .chatcommands [command ].privs ,
12
+ on_select = function (name )
13
+ return callback (name , minetest .chatcommands [command ].func )
14
+ end ,
15
+ })
16
+ end
17
+
18
+ register_gui_chatcommand (" worldedit_gui_about" , " About" , " /about" )
19
+ register_gui_chatcommand (" worldedit_gui_inspect" , " Toggle Inspection" , " /inspect" , function (name , command )
20
+ command (name , worldedit .inspect [name ] and " disable" or " enable" )
21
+ end )
22
+ register_gui_chatcommand (" worldedit_gui_reset" , " Reset Region" , " /reset" )
23
+ register_gui_chatcommand (" worldedit_gui_mark" , " Mark Region" , " /mark" )
24
+ register_gui_chatcommand (" worldedit_gui_unmark" , " Unmark Region" , " /unmark" )
56
25
57
26
worldedit .register_gui_function (" worldedit_gui_p" , {
58
- name = " Get/Set Positions" ,
59
- privs = minetest .chatcommands [" /p" ].privs ,
27
+ name = " Get/Set Positions" , privs = minetest .chatcommands [" /p" ].privs ,
60
28
get_formspec = function (name )
61
- return " size[12,2]" ..
62
- " button[0,0;2,0.5;worldedit_gui;Back]" ..
63
- " label[2,0;WorldEdit GUI > Get/Set Positions]" ..
29
+ return " size[9,2.5]" .. worldedit .get_formspec_header (" worldedit_gui_p" ) ..
64
30
" button_exit[0,1;3,0.8;worldedit_gui_p_get;Get Positions]" ..
65
- " button_exit[3,1;3,0.8;worldedit_gui_p_set;Set Positions]" ..
66
- " button_exit[6,1;3,0.8;worldedit_gui_p_set1;Set Position 1]" ..
67
- " button_exit[9,1;3,0.8;worldedit_gui_p_set2;Set Position 2]"
31
+ " button_exit[3,1;3,0.8;worldedit_gui_p_set1;Set Position 1]" ..
32
+ " button_exit[6,1;3,0.8;worldedit_gui_p_set2;Set Position 2]" ..
33
+ " button_exit[0,2;3,0.8;worldedit_gui_pos1;Position 1 Here]" ..
34
+ " button_exit[3,2;3,0.8;worldedit_gui_pos2;Position 2 Here]"
68
35
end ,
69
36
})
70
37
71
38
worldedit .register_gui_handler (" worldedit_gui_p" , function (name , fields )
72
39
if fields .worldedit_gui_p_get then
73
40
minetest .chatcommands [" /p" ].func (name , " get" )
74
41
return true
75
- elseif fields .worldedit_gui_p_set then
76
- minetest .chatcommands [" /p" ].func (name , " set" )
77
- return true
78
42
elseif fields .worldedit_gui_p_set1 then
79
43
minetest .chatcommands [" /p" ].func (name , " set1" )
80
44
return true
81
45
elseif fields .worldedit_gui_p_set2 then
82
46
minetest .chatcommands [" /p" ].func (name , " set2" )
83
47
return true
48
+ elseif fields .worldedit_gui_pos1 then
49
+ minetest .chatcommands [" /pos1" ].func (name , " " )
50
+ return true
51
+ elseif fields .worldedit_gui_pos2 then
52
+ minetest .chatcommands [" /pos2" ].func (name , " " )
53
+ return true
84
54
end
85
55
return false
86
56
end )
87
57
88
- worldedit .register_gui_function (" worldedit_gui_fixedpos" , {
89
- name = " Fixed Positions" ,
90
- privs = minetest .chatcommands [" /fixedpos" ].privs ,
58
+ worldedit .register_gui_function (" worldedit_gui_fixedpos" , { -- wip: combine this with get/set positions
59
+ name = " Fixed Positions" , privs = minetest .chatcommands [" /fixedpos" ].privs ,
91
60
get_formspec = function (name )
92
61
local pos1 , pos2 = worldedit .pos1 [name ], worldedit .pos2 [name ]
93
- return " size[6.5,4]" ..
94
- " button[0,0;2,0.5;worldedit_gui;Back]" ..
95
- " label[2,0;WorldEdit GUI > Fixed Positions]" ..
62
+ return " size[6.5,4]" .. worldedit .get_formspec_header (" worldedit_gui_fixedpos" ) ..
96
63
" label[0,1.2;Position 1]" ..
97
64
string.format (" field[2,1.5;1.5,0.8;worldedit_gui_fixedpos_pos1x;Axis X;%s]" , pos1 and pos1 .x or " " ) ..
98
65
string.format (" field[3.5,1.5;1.5,0.8;worldedit_gui_fixedpos_pos1y;Axis Y;%s]" , pos1 and pos1 .y or " " ) ..
@@ -101,147 +68,148 @@ worldedit.register_gui_function("worldedit_gui_fixedpos", {
101
68
string.format (" field[2,2.5;1.5,0.8;worldedit_gui_fixedpos_pos2x;Axis X;%s]" , pos2 and pos2 .x or " " ) ..
102
69
string.format (" field[3.5,2.5;1.5,0.8;worldedit_gui_fixedpos_pos2y;Axis Y;%s]" , pos2 and pos2 .y or " " ) ..
103
70
string.format (" field[5,2.5;1.5,0.8;worldedit_gui_fixedpos_pos2z;Axis Z;%s]" , pos2 and pos2 .z or " " ) ..
104
- " button_exit[0,3.5;4 ,0.8;worldedit_gui_fixedpos_submit;Set Fixed Positions]"
71
+ " button_exit[0,3.5;3 ,0.8;worldedit_gui_fixedpos_submit;Set Positions]"
105
72
end
106
73
})
107
74
108
75
worldedit .register_gui_handler (" worldedit_gui_fixedpos" , function (name , fields )
109
76
if fields .worldedit_gui_fixedpos_submit then
110
- if tonumber (fields .worldedit_gui_fixedpos_pos1x ) and tonumber (fields .worldedit_gui_fixedpos_pos1y ) and tonumber (fields .worldedit_gui_fixedpos_pos1z ) then
111
- minetest . chatcommands [ " /fixedpos " ]. func ( name , string.format ( " set1 %d %d %d " ,
112
- tonumber ( fields . worldedit_gui_fixedpos_pos1x ), tonumber ( fields . worldedit_gui_fixedpos_pos1y ), tonumber ( fields . worldedit_gui_fixedpos_pos1z ) ))
77
+ local x1 , y1 , z1 = tonumber (fields .worldedit_gui_fixedpos_pos1x ), tonumber (fields .worldedit_gui_fixedpos_pos1y ), tonumber (fields .worldedit_gui_fixedpos_pos1z )
78
+ if x1 and y1 and z1 then
79
+ minetest . chatcommands [ " /fixedpos " ]. func ( name , string.format ( " set1 %d %d %d " , x1 , y1 , z1 ))
113
80
end
114
- if tonumber (fields .worldedit_gui_fixedpos_pos2x ) and tonumber (fields .worldedit_gui_fixedpos_pos2y ) and tonumber (fields .worldedit_gui_fixedpos_pos2z ) then
115
- minetest . chatcommands [ " /fixedpos " ]. func ( name , string.format ( " set2 %d %d %d " ,
116
- tonumber ( fields . worldedit_gui_fixedpos_pos2x ), tonumber ( fields . worldedit_gui_fixedpos_pos2y ), tonumber ( fields . worldedit_gui_fixedpos_pos2z ) ))
81
+ local x2 , y2 , z2 = tonumber (fields .worldedit_gui_fixedpos_pos2x ), tonumber (fields .worldedit_gui_fixedpos_pos2y ), tonumber (fields .worldedit_gui_fixedpos_pos2z )
82
+ if x2 and y2 and z2 then
83
+ minetest . chatcommands [ " /fixedpos " ]. func ( name , string.format ( " set2 %d %d %d " , x2 , y2 , z2 ))
117
84
end
118
85
return true
119
86
end
120
87
return false
121
88
end )
122
89
123
- worldedit .register_gui_function (" worldedit_gui_volume" , {
124
- name = " Region Volume" ,
125
- privs = minetest .chatcommands [" /volume" ].privs ,
126
- on_select = function (name )
127
- minetest .chatcommands [" /volume" ].func (name , " " )
128
- end ,
129
- })
90
+ register_gui_chatcommand (" worldedit_gui_volume" , " Region Volume" , " /volume" )
130
91
131
- local gui_nodename_set = {}
132
92
worldedit .register_gui_function (" worldedit_gui_set" , {
133
- name = " Set Nodes" ,
134
- privs = minetest .chatcommands [" /set" ].privs ,
93
+ name = " Set Nodes" , privs = minetest .chatcommands [" /set" ].privs ,
135
94
get_formspec = function (name )
136
- local value = gui_nodename_set [name ] or " Cobblestone"
95
+ local value = gui_nodename1 [name ] or " Cobblestone"
137
96
local nodename = worldedit .normalize_nodename (value )
138
- value = nodename or value
139
- return " size[6.5,3]" ..
140
- " button[0,0;2,0.5;worldedit_gui;Back]" ..
141
- " label[2,0;WorldEdit GUI > Set Nodes]" ..
97
+ return " size[6.5,3]" .. worldedit .get_formspec_header (" worldedit_gui_set" ) ..
142
98
string.format (" field[0.5,1.5;4,0.8;worldedit_gui_set_node;Name;%s]" , minetest .formspec_escape (value )) ..
143
99
" button[4,1.18;1.5,0.8;worldedit_gui_set_search;Search]" ..
144
- (nodename and string.format (" item_image[5.5,1.18 ;1,1;%s]" , nodename )
145
- or " image[5.5,1.18 ;1,1;unknown_node.png]" ) ..
146
- " button_exit[0,2.5;4 ,0.8;worldedit_gui_set_submit;Set Nodes]"
100
+ (nodename and string.format (" item_image[5.5,1.1 ;1,1;%s]" , nodename )
101
+ or " image[5.5,1.1 ;1,1;unknown_node.png]" ) ..
102
+ " button_exit[0,2.5;3 ,0.8;worldedit_gui_set_submit;Set Nodes]"
147
103
end ,
148
104
})
149
105
150
106
worldedit .register_gui_handler (" worldedit_gui_set" , function (name , fields )
151
107
if fields .worldedit_gui_set_search then
152
- gui_nodename_set [name ] = fields .worldedit_gui_set_node
108
+ gui_nodename1 [name ] = fields .worldedit_gui_set_node
153
109
worldedit .show_page (name , " worldedit_gui_set" )
154
110
return true
155
111
elseif fields .worldedit_gui_set_submit then
156
- gui_nodename_set [name ] = fields .worldedit_gui_set_node
157
- minetest .chatcommands [" /set" ].func (name , gui_nodename_set [name ])
112
+ gui_nodename1 [name ] = fields .worldedit_gui_set_node
113
+ minetest .chatcommands [" /set" ].func (name , gui_nodename1 [name ])
158
114
return true
159
115
end
160
116
return false
161
117
end )
162
118
163
- local gui_nodename_replace = {}
164
119
worldedit .register_gui_function (" worldedit_gui_replace" , {
165
- name = " Replace Nodes" ,
166
- privs = minetest .chatcommands [" /replace" ].privs ,
120
+ name = " Replace Nodes" , privs = minetest .chatcommands [" /replace" ].privs ,
167
121
get_formspec = function (name )
168
- local search_value = gui_nodename_set [name ] or " Cobblestone"
169
- local search_nodename = worldedit .normalize_nodename (search_value )
170
- search_value = search_nodename or search_value
171
- local replace_value , replace_nodename = gui_nodename_replace [name ] or " Stone"
172
- local replace_nodename = worldedit .normalize_nodename (replace_value )
173
- replace_value = replace_nodename or replace_value
174
- return " size[6,4]" ..
175
- " button[0,0;2,0.5;worldedit_gui;Back]" ..
176
- " label[2,0;WorldEdit GUI > Replace Nodes]" ..
177
- string.format (" field[0.5,1.5;4,0.8;worldedit_gui_replace_search;Name;%s]" , minetest .formspec_escape (search_value )) ..
122
+ local search = gui_nodename1 [name ] or " Cobblestone"
123
+ local search_nodename = worldedit .normalize_nodename (search )
124
+ local replace = gui_nodename2 [name ] or " Stone"
125
+ local replace_nodename = worldedit .normalize_nodename (replace )
126
+ return " size[6.5,4]" .. worldedit .get_formspec_header (" worldedit_gui_replace" ) ..
127
+ string.format (" field[0.5,1.5;4,0.8;worldedit_gui_replace_search;Name;%s]" , minetest .formspec_escape (search )) ..
178
128
" button[4,1.18;1.5,0.8;worldedit_gui_replace_search_search;Search]" ..
179
- (search_nodename and string.format (" item_image[5.5,1.18 ;1,1;%s]" , search_nodename )
180
- or " image[5.5,1.18 ;1,1;unknown_node.png]" ) ..
181
- string.format (" field[0.5,2.5;4,0.8;worldedit_gui_replace_replace;Name;%s]" , minetest .formspec_escape (replace_value )) ..
129
+ (search_nodename and string.format (" item_image[5.5,1.1 ;1,1;%s]" , search_nodename )
130
+ or " image[5.5,1.1 ;1,1;unknown_node.png]" ) ..
131
+ string.format (" field[0.5,2.5;4,0.8;worldedit_gui_replace_replace;Name;%s]" , minetest .formspec_escape (replace )) ..
182
132
" button[4,2.18;1.5,0.8;worldedit_gui_replace_replace_search;Search]" ..
183
- (replace_nodename and string.format (" item_image[5.5,2.18;1,1;%s]" , replace_nodename )
184
- or " image[5.5,2.18;1,1;unknown_node.png]" ) ..
185
- " button_exit[0,3.5;4,0.8;worldedit_gui_replace_submit;Replace Nodes]"
133
+ (replace_nodename and string.format (" item_image[5.5,2.1;1,1;%s]" , replace_nodename )
134
+ or " image[5.5,2.1;1,1;unknown_node.png]" ) ..
135
+ " button_exit[0,3.5;3,0.8;worldedit_gui_replace_submit;Replace Nodes]" ..
136
+ " button_exit[3.5,3.5;3,0.8;worldedit_gui_replace_submit_inverse;Replace Inverse]"
186
137
end ,
187
138
})
188
139
189
140
worldedit .register_gui_handler (" worldedit_gui_replace" , function (name , fields )
190
141
if fields .worldedit_gui_replace_search_search then
191
- gui_nodename_set [name ] = fields .worldedit_gui_replace_search
142
+ gui_nodename1 [name ] = fields .worldedit_gui_replace_search
192
143
worldedit .show_page (name , " worldedit_gui_replace" )
193
144
return true
194
145
elseif fields .worldedit_gui_replace_replace_search then
195
- gui_nodename_replace [name ] = fields .worldedit_gui_replace_replace
146
+ gui_nodename2 [name ] = fields .worldedit_gui_replace_replace
196
147
worldedit .show_page (name , " worldedit_gui_replace" )
197
148
return true
198
- elseif fields .worldedit_gui_replace_submit then
199
- gui_nodename_set [name ] = fields .worldedit_gui_replace_search
200
- gui_nodename_replace [name ] = fields .worldedit_gui_replace_replace
201
- minetest .chatcommands [" /replace" ].func (name , string.format (" %s %s" , gui_nodename_set [name ], gui_nodename_replace [name ]))
149
+ elseif fields .worldedit_gui_replace_submit or fields .worldedit_gui_replace_submit_inverse then
150
+ gui_nodename1 [name ] = fields .worldedit_gui_replace_search
151
+ gui_nodename2 [name ] = fields .worldedit_gui_replace_replace
152
+ if fields .worldedit_gui_replace_submit then
153
+ minetest .chatcommands [" /replace" ].func (name , string.format (" %s %s" , gui_nodename1 [name ], gui_nodename2 [name ]))
154
+ else
155
+ minetest .chatcommands [" /replaceinverse" ].func (name , string.format (" %s %s" , gui_nodename1 [name ], gui_nodename2 [name ]))
156
+ end
202
157
return true
203
158
end
204
159
return false
205
160
end )
206
161
207
- worldedit .register_gui_function (" worldedit_gui_replaceinverse" , {
208
- name = " Replace Inverse" ,
209
- privs = minetest .chatcommands [" /replaceinverse" ].privs ,
162
+ worldedit .register_gui_function (" worldedit_gui_sphere" , {
163
+ name = " Sphere" , privs = minetest .chatcommands [" /sphere" ].privs ,
210
164
get_formspec = function (name )
211
- local search_value = gui_nodename_set [name ] or " Cobblestone"
212
- local search_nodename = worldedit .normalize_nodename (search_value )
213
- search_value = search_nodename or search_value
214
- local replace_value , replace_nodename = gui_nodename_replace [name ] or " Stone"
215
- local replace_nodename = worldedit .normalize_nodename (replace_value )
216
- replace_value = replace_nodename or replace_value
217
- return " size[6,4]" ..
218
- " button[0,0;2,0.5;worldedit_gui;Back]" ..
219
- " label[2,0;WorldEdit GUI > Replace Inverse]" ..
220
- string.format (" field[0.5,1.5;4,0.8;worldedit_gui_replaceinverse_search;Name;%s]" , minetest .formspec_escape (search_value )) ..
221
- " button[4,1.18;1.5,0.8;worldedit_gui_replaceinverse_search_search;Search]" ..
222
- (search_nodename and string.format (" item_image[5.5,1.18;1,1;%s]" , search_nodename )
223
- or " image[5.5,1.18;1,1;unknown_node.png]" ) ..
224
- string.format (" field[0.5,2.5;4,0.8;worldedit_gui_replaceinverse_replace;Name;%s]" , minetest .formspec_escape (replace_value )) ..
225
- " button[4,2.18;1.5,0.8;worldedit_gui_replaceinverse_replace_search;Search]" ..
226
- (replace_nodename and string.format (" item_image[5.5,2.18;1,1;%s]" , replace_nodename )
227
- or " image[5.5,2.18;1,1;unknown_node.png]" ) ..
228
- " button_exit[0,3.5;4,0.8;worldedit_gui_replaceinverse_submit;Replace Inverse]"
165
+ local value = gui_nodename1 [name ] or " Cobblestone"
166
+ local radius = gui_radius [name ] or " 5"
167
+ local nodename = worldedit .normalize_nodename (value )
168
+ return " size[6.5,4]" .. worldedit .get_formspec_header (" worldedit_gui_sphere" ) ..
169
+ string.format (" field[0.5,1.5;4,0.8;worldedit_gui_sphere_node;Name;%s]" , minetest .formspec_escape (value )) ..
170
+ " button[4,1.18;1.5,0.8;worldedit_gui_sphere_search;Search]" ..
171
+ (nodename and string.format (" item_image[5.5,1.1;1,1;%s]" , nodename )
172
+ or " image[5.5,1.1;1,1;unknown_node.png]" ) ..
173
+ string.format (" field[0.5,2.5;4,0.8;worldedit_gui_sphere_radius;Radius;%s]" , minetest .formspec_escape (radius )) ..
174
+ " button_exit[0,3.5;3,0.8;worldedit_gui_sphere_submit_hollow;Hollow Sphere]" ..
175
+ " button_exit[3.5,3.5;3,0.8;worldedit_gui_sphere_submit_solid;Solid Sphere]"
229
176
end ,
230
177
})
231
178
232
- worldedit .register_gui_handler (" worldedit_gui_replaceinverse " , function (name , fields )
233
- if fields .worldedit_gui_replaceinverse_search_search then
234
- gui_nodename_set [name ] = fields .worldedit_gui_replaceinverse_search
235
- worldedit .show_page (name , " worldedit_gui_replaceinverse " )
179
+ worldedit .register_gui_handler (" worldedit_gui_sphere " , function (name , fields )
180
+ if fields .worldedit_gui_sphere_search then
181
+ gui_nodename1 [name ] = fields .worldedit_gui_sphere_node
182
+ worldedit .show_page (name , " worldedit_gui_sphere " )
236
183
return true
237
- elseif fields .worldedit_gui_replaceinverse_replace_search then
238
- gui_nodename_replace [name ] = fields .worldedit_gui_replaceinverse_replace
239
- worldedit .show_page (name , " worldedit_gui_replaceinverse" )
184
+ elseif fields .worldedit_gui_sphere_submit_hollow or fields .worldedit_gui_sphere_submit_solid then
185
+ gui_nodename1 [name ] = fields .worldedit_gui_sphere_node
186
+ gui_radius [name ] = fields .worldedit_gui_sphere_radius
187
+ print (minetest .serialize (fields ))
188
+ if fields .worldedit_gui_sphere_submit_hollow then
189
+ minetest .chatcommands [" /hollowsphere" ].func (name , string.format (" %s %s" , gui_radius [name ], gui_nodename1 [name ]))
190
+ else
191
+ minetest .chatcommands [" /sphere" ].func (name , string.format (" %s %s" , gui_radius [name ], gui_nodename1 [name ]))
192
+ end
240
193
return true
241
- elseif fields .worldedit_gui_replaceinverse_submit then
242
- gui_nodename_set [name ] = fields .worldedit_gui_replaceinverse_search
243
- gui_nodename_replace [name ] = fields .worldedit_gui_replaceinverse_replace
244
- minetest .chatcommands [" /replaceinverse" ].func (name , string.format (" %s %s" , gui_nodename_set [name ], gui_nodename_replace [name ]))
194
+ end
195
+ return false
196
+ end )
197
+
198
+ worldedit .register_gui_function (" worldedit_gui_formspec_tester" , {
199
+ name = " Formspec Tester" ,
200
+ get_formspec = function (name )
201
+ local value = gui_formspec [name ] or " "
202
+ return " size[8,6.5]" .. worldedit .get_formspec_header (" worldedit_gui_formspec_tester" ) ..
203
+ string.format (" textarea[0.5,1;7.5,5.5;worldedit_gui_formspec_tester_value;Formspec Code;%s]" , minetest .formspec_escape (value )) ..
204
+ " button_exit[0,6;3,0.8;worldedit_gui_formspec_tester_show;Show Formspec]"
205
+ end ,
206
+ })
207
+
208
+ worldedit .register_gui_handler (" worldedit_gui_formspec_tester" , function (name , fields )
209
+ if fields .worldedit_gui_formspec_tester_show then
210
+ gui_formspec [name ] = fields .worldedit_gui_formspec_tester_value or " "
211
+ worldedit .show_page (name , " worldedit_gui_formspec_tester" )
212
+ minetest .show_formspec (name , " worldedit:formspec_tester" , gui_formspec [name ])
245
213
return true
246
214
end
247
215
return false
0 commit comments