针织薄外套
如题,插件需要获取玩家手上的物品属性,来做某些事情,例如实现手上物品有时运,挖方块的时候就掉落多个。
但是假设“判断手上物品有时运”这个操作占用会比较高,那么最好的办法是自己加个缓存“物品是否有时运效果”,在玩家挖方块的时候只需要判断缓存的状态,而不是每次都需要判断手上物品有时运。

那么现在就需要一种方法判断玩家手上的物品变更,当物品变更时刷新缓存,这包括但不限于打开背包把物品拿手上、鼠标滚轮切换格子、按F切换副手、右键盔甲架拿物品等等...
假如每个事件都自己写一份,很麻烦不说还容易遗留,那现在有什么好的办法去判断玩家手上的物品变更吗?
(不清楚原版是怎么判断玩家手上的物品有物品属性时给玩家修改属性的,比如拿在主手时速度+100%这种,大概也是需要判断手中物品改变?但是Bukkit似乎也没提供手中物品变更事件)

第一页 上一页 下一页 最后一页