Troubleshooting
Why aren’t elites spawning?
- Check
core.yml→globalEnabled. If set tofalse, RPGMobs is disabled in ALL worlds regardless of overlay settings. Then checkenabledByDefault- if set tofalse, each world needs a specific overlay file inworlds/orinstances/withenabled: true. - Check
spawning.yml→spawnChancePerTier. If all weights are0, no elites will spawn. - If using
ENVIRONMENTprogression, make sure you are in a supported zone (Zone 1-4). - Check
mobrules.ymlto confirm the NPC type has a matching mob rule withenabled: true. - Check server logs for YAML parsing errors on startup.
Why are mobs one-shotting me?
Checkstats.yml → mobDamageMultiplierPerTier. The default Tier 5 multiplier is 2.6. For vanilla Hytale without armor mods, you might want to lower it to 2.0 or less.
Why do some mobs have abilities and others don’t?
RPGMobs has 9 abilities, but not every mob gets all of them. Abilities are linked to specific mob rules with per-tier ON/OFF toggles and weapon category gates. T1 elites get basic abilities like Dodge Roll and Multi Slash Short. Higher tiers unlock more: T2 adds Multi Slash Medium and Enrage, T3 adds Multi Slash Long, Charge Leap, Heal Leap, and Volley, T4-T5 get Undead Summon. Some abilities are restricted by mob rule (Heal Leap and Enrage default to Outlanders, Goblins, and Trorks only). You can configure which mob rules are linked to each ability through the Admin UI or inabilities.yml.
How do I remove the mod safely?
- Run
/npc clean --confirmto remove all existing Elite entities. - Stop the server.
- Remove the JAR file from the
modsfolder. - Restart the server.
Configuration
Is there an in-game configuration UI?
Yes. Use/rpgmobs config to open the Admin UI. It requires the rpgmobs.config permission. The Admin UI provides visual editors for every setting - base config, per-world overlays, per-instance overlays, weapon/armor categories, and more. See the Admin UI guide.
Can I make elites spawn everywhere?
Yes. SetprogressionStyle: NONE in spawning.yml. This randomizes tiers regardless of location using the spawnChancePerTier weights.
How do I disable abilities entirely?
Inabilities.yml, set isEnabled: false on each ability you want to disable. You can also remove specific mob rules from an ability’s linkedMobRuleKeys to disable it for certain mobs. The Admin UI Abilities tab makes this easy with per-entry ON/OFF toggles.
How do I disable entity effects?
Entity effects (like projectile resistance) are configured ineffects.yml. Set isEnabled: false on any effect entry to disable it. You can also toggle individual tiers via isEnabledPerTier.
How do I add modded weapons to the loot pool?
Add the weapon’s item ID to the appropriate weapon category ingear.yml (or use the Admin UI under Global Config → Weapon Categories). Then add a keyword-to-rarity mapping in weaponRarityRulesContains. Run /rpgmobs reload to apply.
Can I prevent elites from spawning in specific zones?
Yes. Inspawning.yml, find the environmentTierSpawns entry for that zone and set enabled: false.
Can I customize RPGMobs behavior per world or dungeon instance?
Yes. RPGMobs uses an overlay system with per-world files inworlds/ and per-instance-template files in instances/. Each overlay can override spawning, stats, loot, abilities, visuals, and elite behavior independently. Instance worlds (instance-{Template}-{UUID}) are automatically matched by template name (case-insensitive). Use the Admin UI or create YAML files manually. See Overlays for details.
How do I disable elites in a lobby or hub world?
Create an overlay file inworlds/ with the world name (e.g., worlds/Lobby.yml) containing enabled: false. Or use the Admin UI to select the world and toggle Enabled off.
What are weapon and armor categories?
Weapons and armor are organized into named categories ingear.yml (e.g., “Swords”, “Axes”, “Staves”). Mob rules reference these categories using category:CategoryName syntax to control what equipment each mob type can receive. This replaced the old substring-based weaponIdMustContain filtering. See Gear for details.
What happened to instances.yml?
The flatinstances.yml file was replaced by the overlay system in v3. Per-world settings now live in individual YAML files under worlds/ and instances/ directories. See Overlays for the new format.
What happened to minTierInclusive/maxTierInclusive on drops?
These were replaced byenabledPerTier - a boolean array with one entry per tier (T1 through T5). This gives you finer control over which tiers can drop each item. For example, enabledPerTier: [false, false, true, true, false] means only Tier 3 and 4 elites can drop the item. See Loot for details.