═══════════════════════════════════════════════════
TreeChopper v1.2 — Что нового
═══════════════════════════════════════════════════
★ УМНОЕ РАЗДЕЛЕНИЕ ДЕРЕВЬЕВ
─────────────────────────
Полностью переработан алгоритм поиска дерева.
Теперь два дерева рядом определяются независимо —
рубишь одно, второе остаётся целым со всей листвой.
Дуб больше не склеивается с берёзой, ель — с елью.
★ НОВЫЙ АЛГОРИТМ ОБНАРУЖЕНИЯ СТВОЛА
──────────────────────────────────
Плагин трассирует ствол от точки удара вниз до
основания и вверх до верхушки. Ветки ищутся только
от верхней части ствола с ограничениями:
• Только тот же тип древесины
• Горизонтальный лимит от оси ствола
• Ветки не ниже 30% высоты дерева
• Запрещены диагональные шаги вниз
★ ПОДДЕРЖКА МЕГА-ДЕРЕВЬЕВ 2×2
────────────────────────────
Большие деревья джунглей, ели и тёмного дуба
с стволом 2×2 теперь определяются и рубятся
как единое дерево.
★ УМНАЯ ЛИСТВА
────────────
Листва ломается только у срубленного дерева.
Для каждого листа сравнивается расстояние до
своего ствола и до ближайшего чужого — спорные
листья остаются соседнему дереву.
★ ОПТИМИЗАЦИЯ ПРОИЗВОДИТЕЛЬНОСТИ
───────────────────────────────
• Кэширование маппинга бревно → листва
• Ранний выход при обнаружении листвы
• Дедупликация сканирования блоков мира
• Упакованные координаты вместо объектов Location
• Массивы int[][] вместо итерации по коллекциям
★ ВСЕ ТИПЫ ДРЕВЕСИНЫ
──────────────────
Дуб, берёза, ель, тропическое дерево, тёмный дуб, акация,
вишня, мангры, багровый/искажённый стебель,
грибной стебель, бамбук.
═══════════════════════════════════════════════════
Версия: 1.2 • Сервер: Paper / Spigot 1.21+
Java: 21+ • Folia: поддерживается
═══════════════════════════════════════════════════