Account for exterior block hardness in break speed #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #14
Currently it's possible to mine hard blocks quickly by targeting softer blocks and letting the AoE harvest the harder blocks. For example, a player can mine up to 8 obsidian with a "vanilla hammer" at cobblestone speed by placing cobblestone in the center and targeting that.
The solution is a bit weird, but that's mostly due to how block breaking works in vanilla. The lowest in the call-chain where we have enough information to assess block hardness is at
Block#calcBlockBreakingDelta
. I tried averaging the hardnesses/deltas, but that still allowed you to 'dilute' harder blocks break-speed penalty by including more soft blocks in the AoE. I think taking the minimum delta (read: maximum hardness) is the best answer here.