Sledgehammer 利用 [SpongePowered/Mixin](https://github.com/SpongePowered/Mixin) 来修复 Minecraft 和 Forge mod 中的问题
### 特性
- 可配置
- 兼容 [Forge](https://github.com/MinecraftForge/MinecraftForge), [SpongeForge](https://github.com/SpongePowered/SpongeForge), 和 [SpongeVanilla](https://github.com/SpongePowered/SpongeVanilla)
### 客户端修复
- 修复 [BluSunrize/ImmersiveEngineering#3474](https://github.com/BluSunrize/ImmersiveEngineering/issues/3474)
- 禁用 SearchTree 重新加载 (加快服务器连接过程)
- 增加 WorldType 名称的最大长度 在 SPacketJoinGame 中
### 通用修复
- 阻止由于无效翻译键而导致的崩溃
- 使 LazyLoad 线程安全 (应修复 [MC-68381](https://bugs.mojang.com/browse/MC-68381))
- 服务器修复
- 对于奖励(advancement)错误,打印一条消息而不是堆栈跟踪
- 在世界加载时不重新加载奖励(advancements)(修复 SkyFactory 4 中的成就问题)
- 修复 BiomeProvider::findBiomePosition 中的 NullPointerException
- 阻止草变成泥土
- 阻止冰变成水
- 阻止 Totemic 改变天气
- 片区(Chunk)保存
- 当片区保存失败时,向玩家发出警报
- 从保存失败的片区中移除所有实体和瓦片实体
- 从保存失败的片区中移除所有黑名单物品
- 如果片区保存失败,则生成崩溃报告并安全停止服务器
- 通过推迟刷新来减少网络使用
- 修复 [SpongePowered/SpongeCommon#2013](https://github.com/SpongePowered/SpongeCommon/issues/2013)
- 重定向 Sponge 添加的物品栏调试消息
- 修复 MC-134716 - 玩家踢出漏洞
- 阻止或删除任何试图跨维度传送的物品
- 将书籍限制为每本书 50 页,每页 255 个字符
- 修复关机时的潜在死锁
- 阻止 PlayerChunkMap 中的 ConcurrentModificationException
- 修复与 ProjectRed 物品生成数据包漏洞
- 修复 [P3pp3rF1y/Reliquary#370](https://github.com/P3pp3rF1y/Reliquary/issues/370)
- 重定向 Ruins 调试消息
- 修复 [Daveyx0/PrimitiveMobs#59](https://github.com/Daveyx0/PrimitiveMobs/issues/59) (Sponge only)
- 强制对 OP 基于命令进行权限检查 (Sponge only)
- 修复 Misty World 传送门问题 (Sponge only)
- 修复 [An-Sar/PrimalCore#210](https://github.com/An-Sar/PrimalCore/issues/210) (Fixed in 0.6.56 according to Dev) (Sponge only)
- 阻止在世界边界外移动 (Sponge only)
- 阻止发送空白死亡消息 (Sponge only)
### 依赖项
- [SpongePowered/configurate](https://github.com/SpongePowered/configurate)
- [SpongePowered/Mixin](https://github.com/SpongePowered/Mixin)
包含 '-sponge' 的 jar 文件不包含这些依赖项,因为它们已经在 Sponge 环境中存在。