ScriptCraft

ScriptCraft

14.6k Downloads

Function code fails to display in chat!

spacefluff432 opened this issue ยท 1 comments

commented

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.

commented

You need to do /js yeet.toString()