fix(progress): count logs from disrupted trees
This commit is contained in:
@@ -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()));
|
||||
|
||||
Reference in New Issue
Block a user