SlimefunGuguProject / Slimefun4

Slimefun4 (粘液科技) 汉化版 | Slimefun modified version
GNU General Public License v3.0
246 stars 57 forks source link

Fix #853 #883

Closed QwQ-dev closed 1 month ago

QwQ-dev commented 1 month ago

简介

修复 #853

在 ExplosiveTool.java breakBlocks 方法中对 blocksToDestroy 进行排序,确保头颅先被处理。 该问题源于 ExoticGarden MagicalEssence/ExoticGardenFruit useVanillaBlockBreaking 为 true,将调用 breakNaturally 方法而非将其作为 SlimefunItem 进行处理。

此前将 blocks 进行排序,以确保头颅为最先处理的对象,检查头颅的 Y - 1 方块是否为叶子,若为叶子则尝试获取该处的 SlimefunItem,若能获取得到则此处应为异域花园植物,将叶子处直接设置为 AIR 并移除该处 Slimefun 方块数据。

经过测试此问题成功被修复。

相关的 Issues

853

StarWishsama commented 1 month ago

使用 mvn spotless:apply 进行代码格式化。