背包不是new出来的,要这样Inventory inv = Bukkit.createInventory(所有者, 大小, 标题);大小只能是9的倍数,就只能一行一行加
这里不加类型就是默认的箱子背包,其实还可以加类型,就是这些
这样我们就得到一个完全空的背包啦,下一步就要往里面添加物品(ItemStack)
比如这样ItemStack item=new ItemStack(ID); 新建一个ItemStack,更好的itemstack构造方法请至api查看。
你也可以对ItemStack取meta然后做点处理,比如换displayname,添加Lore、附魔等等,请至API查看 (233333)
就是这个方法,和返回一个ItemMeta,你在itemmeta中设置完毕后再把它setItemMeta回去
把他添加进背包 inv.setItem(0 , item); 那个0是位置的意思,
箱子背包位置ID为 从上到下 从左到右 跟数组一样从0开始..
我这样说有人能理解咩? 就是左上角那个为0,左上角左边那个为1,左上角下面那个为9,右下角为 大小-1 (懒人)
背包做好了,就可以让人打开了: 先关掉那个玩家正在打开的背包 player.closeInventory();
然后打开我们的 player.openInventory(inv);
一个背包就做好了,但是我们还需要监听他的背包点击事件 下
|