尘晓凡
我在使用这个事件的时候发现了问题
代码如下
  1.    @EventHandler
  2.           public void commandss(PlayerCommandPreprocessEvent e){
  3.                   e.getPlayer().sendMessage("test");
  4.           }
复制代码
运行后,我随便输入一个指令,比如/op
然后给我弹出了两次test
很奇怪,一个指令传呼了两次事件?
这样我本来想做指令收费,但是这样就执行一次指令收两次费
有没有办法预防?

1850343382
好像没什么问题的样子= =,难道是事件触发了两次?

nsisogf
检查您是不是在开发时曾经重命名过插件名称(编译时)导致在测试服务端中留下两份等效插件
我刚入门的时候跟你状况差不多一样。检查过后才发现没删掉之前的。。
请仔细检查

尘晓凡
并没有,我又重新创建一个项目
就只有这些代码,导出后一样的结果
如果是两个插件的话,那其他事件也应该会触发事件
可是就只有这个触发了两次

1850343382
帅比小樊 发表于 2017-10-28 19:11
并没有,我又重新创建一个项目
就只有这些代码,导出后一样的结果
如果是两个插件的话,那其他事件也应该会触 ...

打上log把,看看到底是不是事件触发了两次

第一页 上一页 下一页 最后一页