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

由虫蚀药水生成的蠹虫不计入强制伪和平的计算 #423

Closed
yunfan0502 opened this issue Mar 1, 2025 · 10 comments
Closed

由虫蚀药水生成的蠹虫不计入强制伪和平的计算 #423

yunfan0502 opened this issue Mar 1, 2025 · 10 comments
Labels

Comments

@yunfan0502
Copy link

服务端版本 Leaves Version

This server is running Leaves version 1.21.4-10-master@8548378 (2025-02-26T13:02:51Z) (Implementing API version 1.21.4-R0.1-SNAPSHOT) You are running the latest version Previous version: 1.21.4-6-df47882 (MC: 1.21.4)

预期的行为 Expected behavior

在原版游戏中,由虫蚀药水生成的蠹虫会被计入刷怪上限,这意味着当蠹虫数量达到一定数量(玩家数*70+1)时,除了生成规则特殊的怪物,其他怪物都不会再生成。

观测到的实际行为 Observed/Actual behavior

然而,在实际游戏中,即使蠹虫数量早已超出了140只,伪和平的计算器仍然显示0/140,显然这与原版的机制不符。

复现步骤 Steps/models to reproduce

Image

  1. 制造一个能快速使虫蚀药水生成蠹虫的装置,例如悦灵经验机。
  2. 移除装置的处死部分,让蠹虫的数量达到能实现伪和平的数量。
  3. 输入/leaves peaceful world查看伪和平计算器,即可发现计算器显示为0/n。

更多详细信息。 The more information.

除此之外,leaves的强制伪和平本就与原版的伪和平机制有所不同。原版的伪和平是靠让某种生物占满刷怪上限来实现效果,无论是普通的怪物还是坚守者这类怪物都能计入刷怪上限。然而强制伪和平计算器只将部分怪物计入了计算器,僵尸、苦力怕等怪物是不计入计算器的,希望可以改进,变得更接近原版。

Image

@yunfan0502
Copy link
Author

普通怪物计入伪和平还是很有必要的,不然造价低廉的伪和平全都用不了

@MC-XiaoHei
Copy link
Member

MC-XiaoHei commented Mar 1, 2025

我感觉可以做个配置项来配置那些怪物加入
至于更原版的问题,目前是没有很好的方案来实现,至少我们还没找到,所以只能用目前这个比较别扭的方式实现

@winter0203
Copy link

我感觉可以做个配置项来配置那些怪物加入 至于更原版的问题,目前是没有很好的方案来实现,至少我们还没找到,所以只能用目前这个比较别扭的方式实现

是paper废掉了伪和平机制吗?也就是说刷怪完全无上限?

@yunfan0502
Copy link
Author

我感觉可以做个配置项来配置那些怪物加入 至于更原版的问题,目前是没有很好的方案来实现,至少我们还没找到,所以只能用目前这个比较别扭的方式实现

莫非是因为某些原因无法使用原版的刷怪上限机制?如果要接近原版的效果似乎除了结构怪以外别的都要加,会对优化造成影响吗?

@MC-XiaoHei
Copy link
Member

#265
参考这个issue
可以调整配置来实现完全原版,但是考虑到那个配置可能是有用的所以做了个替代方案

@Bluemangoo
Copy link
Member

#419 ,只计一部分。计入的种类如下:

+ private final List<Class<? extends Entity>> peacefulModeSwitchEntityTypes = List.of(net.minecraft.world.entity.boss.wither.WitherBoss.class, net.minecraft.world.entity.monster.Shulker.class, net.minecraft.world.entity.monster.warden.Warden.class, net.minecraft.world.entity.monster.Blaze.class);

@s-yh-china s-yh-china added status: accepted Disputed bug is accepted as valid or Feature accepted as desired to be added and removed status: needs triage Who are? scope: not vanilla Vanilla yes! labels Mar 1, 2025
@s-yh-china
Copy link
Member

强制伪和平是leaves提供的一个 替代性功能 是为了保证伪和平装置的运行而额外设立的锁,强制伪和平不记录怪物的生成来源和可持续化等信息,同样的,也只将计数部分怪物,例如监守者/潜影贝等正常游戏不会出现大量且可以用于制作伪和平的怪物。

它并不是一个原版的内容,实际上这个功能本身就是 not vanilla 的,只是因为paper对区块机制的修改,我们暂时无力将怪物刷新机制调整回原版,你所看到的计数器,是额外维护的一个计数器。

标记为 help want 因为我真没看明白 paper 那一堆区块系统到底是怎么计算上限的

@s-yh-china s-yh-china added status: in progress Issue is currently being worked on. and removed status: accepted Disputed bug is accepted as valid or Feature accepted as desired to be added labels Mar 17, 2025
@s-yh-china s-yh-china added resolution: awaiting response Issue needs more information to be investigated/resolved and removed status: in progress Issue is currently being worked on. labels Mar 19, 2025
@s-yh-china
Copy link
Member

在最新版本中,我们对强制伪和平记录的怪物类型加入了配置文件,可以通过调整配置来解决此issue。
因此标记为等待回复,您可以在测试通过后关闭此issue,或在发现新问题后留言

@winter0203
Copy link

在最新版本中,我们对强制伪和平记录的怪物类型加入了配置文件,可以通过调整配置来解决此问题。 因此标记为等待回复,您可以在测试通过后关闭此问题,或在发现新问题后留言

请更新leaves官网的文档!许多新添加的leaves配置选项在官网文档中并没有说明,这导致我不敢启用这些新功能😥

@s-yh-china
Copy link
Member

在最新版本中,我们对强制伪和平记录的怪物类型加入了配置文件,可以通过调整配置来解决此问题。 因此标记为等待回复,您可以在测试通过后关闭此问题,或在发现新问题后留言

请更新leaves官网的文档!许多新添加的leaves配置选项在官网文档中并没有说明,这导致我不敢启用这些新功能😥

请前往 LeavesMC/Documentation 进行反馈

@s-yh-china s-yh-china added resolution: fixed / done Fixed or Done and removed resolution: awaiting response Issue needs more information to be investigated/resolved labels Mar 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants