promotional bannermobile promotional banner

Class Selection Mod

An RPG-style Forge mod for Minecraft 1.20.1: faction + class selection, starter kits, class-based item/block restrictions, in-game messenger, class-change requests, and full in-game configuration.

File Details

classmod-1.4.6.jar

  • R
  • Mar 28, 2026
  • 581.26 KB
  • 174
  • 1.20.1
  • Forge

File Name

classmod-1.4.6.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:class-selection-mod-1477894:7827827")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Changelog — Version 1.4.6

- Added **admin-approved password reset flow**:
  - players can submit a reset request from the auth screen;
  - admins get a separate password reset requests menu;
  - admins can approve/deny requests;
  - on approval, the account password is reset and the player can register a new password.

- Added **admin notifications** for new requests:
  - class change requests;
  - password reset requests;
  - HUD popup notifications.

- Improved admin requests UI:
  - request-switch buttons were repositioned/aligned;
  - fixed header overlap issues;
  - cleaner layout and spacing.

- Added admin toggle for **enabling/disabling authentication**:
  - setting is saved in `auth_settings.json`;
  - synced to clients;
  - auth screen is closed for players when auth is disabled.

- Optimized messenger screenshot sending:
  - chunk uploads are now throttled across ticks;
  - reduced FPS drops/freezes during sending.

- Added **mob spawn restriction menu**:
  - separate screen in admin config;
  - searchable mob picker list;
  - add/remove blocked mobs;
  - save/reload blocked list;
  - persisted to `mob_spawn_restrictions.json`.

- Strengthened server-side mob spawn blocking:
  - blocking at `MobSpawnEvent.PositionCheck`;
  - blocking at `MobSpawnEvent.FinalizeSpawn`;
  - extra safeguard at `EntityJoinLevelEvent` (`cancel + discard`).

- Fixed mob restriction screen data-loss bug:
  - selected mobs no longer disappear after returning from picker;
  - local unsaved edits are preserved correctly.