如何判断玩家手持事件,比如说玩家手里拿着火把,我想让火把在手里就可以照亮,不需要插火把才能照亮!求大佬给点方法
你这个问题的问法本来就不对啊。。。
首先,事件是非延续性的,比如说睡觉这件事就不够成事件,睡觉有足足八个小时长,这个事件该从何说起呢= =不过“入睡”就属于事件了。同理,你拿着火把这件事也不属于事件,而且根据问题你想要的似乎也不是玩家切换到手里拿着火把的事件。
所以所谓的事件应该是“每个tick更新玩家手里的物品”的事件。对于这个事件而言,Item类有一个名为“onUpdate”的方法,本意是玩家手里拿着地图时更新用的,覆写掉它后玩家手里只要拿着你的物品,就会每tick调用一次你覆写的方法了。
首先,事件是非延续性的,比如说睡觉这件事就不够成事件,睡觉有足足八个小时长,这个事件该从何说起呢= =不过“入睡”就属于事件了。同理,你拿着火把这件事也不属于事件,而且根据问题你想要的似乎也不是玩家切换到手里拿着火把的事件。
所以所谓的事件应该是“每个tick更新玩家手里的物品”的事件。对于这个事件而言,Item类有一个名为“onUpdate”的方法,本意是玩家手里拿着地图时更新用的,覆写掉它后玩家手里只要拿着你的物品,就会每tick调用一次你覆写的方法了。
ustc_zzzz 发表于 2017-1-6 17:35
你这个问题的问法本来就不对啊。。。
首先,事件是非延续性的,比如说睡觉这件事就不够成事件,睡觉有足足 ...
那请教一下PortableLight这种插件是怎么实现的
ItemStack itemstack = player.getItemInHand();