2011-07-14 8 views
5

मैं एक स्क्रिप्ट बनाने की कोशिश कर रहा हूं जो सिंगलप्लेयर कमांड का उपयोग करके Minecraft के लिए एक सर्कल खींचती है। शुरू करने के लिए, मैंने मूल बातें करने की कोशिश की; यहां मेरे कोड है: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])); 

लेकिन जब मैं इसे चलाने के लिए, यह कहते हैं:

निष्पादित करने में विफल: मिलान JavaScript तर्क प्रकारों (स्ट्रिंग) Java निर्माता setY की पसंद अस्पष्ट है; उम्मीदवार रचनाकार हैं: कक्षा com.sk89q.worldedit.Vector setY (int) (सी: \ उपयोगकर्ता \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js # 6) सी: \ उपयोगकर्ता \ Darcy \ AppData \ रोमिंग में। लाइन nuber 6 पर Minecraft \ craftscripts \ circle.js 6

कोई सुझाव?

+2

यह "जावास्क्रिप्ट" क्यों टैग किया गया है? –

+0

@WTP, क्योंकि यह Minecraft मोड, जाहिर है, राइनो के माध्यम से स्क्रिप्ट योग्य है जिसे जावा के साथ डिफ़ॉल्ट रूप से भेज दिया जाता है। – katspaugh

उत्तर

3

ऐसा लगता है कि playerBlock.getY एक फ़ंक्शन है, जिसके परिणामस्वरूप आपको पास करना चाहिए। अब आप फ़ंक्शन को पास करते हैं (जो इसके स्रोत कोड में परिवर्तित हो जाता है, यानी एक स्ट्रिंग)।

var other = playerBlock.setY(playerBlock.getY() + 1); 
संबंधित मुद्दे