カウンター

  • 26549総訪問者数:
  • 6今日の訪問者数:
  • 55昨日の訪問者数:
  • 40一日あたりの訪問者数:
  • 0現在オンライン中の人数:
  • 2014年9月21日カウント開始日:

[Sponge]インベントリを扱う

インベントリの中を参照する

ClickInventoryEventでevent.getTargetInventory().slots()で参照できますので、先ずはその内容から。 ※注意:この内容で作業台をクリックするとエラーになります。

@Listener public void onEvent( ClickInventoryEvent event ){ int i = 0; for ( Inventory slot:event.getTargetInventory().slots() ){ if (slot.peek().isPresent()){ ItemStack itema = slot.peek().get(); this.ginou.info( i + “: ” + itema.getItem().getId() ); }else{ this.ginou.info( i + “: null” ); } i++; } }

slot.peek()ですが、peek(のぞき見る)で参照できます。slot.poll()でもほぼ同じ事ができますが、pollを実行するとそのスロットは空になるので注意。slot.set(<ItemStack>)で格納もできます。

取得したデータは以下の通りのようです

No, 中身 0~8 ホットバー(最下段)の内容。0が一番左 9~35 インベントリ(3行×9列)の中身。9が一番左上。10がその右隣。35が一番右下。 36 頭の装備 37 […]