2011-07-14 13 views
5

Estoy tratando de hacer un script que dibuje un círculo para Minecraft usando comandos de un solo jugador. Para comenzar, traté de hacer lo básico; aquí está mi código:Error de Minecraft javascript

importPackage(Packages.com.sk89q.worldedit.blocks); 
importPackage(Packages.com.sk89q.worldedit); 

var sess = context.remember(); 
var playerBlock = player.getBlockOn(); 
var other = playerBlock.setY(playerBlock.getY + 1); 
sess.setBlock(other, new BaseBlock(BlockID.CLOTH, argv[1])); 

Pero cuando lo ejecuto, que dice:

No se pudo ejecutar: La elección de Java setY constructor de juego JavaScript tipos de argumento (cadena) es ambigua; Los constructores candidatos son: class com.sk89q.worldedit.Vector setY (int) (C: \ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js # 6) en C: \ Users \ Darcy \ AppData \ Roaming. minecraft \ craftscripts \ circle.js en la línea nuber 6

¿Alguna sugerencia?

+2

¿Por qué esta este tag "javascript"? –

+0

@WTP, porque este modo de Minecraft es, obviamente, programable a través de Rhino que se envía por defecto con Java. – katspaugh

Respuesta

3

Parece que playerBlock.getY es una función, el resultado de lo cual debe pasar. Ahora pasa la función en sí (que se convierte a su código fuente, es decir, una cadena).

var other = playerBlock.setY(playerBlock.getY() + 1); 
Cuestiones relacionadas