如题:
bukkit里面PlayerChangedWorldEvent检测玩家传送世界事件里面没有setCancelled(),取消事件方法
我想要得效果是
在玩家传送世界时,如果玩家在10秒内输入了/tpaccept方法,就取消这个传送世界得事件.
前面几步都写好了,就是不知道怎么写取消这次世界传送
bukkit里面PlayerChangedWorldEvent检测玩家传送世界事件里面没有setCancelled(),取消事件方法
我想要得效果是
在玩家传送世界时,如果玩家在10秒内输入了/tpaccept方法,就取消这个传送世界得事件.
前面几步都写好了,就是不知道怎么写取消这次世界传送
本帖最后由 RarityEG 于 2021-2-10 11:57 编辑
(四楼已经有更好的解法了)
该事件没有实现Cancellable
先用e.getFrom读出来原来的世界
然后new 一个Location,把getFrom写进去,用player接口的teleport方法
至于玩家原来在哪里,需要(看你的机制设计)在传送前就取得(entity接口中有getLocation)
(四楼已经有更好的解法了)
该事件没有实现Cancellable
先用e.getFrom读出来原来的世界
然后new 一个Location,把getFrom写进去,用player接口的teleport方法
至于玩家原来在哪里,需要(看你的机制设计)在传送前就取得(entity接口中有getLocation)
那就改监听teleportevent
天辉胡萝卜 发表于 2021-2-10 11:50
那就改监听teleportevent
谢谢大佬,爱了