diff --git a/commands/eval.js b/commands/eval.js index 91f8270..b469f46 100644 --- a/commands/eval.js +++ b/commands/eval.js @@ -1,11 +1,37 @@ const index = require('../index.js') // Not used in the code, but may be used by users of the command +const { getMessage } = require('../util/lang.js') module.exports = { execute: (c) => { - try { - console.log(eval(c.args.join(' '))) - } catch (e) { - console.error(e) - } + const item = eval(c.args.join(' ')); + c.reply({ + translate: '%s: %s', + color: c.colors.primary, + with: [ + { + text: getMessage(c.lang, `command.eval.output`), + color: c.colors.secondary + }, + { + text: item + "", + color: c.colors.primary, + clickEvent: { + action: 'copy_to_clipboard', + value: item + "" + }, + hoverEvent: { + action: 'show_text', + contents: { + text: getMessage(c.lang, 'copyText'), + color: c.colors.secondary + }, + value: { // Added twice for backwards compatibility + text: getMessage(c.lang, 'copyText'), + color: c.colors.secondary + } + } + } + ] + }) }, level: 2 } diff --git a/lang/en-US.json b/lang/en-US.json index c898dac..f2033ae 100644 --- a/lang/en-US.json +++ b/lang/en-US.json @@ -53,6 +53,7 @@ "command.cloop.success.remove": "Removed command loop %s", "command.cloop.success.clear": "Cleared all command loops", "command.cloop.list": "%s: Command: %s Rate: %s", + "command.eval.output": "Output", "command.help.cmdList": "Commands:", "command.help.commandInfo": "%s%s - %s", "command.help.commandUsage": "Usage - %s%s",