Скачать HT's TreeChop — Minecraft Моды — MetaMods
HT's TreeChop

HT's TreeChop

Активный

Установок

22

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

7 месяцев назад

Версии

1.12.2 — 1.21.1
Клиент и сервер
Fabric
Forge
Neoforge
Игровые механики
Утилиты

HT's TreeChop

Мод HT's TreeChop кардинально меняет процесс рубки деревьев в Minecraft. Вместо того чтобы разрушать каждый блок по отдельности, вы можете повалить всё дерево целиком, многократно ударяя по одному блоку. Чем больше дерево, тем больше ударов потребуется для его полного уничтожения. Эта механика вдохновлена такими модами, как Treecapitator.

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

  • Тихая работа даже с большими деревьями
  • Поддержка грибов и грибных блоков
  • Интеллектуальное разрушение листвы
  • Совместимость с большинством модифицированных деревьев

Особенности использования

Рубка деревьев не требует топора, но без него процесс займёт значительно больше времени. Удары по разным блокам одного дерева суммируются, что позволяет работать сообща с другими игроками для повалки крупных экземпляров. Крупные деревья требуют больше общего количества ударов, но меньше ударов на каждый отдельный блок.

Для обычного разрушения блока (без активации рубки) удерживайте клавишу приседания во время удара.

По умолчанию количество необходимых ударов рассчитывается по логарифмической формуле. Вот примерные значения:

Блоков в дереве Требуется ударов
1 1
3 3
5 4
10 7
20 12
50 19
100 25

Совместимость

Специальная поддержка модов:

  • Tinker's Construct (1.18.2): широкие топоры выполняют дополнительные удары. Все топоры получают бонус с улучшениями "expanded"
  • Silent Gear (1.18.2+): пилы выполняют дополнительные удары
  • Project MMO (1.18.2+): рубка приносит опыт в навыке деревообработки
  • Jade, WTHIT, TheOneProbe (1.18.2+): отображение количества блоков в дереве и необходимых ударов

Известные проблемы:

  • Multi Mine (1.18.2 и ранее): блоки для рубки нужно добавлять в чёрный список Multi Mine
  • Некоторые модифицированные деревья оставляют плавающие блоки после повалки

Часто задаваемые вопросы

Как отключить рубку?

Нажмите N для открытия настроек HT's TreeChop и отключите опцию "chopping".

Как сделать рубку активной только при приседании?

Отключите рубку в настройках, тогда она будет включаться автоматически при приседании.

Как предотвратить случайную рубку дома?

Включите настройку "trees must have leaves" - рубка будет работать только на деревьях, соединённых с листвой.

Что делать, если начал рубить дом?

Разрушайте блоки с зажатой клавишей приседания или временно отключите рубку.

Почему перестала работать рубка?

Проверьте, включена ли рубка в настройках (клавиша N). Если проблема сохраняется, возможен конфликт с другим модом.

Почему остаются плавающие листья?

Это может быть связано с неправильной настройкой модифицированных деревьев или слишком большим количеством листвы.

Почему остаются плавающие стволы?

Проблема характерна для модифицированных деревьев нестандартной формы или слишком крупных экземпляров.

Как отключить рубку грибов?

Измените настройку blockTagForDetectingLogs в конфигурационном файле.

Можно ли включить мод в сборку?

Да, использование в модпаках разрешено.

Примеры конфигурации

Основной конфигурационный файл

[permissions]
    [permissions.choppingEnabled]
        canBeFalse = true
        canBeTrue = true

    [permissions.fellingEnabled]
        canBeFalse = true
        canBeTrue = true

    [permissions.sneakBehavior]
        canBeNone = true
        canBeInvertFelling = true
        canBeInvertChopping = true

    [permissions.treeMustHaveLeaves]
        canBeFalse = true
        canBeTrue = true

    [permissions.chopInCreativeMode]
        canBeFalse = true
        canBeTrue = true

[general]
    # Если false, предметы из срубленных блоков будут уничтожаться
    dropLootForChoppedBlocks = true

[treeDetection]
    # Максимальное количество блоков, определяемых как одно дерево
    # Диапазон: 1 ~ 8096
    maxTreeBlocks = 320
    # Максимальное количество листвы, уничтожаемой при повале дерева
    # Диапазон: 1 ~ 8096
    maxLeavesBlocks = 1024
    # Уничтожать листву при повале дерева
    breakLeaves = true
    # Игнорировать неразрушаемую листву при обнаружении
    ignorePersistentLeaves = true
    # Максимальное расстояние от ствола для разрушения нестандартной листвы
    # Диапазон: 0 ~ 16
    maxBreakLeavesDistance = 7

    [treeDetection.logs]
        # Блоки, которые можно рубить
        blocks = ["#treechop:choppables", "#minecraft:logs", "#forge:mushroom_stems"]
        # Блоки, которые нельзя рубить
        exceptions = ["minecraft:bamboo"]

    [treeDetection.leaves]
        # Блоки, считающиеся листвой
        blocks = ["#treechop:leaves_like", "#minecraft:leaves", "#minecraft:wart_blocks", "#forge:mushroom_caps", "minecraft:shroomlight"]
        # Блоки, которые не считаются листвой
        exceptions = []

