Перейти к содержимому
Mineforgian

RPG Class Selection (RPG Series Tweaks)

Adds a class selection screen known from many RPGs.

Загрузки
3K
Подписчики
5
Обновлён
30 июля 2026 г.
Лицензия
MIT

Опубликован 8 декабря 2025 г.

RPG Class Selection (RPG Series Tweaks)

This mod adds a class selection screen known from many RPG games.

Classes consist of "upgrades", which can be spells (powered by Spell Engine), entity attribute modifiers or a combination of both.

Built-in classes

The mod comes with built-in data/resource packs that add classes based on the RPG Series mods by Daedelus and the More RPG Series by Fichte.

Feel free to learn from those packs or use them as a baseline for a more customized experience.

How can the screen be accessed?

There are 4 ways to open the class selection screen:

  • a hot key (defaults to "K"). This can be disabled in the server config.
  • the screen opens for players when they first join a world. This can be disabled in the server config.
  • interacting with the "RPG Class Selection Block". This block is not available in survival and is intended for mapmakers and server admins.
  • other mods can implement custom methods to open the screen, using the provided API method.

Each method can customize the screen that is opened using config options, block entity data or method arguments.

Customization options include:

  • what class is shown when the screen is opened
  • whether the class list is restricted to the initial class and the current class of the player
  • whether the player can change the class
  • whether the player can change the upgrades of the current class

Additional customization

The mod comes with different layouts for the class selection screen. What layout is used can be changed in the server config.

How does it work?

When a player chooses a class, an item defined by the class is placed into a specific equipment slot. Selected upgrades are stored on that item.

Currently, the equipment slot used is provided by RPG Inventory.
Alternative compatibility with Trinkets is getting explored and might be added at a later date.

Classes and class upgrades can be unlocked with advancements.

Classes are defined via data packs.

Example class:

{
  "class_identifier": "rpgclassselection:fire_wizard",
  "unlock_advancement_identifier": "minecraft:story/smelt_iron",
  "visible_when_locked": true,
  "description": "class_selection_screen.rpgclassselection.fire_wizard.description",
  "locked_description": "class_selection_screen.rpgclassselection.fire_wizard.locked_description",
  "upgrade_entry_group_list": [
    {
      "upgrade_entry_list": [
        {
          "upgrade_identifier": "rpgclassselection:fire_spell_1",
          "unlock_advancement_identifier": "minecraft:story/mine_diamond",
          "visible_when_locked": true,
          "title": "spell.wizards.fire_blast.name",
          "icon_path": "wizards:textures/spell/fire_blast.png",
          "component_list": [
            {
              "type": "spell",
              "spell_identifier": "wizards:fire_blast",
              "attribute_identifier": "",
              "attribute_modifier_amount": 0.0,
              "attribute_modifier_operation": ""
            },
            {
              "type": "attribute_modifier",
              "spell_identifier": "",
              "attribute_identifier": "minecraft:generic.attack_damage",
              "attribute_modifier_amount": 3.0,
              "attribute_modifier_operation": "ADD_VALUE"
            }
          ]
        }
      ]
    },
    {},
    {
      "upgrade_entry_list": [
        {
          "upgrade_identifier": "rpgclassselection:fire_spell_2",
          "title": "spell.wizards.fire_breath.name",
          "icon_path": "wizards:textures/spell/fire_breath.png",
          "component_list": [
            {
              "type": "spell",
              "spell_identifier": "wizards:fire_breath"
            }
          ]
        }
      ]
    }
  ]
}

Ченджлог

1.4.0Релиз1.21.1 · 30 июля 2026 г.

1.4.0

Additions

  • invalid upgrade entries are now displayed as "Invalid Upgrade"
    • upgrades are invalid if one of their components contains an invalid spell/attribute identifier
  • added server config option to hide/show invalid upgrade_entries
  • added a new built-in data pack that adds a number of enchantments. They grant the spell modifiers for the new weapon skills and are meant to be a replacement for the weapon skills tab. This data pack requires Spell Engine Extension.
  • added built-in data packs for the RPG Series classes + their "Loot & Explore" add-on mods by Fichte. These data packs will automatically replace the default data packs when the corresponding add-on mods are loaded.
  • added built-in data packs that add integration for various class mods.
    • "Druids (RPG Series Plus)" mod by Rulft44
    • "Bards (More RPG Series)" mod by Fichte
  • added custom key binding category

Changes

  • split the built-in data packs, each content mod now has a dedicated compatibility pack which is automatically disabled if the mod is not installed
  • fire mage class is no longer locked behind being in the nether by default
  • updated all classes to their latest versions
  • locked upgrades are no longer shown when changing upgrades is disabled, instead "Empty Upgrade" is displayed when no upgrade is selected

Fixes

  • fixed a crash that sometimes occurred when displaying the class selection screen without having a class selected

Technical

  • refactored the class upgrade ids in the built-in data packs to be more in line with the new layout used in the Skill Tree mod
1.3.0Релиз1.21.1 · 7 марта 2026 г.

1.3.0

Updated to Spell Engine 1.9.5

Additions

  • added client config options for customizing the colours of the class name and description

Changes

  • updated the More RPG Series compat data pack and enabled it by default again
1.2.0Релиз1.21.1 · 3 марта 2026 г.

1.2.0

Changes

  • changed classes/upgrades to no longer be unlocked by an advancement, but by a loot context predicate instead. (An example for this can be seen in the Fire Wizard class)
  • improved the visual feedback on the class selection screen.

Technical

  • reduced amount of data send to client when opening the class selection screen
  • fixed log spam
1.1.0Релиз1.21.1 · 1 марта 2026 г.

1.1.0

Updated to Spell Engine 1.9 and RPG Inventory 2.10.0

Additions

  • class description field now supports longer descriptions

Changes

  • removed "class_item_identifier" field from rpg_class JSON files (now always uses the "spell_engine:spell_book" item)
  • now uses the "class_item" equipment slot provided by RPG Inventory
  • More RPG Series compat data pack is no longer enabled by default. This will be reverted, when all relevant mods have been updated.
1.0.0Релиз1.21.1 · 10 декабря 2025 г.

1.0.0

First release.

Комментарии

Загружаем…