/DungeonDifficulty

☠️ Increase the power of enemies and rewards

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Power Scale

Java 17 Environment: Server Mod loader: Fabric Discord

🔧 = this mod | 🔩 = entity & loot attributes

📦 Features

  • Per player difficulty
  • Dimension and biome specific ruleset
  • Each ruleset can adjust entities and looted items
  • Entities attributes and spawner settings can be adjusted (for example: more health, armor, etc...)
  • Looted item attributes can be adjusted (for example: more damage on weapons)
  • Fully data-driven (using the configuration file)

🔧 Configuration

The configuration is meant to be used by modpack developers, hence no in-game (client-side) settings are available. It is a server-side only configuration, can be found at config/dungeon_difficulty_v2.json.

Regex fields in the configuration are interpreted as fully featured regex. If you are unfamiliar with regex, first make sure to learn about it (start for example here). It is recommended to test out your regex patterns using tool: regex101.com

Editing the config usually involves the steps below:

  1. Open the config file
  2. Set allow_customization to true, so your config doesn't get overridden with defaults at launch
  3. Define difficulty types (in difficulty_types array), which describe scaling of entities of looted items
  4. Assign difficulty to locations referencing a difficulty type by its name, and an arbitrary level. These can be dimension by regex, biomes by regex and structures by specific structure ID.

Check out the default configuration to see specific examples.

Config file is parsed into Config object. You can find it here. Config file is sanitized upon reloading, meaning every non-parsable data is removed.

Use the following command to refresh the config while in game: /dungeon_difficulty_config_reload