2011-07-14 21 views
5

Tôi đang cố gắng tạo một tập lệnh vẽ vòng tròn cho Minecraft bằng các lệnh đơn. Để bắt đầu, tôi đã cố gắng làm những điều cơ bản; đây là mã của tôi:Lỗi javascript Minecraft

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])); 

Nhưng khi tôi chạy nó, nó nói:

Không thực thi: Sự lựa chọn của Java constructor setY phù hợp với JavaScript loại đối số (string) không rõ ràng; các hàm tạo ứng viên là: class com.sk89q.worldedit.Vector setY (int) (C: \ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js # 6) trong C: \ Users \ Darcy \ AppData \ Roaming. minecraft \ craftscripts \ circle.js tại dòng nuber 6

Mọi đề xuất?

+2

Tại sao thẻ "javascript" này được gắn thẻ? –

+0

@WTP, bởi vì chế độ Minecraft này, hiển nhiên, có thể chạy được qua Rhino được mặc định chuyển bằng Java. – katspaugh

Trả lời

3

Có vẻ như playerBlock.getY là một chức năng, kết quả mà bạn nên vượt qua. Bây giờ bạn chuyển chính hàm đó (được chuyển đổi thành mã nguồn của nó, tức là một chuỗi).

var other = playerBlock.setY(playerBlock.getY() + 1); 
Các vấn đề liên quan