If I define a function, like so: /js var yeet = function () { console.log('yeet'); };
/js var yeet = function () { console.log('yeet'); };
And type the variable into the JS command: /js yeet
/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.
player.sendMessage()
You need to do /js yeet.toString()
/js yeet.toString()
Activity
jwulf commentedon Jan 28, 2020
You need to do
/js yeet.toString()