Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一个规范的issue编写例子 #939

Closed
Silvigarabis opened this issue Jan 12, 2023 · 4 comments
Closed

一个规范的issue编写例子 #939

Silvigarabis opened this issue Jan 12, 2023 · 4 comments

Comments

@Silvigarabis
Copy link

🐞 错误汇报

某种情况下,无法正确从旁观者模式切换到其他的游戏模式。
在切换到旁观者模式之后退出服务器,再次进入后:

  • 如果切换到创造模式,会发现创造物品栏为空。
  • 如果切换到生存模式,会发现无法显示任何合成配方。
  • 冒险模式未测试。

即使反复切换游戏模式也无济于事,必须重新进入服务器,才能恢复生存或创造的正常状态。

📸 截图或视频

(无)

▶ 复现步骤

1.进入服务器。
2.将游戏模式切换为旁观模式。
3.退出服务器。
4.再次进入服务器。
5.将游戏模式切换为生存或创造模式。
6.打开物品栏查看情况,没有显示任何合成配方或显示任何创造模式可以直接获取的物品。

✔ 预期行为

从旁观者模式切换到生存或创造模式后,物品栏应该显示合成配方或可获得的物品。

❌ 实际行为

从旁观者模式离开后,物品栏只显示已经拥有的物品,未显示合成配方或可获得的物品。

📋 Debug information

服务器版本(使用 /version 获取):此服务器正在运行 Nukkit 1.19.50-r3 (git-e8ef67a91) 「 PowerNukkitX」API 版本 1.0.14 的 Minecraft: BE v1.19.50 (协议版本 560)>
查看时序报告:https://timings.aikar.co/dev/?id=00c58b62d93e47219eddef5aee0f6b98
抱歉,我在运行命令 debugpaste upload 时出现了错误,上传失败。如果确实需要,我将其上传到了 Mediafire,可以在 这里 找到它。

21:37:50 [INFO ] The /debugpaste is executing, please wait...
21:37:50 [INFO ] A debug paste was created at debugpastes/debugpaste-2023-01-12T21.37.50.185+0800.zip
21:37:50 [INFO ] Uploading...
21:37:51 [ERROR] Failed to upload the debugpaste /imeaces/server/test_pnx/debugpastes/debugpaste-2023-01-12T21.37.50.185+0800.zip
java.io.IOException: The server responded with code 500, expected 201
        at cn.nukkit.command.defaults.DebugPasteCommand.upload(DebugPasteCommand.java:164) [PowerNukkitX-master-e8ef67a91.jar:?]
        at cn.nukkit.command.defaults.DebugPasteCommand$1.onRun(DebugPasteCommand.java:345) [PowerNukkitX-master-e8ef67a91.jar:?]
        at cn.nukkit.scheduler.AsyncTask.run(AsyncTask.java:26) [PowerNukkitX-master-e8ef67a91.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
        at java.lang.Thread.run(Thread.java:833) [?:?]
21:37:51 [INFO ] Failed to upload the debugpaste, the file is still available in your server directory.

💢 错误堆栈或崩溃日志

服务器没有崩溃,且控制台没有输出错误消息。

💬 其他信息

1.我在 BDS 服务器上也进行了类似的测试,从旁观者模式切换到其他模式并没有出现上述问题。
2.测试使用的游戏版本为 1.19.50

@CoolLoong
Copy link
Member

请问你是否使用了Waterdog代理

@Silvigarabis
Copy link
Author

没有。

@smartcmd
Copy link
Member

image
可能是Player::sendCreativeContents()导致的

smartcmd added a commit that referenced this issue Jan 13, 2023
smartcmd added a commit that referenced this issue Jan 15, 2023
* 取消强制刹车

* 优化debug开关

* 修复3d路径平滑

* Change javadoc

* Using EnumSet in EntityAI.java

* Using .getTickCachedBlock() in route finders

* 重新加入刹车(主观上感觉没啥区别)

* Wolf & Cat cannot sit down if it is touching water

* 优化wolf的攻击目标刷新

* - 优化热带鱼逻辑
- 优化水生生物运动计算

* 优化飞行/水生生物物理计算

* 重构物理计算

* 重新设计计算流程

* 修复手误

* fix

* pnx diff

* 调参+优化

* - 修复水&岩浆阻力
- 添加升力控制器
- 继续优化物理计算

* - 改名升力控制器为 LiftController.java
- 增加 DiveController.java
- 整理代码

* 删除无用motion重置

* make hasWater() as public method

* 继续优化

* 实现实体在水中浮动,优化实体上下楼梯,半砖 (#935)

* 实现实体在水中浮动,优化实体上下楼梯,半砖

* annotation

* add control

* change

* 修复MagicDroidX在 EntityItem.java 的手误导致的摩擦力计算错误

* 修复幽灵实体

* 接口化行为生物类型(swimming flying walking)

* Fix testing

* Using requireBehaviorGroup() in EntityIntelligent

* 修改工作流程

* 修改工作流程

* - 修复物理计算
- 修复生物跨世界导致的寻路器故障
- 只在需要时重算路径

* 全并行生物AI

* 添加ChunkSectionVector

* improve

* 修复Warden的攻击

* cancel when replace task

* fix

* 修复同时提交寻路任务

* 修复同时提交寻路任务 x2

* speed

* 修复moveTarget有几率被意外remove

* 修复moveTarget有几率被意外remove x2

* 格式化代码

* patch

* Using the new angle math helper class AngleMath.java and dep BVector3.java

* SpawnParticleEffectPacket now can use molangVariablesJson

* 尝试修复 #939

* Change SpawnParticleEffectPacket.molangVariablesJson to public

Co-authored-by: CoolLoong <1542536763@qq.com>
@smartcmd
Copy link
Member

已尝试修复

@smartcmd smartcmd pinned this issue Jan 24, 2023
@smartcmd smartcmd changed the title 可能无法正确从旁观者模式切换到其它游戏模式 一个规范的issue编写例子 Jan 24, 2023
@CoolLoong CoolLoong unpinned this issue Jul 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants