本帖最后由 lovexyn0827 于 2021-2-18 03:15 编辑
前两天实装CCS牌袭击农场,主体完成后在切成创造档测试发现使用不祥之兆生成袭击概率极低,大约只有0.2%,使用tis的carpet拓展监测袭击终止原因是无法生成袭击者。即使是原存档也是如此。但是,既有的袭击仍可以使用,而且下一波也能正常生成。目前正在结合Yarn尝试修复,还请大家帮个忙。
存档已压缩无关区域。
1_16 Longterm Raid Farm Bug.rar
(1.01 MB, 下载次数: 2)
raid_farm.rar
(28.07 KB, 下载次数: 2)
前两天实装CCS牌袭击农场,主体完成后在切成创造档测试发现使用不祥之兆生成袭击概率极低,大约只有0.2%,使用tis的carpet拓展监测袭击终止原因是无法生成袭击者。即使是原存档也是如此。但是,既有的袭击仍可以使用,而且下一波也能正常生成。目前正在结合Yarn尝试修复,还请大家帮个忙。
存档已压缩无关区域。


袭击会在中心点半径64格范围内尝试生成一次袭击,若尝试失败则缩小范围至半径32格再尝试生成,否则会缩小范围至半径5格区域内最上方的方块进行最后尝试,如果袭击有被迁移过则会在选择的区块中心偏XZ正值往外5格的方形区域最上层的方块尝试生成一次袭击。若上述条件皆未满足则袭击生成失败。
即使地底下有适合生成怪物的空间,若最上层无法生成袭击怪物(最上层为液体、透明方块、台阶下半部分[仅Java版]等),仍然会判定生成失败。
--Minecraft Wiki
附近可能没有可以刷怪的地方(例如最上层为液体、透明方块、台阶下半部分等),因此袭击判定失败
你需要专门搞一块可以刷怪的区域(比如泥土平台)
QWERTY770 发表于 2021-2-16 22:14
--Minecraft Wiki
附近可能没有可以刷怪的地方(例如最上层为液体、透明方块、台阶下半部分等),因 ...
有一片浮空雪片刷怪平台了
QWERTY770 发表于 2021-2-16 22:18
浮空的雪片不是完整方块啊
你在下面放一层泥土倒是可以
关键是1.16.2可以生成,1.16.4也有概率成功
ccs存档不知道什么原因貌似砍矿车激活不了底下的迁移系统
我自己造的时候就发现了
还有貌似是说不能旋转原理图,最好也别调高度,调出了子区块就不好玩了
(如果你依旧不能解决我回来康康存档去)
我自己造的时候就发现了
还有貌似是说不能旋转原理图,最好也别调高度,调出了子区块就不好玩了

(如果你依旧不能解决我回来康康存档去)
Wudji 发表于 2021-2-17 08:09
ccs存档不知道什么原因貌似砍矿车激活不了底下的迁移系统
我自己造的时候就发现了
还有貌似是说不能旋转原 ...
区块中位置,高度,方向都是照抄的
QWERTY770 发表于 2021-2-16 22:18
浮空的雪片不是完整方块啊
你在下面放一层泥土倒是可以
刚翻了一下,其实,在源代码中有这样一段
- if ((!this.world.isNearOccupiedPointOfInterest((BlockPos)mutable) || proximity >= 2) && this.world.isRegionLoaded(mutable.getX() - 10, mutable.getY() - 10, mutable.getZ() - 10, mutable.getX() + 10, mutable.getY() + 10, mutable.getZ() + 10) && this.world.getChunkManager().shouldTickChunk(new ChunkPos(mutable)) && (SpawnHelper.canSpawn(SpawnRestriction.Location.ON_GROUND, this.world, mutable, EntityType.RAVAGER) || this.world.getBlockState(mutable.down()).isOf(Blocks.SNOW) && this.world.getBlockState(mutable).isAir())) {
- return mutable;
- }
这意味着,袭击者生成的条件如下:
1.附近(3*3区块?)有村民工作方块
2.该位置被强加载
3.满足一般陆地生物生成条件,或该位置为空气且下方是雪