si_12
                                                                     在写自定义事件的时候                                                                     事件判断的条件要写在哪里?

                                                                    求大佬给个实例==
                                                                    谢谢各位大佬了

哦快快快
阁下是指事件触发的条件?是在需要的时候自己在代码里触发
主要是给其他插件用的吧?

si_12
哦快快快 发表于 2019-2-15 14:27
阁下是指事件触发的条件?是在需要的时候自己在代码里触发
主要是给其他插件用的吧? ...

是的,条件该写在哪里呢?
大佬qwq

哦快快快
本帖最后由 哦快快快 于 2019-2-15 18:29 编辑

比如说启动时如果x=y就触发啦啦事件
bukkit里大概是这样


  1. 定义一个啦啦事件

  2. 启动时执行
  3. {
  4. 注册监听器

  5. 如果x = y

  6. 创建 一个啦啦事件 啦啦甲
  7. 触发 啦啦甲
  8. ……
  9. }

  10. 啦啦事件 监听器
  11. {
  12. 干点什么
  13. }
复制代码

像是一个广播吧,需要的时候自己按一下,大家收音机就会听到,做出反应。
就是这样 吧
还有我才不是什么大佬

si_12
哦快快快 发表于 2019-2-15 18:00
像是一个广播吧,需要的时候自己按一下,大家收音机就会听到,做出反应。应该算是一个传递消息的机制
就是 ...

大触 那callevent和执行一个方法有什么区别?为什么要写成事件呢?

哦快快快
本帖最后由 哦快快快 于 2019-2-15 18:32 编辑
hahahawtf123 发表于 2019-2-15 18:27
大触 那callevent和执行一个方法有什么区别?为什么要写成事件呢?

应该主要是为了提供一个api吧,就像bukkit api提供给其他插件

si_12
哦快快快 发表于 2019-2-15 18:31
应该主要是为了提供一个api吧,就像bukkit什么的提供给插件

哦哦 好吧
谢谢大佬

星辰sk
hahahawtf123 发表于 2019-2-15 18:27
大触 那callevent和执行一个方法有什么区别?为什么要写成事件呢?

callEvent最后还是遍历List执行方法的,这样可以支持同一个事件在多个插件里的使用

si_12
2280761425 发表于 2019-2-15 18:35
callEvent最后还是遍历List执行方法的,这样可以支持同一个事件在多个插件里的使用 ...

大佬 那和调用方法不是差不多的吗?

星辰sk
hahahawtf123 发表于 2019-2-15 19:13
大佬 那和调用方法不是差不多的吗?

这么多插件的方法不可能一个个调用,而且也不知道是哪个方法,所以把对象加到List,等条件到了后统一调用

si_12
2280761425 发表于 2019-2-15 19:57
这么多插件的方法不可能一个个调用,而且也不知道是哪个方法,所以把对象加到List,等条件到了后统一调用 ...

哦哦 谢谢大佬