Crystal Tools
Этот мод добавляет в Minecraft новый класс инструментов — кристальные инструменты. Они задуманы как инструменты после незерита, которые становятся лучше по мере использования благодаря деревьям навыков!
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 21 тыс.
- Подписчиков на Modrinth
- 28
- версий
- 96
- Обновлён
- 6 августа 20266 авг.
- Опубликован
- в 2023
Коротко о моде
Нужен и в игре, и на сервере
Crystal Tools
Этот мод добавляет в Minecraft новый класс инструментов — кристальные инструменты. Они задуманы как инструменты после незерита, которые становятся лучше по мере использования.
Скачать мод можно на Curse Forge, Modrinth или со страницы Github Releases.
Пожалуйста, сообщайте обо всех найденных багах во вкладке Issues или в комментариях. Там же можно предлагать идеи или задавать вопросы.
Блоки
- Crystal Ore
- Deepslate Crystal Ore
- Crystal Block
Crystal Torch
- Работает как обычный факел, только с другой текстурой
- Их можно ставить с помощью улучшения на некоторых инструментах
- Crystal Furnace
- Crystal Generator
- Crystal Quarry
- Crystal Pedestal
Генерация в мире
Руда
Deepslate Crystal Ore генерируется ниже Y -44 жилами размером 5. Руда генерируется очень редко, сейчас примерно одна жила на чанк.
Геода
В Nether появляется новый тип геоды! Внутри можно найти Crystal Geode, Netherite Infused Crystal Geodes, а изредка — Ancient Debris.

