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

Item Coating

A mod that allows applying potion effects to weapons, tools, and armor. Effects trigger on attack, block break, or when taking damage.

256
3

Item Coating 2.0.1

release12 марта 2026 г.

Added - Logging System

  • Centralized Logger: New ItemCoatingLogger utility class using SLF4J
    • Replaces all System.out.println and System.err.println calls
    • Provides info(), warn(), error(), and debug() methods
    • Debug messages only shown when enabled in config
  • Debug Configuration: New debug config section
    • enableDebugLogging - enable detailed debug logging (default: false)
    • Useful for troubleshooting coating application and loot generation

Added - Force Hit-Based Mode

  • Force All Hit-Based: New option to convert all long-duration effects to hit-based
    • Available in coating, armorCoating, and toolCoating sections
    • forceAllHitBased - convert all effects to hit-based (default: false)
    • Effects ≤20 ticks (1 second) always remain hit-based with 1 hit
    • Effects >20 ticks converted using customizable formula
  • Duration to Hits Formula: Configurable formula for converting duration to hits
    • durationToHitsFormula - formula with {duration} variable (default: "{duration} / 200")
    • Default gives 1 hit per 10 seconds of potion duration
    • Examples:
      • "{duration} / 200" - 1 hit per 10 seconds (default)
      • "{duration} / 100" - 1 hit per 5 seconds
      • "{duration} / 20" - 1 hit per second
      • "5 + ({duration} / 200)" - base 5 hits + 1 per 10 seconds
    • Minimum 1 hit guaranteed (formula result clamped)
  • Formula Parser Enhancement: New evaluateWithDuration() method for duration conversion

Changed

  • Config Registration: Changed from RegisterType.CLIENT to RegisterType.BOTH
    • Enables proper client-server synchronization
    • Fixes dedicated server compatibility issues
  • Mixin Configuration: Moved ItemStackMixin from common to client-only
    • Fixes "Attempted to load class I18n for invalid dist DEDICATED_SERVER" error
    • Prevents client-only classes from loading on dedicated servers

Fixed

  • Dedicated Server Crash: Fixed crash when loading on Forge dedicated servers
    • Issue: ItemStackMixin was loading client-only I18n class on server
    • Solution: Properly separated client and server mixins
  • Logging Spam: Reduced console spam by moving verbose messages to debug level
    • Loot generation details now only shown with enableDebugLogging = true
    • Coating application details now only shown with enableDebugLogging = true

Item Coating 2.0.1

release12 марта 2026 г.

Added - Logging System

  • Centralized Logger: New ItemCoatingLogger utility class using SLF4J
    • Replaces all System.out.println and System.err.println calls
    • Provides info(), warn(), error(), and debug() methods
    • Debug messages only shown when enabled in config
  • Debug Configuration: New debug config section
    • enableDebugLogging - enable detailed debug logging (default: false)
    • Useful for troubleshooting coating application and loot generation

Added - Force Hit-Based Mode

  • Force All Hit-Based: New option to convert all long-duration effects to hit-based
    • Available in coating, armorCoating, and toolCoating sections
    • forceAllHitBased - convert all effects to hit-based (default: false)
    • Effects ≤20 ticks (1 second) always remain hit-based with 1 hit
    • Effects >20 ticks converted using customizable formula
  • Duration to Hits Formula: Configurable formula for converting duration to hits
    • durationToHitsFormula - formula with {duration} variable (default: "{duration} / 200")
    • Default gives 1 hit per 10 seconds of potion duration
    • Examples:
      • "{duration} / 200" - 1 hit per 10 seconds (default)
      • "{duration} / 100" - 1 hit per 5 seconds
      • "{duration} / 20" - 1 hit per second
      • "5 + ({duration} / 200)" - base 5 hits + 1 per 10 seconds
    • Minimum 1 hit guaranteed (formula result clamped)
  • Formula Parser Enhancement: New evaluateWithDuration() method for duration conversion

Changed

  • Config Registration: Changed from RegisterType.CLIENT to RegisterType.BOTH
    • Enables proper client-server synchronization
    • Fixes dedicated server compatibility issues
  • Mixin Configuration: Moved ItemStackMixin from common to client-only
    • Fixes "Attempted to load class I18n for invalid dist DEDICATED_SERVER" error
    • Prevents client-only classes from loading on dedicated servers

Fixed

  • Dedicated Server Crash: Fixed crash when loading on Forge dedicated servers
    • Issue: ItemStackMixin was loading client-only I18n class on server
    • Solution: Properly separated client and server mixins
  • Logging Spam: Reduced console spam by moving verbose messages to debug level
    • Loot generation details now only shown with enableDebugLogging = true
    • Coating application details now only shown with enableDebugLogging = true

Item Coating 2.0.0

release26 февраля 2026 г.

