CurseForge · Minecraft mod
Class API
Library mod
Quick answer
Which Class API release should I use?
Class API class_api-1.0.1.jar targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.
Where it goes
Is Class API required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does Class API class_api-1.0.1.jar need?
class_api-1.0.1.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add Class API without breaking your instance.
Built for Class API class_api-1.0.1.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use class_api-1.0.1.jar. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside class_api-1.0.1.jar. It opens that exact file at the source.
About this project
What does Class API add?
A small library mod for player classes.
It doesn't add anything by itself. If a mod like Class Enhancement asks for it, install it and forget about it.
Forge 1.20.1 | Client & Server

NOTHING for you here.

One class mod installs itself as the provider. Everyone else just calls the API. If no provider is installed, every call is safe and returns nothing, so you can soft-depend on it!

ClassApi.classOf(player),idOf,is(player, "knight"),hasClassClassApi.classes()andfind(id)give you the full class: name, colour, tags, stats, attributes, kit, skill, passives and a free-formdatatagassign,clear,respecandopenSelectionon the server

Register code under an id. A class JSON points at that id, and the class mod handles the key, cooldown and HUD.
ClassFeatures.registerSkill(new ResourceLocation("yourmod", "shield_wall"), ctx -> {
ctx.player().addEffect(new MobEffectInstance(MobEffects.DAMAGE_RESISTANCE, 60, 4));
ctx.startCooldown();
return true;
});
"skill": { "id": "yourmod:shield_wall", "name": "Shield Wall", "cooldown": "90s" }
- Skills get
activate,tick,equipandunequip. They can also report stacks, a meter or an active state for the HUD. - Passives get
tick,equipandunequip. ctx.params()hands you whatever numbers the JSON put inparams, so one skill can be tuned per class.- Cooldowns:
startCooldown,reduceCooldown,clearCooldown, from inside the skill or throughClassApi.skill(player).

ClassChangeEvent.Pre(cancelable) andPost, with the old class, the new one and the causeClassKitEvent: cancel the kit or add items to itClassAvailabilityEvent: lock a class with a reason, or hide itSkillActivateEvent: cancel a skill use

ClassClientHooks.beforeSelectionandafterSelection: put your own screen before or after the class pickskillDisplay: change a skill's HUD name or icon, or draw on screen while it's active
Want a strong Minecraft server? Support me by buying through this link: Kinetic Hosting
Project description from CurseForge.
Pick your setup
Class API by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Class API versions and loaders
class_api-1.0.1.jar
28 Sept 2026
class_api-1.0.0.jar
26 Sept 2026
Looking for an older file? The official CurseForge project page is in Resources.
