promotional bannermobile promotional banner

Romna's Quality Crafting

Every weapon, armor piece, and tool you craft or loot rolls a random quality tier that affects its stats. Higher quality = better damage, armor, durability, and efficiency.

File Details

RomnasQualityCrafting-2.0.6.jar

  • R
  • Feb 24, 2026
  • 60.98 KB
  • 245
  • Early Access

File Name

RomnasQualityCrafting-2.0.6.jar

Supported Versions

  • Early Access

v2.0.6 — Watering Can State Fix

🔧 Fixed

  • Watering can gets quality on fill — Hytale prefixes state-variant item IDs with * (e.g. *Tool_Watering_Can_State_Filled_Water); the startsWith("Tool_Watering_Can") ignore-list check failed because the actual ID started with *. isIgnored() now strips the leading * before prefix matching
  • Stale server config losing new ignore defaultsQualityItemFactory.initIgnoreList() now merges hardcoded defaults with config values instead of replacing, so newly added default prefixes are always active even on servers with older config files
  • Belt-and-suspenders ignore checkQualityRegistry.isEligible() now re-checks the ignore list at runtime, preventing any ignored item from being treated as eligible regardless of how it entered the set

🔨 Changed

  • Removed confusing isEligibleForQuality overload — the single-parameter isEligibleForQuality(Item) was public and skipped the ignore list, making it easy to accidentally bypass; renamed to private isTypeEligible(Item) so only the full check isEligibleForQuality(String, Item) is exposed (credit: QuickBASIC)