diff --git a/worldeditadditions_core/core/register_command.lua b/worldeditadditions_core/core/register_command.lua index 7e2f3b2..0e6eb8c 100644 --- a/worldeditadditions_core/core/register_command.lua +++ b/worldeditadditions_core/core/register_command.lua @@ -25,11 +25,11 @@ local function register_command(cmdname, options) log_error(cmdname, "The description option is not a string.") return false end - if type(options.parse) ~= "string" then + if type(options.parse) ~= "function" then log_error(cmdname, "The parse option is not a function.") return false end - if type(options.func) ~= "string" then + if type(options.func) ~= "function" then log_error(cmdname, "The func option is not a function.") return false end diff --git a/worldeditadditions_core/core/run_command.lua b/worldeditadditions_core/core/run_command.lua index f6d48e5..6828215 100644 --- a/worldeditadditions_core/core/run_command.lua +++ b/worldeditadditions_core/core/run_command.lua @@ -43,6 +43,8 @@ local function run_command(cmdname, options, player_name, paramtext) safe_region(player_name, cmdname, function() run_command_stage2(player_name, options.func, parse_result) end) + else + run_command_stage2(player_name, options.func, parse_result) end else run_command_stage2(player_name, options.func, parse_result)