fix(progress): count logs from disrupted trees
Release / release (push) Successful in 2m16s
CI / build (push) Successful in 59s

This commit is contained in:
dmg
2026-08-11 18:35:04 -04:00
parent e7a5a14529
commit f26b7d0f0d
6 changed files with 27 additions and 8 deletions
@@ -43,12 +43,16 @@ public final class TreeProgressListener implements Listener {
|| automaticBreaks.isMarked(event.getBlock())) {
return;
}
Optional<TreeStructure> detected = detector.detect(event.getBlock());
if (detected.isEmpty()) {
Optional<TreeSpecies> classified = TreeTaxonomy.directSpecies(event.getBlock().getType());
if (classified.isEmpty()
&& event.getBlock().getType() == org.bukkit.Material.MUSHROOM_STEM) {
classified = detector.detect(event.getBlock()).map(TreeStructure::species);
}
if (classified.isEmpty()) {
return;
}
TreeSpecies species = detected.orElseThrow().species();
TreeSpecies species = classified.orElseThrow();
PlayerTreeFellerState state = states.load(player.getUniqueId())
.orElseGet(() -> PlayerTreeFellerState.initial(
player.getUniqueId(), player.getName()));