网易我的世界论坛

标题: ServerItemUseOnEvent和ServerBlockUseEvent两个监听右键在tick内执行多次,咋办 [打印本页]

作者: 鹿茗    时间: 2021-5-27 12:35
标题: ServerItemUseOnEvent和ServerBlockUseEvent两个监听右键在tick内执行多次,咋办
如题,怎么阻止它tick内执行好多遍,一次右键或者点击就监听到到多次,怎么过滤成右键一次就只执行一次,各位大佬有什么方案吗?

作者: jxl井桢    时间: 2021-5-27 22:07
ServerBlockUseEvent的,按F11键可以调成手游模式,就不会一下子点很多次
作者: 鹿茗    时间: 2021-5-27 22:35
jxl井桢 发表于 2021-5-27 22:07
ServerBlockUseEvent的,按F11键可以调成手游模式,就不会一下子点很多次

啊,这,行,要是有啥办法会更好【笑哭】
作者: sevenstars    时间: 2021-5-28 05:11
玩家使用方块是客户端行为,然后同步到服务端的。所以你只需要监听客户端使用方块的事件。因为你是要适配电脑,所以需要监听鼠标右键,如果玩家右键方块,就判断某个变量是不是True,是的话就return,不是的话就往下走,并把这个变量设为True,然后去执行你的逻辑。玩家松开鼠标右键时,把这个变量再次设为False。
作者: 鹿茗    时间: 2021-5-28 17:58
sevenstars 发表于 2021-5-28 05:11
玩家使用方块是客户端行为,然后同步到服务端的。所以你只需要监听客户端使用方块的事件。因为你是要适配电 ...

一般是编写客户端好还是服务端好,我基本都编写的服务端,只有当服务端实现不了,没有相应的组件的时候才会去编写客户端,(刚入门的人哈哈哈)
作者: sevenstars    时间: 2021-5-28 18:36
鹿茗 发表于 2021-5-28 17:58
一般是编写客户端好还是服务端好,我基本都编写的服务端,只有当服务端实现不了,没有相应的组件的时候才 ...

客户端好,能分担到客户端就不要放在服务端,不然房主卡顿了大家都玩不好
作者: 鹿茗    时间: 2021-5-28 23:32
sevenstars 发表于 2021-5-28 18:36
客户端好,能分担到客户端就不要放在服务端,不然房主卡顿了大家都玩不好

所以说绝对要优先写客户端是吗,有什么要注意的点吗,(要是要写入客户端,那我可多东西要改了,笑哭)
作者: sevenstars    时间: 2021-6-1 22:51
鹿茗 发表于 2021-5-28 23:32
所以说绝对要优先写客户端是吗,有什么要注意的点吗,(要是要写入客户端,那我可多东西要改了,笑哭)

有啥要注意的。。。你这个问题太广泛了,就好比你问在地球上生活有什么要注意的一样。那我只能说,注意不要出bug




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3