Added - Tool Coating System

  • Tool Support: All coating enchantments now work with tools (pickaxes, shovels, hoes)
    • Uses EnchantmentTarget.BREAKABLE instead of WEARABLE
    • Axes are treated as weapons, not tools
  • Block Break Events: Effects apply when breaking blocks (requires Inversion curse)
    • Without Inversion: no effect (blocks can't receive effects)
    • With Inversion: effects apply to player
  • Drag-n-Drop for Tools: Apply/remove coatings via inventory interaction
  • Tool Configuration: New toolCoating config section
    • enabled - enable/disable tool coatings (default: true)
    • applyOnBlockBreak - apply effects on block break (default: true)
    • effectBlacklist - forbidden effects for tools
    • toolBlacklist - tools that can't be coated
    • appliedEffectDurationHitBased - hit-based effect duration (default: 1.0s)
    • appliedEffectDurationTimeBased - time-based effect duration (default: 3.0s)

Added - Armor Coating System

  • Armor Coatings: Apply potion effects to armor pieces
    • Effects apply to attacker when taking damage
    • Works with all armor types (helmet, chestplate, leggings, boots)
  • Armor Recipes: New armor_coating recipe type
  • Full Set Mode: Optional requirement for all 4 armor pieces to have same effect
    • Config: armorCoating.requireFullSet (default: false)
    • When enabled: effects only apply if all 4 pieces match
  • Armor Configuration: New armorCoating config section
    • effectBlacklist - forbidden effects for armor
    • armorBlacklist - armor that can't be coated
    • requireFullSet - require matching effects on all 4 pieces
    • appliedEffectDurationHitBased - hit-based effect duration (default: 1.0s)
    • appliedEffectDurationTimeBased - time-based effect duration (default: 3.0s)

Added - New Curses

  • Curse of Inversion: Inverts coating effect application
    • Weapons: effects apply to wielder instead of target
    • Tools: effects apply to player when breaking blocks
    • Armor: effects apply to wearer instead of attacker
    • Max Level: 1, Extremely Rare (treasure only)
    • Config: enchantments.inversion.lootChanceMultiplier (default: 0.01 = 100x rarer)
  • Curse of Coating Permanence: Makes coatings permanent and unremovable
    • Coatings become infinite (never expire)
    • Cannot remove with milk bucket
    • Max Level: 1, Extremely Rare (treasure only)
    • Config: enchantments.permanence.effectBlacklist - effects that won't become infinite
    • Config: enchantments.permanence.lootChanceMultiplier (default: 0.01 = 100x rarer)

Added - Mob Auto-Coating

  • Automatic Coating: Mobs can spawn with coated equipment
    • Applies to weapons and armor with coating enchantments
    • Uses random effects from available potions
    • Respects effect blacklists
    • Handler: MobCoatingHandler.java

Changed

  • Enchantment Target: Changed from WEARABLE to BREAKABLE for all enchantments
    • Now works with weapons, tools, and armor
  • Loot Chance: Reduced from 15% to 8% for better balance
  • Configuration Format: All configs now use TOML format via Fzzy Config
  • Applied Effect Duration: Separate configs for weapons, tools, and armor

Item Coating 2.0.0

release26 февраля 2026 г.

Added - Tool Coating System

  • Tool Support: All coating enchantments now work with tools (pickaxes, shovels, hoes)
    • Uses EnchantmentTarget.BREAKABLE instead of WEARABLE
    • Axes are treated as weapons, not tools
  • Block Break Events: Effects apply when breaking blocks (requires Inversion curse)
    • Without Inversion: no effect (blocks can't receive effects)
    • With Inversion: effects apply to player
  • Drag-n-Drop for Tools: Apply/remove coatings via inventory interaction
  • Tool Configuration: New toolCoating config section
    • enabled - enable/disable tool coatings (default: true)
    • applyOnBlockBreak - apply effects on block break (default: true)
    • effectBlacklist - forbidden effects for tools
    • toolBlacklist - tools that can't be coated
    • appliedEffectDurationHitBased - hit-based effect duration (default: 1.0s)
    • appliedEffectDurationTimeBased - time-based effect duration (default: 3.0s)

Added - Armor Coating System

  • Armor Coatings: Apply potion effects to armor pieces
    • Effects apply to attacker when taking damage
    • Works with all armor types (helmet, chestplate, leggings, boots)
  • Armor Recipes: New armor_coating recipe type
  • Full Set Mode: Optional requirement for all 4 armor pieces to have same effect
    • Config: armorCoating.requireFullSet (default: false)
    • When enabled: effects only apply if all 4 pieces match
  • Armor Configuration: New armorCoating config section
    • effectBlacklist - forbidden effects for armor
    • armorBlacklist - armor that can't be coated
    • requireFullSet - require matching effects on all 4 pieces
    • appliedEffectDurationHitBased - hit-based effect duration (default: 1.0s)
    • appliedEffectDurationTimeBased - time-based effect duration (default: 3.0s)

Added - New Curses

  • Curse of Inversion: Inverts coating effect application
    • Weapons: effects apply to wielder instead of target
    • Tools: effects apply to player when breaking blocks
    • Armor: effects apply to wearer instead of attacker
    • Max Level: 1, Extremely Rare (treasure only)
    • Config: enchantments.inversion.lootChanceMultiplier (default: 0.01 = 100x rarer)
  • Curse of Coating Permanence: Makes coatings permanent and unremovable
    • Coatings become infinite (never expire)
    • Cannot remove with milk bucket
    • Max Level: 1, Extremely Rare (treasure only)
    • Config: enchantments.permanence.effectBlacklist - effects that won't become infinite
    • Config: enchantments.permanence.lootChanceMultiplier (default: 0.01 = 100x rarer)

Added - Mob Auto-Coating

  • Automatic Coating: Mobs can spawn with coated equipment
    • Applies to weapons and armor with coating enchantments
    • Uses random effects from available potions
    • Respects effect blacklists
    • Handler: MobCoatingHandler.java

Changed

  • Enchantment Target: Changed from WEARABLE to BREAKABLE for all enchantments
    • Now works with weapons, tools, and armor
  • Loot Chance: Reduced from 15% to 8% for better balance
  • Configuration Format: All configs now use TOML format via Fzzy Config
  • Applied Effect Duration: Separate configs for weapons, tools, and armor

Item Coating 1.0.0

release20 февраля 2026 г.

Release

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

Minecraft: Java Edition

1.20.x

Платформы

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

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

Создатели

Детали

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