在修复了数据包错误后,作者在测试中发现:还是没法挖掘
这是什么问题?
在方块注册中,方块的挖掘等级是靠”tag”这个字段添加的
而这个”tag”字段需要你告诉forge需要什么样的挖掘等级:
也就是”minecraft:needs_wooden_tool”(老版本这里可以直接填0)~”minecraft:needs_netherite_tool”(老版本没这个但是钻石级是3)一共5个等级
但是在游戏内:
我们要先判定:
方块是否使用了正确的工具(Block#requiresCorrectToolForDrops)
然后获取Tier#getLevel
(int)→ 与 BlockState#getHarvestLevel
(int) 做整数比较
原版没什么问题
但是高版本匠魂毁了一切
9.7更新:
修好了,hotfix晚点发