绿茶之心
本帖最后由 绿茶之心 于 2019-3-9 16:57 编辑

如题吧,最近学习编写spigot插件,在看论坛内各个dalao写的插件教学,但是在“事件监控器”这一部分遇到了一些问题...下面的图片是 @彪悍的新手 dalao的一段教程的原文...原帖
问题一:spigot在编写插件的时候是否有一些特定的事件写法,就像原文中玩家加入的事件就是PlayerJoinEvent?那其他的事件(比如玩家跳跃或者玩家点击键盘上的按键)是否有一些特定写法?
问题二:事件监听器的本体是原文中的@EventHanler吗?

问题三:原文中定义的类是否就是想监听的的事件?
希望有dalao可以帮忙列举一些常用的事件或者从spigot的官网找到关于这方面的讲解...
(从QQ戳我会不胜感激QAQ)
谢谢啦

(另外想了解一下使用原版命令方块让玩家向鼠标指针方向瞬移的方法)

RaycusMX
本帖最后由 RaycusMX 于 2019-3-9 16:12 编辑

一、监听事件的必需操作就是:
1.用于监听的类的对象要通过PluginManager的registerEvents方法注册;
2.该类要实现Listener接口;
3.用于监听的方法要添加@EventHandler注解,方法名任意;
4.该方法的参数要设为一个事件类。
并非所有的操作都有事件,你只能监听Bukkit API中设计好的事件。
二、监听器的本体是你用于监听的类的对象。bukkit会寻找类中标有@EventHandler注解的方法,并在事件触发时执行它。
三、监听的事件只取决于方法的参数,与其他内容无关。想了解更多可以监听的事件,请参阅Bukkit API文档中的org.bukkit.event包和子包中的类:https://hub.spigotmc.org/javadocs/spigot/