网易我的世界论坛

标题: [PC/PE]小众Bug和问题的解决方案 [打印本页]

作者: crazyooooo    时间: 2019-11-6 15:49
标题: [PC/PE]小众Bug和问题的解决方案
本帖最后由 crazyooooo 于 2019-11-6 16:14 编辑

在开发的过程中,经常会遇到一些难以理解的Bug.为了避免其他开发者踩坑,我们会在接下来把我们遇到的类似Bug和解决的方案分享出来.这些Bug或许在将来会被修复,这个帖子会持续更新,只要我们开发时遇到了这些Bug.我们就会更新在帖子中.以便后面的开发者出现此类问题时能快速解决.
如果您也在开发过程中遇到了一些小众Bug,并且有了解决方案,也可以将其分享出来~
2019.11.6日更新)
1:平台 - PE 使用的语言 - Python Bug关键词:x/z轴为0时无法执行方块替换的命令.
在开发PEMOD《工业采矿镭射枪》时,我们发现在x/z轴为0的坐标附近的方块无法被MOD工具破坏.
具体代码如下——上方为会出现Bug的代码. 下方为Bug不会再出现的代码.

可以发现,当 x y z轴设定为整数时,这个Bug就有可能出现.而获取坐标的时候加上一个0.01的小数点,这个Bug就被修复了.
所以后面的开发者可以使用这种方法来修复这种Bug.
Ps:这个Mod是2个月前开发的,所以并不知道现在的版本还有没有此类Bug.
2:
平台 - PC 使用的语言 - 无 Bug关键词:客户端加载到 mercurius_updater后卡死 [罕见,可能和当地网络状况有关]
当客户端加载到mercurius_updater就会卡死,同局域网络下的所有机器都不能登录客户端,包括开发者平台的网络服务器启动器也将不能使用.
解决办法:使用网易UU加速器,加速我的世界.即可解决.


3:
平台 - PE 使用的语言 - Python Bug关键词:玩家切换世界后,Mod的UI没了
在开发《炎龙骑士》的时候,我们发现当玩家切换了世界之后,召唤出来的所有生物的UI就会消失不见.只能重新召唤
问题原因 —— 引擎的特性导致玩家切换世界之后,UI会被关闭掉.所以会出现MOD物品的UI切换世界后就没有了.
解决方案 —— 建议MOD检测玩家切换世界前后的行为,并且在发生这种行为后重新刷新一遍UI.

4:
平台 - PE 使用的语言 - Python Bug关键词:MOD生物被卡死
在开发《炎龙骑士》的时候,当我们在骑乘着MOD生物后进行飞行移动时,偶尔会发生生物卡死的情况.
这个情况可能是因为区块加载速度跟不上坐骑的移动速度导致的,我们没能彻底解决这个问题.目前我们将移动速度控制在了一个较低的范围后,该问题便不再复现.











作者: 雾都漫游者    时间: 2019-11-7 09:42
谢谢分享,我们会及时跟进这些问题。
作者: sevenstars    时间: 2019-12-17 14:25
做激光钻头时,因为我是直接/fill一个3×3×3的区域,所以没出现这问题,倒是玩家经常反馈掉虚空了,后来又加了个不破坏基岩模式,检测到3×3×3范围内有基岩就清除弹射物,获取不到弹射物的位置也就不会破坏了。
切换维度的确会关闭ui,但平时我为了玩家的流畅性,一开始只注册ui,只有拿起mod物品的时候才创建ui,而不是进来就创建。切换到无关物品则销毁ui,虽然需要多写代码,但为了玩家“不使用mod物品时”的流畅性是值得的




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