- 积分
- 14361
- 帖子
- 主题
- 精华
贡献- 份
爱心- 心
- 钻石
- 颗
- 人气
- 点
- 下界之星
- 枚
- 最后登录
- 1970-1-1
- 注册时间
- 2018-8-2
| 本帖最后由 NoName德里奇 于 2021-3-28 18:38 编辑
前言
这次在 MCBBS 闹得沸沸扬扬的 MOD Bug 列表事件,让 Bug 这个许多服主惧怕的字眼, 再一次出现在服主圈子的视线焦点。
冬泳怪鸽有一句名言:
同理,
但是我们应当如何面对这个许多服主、玩家惧怕的纸老虎, 从恐惧到无惧,最终战胜它们?
有一部分服主寄希望于“四重”玄学:重启服务器、重做服务端、重装系统、重买电脑。 这种做法是极其低效的,而且实质上是一种鸵鸟式的逃避策略, 根本无助于 Bug 的解决。
在这篇文章中,我将分享我作为一个和在座的大多数服主一样,没有 Java 编程经验的普通服主, 对抗 Bug 的心得体会。
其实就一句话:解决不了的问题,交给有能力解决的人去解决。
所以接下来我们就详细讨论一下,怎么告诉 MOD/插件/服务端的作者,你的程序有 Bug,该修了。
干货
我们直接上干货,给出反馈的步骤。 让大家按照这种流程做一遍,就能写出一篇优秀的反馈。
第零步:更新你的服务端 把服务端上能更新的都更新了,包括 MOD 插件 服务端本身。 确保你使用的这些东西,的确是最新版本。 因为作者很有可能以“请更新到最新版本”来搪塞你的问题,这时候你就会陷入哑口无言的尴尬境地。 因此在反馈之前一定要进行更新。
第一步:判定 Bug 类型
1. 服务端/客户端是否崩溃? 是,请得到崩溃报告。 否,是什么问题?如果是服务端/客户端卡死,请得到 latest.log 日志。 如果是优化方面的问题,请安装 Spark,取得 Spark 的分析报告。
得到崩溃报告的方法请阅读这篇文章: 【茶馆季度活动】【论坛教程组】震惊!原来崩溃报告要这么用! https://www.mcbbs.net/thread-812259-1-1.html (出处: Minecraft(我的世界)中文论坛)
得到日志的方法是:在客户端或服务端的根目录下找到 logs 文件夹, 如果客户端或服务端仍未重启过,直接取出 latest.log 文件; 如果已经重启过,取出名称为 Bug 发生的日期的压缩文件,逐个解压, 找到时间与发生 Bug 时间段对应的那个 log,就是我们需要的 log 文件。
得到 Spark 分析报告的方法请参阅: [管理][PoS]Spark —— Spark性能分析器[1.8-1.15] https://www.mcbbs.net/thread-823209-1-1.html (出处: Minecraft(我的世界)中文论坛)
第二步:取得联系方式
找到 MOD/插件/服务端的 Bug 反馈网址。 对于 MOD,寻找 Bug 反馈网址的一般步骤是这样的: 1. 在 MCBBS 找到这个 MOD 的搬运帖。 2. 通过“原帖地址”或在搬运帖中,找到 MOD 的 CurseForge 主页并打开。 3. 按下 Ctrl+F 快捷键启用浏览器的查找功能,输入 issue,浏览器会标注出一个 Issues 的链接,点击。 如果你的浏览器不支持这个功能,那么这个 Issues 链接就在 CurseForge 页面的 MOD 标题下方,你稍微寻找一下一定能找到。 4. 新打开的网页就是 MOD 的反馈地址。
如果 MCBBS 尚未搬运,通过 MCMOD 百科也可以找到 Bug 反馈网址,步骤如下: 1. 打开 MCMOD 百科首页,点击页面顶部右侧的放大镜图标,输入 MOD 名称按下回车。 2. 在搜索结果中找到你要反馈 Bug 的 MOD,点击进入它的主页。 3. 在“相关链接”板块寻找 GitHub 链接,点进去。 4. 在 GitHub 主页上找到 Issue,点进去。
对于插件,同样可以在搬运帖当中找到 Sponge 上的链接。 Spigot 插件反倒有些难度。
但是作者可能会在页面上留下 Discord 聊天室的链接, 或者以 这个插件 为例, 它的 Spigot 在页面右侧会有 Support 按钮,你用上面提到的浏览器搜索功能搜索 support 就会看到了。
对于服务端,我在这里列出常见服务端的反馈地址,排名不分先后: 插件服: Paper Spigot:https://github.com/PaperMC/Paper/issues
MOD 服: Forge 官服:https://github.com/MinecraftForge/MinecraftForge/issues SpongeForge:https://github.com/SpongePowered/SpongeForge/issues Catserver:https://github.com/Luohuayu/CatServer/issues Mohist:https://github.com/Mohist-Community/Mohist/issues
群组服: BungeeCord:https://github.com/SpigotMC/BungeeCord/issue
经过以上步骤,你一定可以找到 Bug 反馈网址,或作者的联系方式。
第三步:注册 GitHub 账号
如果你拿到了其他的联系方式,如 Discord、QQ 群,就可以选择跳过这一步。 某些 MOD 是使用 GitLab,BitBucket 等托管平台来接收 Issue 的,但是由于个数较少, 因此属于进阶玩法,有兴趣的可以回复在下面,我单独回复进行讲解。 这里仅讲用 GitHub 反馈 Bug 的方法。 这是 GitHub 的注册页面:https://github.com/join?source=header-home 打开以后,从上到下依次填写用户名、电子邮件和密码, 最下方的验证是给出一张图片,点击网页上的顺时针箭头和逆时针箭头, 把图片转到正向,然后点击确定。
注册以后登录,并回到第二步找到的反馈网址,点击“New Issue”,就开始写反馈了。
第四步:填写反馈表格 我直接给出一张表格,你复制到网页上最大的一个框里边,然后照着填就行。
- <!--
- 如果你想要提出建议或意见,可以将整个模板全选然后删除。
- 在反馈MOD的Bug的时候,请按照以下模板填写。
- If you want to write a suggestion you can remove and ignore this template.
- If you want to report a bug, please use this template.
- -->
- ## 版本信息 - Versions
- #### MOD版本 - Mod version:
- <!-- MOD的版本号填在下方的空行里
- Add Mod version you are using below -->
- #### Forge版本 - Forge version:
- <!-- Forge的版本号填在下方的空行里
- Add the Forge version you are using below -->
- #### 单人/多人游戏? - Singleplayer or Multiplayer:
- <!-- Bug发生在单机游戏中还是服务器上?如果是服务器,请指明你使用的服务端(原版Forge, Catserver, Sponge或其他),填在下方的空行里
- Whether the problem happens in Singleplayer or Multiplayer, and if it happens in Multiplayer also include which server is used (Vanilla, Catserver, Sponge etc.) -->
- #### 完整的MOD列表 - Installed mods:
- <!-- 把你安装的全部MOD的名称列在下方的空行处。如果MOD过多,可以截图整个mods文件夹内容,并上传截图到图床,如 https://im.sb/ ,最后将图片链接附在下面。
- 如果你游玩的是网络上可以公开发布的整合包,请附上整合包的下载链接供我们进行测试。
- Include a list of *all* mods you have installed (if it's a big list, please take a screenshot of your .minecraft\mods folder, or make a text file containing the list somewhere. Then upload it, and add the link below).
- Additionally if you are using a public mod pack include a link to that mod pack so that we can try to reproduce the problem ourselves. -->
- 
- ## 崩溃报告的链接 - Link to full crash log
- <!-- 如果不是游戏崩溃类型的Bug可跳过此项。游戏崩溃的话,找到.minecraft\crash-reports文件夹,将最新的一个TXT文件上传,然后将链接粘贴到下方空行处。
- 推荐的上传方式是 https://paste.ubuntu.com/
- If the problem isn't about a crash you can remove or ignore this section.
- Please do not directly copy&paste the crash log here, but instead upload it somewhere and then add the link below. You could for example use https://paste.ubuntu.com/ to upload your log. -->
- ## 问题描述 - Description of the problem
- #### 产生Bug的步骤 - How to reproduce:
- <!-- 描述一下产生这个Bug的步骤,你可以先在游戏里试一下
- Describe the steps to reproduce the problem -->
- 1.
- 2.
- 3. etc...
- #### 反映Bug的图片 - Pictures:
- <!-- 如果是截图,可上传至 https://im.sb/ ; 如果是视频,可以考虑转码成10M以内的GIF动图然后上传至 https://upload.cc/
- If you want to include pictures you can upload them somewhere and then include them by adding "" below -->
- 
复制代码 在这里你要灵活一些,如果你反馈的不是 MOD 的问题,就把 MOD 改成插件/服务端; 如果你是插件服,就把“完整的 MOD 列表”改为“完整的插件列表”,并且把 Forge 有关的部分都删掉。 如果是优化问题,就把“崩溃报告的链接”删掉,改成 Spark 链接。
最后一定要切记一点:如果你不能保证作者是个中国人,就把以上表格中的中文全部删掉。 在和人交流的时候,使用对方不懂的语言,是一种很没有礼貌的行为。
最后,在表格上面的长条输入框中写上: 如果是服务端崩溃,写个 如果是客户端崩溃,写个 就很简单。
然后点击

你的反馈就写好了,接下来就是静候 Bug 修复的佳音了。
等待,并心怀希望吧。
总结和注意事项 1. 如果一个 MOD 已经很久没有更新,你反馈不被看到的可能性是很大的。 在反馈之前建议了解一下 MOD 的更新情况。 2. 尽管在 Discord 和 QQ 群反馈 Bug 很方便,但是我仍然推荐使用这个格式, 去 GitHub 或者指定的地方反馈,然后再@作者,提醒他去看。 因为聊天记录可能会被淹没,但是写在 GitHub 上的反馈不会。 3. 不管你最后有没有使用 GitHub 来反馈,上面那张表格里的信息总是需要的。 最起码你要带上崩溃报告或者 Spark 分析报告,否则请作者诊断问题无异于让他闭眼开车。
大概就是这样,如果有什么问题请回复在下面,有什么意见、建议也可以回复在下面,帮我查缺补漏。 感谢各位!
来自群组: Bone Studio |
评分查看全部评分
|