Из Netherite Infused Crystal Geode выпадают Netherite Infused Crystal Shards, которые используются для создания Crystal Upgrade Smithing Template, а тот, в свою очередь, — для улучшения незеритовой брони до кристальной.
Инструменты
Инструменты получают опыт при использовании. Сколько опыта нужно до следующего уровня, видно в подсказке предмета. Открыть дерево навыков можно нажатием k по умолчанию. Очки навыков можно тратить на новые навыки или на полный ремонт инструмента.
Реализованы следующие инструменты/части брони:
- Crystal Pickaxe
- Crystal Axe
- Crystal Shovel
- Crystal Hoe
- Crystal Sword
- Crystal AIOT (All In One Tool)
- Crystal Bow
- Crystal Helmet
- Crystal Chestplate
- Crystal Leggings
- Crystal Boots
- Crystal Elytra
- Crystal Rocket
- Crystal Apple
- Crystal Backpack
- Crystal Trident
- Crystal Fishing Rod
- Crystal Shield
- Crystal Magnet
Другие предметы
- Crystal Backpack
Улучшения
Будут улучшения, общие для большинства инструментов, а также уникальные для каждого инструмента. Ниже список всех уже реализованных улучшений.
Все инструменты
- Durability
- Auto-Repair
Инструменты для добычи (кирка, топор, лопата, мотыга)
- Mining Speed
- Silk Touch
- Fortune
- Auto Smelting
- 3x3 Mining
- Auto Pickup
Mode Switch
- Позволяет улучшить на инструменте и Fortune, и Silk Touch, и переключаться между ними. (
mпо умолчанию)
- Позволяет улучшить на инструменте и Fortune, и Silk Touch, и переключаться между ними. (
Кирка
Vein Mining
- Выкапывает всю жилу руды, пока вы удерживаете клавишу vein miner.
- Применяет silk touch, fortune и auto smelt к каждому добытому блоку.
- Можно вкладывать больше очков, чтобы увеличить число добываемых блоков
Torch Placer
- Ставит факел при нажатии правой кнопкой мыши по блоку, расходует 10 прочности.
Топор
Tree Chopper
- Срубает или обтёсывает несколько блоков, если удерживать клавишу vein miner. Число блоков можно увеличить, вложив больше очков.
Leaf Miner
- Позволяет топору эффективно добывать листья.
Меч
- Attack Damage
- Attack Speed
- Fire Aspect
- Knockback
Knockback Resistance
- Вы получаете меньше отбрасывания, держа меч
Lifesteal
- Вы восстанавливаете здоровье при каждом попадании по врагу
- Looting
Capturing
- У убитых мобов есть шанс выпасть их яйцо призыва
Beheading
- У убитых мобов есть шанс выпасть их голова
Трезубец
- Attack Damage
- Projectile Damage
- Projectile Speed
- Riptide Level
- Loyalty Level
- Channeling (Вкладывайте больше очков, чтобы увеличить урон от молнии)
- Switch between Loyalty and Riptide
- Allow Riptide when not raining
- Instant Loyalty (Ему не нужно возвращаться к вам: попав во что-то, он мгновенно окажется в инвентаре)
Лук
- Урон стрелы
- Скорость стрелы
- Скорость натяжения
- Огненная стрела
- Бесконечность
- Отбрасывание стрелой
Стрелы с эффектами
- Отравление
- Слабость
- Замедление
- Иссушение
- Автонаведение на сущностей
Удочка
- Приманка
- Удача моря
- Шанс удвоенной добычи (по умолчанию 20% за уровень)
Щит
Удар щитом
- Увеличивает урон атаки
Шипы
- Наносит урон мобам, которые бьют по вашему щиту
Пылающий щит
- Мобы, атакующие щит, загораются
Замедление мобов
- Мобы, атакующие щит, замедляются
Слот для тотема
- Добавляет слот для Тотем бессмертия. Создайте щит вместе с Тотемом бессмертия, чтобы вставить его.
Отбрасывание щитом
- Мобы, атакующие щит, отбрасываются
Отравление мобов
- Мобы, атакующие щит, отравляются
Иссушение мобов
- Мобы, атакующие щит, получают эффект иссушения
Наведение на мобов
- Отражённый снаряд автоматически наводится на мобов (в ванилле в основном только стрелы)
Уменьшение перезарядки
- Снижает время перезарядки, когда щит отключён (если вложить все очки в это, щит нельзя будет отключить)
Магнит
Скорость предметов
- Увеличивает скорость притягивания предметов
- Радиус
Притягивание опыта
- Позволяет магниту притягивать сферы опыта
Притягивание мобов
- Позволяет магниту притягивать мобов
- Можно отключить с помощью Shift + клавиша переключения режима
Фильтр
- Добавляет возможность создавать белый и чёрный списки подбираемых предметов
Мгновенный подбор
- Предметы не притягиваются к вам, а подбираются сразу
Вся броня
- Защита
- Огнестойкость
- Взрывоустойчивость
- Защита от снарядов
- Шипы
- Бонус к значению брони
- Бонус к прочности
Шлем
- Подводное дыхание
- Дыхание под водой
- Ночное зрение
Нагрудник
- Бонус к здоровью
Штаны
- Бонус к скорости
Ботинки
- Невесомость
- Подводная ходьба
- Скорость души
- Ледоход
- Отмена урона от падения
Элитры
- Творческий полёт
Ракета
- Длительность полёта
Яблоко
- Питательность
- Насыщение
- Скорость поедания
- Всегда можно съесть
Эффекты
- При съедании даёт положительные эффекты
- Возможные эффекты:
- Скорость
- Спешка
- Сила
- Прыгучесть
- Регенерация
- Сопротивление
- Огнестойкость
- Подводное дыхание
- Невидимость
- Ночное зрение
- Поглощение
- Насыщение
- Медленное падение
Печь
Скорость печи
- Уменьшает время переплавки предметов
Эффективность топлива
- Увеличивает время горения топлива
Бонус к опыту
- Увеличивает опыт (Minecraft exp), получаемый за переплавку предметов
Слот
- Добавляет один дополнительный слот для входа и один дополнительный слот для выхода
Слот для топлива
- Добавляет один дополнительный слот для топлива
Автораспределение
- Автоматически распределяет предметы для переплавки по входным слотам
Автовывод
- Автоматически выбрасывает готовые предметы в подключённые инвентари
Генератор
Генерация FE
- Увеличивает количество FE за тик
Эффективность топлива
- Увеличивает время горения топлива
Ёмкость FE
- Увеличивает ёмкость FE
Управление редстоуном
- Позволяет отключать генератор сигналом редстоуна
Генератор металлов
- Позволяет генератору сжигать металлы для получения FE
- Сейчас работает со всеми ванильными металлами и любым предметом с тегом
ingot - Если вам нужна совместимость с конкретным модом, оставьте комментарий или issue, и я смогу добавить её
- Смотрите DataMaps, чтобы узнать, как добавить свои записи
Генератор еды
- Позволяет генератору сжигать еду для получения FE
Генератор самоцветов
- Позволяет генератору сжигать самоцветы для получения FE
- Сейчас работает со всеми ванильными самоцветами и любым предметом с тегом
gem - Если вам нужна совместимость с конкретным модом, оставьте комментарий или issue, и я смогу добавить её
- Смотрите DataMaps, чтобы узнать, как добавить свои записи
Экономия топлива
- Не расходует топливо, когда нет места для вывода FE
Карьер
- Скорость добычи
Управление редстоуном
- Позволяет отключать карьер сигналом редстоуна
Фильтр мусора
- Позволяет уничтожать определённые предметы
Автовывод
- Выводит предметы в соседние инвентари
- Шёлковое касание
- Удача
Загрузка чанков
- Держит карьер загруженным, даже когда вас нет рядом
Рюкзак
Вместимость
- Добавляет 9 дополнительных слотов для предметов
Автоподбор
- Подобранные предметы будут попадать в рюкзак, если они соответствуют фильтру
- Можно отключить клавишей переключения режима
Слоты фильтра
- Каждый уровень добавляет 5 слотов фильтра для определения того, что рюкзак подбирает
- Есть кнопка для переключения между белым и чёрным списком
Сортировка
- Добавляет кнопку, которая автоматически сортирует содержимое рюкзака
- По умолчанию сортирует по количеству предметов. Это можно изменить в конфиге на
QUANTITY,NAME,MODилиID
Сложить в инвентарь
- Shift + ПКМ по сундуку или другому инвентарю попытается сложить все предметы из рюкзака в инвентарь
Рецепты крафта
Инструменты
Кирка

Топор

Лопата

Мотыга

Меч

Трезубец

Удочка

AIOT
- Даст вам столько очков навыков, сколько было на всех инструментах, использованных для его крафта (потраченных или не потраченных)

Щит

Магнит

Броня
Шлем

Нагрудник

Штаны

Ботинки

Элитры
- Дадут вам очки навыков на кристальных элитрах в зависимости от очков на нагруднике (потраченных или не потраченных) и по одному за каждый уровень зачарования на элитрах

Ракета

Яблоко

Блоки
Печь

Генератор
- Перенесёт все очки навыков с печи, использованной для его крафта

Карьер
- Перенесёт процент очков навыков с AIOT, использованного для его крафта

Pedestal

Разное
Netherite Stick

Crystal Block

Crystal

Crystal Backpack

Конфиг
Доступны следующие параметры конфига. Значения по умолчанию указаны в скобках. Изменить эти значения можно в config/crystal_tools.toml или прямо в игре через интерфейс.
Общие
Настройки опыта
base_experience_cap(75): Начальные требования к опыту для инструментов и брони. Диапазон: 1 - 10000.max_exp(1000): Максимальное количество опыта, необходимое для следующего уровня. Диапазон: 1 - 100000.experience_multiplier(1.1): Множитель максимального опыта для следующего уровня. Диапазон: 1.0 - 100.0.furnace_experience_boost(1): Множитель получаемого опыта для печей, опыт рассчитывается какEXP_GAINED= RECIPE_EXP * 10 * FURNACE_EXPERIENCE_BOOST. Диапазон: 0.1 - 1000.0.fishing_rod_exp(10): Определяет, сколько опыта вы получаете за пойманную рыбу. Диапазон: 1 - 1000.experience_leveling_scaling(10): Количество уровней инструмента до увеличения стоимости уровня опыта. Установите 0, чтобы отключить масштабирование. Диапазон: 0 - 100.experience_per_skill_level(10): Определяет количество уровней опыта, необходимых для получения уровня на инструменте. Установите 0, чтобы отключить. Диапазон: 0 - 100.
Настройки инструментов
tool_repair_cooldown(50): Определяет перезарядку между ремонтами прочности для инструментов с улучшением авторемонта в тиках (20 тиков в секунду). Диапазон: 1 - 10000.repair_in_hand(false): Если true, инструменты будут автоматически ремонтироваться, пока вы держите их в руках.rocket_repair_modifier(10): Умножается на TOOL_REPAIR_COOLDOWN, чтобы получить перезарядку авторемонта на ракете. Диапазон: 1 - 10000.apple_repair_modifier(10): Умножается на TOOL_REPAIR_COOLDOWN, чтобы получить перезарядку авторемонта на яблоке. Диапазон: 1 - 10000.vein_miner_range(4): Определяет радиус улучшения «Вскрытие жилы» на лопате, кирке и AIOT. Он будет добывать блоки на таком расстоянии от разрушенной руды. Диапазон: 1 - 100.tree_chopper_range(10): Определяет радиус улучшений «Валка деревьев» и «Окорка деревьев» на топоре. Он будет рубить брёвна на таком расстоянии от разрушенного бревна. Диапазон: 1 - 100.always_channel(true): Если true, Channeling Crystal Tridents будут вызывать молнию, даже если не попали по сущности.
Настройки печи
fuel_efficiency_added_ticks(100): Количество тиков, добавляемых к каждому куску топлива за уровень эффективности топлива.speed_upgrade_subtract_ticks(10): Количество тиков, вычитаемых из времени каждого рецепта за уровень скорости печи.experience_boost_percentage(0.1): Процентное увеличение получаемого опыта за уровень усиления опыта.
Настройки генератора
base_fe_generation(40): Базовое производство FE за тик. Диапазон: 1 - 1000000.base_fe_storage(10000): Базовое количество FE, которое может хранить кристаллический генератор. Диапазон: 1 - 1000000.base_fe_transfer(80): Базовая передача FE за тик. Диапазон: 1 - 1000000.fe_generation_per_level(10): Производство FE, получаемое за уровень генерации FE. Диапазон: 1 - 1000000.fe_storage_per_level(2000): Хранилище FE, получаемое за уровень ёмкости FE. Диапазон: 1 - 1000000.food_burn_time_multiplier(20): Формула времени горения еды: (food_nutrition+food saturation) *food_burn_time_multiplier. Диапазон: 0.01 - 10000.skill_points_per_burn_time(0.00625): Определяет, сколько опыта навыка вы получаете от сжигания предметов.skill_exp=fuel_burn_time*skill_points_per_burn_time. Диапазон: 0 - 1.generator_base_experience_cap(50): Начальный лимит опыта для генератора. Диапазон: 1 - 100000.
Настройки рюкзака
backpack_sort_type(QUANTITY): Способ сортировки, используемый рюкзаком. Может быть одним из:QUANTITY,NAME,MODилиIDbackpack_base_experience_cap(200): Начальные требования к опыту для рюкзака. Диапазон: 1 - 10000.max_compression_slot_rows(6): Максимальное количество рядов слотов сжатия. Эти слоты не будут прокручиваться, так что не ставьте больше, чем может отобразить ваш масштаб интерфейса. Диапазон: 1 - 20.
Настройки карьера
quarry_base_energy_cost(40): Базовое потребление карьера в RF/тик. Диапазон: 0 - 100000.quarry_speed_cost_increase(10): Сколько RF/тик добавляется карьеру за каждое улучшение скорости. Диапазон: 0 - 100000.quarry_silk_touch_cost_increase(40): Сколько RF/тик добавляется карьеру при активном silk touch. Диапазон: 0 - 100000.quarry_fortune_cost_increase(40): Сколько RF/тик добавляется карьеру при активной fortune. Диапазон: 0 - 100000.quarry_initial_point_multiplier(0.1): Какой процент очков от AIOT получает карьер при создании. Диапазон: 0 - 1.quarry_base_experience_cap(500): Начальный лимит опыта для карьера. Диапазон: 1 - 100000.quarry_speed_upgrade_multiplier(50): Множитель для улучшения скорости карьера. Диапазон: 1 - 100000.quarry_max_size(64): Максимальный размер карьера. Диапазон: 1 - 256.
Настройки магнита
magnet_base_range(5): Базовая дальность магнита (в блоках). Диапазон: 0 - 100.
Настройки пьедестала
level_items_in_pedestal(true): Если true, предметы будут получать опыт при использовании на пьедесталах
Разные настройки
enable_item_requirements(true): Установите false, чтобы отключить требование определённых предметов для улучшения узлов.require_crystal_for_reset(true): Требовать кристалл в инвентаре для сброса очков навыков.enchant_tools(false): Если true, инструменты можно будет зачаровывать. Это может вызвать странные взаимодействия и проблемы.
Клиент
upgrade_screen_background("cracked_deepslate_tiles"): Определяет текстуру блока, используемую для фона экрана улучшений. Должен быть resource location ванильного блока. Здесь список вариантов из вики.background_opacity(1.0): Управляет прозрачностью фона экрана дерева навыков. Диапазон: 0 - 1.0.disable_block_target_rendering(false): Отключает подсветку блоков для копания 3x3 и vein mining.shift_point_spend(10): Количество очков, которое тратится при удержании shift. Диапазон: 1 - 10000.control_point_spend(100): Количество очков, которое тратится при удержании control. Диапазон: 1 - 10000.
Сервер
creative_flight_points(100): Количество очков, которое нужно иметь в узле creative flight, чтобы он включился. Диапазон: 1 - 1000000.vanilla_skill_trees(NONE): Задаёт ванильные деревья навыков, которые включены.NONE— не включать ничего,ALL— разрешить все ванильные инструментыNETHERITE— разрешить только незеритовые инструментыDIAMOND_NETHERITE— разрешить прокачку алмазных и незеритовых инструментов
Опции датапаков
Есть несколько функций, которые можно настроить с помощью датапаков.
Теги
entity_type/entity_blacklist: Сущности с этим тегом не будут прокачивать меч, лук или AIOT при атаке.- Значение по умолчанию:
[minecraft:armor_stand]
- Значение по умолчанию:
block/auto_output_blacklist: Crystal Furnace и Crystal Quarry не будут автоматически выводить предметы в блоки с этим тегом.- Значение по умолчанию:
[minecraft:hopper]
- Значение по умолчанию:
Больше информации о тегах и датапаках можно найти здесь.
Пример
Добавьте файл entity_blacklist.json в датапак по пути crystal_tools/tags/entity_type такого вида:
{
"values": [
"minecraft:armor_stand"
]
}
### Datamaps
- `generator_gems`: Управляет самоцветами, которые можно сжечь с помощью улучшения генератора самоцветов в кристальном генераторе.
- `generator_metals`: Управляет самоцветами, которые можно сжечь с помощью улучшения генератора самоцветов в кристальном генераторе.
- `mob_heads`: Управляет тем, какие головы выпадают с мобов при улучшении отсечения головы.
- `pedestal_actions`: Управляет тем, какие предметы имеют эффекты в Кристальном пьедестале
Больше информации о datamaps можно найти [здесь](https://docs.neoforged.net/docs/resources/server/datamaps/).
#### Примеры
##### Добавление модового самоцвета
Добавьте файл `generator_gems.json` в датапак по пути `crystal_tools/data_maps/item` со следующим содержимым:
```json
{
"values": {
"ae2:certus_quartz_crystal": {
"bonusGeneration": 5,
"burnTime": 1600
}
}
}Где bonusGeneration — это генерация, добавляемая поверх базовой от генератора, а burnTime — общее время горения в тиках.
Изменение значения существующего самоцвета
{
"values": {
"replace": true,
"minecraft:diamond": {
"bonusGeneration": 1000,
"burnTime": 16000
}
}
}Добавление предмета в datamap действий пьедестала
Если вы хотите добавить ещё один предмет, который будет работать как магнит в пьедестале, вы можете добавить его так:
{
"values": {
"minecraft:netherite_pickaxe": {
"type": "magnet",
"params": {
"durabilityModifier": 3.0,
"maxTickCounter": 1,
"range": 2
}
}
}
}durabilityModifier изменяет, сколько прочности использует предмет при использовании действия maxTickCounter определяет, как часто действие должно срабатывать (1 означает, что оно будет выполняться каждый тик) range определяет базовый радиус магнита
Определение пользовательских деревьев навыков
Есть 2 части для добавления дерева навыков: само дерево навыков и datamap для его привязки к предмету.
Дерево навыков
Деревья навыков определяются в json в реестре датапака. Встроенные примеры можно найти здесь: https://github.com/will-y/crystal-tools/tree/1.22/src/generated/resources/data/crystal_tools/crystal_tools/skill_trees
Во встроенном датапаке определено дерево навыков для каждого кристального инструмента, а также базовое дерево для горного инструмента и базовое дерево для меча.
Чтобы создать пользовательские деревья, поместите пользовательские json-файлы в директорию `data//crystal_tools/skill_trees/items`.
Datamap дерева навыков
Чтобы фактически привязать дерево к предмету, вам понадобится запись в datamap дерева навыков. Она размещается в файле data/crystal_tools/data_maps/item/skill_trees.json.
Пример объекта дерева навыков выглядит так:
{
"values": {
"minecraft:netherite_pickaxe": {
"allowRepair": false,
"allowReset": false,
"allowXpLevels": false,
"treeLocation": "crystal_tools:simple_pickaxe"
}
}
}Поля:
treeLocation(обязательно): Расположение дерева навыков. Либо встроенное дерево, либо предоставленное в датапаке.baseExperienceModifier(по умолчанию 0): Увеличивает количество базового опыта, с которым инструмент начинает.experienceScaling(по умолчанию 1.0): Определяет, как быстро инструменты будут получать опыт.allowRepair(по умолчанию true): Позволит вам тратить очки навыков на ремонт вашего инструмента.allowReset(по умолчанию true): Позволит вам сбрасывать очки навыков на инструменте.allowXpLevels(по умолчанию true): Позволит вам конвертировать опыт в очки навыков для этого инструмента.allowMiningXp(по умолчанию true): Позволит инструменту получать опыт от добычи блоков.allowDamageXp(по умолчанию true): Позволит инструменту получать опыт от атаки сущностей.
Удаление деревьев навыков с предметов
Чтобы удалить существующие предметы, вы можете добавить это в ваш датапак:
{
"remove": [
"crystal_tools:crystal_pickaxe"
]
}Частые вопросы
Как установить Crystal Tools?
Установите NeoForge под свою версию Minecraft, скачайте Crystal Tools под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Crystal Tools?
У Crystal Tools есть сборки для Minecraft 1.19.2, 1.20–1.20.1, 1.20.6–1.21.1, 1.21.5–26.2 ….
Нужен ли Crystal Tools на сервере?
Нужен и в игре, и на сервере