Issue
When passing an invalid parameter to WorldAPI.newBlock, the function throws an inaccurate error.
Cause
When parseVec3 fails and throws an error it gets eaten by the try catch in newBlock
|
public static BlockStateAPI newBlock(@LuaNotNil String string, Object x, Double y, Double z) { |
|
try { |
|
BlockState block = BlockStateArgument.block(new CommandBuildContext(RegistryAccess.BUILTIN.get())).parse(new StringReader(string)).getState(); |
|
return new BlockStateAPI(block, LuaUtils.parseVec3("newBlock", x, y, z).asBlockPos()); |
|
} catch (Exception e) { |
|
throw new LuaError("Could not parse block state from string: " + string); |
|
} |
|
} |
