org.mozilla.javascript.WrappedException: Wrapped java.lang.ClassCastException: java.lang.Double cannot be cast to org.mozilla.javascript.Scriptable (Smoothslabs.js#5)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.FunctionObject.call(Unknown Source)
at org.mozilla.javascript.Interpreter.interpretLoop(Unknown Source)
at script(Smoothslabs.js:5)
at org.mozilla.javascript.Interpreter.interpret(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.exec(Unknown Source)
at net.zhuoweizhang.mcpelauncher.ScriptManager.initJustLoadedScript(ScriptManager.java:253)
at net.zhuoweizhang.mcpelauncher.ScriptManager$ParseThread.run(ScriptManager.java:179)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.ClassCastException: java.lang.Double cannot be cast to org.mozilla.javascript.Scriptable
at net.zhuoweizhang.mcpelauncher.ScriptManager.expandTexturesArray(ScriptManager.java:996)
at net.zhuoweizhang.mcpelauncher.ScriptManager$NativeBlockApi.defineBlock(ScriptManager.java:3189)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
... 11 more
Please help!
var needToSwitchBack = false;
var currentWorkBenchX = 0;
var currentWorkBenchY = 0;
var currentWorkBenchZ = 0;
Block.defineBlock(250,"Smooth Slab",[["texture_name", 0]]); //Idk what you wanted to do with 53
Item.addShapedRecipe(250,1,0,[
" s ",
" s ",
" s "], [
"s",44,0]);
function useItem(x,y,z,itemId,blockId,side) {
if (blockId == 250) {
currentWorkBenchX = x;
currentWorkBenchY = y;
currentWorkBenchZ = z;
Level.setTile(x, y, z, 58);
needToSwitchBack = true;
}
}
function proCmd (cmd) {
if (cmd == "smoothslab") {
addItemInventory(250, 1);
}
}
function modTick ( ) {
if (needToSwitchBack) {
needToSwitchBack = false;
Level.setTile(currentWorkBenchX, currentWorkBenchY, currentWorkBenchZ, 250);
}
}
I'm trying to make a smooth slabs mod, but for some reason it keeps crashing. I don't know why, so I'm asking how to fix it. Here's my code so far:
var needToSwitchBack = false;
var currentWorkBenchX = 0;
var currentWorkBenchY = 0;
var currentWorkBenchZ = 0;
Block.defineBlock(250,"Smooth Slab",53);
Item.addShapedRecipe(250,1,0,[
" s ",
" s ",
" s "], [
"s",44,0]);
function useItem(x,y,z,itemId,blockId,side) {
if (blockId == 250) {
currentWorkBenchX = x;
currentWorkBenchY = y;
currentWorkBenchZ = z;
Level.setTile(x, y, z, 58);
needToSwitchBack = true;
}
}
function proCmd (cmd) {
if (cmd == "smoothslab") {
addItemInventory(250, 1);
}
}
function modTick ( ) {
if (needToSwitchBack) {
needToSwitchBack = false;
Level.setTile(currentWorkBenchX, currentWorkBenchY, currentWorkBenchZ, 250);
}
}
If you need it, here's the crash log I got:
org.mozilla.javascript.WrappedException: Wrapped java.lang.ClassCastException: java.lang.Double cannot be cast to org.mozilla.javascript.Scriptable (Smoothslabs.js#5)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.FunctionObject.call(Unknown Source)
at org.mozilla.javascript.Interpreter.interpretLoop(Unknown Source)
at script(Smoothslabs.js:5)
at org.mozilla.javascript.Interpreter.interpret(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.exec(Unknown Source)
at net.zhuoweizhang.mcpelauncher.ScriptManager.initJustLoadedScript(ScriptManager.java:253)
at net.zhuoweizhang.mcpelauncher.ScriptManager$ParseThread.run(ScriptManager.java:179)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.ClassCastException: java.lang.Double cannot be cast to org.mozilla.javascript.Scriptable
at net.zhuoweizhang.mcpelauncher.ScriptManager.expandTexturesArray(ScriptManager.java:996)
at net.zhuoweizhang.mcpelauncher.ScriptManager$NativeBlockApi.defineBlock(ScriptManager.java:3189)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
... 11 more
Please help!
also yes I'm using zhuowei's enchantment table mod as an example, here's his mod: https://raw.githubusercontent.com/zhuowei/ModPEScripts/master/500ise_enchantingbench.js
Still waiting for Pistons in mcpe, can't wait for it!
Working on a map called Escape, more info on my post about it: http://www.minecraftforum.net/forums/minecraft-pocket-edition/mcpe-maps/2578429-escape-a-mcpe-horror-adventure-map-250-demo
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumThere are some mistakes:
var needToSwitchBack = false;
var currentWorkBenchX = 0;
var currentWorkBenchY = 0;
var currentWorkBenchZ = 0;
Block.defineBlock(250,"Smooth Slab",53);
Item.addShapedRecipe(250,1,0,[
" s ",
" s ",
" s "], [
"s",44,0]);
function useItem(x,y,z,itemId,blockId,side) {
if (blockId == 250) {
currentWorkBenchX = x;
currentWorkBenchY = y;
currentWorkBenchZ = z;
Level.setTile(x, y, z, 58);
needToSwitchBack = true;
}
}
function proCmd (cmd) {
if (cmd == "smoothslab") {
addItemInventory(250, 1);
}
}
function modTick ( ) {
if (needToSwitchBack) {
needToSwitchBack = false;
Level.setTile(currentWorkBenchX, currentWorkBenchY, currentWorkBenchZ, 250);
}
}
Still crashes, thanks anyways!
Still waiting for Pistons in mcpe, can't wait for it!
Working on a map called Escape, more info on my post about it: http://www.minecraftforum.net/forums/minecraft-pocket-edition/mcpe-maps/2578429-escape-a-mcpe-horror-adventure-map-250-demo
-
View User Profile
-
View Posts
-
Send Message
Curse Premiumvar needToSwitchBack = false; var currentWorkBenchX = 0; var currentWorkBenchY = 0; var currentWorkBenchZ = 0; Block.defineBlock(250,"Smooth Slab",[["texture_name", 0]]); //Idk what you wanted to do with 53 Item.addShapedRecipe(250,1,0,[ " s ", " s ", " s "], [ "s",44,0]); function useItem(x,y,z,itemId,blockId,side) { if (blockId == 250) { currentWorkBenchX = x; currentWorkBenchY = y; currentWorkBenchZ = z; Level.setTile(x, y, z, 58); needToSwitchBack = true; } } function proCmd (cmd) { if (cmd == "smoothslab") { addItemInventory(250, 1); } } function modTick ( ) { if (needToSwitchBack) { needToSwitchBack = false; Level.setTile(currentWorkBenchX, currentWorkBenchY, currentWorkBenchZ, 250); } }