[chopCounting]
    # Метод расчёта количества ударов для повала дерева
    # Допустимые значения: LINEAR, LOGARITHMIC
    algorithm = "LOGARITHMIC"
    # Округление количества необходимых ударов
    # Допустимые значения: DOWN, NEAREST, UP
    rounding = "NEAREST"
    # Может ли повал дерева требовать больше ударов, чем блоков в дереве
    canRequireMoreChopsThanBlocks = false

    [chopCounting.logarithmic]
        # Определяет количество ударов для повала дерева
        # Диапазон: 0.0 ~ 10000.0
        a = 10.0

    [chopCounting.linear]
        # Количество ударов на блок для повала дерева
        # Диапазон: 0.0 ~ 7.0
        chopsPerBlock = 1.0
        # Базовое количество ударов для повала дерева
        # Диапазон: -10000.0 ~ 10000.0
        baseNumChops = 0.0

[compatibility]
    # Улучшенное поведение для блоков с тегом #forge:mushroom_stems
    mushroomStems = true
    # Совместимость с Carry On
    carryOn = true
    # Награждение опытом за рубку
    projectMMO = true
    # Совместимость с The One Probe
    theOneProbe = true

    [compatibility.general]
        # Предотвращать рубку при правом клике
        preventChoppingOnRightClick = false
        # Предотвращать бесконечные циклы при рубке
        preventChopRecursion = true
        # Рубить только правильным инструментом
        choppingRequiresCorrectToolForDrops = true
        # Рубить только инструментами, ускоряющими разрушение
        choppingRequiresFastBreakingTool = true

        [compatibility.general.blacklist]
            # Чёрный или белый список для инструментов
            # Допустимые значения: BLACKLIST, WHITELIST
            blacklistOrWhitelist = "BLACKLIST"
            # Список предметов, которые не должны рубить
            items = ["#tconstruct:modifiable/harvest", "botania:terra_axe", "mekanism:atomic_disassembler", "@lumberjack", "practicaltools:iron_greataxe", "practicaltools:golden_greataxe", "practicaltools:diamond_greataxe", "practicaltools:netherite_greataxe"]

        [compatibility.general.fakePlayerChopSettings]
            # Использовать с осторожностью! Может вызывать конфликты
            choppingEnabled = false
            # Валидно только при включённой рубке
            fellingEnabled = true
            treesMustHaveLeaves = true

    [compatibility.API]
        # Логирование использования API TreeChop
        verbose = false

    [compatibility.silentgear]
        # Совместимость с Silent Gear
        enabled = true
        # Количество ударов, выполняемых пилой
        # Диапазон: 1 ~ 10000
        sawChops = 5

    [compatibility.tinkersConstruct]
        # Совместимость с Tinker's Construct
        enabled = true
        # Количество ударов инструментами для деревьев
        # Диапазон: 1 ~ 10000
        treeBreakingTools = 5
        # Количество ударов инструментами для дерева
        # Диапазон: 1 ~ 10000
        woodBreakingTools = 1
        # Множитель количества ударов для улучшения expanded
        # Диапазон: 1.0 ~ 10000.0
        expandedMultiplier = 2.0

[mod]
    # Включить/отключить TreeChop без удаления мода
    enabled = true
    # Разрешить TreeChop записывать отладочную информацию
    printDebugInfo = false

Клиентский конфигурационный файл

[chopping]
    # Настройка рубки по умолчанию
    choppingEnabled = true
    # Настройка повала деревьев по умолчанию
    fellingEnabled = true
    # Поведение при приседании по умолчанию
    # Допустимые значения: NONE, INVERT_CHOPPING, INVERT_FELLING
    sneakBehavior = "INVERT_CHOPPING"
    # Игнорировать деревья без листвы
    treesMustHaveLeaves = true
    # Разрешить рубку в творческом режиме
    chopInCreativeMode = false

[visuals]
    # Заменять текстуру коры на внутренних сторонах брёвен
    removeBarkOnInteriorLogs = true

    [visuals.choppingIndicator]
        # Показывать индикатор рубки на экране
        enabled = true
        # Горизонтальное смещение индикатора
        # Диапазон: -256 ~ 256
        xOffset = 16
        # Вертикальное смещение индикатора
        # Диапазон: -256 ~ 256
        yOffset = 0

[settingsScreen]
    # Показывать опции повала в игровых настройках
    showFellingOptions = true
    # Показывать подтверждения в чате при использовании горячих клавиш
    showFeedbackMessages = true
    # Показывать подсказки в экране настроек
    showTooltips = true
Участники проекта
hammertater

hammertater

Разработчик

Создан: 24 апр 2023

ID: 665