Class Enhancement logo

Class Enhancement

Mod

by Misanthropy

Custom Classes • Smooth Interface • Mod Compatibility • Integrated with Difficulty Enhancement

Downloads

63,002

Type

Mod

CurseForge ID

1460324

Last Updated

Apr 9, 2026

Description

Class Enhancement

Class Enhancement introduces an extremely flexible, configuration-driven class system. It allows you to implement custom classes with deep mod support with ton of other features!

 

Features


⭐- Smooth GUI -⭐
A clean, responsive interface for class selection. 



⭐- How does Classes work? -⭐

Modpack developers can assign:
- Starter items
- Attributes (buffs & debuffs)
- Commands (for pehkui etc)
- Color codes for texts (ex: &6This will be a orange text&r - &aThis will be green&r)

!- Configuration -!

Nearly everything in this mod is customizable, allowing modpack developers to do anything they want!

Tutorial on how to do custom classes:

1. Find config file. | class_enhancement.toml
2. Find [custom_classes] segment.
3. Configure! In here we can use 100 pre-existing custom classes, we just gotta customize them to our liking!
(Don't forget to set the custom class limit)

Example:

[custom_classes.custom_0] #Unique internal ID. Leave empty to disable. | Needs to be assigned, otherwise the class is basically disabled. id = ""
#Display name shown in GUI. name = "New Class" #Lore text shown in the panel. description = "A custom path." #Cosmetic stat summary lines. stats = ["&a+20% Speed", "&c-2 Health"] #Mechanical modifiers. attributes = [] #Main hand item. main_hand = "" #Off hand item. off_hand = "" #Armor items. armor = [] #Starting items. items = [] #Commands to execute when this class is selected. Use %player% for player name. commands = []   Here's a quick tutorial on how commands work:

Command System - Quick Reference Guide

🔧 Command Syntax Rules

✅ DO:

  • Write commands without the / prefix
  • Use %player% placeholder for player names
  • Test commands manually first (with / in chat)
  • Use multiple commands for complex setups

❌ DON'T:

  • Include / at the start of commands
  • Hardcode player names
  • Forget to test commands manually first
  • Use client-side only commands

📝 Quick Examples

Basic Size Modification (Pehkui)

[classes.tank] commands = ["scale set %player% 1.5"]

Multiple Commands

[classes.warrior] commands = [ "effect give %player% minecraft:strength infinite 0 true", "attribute %player% minecraft:generic.attack_damage base set 3.0" ]

Complex Setup

[custom_classes.custom_0] id = "assassin" commands = [ "scale set %player% 0.75", "effect give %player% minecraft:speed infinite 1 true", "attribute %player% minecraft:generic.movement_speed base set 0.12" ]
  1.  

 

Size Mods (Pehkui, Chiseled Me, etc.)

# Make bigger commands = ["scale set %player% 2.0"] # Make smaller commands = ["scale set %player% 0.5"]

Permanent Effects

# No particle effects (true at end) commands = ["effect give %player% minecraft:night_vision infinite 0 true"] # With particles (false at end) commands = ["effect give %player% minecraft:speed infinite 1 false"]

Attributes

# Set base value commands = ["attribute %player% minecraft:generic.max_health base set 30.0"] # Step height (climb blocks) commands = ["attribute %player% minecraft:generic.step_height base set 1.5"] # Knockback resistance commands = ["attribute %player% minecraft:generic.knockback_resistance base set 0.5"]

Teleportation

# Teleport + set spawn commands = [ "tp %player% 100 64 200", "spawnpoint %player% 100 64 200" ]

Teams

# Join a team commands = ["team join warriors %player%"]

Items

# Give items commands = [ "give %player% minecraft:diamond_sword 1", "give %player% minecraft:golden_apple 5" ]

Titles

# Show title commands = [ "title %player% title {\"text\":\"WARRIOR\",\"color\":\"gold\",\"bold\":true}", "title %player% subtitle {\"text\":\"Strength and Honor\",\"color\":\"yellow\"}" ]

 

  1. Order Matters: Commands execute in sequence

    commands = [ "tp %player% 0 100 0", # Teleport first "scale set %player% 2.0" # Then scale ]
  2.  

📚 Useful Commands Reference

Vanilla Minecraft

  • effect give %player% <effect> <duration> <amplifier> <hideParticles>
  • attribute %player% <attribute> base set <value>
  • tp %player% <x> <y> <z>
  • spawnpoint %player% <x> <y> <z>
  • give %player% <item> <count>
  • title %player% title <json>
  • playsound <sound> master %player% ~ ~ ~ <volume> <pitch>

Common Attributes

  • minecraft:generic.max_health - Health (default: 20.0)
  • minecraft:generic.movement_speed - Speed (default: 0.1)
  • minecraft:generic.attack_damage - Damage (default: 1.0)
  • minecraft:generic.knockback_resistance - Resistance (0.0-1.0)
  • minecraft:generic.step_height - Block climb (default: 0.6)

Popular Mods

  • Pehkui: scale set %player% <value>
  • Origins: origin set %player% <origin>
  • Vampirism: vampirism level %player% <level>
  • (Check your mod's docs for exact commands)

Remember: No / prefix in config, but use it when testing manually!

 

⭐- Cross Compatibility -⭐

Made to work with Difficulty Enhancement!

This mod provides a cross compatibility with Difficulty Enhancement mod. Both mods work perfectly fine together and i even suggest you to use them together!

You can use this mod in your modpack freely.

Similar Mods

Included in Modpacks

External Resources