From e72790f0ebafb08d2fd5e2e458a47ab71d3481c5 Mon Sep 17 00:00:00 2001 From: fluxionary <25628292+fluxionary@users.noreply.github.com> Date: Sun, 26 May 2024 08:39:51 -0700 Subject: [PATCH] commandblock: don't allow sending colored text if server forbids it (#28) --- moremesecons_commandblock/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/moremesecons_commandblock/init.lua b/moremesecons_commandblock/init.lua index 6cf473f..f9d63ee 100644 --- a/moremesecons_commandblock/init.lua +++ b/moremesecons_commandblock/init.lua @@ -1,3 +1,5 @@ +local strip_color_codes = minetest.settings:get_bool("strip_color_codes", false) + local function initialize_data(meta) local NEAREST_MAX_DISTANCE = moremesecons.setting("commandblock", "nearest_max_distance", 8, 1) @@ -46,7 +48,11 @@ local function receive_fields(pos, _, fields, player) and player:get_player_name() ~= owner then return end - meta:set_string("commands", fields.commands) + if strip_color_codes then + meta:set_string("commands", minetest.strip_colors(fields.commands)) + else + meta:set_string("commands", fields.commands) + end initialize_data(meta) end