▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Patience
Patience

Patience

Adds crafting time to your workstations, transforming instant items into a deliberate process.

Оцените первым
1.9K
37

Modrinth

Adds crafting time to your workstations — clicking the output slot starts a timed process instead of completing the craft instantly. Progress is shown as a visual overlay with sounds and feedback. Fully server-authoritative: the config is synced to all clients on join and reload.

⚙️ Features

Crafting Delay — Base time scales with the number of ingredients and is modified by a stack of multipliers (global, per-container, per-ingredient, per-output, per-recipe). Crafting is blocked while moving. Creative mode bypasses the delay entirely.

Experience Scaling — Crafting speed increases with XP level through a custom patience:crafting_speed attribute. The attribute is exposed to other mods for integration.

Progress Decay — When enabled, moving during a craft causes progress to drain instead of cancelling outright. Leftover progress from an interrupted craft also decays over time. When decay is disabled, any movement immediately cancels the craft and resets progress.

Minigame — An optional skill check that can trigger mid-craft. A random section of the progress overlay is designated as the success zone. When progress reaches that zone, the overlay turns yellow — clicking the output slot during this completes the craft instantly. Missing it applies a time penalty. Clicking the output slot early when no minigame zone is active also applies a penalty. Green indicates success, red indicates failure.

Hunger — Each completed craft adds exhaustion. When hunger drops below a threshold, crafting speed is penalized.

Sounds — Each workstation has a unique looping crafting sound and a completion sound. Sounds can be overridden at three levels: per container, per item, or per tag.

Screen Shake — Optional camera shake during crafting. Disabled by default.

🔨 Supported Containers

Ships with preconfigured support for 17 workstations. All can be disabled, customized, or extended via config.

Containers
VanillaPlayer inventory (2×2), Crafting table, Smithing table, Anvil, Grindstone, Stonecutter, Cartography table, Loom
ModdedCurios, Inventorio, Sawmill, Woodworks, Easel Does It, Galosphere, Clayworks, Cold Sweat, Hexerei

🛠️ Configuration

Config is stored in patience.json in the game's config directory. A GUI screen is available when Cloth Config is installed (Fabric/Quilt via Mod Menu, NeoForge/Forge via the mods screen). The GUI covers general settings — multiplier maps and container definitions are JSON-only.

General
SettingDefaultDescription
debugfalseLog slot clicks, screen names, crafting state changes, and movement checks to the console
enable_soundstruePlay crafting and completion sounds
default_crafting_soundpatience:craftingSound played during crafting
default_finish_soundpatience:finishSound played on completion
default_penalty_soundpatience:penaltySound played on penalty click
default_success_soundpatience:successSound played on minigame success
global_time_multiplier1.0Multiplier applied to all craft times (0.0 - 100.0)
Experience

Speed formula: (attributeValue × baseSpeed) + (speedPerLevel × min(xpLevel, maxLevelCap))

SettingDefaultDescription
enabledtrueEnable XP-based crafting speed scaling
multiplier1.0Overall crafting speed multiplier (0.0 - 100.0)
base_speed1.0Base speed before XP bonus (0.01 - 100.0)
speed_per_level0.02Bonus speed per XP level (0.0 - 10.0)
max_level_cap200Levels above this are ignored (0 - 30000)
Decay
SettingDefaultDescription
enabledtrueMoving drains progress instead of cancelling the craft
rate2.0Progress lost per tick while moving or idle (0.0 - 100.0)
Screen Shake
SettingDefaultDescription
enabledfalseCamera shake during crafting
intensity0.5Shake strength (0.0 - 5.0)
Hunger
SettingDefaultDescription
enabledtrueEnable hunger exhaustion and speed penalty
exhaustion_cost0.1Exhaustion added per completed craft (0.0 - 40.0)
penalty.enabledtrueSlow crafting at low hunger
penalty.threshold6Hunger level that triggers the penalty (0 - 20)
penalty.multiplier0.5Speed multiplier when below threshold (0.0 - 10.0)
Minigame
SettingDefaultDescription
enabledtrueEnable the skill-check minigame
chance0.5Probability of triggering per craft (0.0 - 1.0)
window_width0.15Success zone size as a fraction of total progress (0.01 - 0.5)
penalty_percent0.25Progress lost on failure as a fraction of remaining (0.0 - 1.0)
penalty_cancels_crafttrueCancel the craft when penalty clicks reduce progress to zero
Multipliers

Multiplier maps allow fine-grained control over craft time. All are Map<String, Float> in the JSON. Tag keys use the # prefix (e.g., "#minecraft:planks": 1.5).

  • by_mod — scale time by mod namespace (e.g., "minecraft": 1.0)
  • by_item — scale time by item ID (e.g., "minecraft:stick": 0.5)
  • by_tag — scale time by item tag (e.g., "#minecraft:planks": 1.5)
  • by_type — scale time by recipe type (e.g., "minecraft:crafting": 2.0)
  • by_recipe — scale time by specific recipe ID

These are grouped under ingredient_multipliers, output_multipliers, and recipe_multipliers objects in the JSON. Ingredient and output multipliers support by_mod, by_item, by_tag. Recipe multipliers support by_type, by_recipe.

Item Sounds

item_sounds is a Map<String, String> that overrides the crafting sound per item or tag (e.g., "minecraft:stick": "patience:crafting", "#minecraft:planks": "patience:sawmill").

Containers

The containers array holds per-workstation configuration. Each entry supports:

FieldTypeDescription
enabledbooleanToggle crafting time for this container
screen_classstringFull Java class path of the container screen (e.g., net.minecraft.client.gui.screens.inventory.CraftingScreen)
recipe_typestringRecipe type ID used for recipe multiplier lookup (e.g., minecraft:crafting). If omitted, inferred from the menu type
time_multiplierfloatContainer-specific time multiplier
output_slotintSlot index the player clicks to start crafting (where the output preview appears)
result_slotintSlot index where the finished item is placed after completion (-1 = first available inventory slot)
ingredient_slotsstringSlot range defining which slots are scanned for ingredients — e.g., "1-9", "0,2,4", "0-2,4,6-8"
ingredient_modestringHow ingredients contribute to craft time: "slot" counts each occupied slot once, "stack" multiplies by stack size, "custom" uses hardcoded mod-specific compatibility logic
show_overlaybooleanRender the progress bar
overlay_texturestringTexture path for the overlay
overlay_directionstringFill direction: "right", "left", "up", "down"
overlay_x / overlay_yintOverlay position offset
overlay_width / overlay_heightintOverlay dimensions
crafting_soundstringOverride crafting sound for this container
finish_soundstringOverride completion sound for this container

💬 Commands

CommandPermissionDescription
/patience reloadOp (level 2)Reload config from disk and sync to all connected players

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

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

Minecraft: Java Edition

1.21.x1.20.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

InvMoveInvMoveWoodworksWoodworksMod MenuMod MenuCold SweatCold SweatEMIEMI

и ещё 9 зависимостей

Ссылки

Создатели

Детали

Лицензия:
Опубликован:6 месяцев назад
Обновлён:3 месяца назад
Главная