Плагин Механика TreeChopper - плагин на срубку деревьев для ядра Folia 1.21-26.1.2 [TreeChopper-1.4.1]

TreeChopper - плагин на срубку деревьев для ядра Folia 1.21-26.1.2
Краткое описание:
Самописный плагин, на срубку деревьев
127
2 331
  • Лайк 0
Реакции:3 пользователей

Предыдущие версии [5]

Другие версии

Последние обновления

Новое обновление (1.4.1)

Фикс для Folia Фикс регистрации рубки акации Поддержка новых версий от 1.21-26.1.2

Новое обновление (1.4)

+autoreplant +lang +softdepend: WorldGuard, GriefPrevention, CoreProtect

Новое обновление (1.3)

Добавлен config.yml с настройками лимитов, detection и storage. Улучшена работа с...
Смотреть еще...
Для версий
  1. 1.21.✘
  2. 26.✘
Источник
https://github.com/Erotoro/TreeChopper
Java
  1. Java 21
  2. Java 22
  3. Java 23
  4. Java 25
Исходный код
https://github.com/Erotoro/TreeChopper

🌲 TreeChopper
Плагин на рубку деревьев с анимацией падения
Paper · Spigot · Folia · Minecraft 1.21-26.1.2



Ударь по бревну — всё дерево упадёт само.
Брёвна разлетаются с физикой. Листва распадается. Саженец подсаживается обратно.



⚡ Почему именно TreeChopper?

Большинство плагинов на рубку деревьев просто мгновенно удаляют все блоки. TreeChopper делает это красиво и честно: брёвна падают слой за слоем как настоящие, учитывается прочность топора, зачарования работают на всё дерево, а не только на первый блок.

И главное — единственный плагин на рубку с анимацией падения, который поддерживает Folia.



🪓 Основные возможности

Анимация падения
Брёвна не исчезают мгновенно — они ломаются сверху вниз и разлетаются в стороны через физику Minecraft (FallingBlock). Это выглядит естественно и приятно каждый раз.

Умное разделение деревьев
Два дерева рядом обрабатываются полностью независимо. Срубаешь одно — второе остаётся нетронутым со своей листвой. 3D-проверка принадлежности листьев не позволяет задеть соседнее дерево.

Поддержка мега-деревьев 2×2
Большие тропические деревья, ели и тёмный дуб со стволом 2×2 определяются и рубятся целиком как одно дерево.

Все типы древесины
Дуб · Берёза · Ель · Тропическое дерево · Тёмный дуб · Акация · Вишня · Мангровое дерево · Багровый стебель · Искажённый стебель · Грибной стебель

Автоматический распад листвы
После падения брёвен листва срубленного дерева ломается сама. Листья рядом с соседним деревом сохраняются.

Связанная растительность
Лианы и похожая растительность рядом с кроной и стволом убираются вместе с деревом.



⚖️ Баланс и игровое ощущение

Прочность и Нерушимость
Топор теряет прочность за каждое сломанное бревно. Нерушимость снижает этот расход вероятностно — точно как в ваниле — для всего дерева, а не только для первого блока.

Fortune и Silk Touch
Зачарования топора применяются ко всем упавшим брёвнам. Fortune III на дереве из 20 брёвен даёт бонусные дропы со всех 20, а не только с одного.

Защита поставленных блоков
Брёвна, поставленные игроком, запоминаются и никогда не запускают массовую рубку. Никаких случайных сносов домов, складов или построек из дерева.

Защита структур
Эвристический анализ не позволяет плагину принять дом деревни, аванпост или другую постройку за дерево.

Режим активации (на выбор)
  • ALWAYS_ON — всегда активен при наличии топора
  • SNEAK_DISABLE — активен по умолчанию, зажми Shift для отключения (рекомендуется)
  • SNEAK_ENABLE — неактивен по умолчанию, зажми Shift для включения

Персональный тоггл
Каждый игрок может включить или выключить рубку для себя командой /treechopper toggle. Состояние сохраняется между заходами на сервер.



🔗 Интеграции с популярными плагинами

ПлагинЧто делает
WorldGuardРубка заблокирована внутри защищённых регионов
GriefPreventionРубка заблокирована внутри захваченных территорий
CoreProtectКаждое сломанное бревно и саженец логируется на имя игрока — /co rollback работает для всего дерева

