一个人的牢
如题:
bukkit里面PlayerChangedWorldEvent检测玩家传送世界事件里面没有setCancelled(),取消事件方法
我想要得效果是
在玩家传送世界时,如果玩家在10秒内输入了/tpaccept方法,就取消这个传送世界得事件.
前面几步都写好了,就是不知道怎么写取消这次世界传送

ARSpark
本帖最后由 RarityEG 于 2021-2-10 11:57 编辑

(四楼已经有更好的解法了)
该事件没有实现Cancellable
先用e.getFrom读出来原来的世界
然后new 一个Location,把getFrom写进去,用player接口的teleport方法
至于玩家原来在哪里,需要(看你的机制设计)在传送前就取得(entity接口中有getLocation)

洞穴夜莺
https://hub.spigotmc.org/stash/p ... /EntityPlayer.patch
这个事件触发的时候玩家已经在服务器被移动
你可以自己移回去

天辉胡萝卜
那就改监听teleportevent

一个人的牢
天辉胡萝卜 发表于 2021-2-10 11:50
那就改监听teleportevent

谢谢大佬,爱了