ScriptCraft

ScriptCraft

14.6k Downloads

Cannot cast java.lang.Double

gregja opened this issue ยท 9 comments

commented

Hi,
I hope that everybody here is in good health.
I met a bug with the drone object.
My config is :

Scriptcraft on Fedora 29.
JDK 1.8.0-232 (wich includes Nashorn)
Spigot-1.15.2
MagicCraft (as recommended in that issue #437)

The error is :

xxx issued server command: /js drone.box(blocks.rainbow[1])
[10:48:03 INFO]: [scriptcraft] Drone build error: java.lang.ClassCastException: Cannot cast java.lang.Double to org.bukkit.block.data.BlockData while processing function wrapperFn() { [native code] }

Simple commands like "/js var drone = new Drone(self)" seems to work fine.
Is is due to something wrong in my configuration ?
Thank's for you help.
Take care.

commented

So summary here is ScriptCraft for MC version 1.15.2 and newer will not work due to the dependency Drone and CraftEvil?

commented

Do you have more details about this error ?, I just tried this on my server and it seems to work properly without any exceptions

commented

I am seeing the same errors after installing a scriptcraft.jar that I just built from the latest development commit:

commit 6f5771d4c842ea86143ae5d5c9e022292bcd0de6
Merge: dae0f9d 24568fd
Author: Walter Higgins <[email protected]>
Date:   Tue Feb 4 14:42:45 2020 +0000

    Merge pull request #434 from jwulf/patch-4
    
    Gracefully fail drone module on 1.15.2+

[scriptcraft] Drone build error: java.lang.ClassCastException: Cannot cast java.lang.Integer to org.bukkit.block.data.BlockData while processing function wrapperFn() { [native code] }

[scriptcraft] Drone build error: java.lang.ClassCastException: Cannot cast java.lang.Double to org.bukkit.block.data.BlockData while processing function wrapperFn() { [native code] }

I am running spigot.1.15.2.jar

Note: I updates build.xml to target 1.8 vs 1.6

<javac includeantruntime="false" 
           source="1.8" 
           target="1.8" 
           destdir="${build}" 
           debug="true">

java version "1.8.0_131"

Andrew

commented

See this issue: #401

Drone doesn't work with 1.15.2

commented

Thanks for the reply.

Is there an alternative to CraftEvil - or another way to place blocks?

commented

I just cloned MagikCraft and like the npm-style setup. Happy to help if there is a way to get Drone working again.

commented

Great - you are basically where everyone else is with it. It doesn't work, and we need to find a new way to implement it.

I don't use it, so I don't have a motivation to spend time in there figuring it out. If it's your jam, and you can do it - that would be awesome!

commented

I'm familiar with ScriptCraft and MagikCraft, but not with this particular aspect of Spigot (which is why it is not a low-orbit task for me). Happy to chat on Discord.

Link expires in 1 day: https://discord.gg/v5epMc

commented

I will give it a shot. If there is someone who would be willing to chat for a few minutes (discord?) about the most relevant background that would be great. Maybe a spigot developer who is familiar with ScriptCraft/MagikCraft? (I am new to this community.)