2011-07-14 25 views
5

Tek oyunculu komutları kullanarak minecraft için çember çizen bir komut dosyası oluşturmaya çalışıyorum. Başlamak için temelleri yapmaya çalıştım; İşte benim kodudur:Minecraft javascript hatası

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

Ama bunu çalıştırdığınızda, diyor:

yürütülemedi: JavaScript bağımsız değişken türleri (dize) ile eşleşen Java kurucusu Sety seçimi belirsiz; Aday yapıcılar şunlardır: C: \ Users \ Darcy \ AppData \ Roaming sınıfındaki com.sk89q.worldedit.Vector setY (int) (C: \ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js # 6). minecraft \ craftscripts \ circle.js at nuber 6

Herhangi bir öneriniz var mı?

+2

Bu niçin "javascript" olarak etiketlenmiş? –

+0

@WTP, çünkü bu Minecraft modu, varsayılan olarak Java ile gönderilen Rhino aracılığıyla betik olabilir. – katspaugh

cevap

3

Görünüşe göre playerBlock.getY işlevi geçmeniz gereken bir işlevdir. Artık işlevin kendisini geçirirsiniz (bu, kaynak koduna, yani bir dizeye dönüştürülür).

var other = playerBlock.setY(playerBlock.getY() + 1); 
İlgili konular