目前有一个GUI
打开GUI的唯一方法在一个监听器的类里(监听xx事件时触发)
复制代码菜单的部分图标都带有"data"的数据
当菜单要"翻页"时带有"data"的那部分图标不动,其余的图标翻页
但我目前只有两种方法替换图标,
第一种:
打开另外一个相似的GUI,
但是无法获得"data"数据,没法克隆原带有"data"数据的图标
第二种 :
在ClickEvent里监听点击翻页的图标时替换要翻页的图标
但是也无法获得"data"数据,无法克隆
["data"的数据你可以理解为只能在"打开GUI唯一方法"的监听器里获取(而且这是每个玩家"独有的")]
请问我该如何实现"翻页"功能
打开GUI的唯一方法在一个监听器的类里(监听xx事件时触发)
- public static void GUI(Player player,String data){
- Inventory inv = Bukkit.createInventory(x,x,x)
- ··· ···
- }
当菜单要"翻页"时带有"data"的那部分图标不动,其余的图标翻页
但我目前只有两种方法替换图标,
第一种:
打开另外一个相似的GUI,
但是无法获得"data"数据,没法克隆原带有"data"数据的图标
第二种 :
在ClickEvent里监听点击翻页的图标时替换要翻页的图标
但是也无法获得"data"数据,无法克隆
["data"的数据你可以理解为只能在"打开GUI唯一方法"的监听器里获取(而且这是每个玩家"独有的")]
请问我该如何实现"翻页"功能
你不一定要把数据存图标里,还可以存InventoryHolder里https://www.mcbbs.net/thread-897931-1-1.html