在写自定义事件的时候 事件判断的条件要写在哪里?
求大佬给个实例==
谢谢各位大佬了
求大佬给个实例==
谢谢各位大佬了
阁下是指事件触发的条件?是在需要的时候自己在代码里触发
主要是给其他插件用的吧?
主要是给其他插件用的吧?
本帖最后由 哦快快快 于 2019-2-15 18:29 编辑
比如说启动时如果x=y就触发啦啦事件
bukkit里大概是这样
复制代码
像是一个广播吧,需要的时候自己按一下,大家收音机就会听到,做出反应。
就是这样 吧
还有我才不是什么大佬
比如说启动时如果x=y就触发啦啦事件
bukkit里大概是这样
- 定义一个啦啦事件
- 启动时执行
- {
- 注册监听器
- 如果x = y
- 则
- 创建 一个啦啦事件 啦啦甲
- 触发 啦啦甲
- ……
- }
- 啦啦事件 监听器
- {
- 干点什么
- }
像是一个广播吧,需要的时候自己按一下,大家收音机就会听到,做出反应。
就是这样 吧
还有我才不是什么大佬
哦快快快 发表于 2019-2-15 18:00
像是一个广播吧,需要的时候自己按一下,大家收音机就会听到,做出反应。应该算是一个传递消息的机制
就是 ...
大触 那callevent和执行一个方法有什么区别?为什么要写成事件呢?
本帖最后由 哦快快快 于 2019-2-15 18:32 编辑
应该主要是为了提供一个api吧,就像bukkit api提供给其他插件
hahahawtf123 发表于 2019-2-15 18:27
大触 那callevent和执行一个方法有什么区别?为什么要写成事件呢?
应该主要是为了提供一个api吧,就像bukkit api提供给其他插件
hahahawtf123 发表于 2019-2-15 18:27
大触 那callevent和执行一个方法有什么区别?为什么要写成事件呢?
callEvent最后还是遍历List执行方法的,这样可以支持同一个事件在多个插件里的使用
hahahawtf123 发表于 2019-2-15 19:13
大佬 那和调用方法不是差不多的吗?
这么多插件的方法不可能一个个调用,而且也不知道是哪个方法,所以把对象加到List,等条件到了后统一调用
2280761425 发表于 2019-2-15 19:57
这么多插件的方法不可能一个个调用,而且也不知道是哪个方法,所以把对象加到List,等条件到了后统一调用 ...
哦哦 谢谢大佬