Player.getEnchantments(Slot);
var java_array = Player.getEnchantments(Slot); //JavaArrayを取得 var javascript_array = Array.prototype.slice.apply(java_array); //JavascriptのArray型に変換
チャットでスロットのエンチャントを確認/変更する
function chatHook(str){ str = str.split(" "); var Slot = Number(str[1]) | 0; switch(str[0]){ case "getenc": var Enchantments = Player.getEnchantments(Slot); clientMessage("プレイヤーの"+Slot+"番目のスロットには..."); if(Enchantments==null){ clientMessage("何も入っていませんでした。"); }else{ for(var i=0;i<Enchantments.length;i++){ clientMessage(i+" "+Enchantments[i]); } clientMessage("計"+Enchantments.length+"種類のエンチャントが付いていました。"); } preventDefault(); break; case "enchant": var Enchantment = Number(str[2]) | 0; var Level = Number(str[3]) | 0; var bool = Player.enchant(Slot, Enchantment, Level); if(bool){ clientMessage("プレイヤーの"+Slot+"番目のスロットのエンチャントに成功しました。"); }else{ clientMessage("プレイヤーの"+Slot+"番目のスロットのエンチャントに失敗しました。"); } preventDefault(); break; } }