ScriptCraft icon indicating copy to clipboard operation
ScriptCraft copied to clipboard

Function code fails to display in chat!

Open ghost opened this issue 5 years ago • 1 comments

If I define a function, like so: /js var yeet = function () { console.log('yeet'); };

And type the variable into the JS command: /js yeet

The expected output should be to display the function code. However, nothing happens. In the console, an error appears:

[14:05:49 INFO]: harrix432 issued server command: /js var yeet = function () { console.log('yeet'); };
[14:05:52 INFO]: harrix432 issued server command: /js yeet
[14:05:52 ERROR]: [scriptcraft] Error while trying to display result: function () { console.log('yeet'); }, Error: java.lang.NoSuchMethodException: Can't unambiguously select between fixed arity signatures [(java.lang.String), (net.md_5.bungee.api.chat.BaseComponent)] of the method org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer.sendMessage for argument types [jdk.nashorn.internal.runtime.ScriptFunction]

Looks like the player.sendMessage() has changed in some way that breaks this.

ghost avatar Jan 28 '20 14:01 ghost

You need to do /js yeet.toString()

jwulf avatar Jan 28 '20 16:01 jwulf