Все интеграции — мягкие зависимости. Плагин работает без них.



🌱 Авто-посадка саженцев

После рубки саженец автоматически высаживается у основания дерева.

  • Работает с обычными и мега-деревьями (2×2)
  • Можно настроить: брать саженец из инвентаря игрока или сажать бесплатно
  • Уважает защиту WorldGuard и GriefPrevention — не садит в защищённых зонах
  • Можно ограничить только натуральными деревьями
  • Поддерживает отключение в конкретных мирах



⚙️ Конфигурация

YAML:
language:
  default: ru          # en · ru · uk
  fallback: en

limits:
  max-logs: 512                  # максимум брёвен за одну рубку
  leaf-search-radius: 6          # глубина поиска листвы
  foreign-log-scan-radius: 8     # радиус обнаружения соседних деревьев

performance:
  max-blocks-per-task: 16        # блоков за один тик — влияет на TPS

activation:
  mode: SNEAK_DISABLE            # ALWAYS_ON / SNEAK_DISABLE / SNEAK_ENABLE

player-toggle:
  enabled: true
  default-enabled: true
  save-on-change: true

detection:
  min-leaf-contacts: 4
  min-mega-leaf-contacts: 8
  max-structure-contacts: 4

protection:
  enabled: true
  use-worldguard: true
  use-griefprevention: true
  mode: FAIL_WHOLE_TREE

integrations:
  coreprotect:
    enabled: true

auto-replant:
  enabled: true
  require-sapling: false         # брать саженец из инвентаря?
  consume-sapling: false         # расходовать саженец?
  delay-ticks-after-fell: 20
  replant-mega-trees: true
  mega-mode: four-saplings       # single / four-saplings
  respect-protection: true
  only-natural-trees: true
  disabled-worlds: []



💬 Команды и права

КомандаПравоПо умолчаниюОписание
/treechopper toggletreechopper.toggleВсе игрокиВключить / выключить рубку для себя
/treechopper reloadtreechopper.reloadТолько OPПерезагрузить конфиг без рестарта сервера



🌍 Локализация

Плагин поставляется с переводами на английский, русский и украинский языки.
Файлы лежат в plugins/TreeChopper/lang/ — редактируй как угодно.
Язык выбирается в config.yml в разделе language.default.



📋 Требования к серверу

  • Ядро: Paper, Spigot или Folia
  • Java: 21+
  • Minecraft: 1.21-26.1.2
  • Зависимости: нет обязательных (WorldGuard, GriefPrevention, CoreProtect — опционально)



🚀 Для каких серверов подойдёт

  • SMP-серверы — приятный QoL без нарушения баланса выживания
  • Vanilla+ серверы — ощущается как часть игры, не как модификация
  • Economy-серверы — Fortune работает на все брёвна, прочность тратится честно
  • Folia-серверы — единственный плагин с анимацией падения и поддержкой Folia
  • Серверы с WorldGuard / GriefPrevention / CoreProtect — полная нативная интеграция



📥 Установка

  1. Скачай TreeChopper-1.4.1.jar
  2. Положи файл в папку plugins/ сервера
  3. Перезапусти сервер — конфиг и языковые файлы создадутся автоматически
  4. Настрой config.yml под свой сервер
  5. Применяй изменения без рестарта: /treechopper reload




Бесплатно · MIT лицензия · 38 unit-тестов · Открытый исходный код на GitHub

По вопросам и заказам: Discord — @erotoro32 · Telegram — @Erotoro001

Автор

Erotoro

Еще ресурсы от Erotoro

SleepSkip - плагин для пропуска ночи при сне определенного числа игроков | Поддержка Folia 1.21+
SleepSkip - плагин для пропуска ночи при сне определенного числа игроков | Поддержка Folia 1.21+
Пропуск ночи при сне определенного числа игроков
AxisRuler
AxisRuler
Чистый и лаконичный набор осей и измерительных шкал для Minecraft
OreWeaver
OreWeaver
Легкий плагин для добычи рудных жил для Folia, Paper и Spigot.
ServerScope
ServerScope
мониторинг и диагностика Minecraft-сервера
Un Effect Potion Invisible
Un Effect Potion Invisible
Самописный плагин, убирает частицы вокруг игрока, когда тот выпивает зелье невидимости
ВерхНиз