Professions & EXP
Each identity is characterised by its profession. MCIdentity ships with 21 bundled professions, each with its own starting stats, max level, and action-based EXP rules. Pick one to see exactly how it levels up.
Agility & acrobatics Archaeologist
Discovery & excavation Archer
Ranged combat Builder
Building & art Chef
Cooking & provisions Crafter
Crafting & processing Enchanter
Magic, alchemy & repair Engineer
Engineering & mechanics Explorer
Exploration & travel Farmer
Agriculture & ranching Fighter
Melee combat & bosses Fisher
Fishing Gatherer
Foraging Guard
Raid defense & protection Lumberjack
Woodcutting Mariner
Seafaring & aquatic Merchant
Trade & economy Miner
Mining & cave hazards Supporter
Team & community aid Tamer
Animal handling Tanker
Defense & mitigation
How profession EXP works
Every profession is described by its own file in the plugin's professions folder. Server owners can change how any profession levels by editing its file, or create a new profession by adding one. New professions are registered automatically the next time the server starts.
What a profession file sets
- A unique name, written in lower case, that identifies the profession.
- A display name that players see.
- The maximum level and the EXP needed per level.
- Starting stats for all nine attributes: energy, health, food, strength, defense, wisdom, luck, agility, and resilience.
- Bonus points, optionally spread at random across the six primary attributes when an identity is created.
- Skins, one of which is chosen at random for each new identity.
- EXP rules: which of the actions below earn experience, and how much.
Editing or deleting a default file does not bring it back automatically; defaults are only written when the file is missing.
EXP gain actions
These are the actions a profession can reward. Open one to see what triggers it, how its reward can vary, and worked examples. A reward is either a fixed amount, such as 10 EXP, or a range, such as 10 to 20 EXP, which awards a fresh random amount between the two every time. The small name beside each title is the name the action goes by in a profession file. All 73 actions are listed.
Combat
Deal melee damage deal_damage
Triggered when the player deals melee damage to another entity.
Takes one amount for every case, or different amounts for different ranges of the final damage dealt, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any hit
Every time: 5 EXP
Bigger hits award more
| Final damage dealt | EXP |
|---|---|
| 1 to 10 | 2 to 5 EXP |
| 11 to 50 | 10 to 20 EXP |
| 51 to 100 | 30 to 50 EXP |
Kill an entity kill_mob
Triggered when the player kills an entity.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for any kill
Every time: 15 EXP
Per entity type
| Entity type | EXP |
|---|---|
| Zombie | 20 to 30 EXP |
| Skeleton | 25 to 35 EXP |
| Creeper | 40 to 60 EXP |
| Enderman | 100 to 150 EXP |
| Ender dragon | 1000 to 2000 EXP |
Deal projectile damage deal_ranged_damage
Triggered when the player deals damage with a projectile, for example a bow.
Takes one amount for every case, or different amounts for different ranges of the final damage dealt, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any shot
Every time: 8 EXP
Rewarding accurate, fully drawn shots
| Final damage dealt | EXP |
|---|---|
| 1 to 10 | 3 to 6 EXP |
| 11 to 50 | 12 to 22 EXP |
| 51 to 100 | 35 to 55 EXP |
Land a critical melee hit critical_hit
Triggered when the player lands a critical melee hit.
Takes one amount for every case, or different amounts for different ranges of the final damage dealt, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any critical hit
Every time: 15 to 25 EXP
Scaled by the damage of the critical hit
| Final damage dealt | EXP |
|---|---|
| 1 to 10 | 5 to 10 EXP |
| 11 to 50 | 15 to 25 EXP |
| 51 to 100 | 40 to 60 EXP |
Defense
Take damage receive_damage
Triggered when the player takes damage.
Takes one amount for every case, or different amounts for different ranges of the damage taken, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any hit taken
Every time: 10 EXP
Surviving heavier hits pays more
| Damage taken | EXP |
|---|---|
| 1 to 10 | 5 to 10 EXP |
| 11 to 50 | 20 to 40 EXP |
| 51 to 100 | 60 to 100 EXP |
| 101 to 1000 | 150 to 300 EXP |
Block damage with a shield shield_block
Triggered when the player blocks incoming damage with a shield.
Takes one amount for every case, or different amounts for different ranges of the blocked damage, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any block
Every time: 10 to 18 EXP
Scaled by the damage absorbed
| Blocked damage | EXP |
|---|---|
| 1 to 10 | 5 EXP |
| 11 to 50 | 15 to 30 EXP |
| 51 to 100 | 40 to 70 EXP |
Evade incoming damage dodge_action
Triggered when the player evades incoming damage. The dodge chance scales with the identity's agility stat, and a successful dodge fully negates the damage.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Fixed reward per dodge
Every time: 20 EXP
Gathering
Break an ore block break_ore
Triggered when the player breaks an ore block.
Takes one amount for every case, or a different amount for each ore material. Anything you leave out earns nothing.
Same EXP for every ore
Every time: 3 EXP
Rarer ores pay more
| Ore material | EXP |
|---|---|
| Coal ore | 2 EXP |
| Iron ore | 4 EXP |
| Gold ore | 6 EXP |
| Diamond ore | 20 EXP |
| Emerald ore | 25 EXP |
| Ancient debris | 50 EXP |
Break a log block chop_tree
Triggered when the player breaks a log block.
Takes one amount for every case, or a different amount for each log material. Anything you leave out earns nothing.
Same EXP for every log
Every time: 2 to 4 EXP
Per wood type
| Log material | EXP |
|---|---|
| Oak log | 2 EXP |
| Birch log | 2 EXP |
| Dark oak log | 3 EXP |
| Warped stem | 5 EXP |
Break a fully grown crop harvest_crop
Triggered when the player breaks a fully grown crop.
Takes one amount for every case, or a different amount for each crop material. Anything you leave out earns nothing.
Same EXP for every crop
Every time: 1 to 3 EXP
Per crop
| Crop material | EXP |
|---|---|
| Wheat | 2 EXP |
| Carrots | 2 EXP |
| Potatoes | 2 EXP |
| Beetroots | 3 EXP |
| Nether wart | 4 EXP |
Reel in a fish fish_caught
Triggered when the player reels in a fish.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per catch
Every time: 4 to 8 EXP
Crafting & Processing
Craft an item craft_item
Triggered when the player crafts an item.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every recipe
Every time: 2 EXP
Valuable recipes pay more
| Result material | EXP |
|---|---|
| Stick | 1 EXP |
| Iron pickaxe | 8 EXP |
| Diamond sword | 30 EXP |
| Enchanting table | 50 EXP |
Take a smelted item from a furnace smelt_furnace
Triggered when the player extracts a smelted item from a furnace.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every smelt
Every time: 3 EXP
Per smelted result
| Result material | EXP |
|---|---|
| Cooked beef | 3 EXP |
| Iron ingot | 5 EXP |
| Gold ingot | 6 EXP |
| Netherite scrap | 40 EXP |
Collect a brewed potion brew_potion
Triggered when the player collects a brewed potion from a brewing stand.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Fixed reward per potion
Every time: 12 EXP
Interaction & Exploration
Tame an animal tame_animal
Triggered when the player tames an animal.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every tame
Every time: 25 to 40 EXP
Per animal
| Entity type | EXP |
|---|---|
| Wolf | 25 EXP |
| Cat | 30 EXP |
| Llama | 30 EXP |
| Parrot | 35 EXP |
| Horse | 40 EXP |
Breed two animals breed_animal
Triggered when the player breeds two animals.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every pairing
Every time: 8 to 12 EXP
Harder animals pay more
| Entity type | EXP |
|---|---|
| Cow | 8 EXP |
| Sheep | 8 EXP |
| Turtle | 30 EXP |
| Panda | 40 EXP |
Enter a new biome explore_biome
Triggered the first time the player enters a given biome during the current server session.
Takes one amount for every case, or a different amount for each biome name. Anything you leave out earns nothing.
Same EXP for every new biome
Every time: 30 EXP
Remote biomes pay more
| Biome name | EXP |
|---|---|
| Plains | 10 EXP |
| Desert | 15 EXP |
| Jungle | 30 EXP |
| Deep dark | 80 EXP |
| End highlands | 120 EXP |
Heal another entity heal_target
Triggered when the player heals another entity with a splash potion.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Fixed reward per heal
Every time: 20 EXP
Magic & Economy
Enchant an item enchant_item
Triggered when the player enchants an item at an enchanting table.
Takes one amount for every case, or a different amount for each item material. Anything you leave out earns nothing.
Same EXP for every enchant
Every time: 20 to 35 EXP
Per enchanted item
| Item material | EXP |
|---|---|
| Book | 15 EXP |
| Diamond sword | 35 EXP |
| Netherite chestplate | 60 EXP |
Complete a villager trade villager_trade
Triggered when the player collects the result of a villager trade.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every trade
Every time: 5 EXP
Per traded result
| Result material | EXP |
|---|---|
| Emerald | 4 EXP |
| Experience bottle | 12 EXP |
| Enchanted book | 30 EXP |
Repair or combine an item on an anvil repair_item
Triggered when the player takes a repaired or combined item out of an anvil. Only durability-bearing items qualify.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every repair
Every time: 8 to 15 EXP
Per repaired item
| Result material | EXP |
|---|---|
| Iron pickaxe | 8 EXP |
| Diamond chestplate | 20 EXP |
| Elytra | 40 EXP |
Building & Survival
Place a block place_block
Triggered when the player places a block. A location is rewarded only once, preventing the place / break / replace EXP farm.
Takes one amount for every case, or a different amount for each block material. Anything you leave out earns nothing.
Same EXP for every block
Every time: 1 to 2 EXP
Decorative blocks pay more
| Block material | EXP |
|---|---|
| Stone | 1 EXP |
| Oak planks | 1 EXP |
| Quartz block | 3 EXP |
| Sea lantern | 5 EXP |
Eat a food item consume_food
Triggered when the player eats a food item. Non-food consumables such as potions and milk are ignored.
Takes one amount for every case, or a different amount for each food material. Anything you leave out earns nothing.
Same EXP for every meal
Every time: 2 to 4 EXP
Per dish
| Food material | EXP |
|---|---|
| Bread | 2 EXP |
| Cooked beef | 4 EXP |
| Golden carrot | 10 EXP |
| Enchanted golden apple | 50 EXP |
Shear an entity shear_entity
Triggered when the player shears an entity such as a sheep.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every shear
Every time: 4 EXP
Per entity
| Entity type | EXP |
|---|---|
| Sheep | 4 EXP |
| Snow golem | 6 EXP |
| Mooshroom | 8 EXP |
Advanced Exploration & Movement
Open a generated loot container open_loot_chest
Triggered when the player opens a naturally generated loot container. A vanilla loot table only generates once, so the reward cannot be farmed.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per container
Every time: 50 to 80 EXP
Start gliding with an elytra glide_elytra
Triggered when the player starts gliding with an elytra. Rate-limited per player to prevent rapid toggle farming.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per launch
Every time: 10 to 15 EXP
Survive fall damage survive_fall
Triggered when the player takes fall damage but survives it.
Takes one amount for every case, or different amounts for different ranges of the survived damage amount, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any fall
Every time: 20 EXP
Longer falls pay more
| Survived damage amount | EXP |
|---|---|
| 1 to 5 | 5 EXP |
| 6 to 15 | 20 EXP |
| 16 to 100 | 40 to 70 EXP |
Team & Support
Buff another player apply_buff
Triggered when the player lands a beneficial (non-healing) potion on another player. Kept distinct from “heal another entity”, which covers instant healing.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per buff
Every time: 15 to 25 EXP
Farming & Ranching
Plant a crop seed plant_crop
Triggered when the player plants a crop seed.
Takes one amount for every case, or a different amount for each planted crop material. Anything you leave out earns nothing.
Same EXP for every seed
Every time: 1 to 2 EXP
Per crop
| Planted crop material | EXP |
|---|---|
| Wheat | 1 EXP |
| Carrots | 1 EXP |
| Potatoes | 1 EXP |
| Nether wart | 3 EXP |
| Torchflower crop | 8 EXP |
Strip a log with an axe strip_log
Triggered when the player strips a log with an axe. A location is rewarded only once, preventing the place / strip / break / replace farm.
Takes one amount for every case, or a different amount for each log material. Anything you leave out earns nothing.
Same EXP for every log
Every time: 2 to 3 EXP
Per wood type
| Log material | EXP |
|---|---|
| Oak log | 2 EXP |
| Spruce log | 2 EXP |
| Crimson stem | 4 EXP |
Milk an entity with a bucket milk_entity
Triggered when the player milks a cow, mushroom cow or goat with a bucket.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every bucket
Every time: 3 to 5 EXP
Per animal
| Entity type | EXP |
|---|---|
| Cow | 3 EXP |
| Mooshroom | 5 EXP |
| Goat | 8 EXP |
Capture an entity in a bucket catch_entity_bucket
Triggered when the player captures an entity in a bucket, such as a fish or an axolotl.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every capture
Every time: 5 EXP
Rarer catches pay more
| Entity type | EXP |
|---|---|
| Cod | 5 EXP |
| Salmon | 5 EXP |
| Pufferfish | 8 EXP |
| Tadpole | 8 EXP |
| Tropical fish | 12 EXP |
| Axolotl | 25 EXP |
Exploration & Travel
Discover a major structure discover_structure
Triggered when the player discovers a major structure, detected through the vanilla advancement granted on entry (stronghold, nether fortress, bastion remnant).
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per discovery
Every time: 80 to 150 EXP
Start riding a vehicle ride_vehicle
Triggered when the player starts riding a vehicle such as a boat or a minecart. Rate-limited per player.
Takes one amount for every case, or a different amount for each vehicle entity type. Anything you leave out earns nothing.
Same EXP for every vehicle
Every time: 3 to 5 EXP
Per vehicle
| Vehicle entity type | EXP |
|---|---|
| Boat | 3 EXP |
| Minecart | 4 EXP |
| Chest boat | 6 EXP |
Leash an entity leash_entity
Triggered when the player leashes an entity. Rate-limited per player.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every leash
Every time: 5 to 8 EXP
Per animal
| Entity type | EXP |
|---|---|
| Cow | 4 EXP |
| Sheep | 4 EXP |
| Llama | 8 EXP |
| Allay | 15 EXP |
Interaction & Art
Play a music disc play_music_disc
Triggered when the player inserts a music disc into an empty jukebox. Ejecting a disc is not rewarded.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per disc
Every time: 10 to 15 EXP
Dye a sheep dye_item
Triggered when the player dyes a sheep. Rate-limited per player.
Takes one amount for every case, or a different amount for each dye material. Anything you leave out earns nothing.
Same EXP for every dye
Every time: 2 to 4 EXP
Per dye
| Dye material | EXP |
|---|---|
| Black dye | 2 EXP |
| Cyan dye | 4 EXP |
| Pink dye | 4 EXP |
Carve a pumpkin carve_pumpkin
Triggered when the player carves a pumpkin with shears. A location is rewarded only once.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per pumpkin
Every time: 5 to 8 EXP
Ring a bell ring_bell
Triggered when the player rings a bell. Rate-limited per player.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per ring
Every time: 3 to 5 EXP
Magic, Utility & Combat
Ignite a fire ignite_fire
Triggered when the player ignites a fire with flint and steel. Rate-limited per player.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per fire
Every time: 2 to 4 EXP
Drink a potion consume_potion
Triggered when the player drinks a potion.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per potion
Every time: 5 to 10 EXP
Debuff another entity apply_debuff
Triggered when the player lands a harmful potion on another entity.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per debuff
Every time: 10 to 18 EXP
Cure a zombie villager cure_zombie_villager
Triggered when the player feeds a golden apple to a weakened zombie villager, starting the cure.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per cure
Every time: 100 to 150 EXP
Engineering & Mechanics
Place a redstone component place_redstone
Triggered when the player places a redstone component such as dust, a repeater, a piston, an observer, a button or a pressure plate. A location is rewarded only once, preventing the place / break / replace farm.
Takes one amount for every case, or a different amount for each block material. Anything you leave out earns nothing.
Same EXP for every component
Every time: 1 to 3 EXP
Per component
| Block material | EXP |
|---|---|
| Redstone wire | 1 EXP |
| Repeater | 3 EXP |
| Observer | 5 EXP |
| Piston | 6 EXP |
Build a utility golem create_golem
Triggered when a player builds a utility golem. The Bukkit API does not attribute the build to a player, so the reward is credited to the nearest player around the spawn.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every golem
Every time: 30 EXP
Per golem
| Entity type | EXP |
|---|---|
| Snow golem | 15 to 25 EXP |
| Iron golem | 40 to 60 EXP |
Activate a conduit activate_conduit
Triggered when the player places (activates) a conduit. A location is rewarded only once.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per conduit
Every time: 30 to 50 EXP
Dimensions & Aquatic
Swim 10 blocks swim_distance
Triggered for every 10 blocks the player swims (sprint-swimming in water). Distance is accumulated per player so the reward scales with genuine travel rather than firing on every move.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per 10 blocks
Every time: 2 to 4 EXP
Travel through a portal enter_portal
Triggered when the player travels through a nether or end portal. Rate-limited per player to stop back-and-forth farming.
Takes one amount for every case, or a different amount for each destination environment. Anything you leave out earns nothing.
Same EXP for every portal
Every time: 20 EXP
Per destination
| Destination environment | EXP |
|---|---|
| Nether | 15 to 25 EXP |
| The end | 40 to 60 EXP |
Be saved by a totem of undying use_totem
Triggered when a totem of undying saves the player from death.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per totem
Every time: 50 to 100 EXP
Survival & Resilience
Sleep in a bed sleep_in_bed
Triggered when the player successfully lies down to sleep in a bed. Rate-limited per player.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per night
Every time: 5 to 10 EXP
Extinguish a fire block extinguish_fire
Triggered when the player extinguishes a fire block. Rate-limited per player to defeat the ignite / extinguish farm.
Takes one amount for every case, or a different amount for each fire material. Anything you leave out earns nothing.
Same EXP for every fire
Every time: 3 to 6 EXP
Per fire type
| Fire material | EXP |
|---|---|
| Fire | 3 EXP |
| Soul fire | 6 EXP |
Survive an explosion survive_explosion
Triggered when the player takes block or entity explosion damage but survives it.
Takes one amount for every case, or different amounts for different ranges of the survived damage amount, such as 1 to 10 and 11 to 50. Anything outside every range earns nothing.
Same EXP for any explosion
Every time: 30 EXP
Bigger blasts pay more
| Survived damage amount | EXP |
|---|---|
| 1 to 5 | 10 EXP |
| 6 to 15 | 30 EXP |
| 16 to 100 | 60 to 100 EXP |
Special Events & Bosses
Trigger a village raid trigger_raid
Triggered when the player triggers a village raid, for example by entering a village while carrying Bad Omen.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per raid
Every time: 20 to 40 EXP
Win a village raid win_raid
Triggered for every player credited with winning a village raid.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per victory
Every time: 150 to 300 EXP
Summon a boss summon_boss
Triggered when a player summons a boss such as the Wither. The reward is credited to the nearest player around the spawn.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every boss
Every time: 200 to 400 EXP
Per boss
| Entity type | EXP |
|---|---|
| Wither | 200 to 400 EXP |
Specialty Farming & Pets
Feed one of your own pets feed_pet
Triggered when the player feeds one of their own tamed pets an actual food item. Rate-limited per player.
Takes one amount for every case, or a different amount for each entity type. Anything you leave out earns nothing.
Same EXP for every pet
Every time: 2 to 4 EXP
Per pet
| Entity type | EXP |
|---|---|
| Wolf | 2 EXP |
| Cat | 3 EXP |
| Parrot | 4 EXP |
Hatch a chick from a thrown egg hatch_egg
Triggered when a thrown egg hatches into a chick.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per chick
Every time: 5 to 10 EXP
Bottle honey from a full hive collect_honey
Triggered when the player bottles honey from a full beehive or bee nest with a glass bottle. Only a full hive yields honey, which the bees take real time to refill.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per bottle
Every time: 5 to 10 EXP
Ranching & Wildlife
Shear a sheep of a given color shear_sheep_color
Triggered when the player shears a sheep. Fires alongside “shear an entity”, so configs can reward rare colors specifically. Re-shearing is gated by vanilla wool regrowth.
Takes one amount for every case, or a different amount for each sheep's wool color. Anything you leave out earns nothing.
Same EXP for every color
Every time: 10 EXP
Rare colors pay more
| Sheep's wool color | EXP |
|---|---|
| White | 5 EXP |
| Brown | 15 EXP |
| Light blue | 18 EXP |
| Pink | 25 EXP |
Shear a mooshroom shear_mushroom_cow
Triggered when the player shears a mooshroom. A mooshroom is sheared only once before it reverts to a cow, so it cannot be farmed.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per mooshroom
Every time: 20 to 30 EXP
Release an axolotl from a bucket spawn_axolotl_bucket
Triggered when the player releases an axolotl from a bucket into the world. The companion action to “capture an entity in a bucket”.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per release
Every time: 15 to 25 EXP
A sniffer unearths an ancient seed sniff_sniffer_egg
Triggered when a sniffer unearths an ancient seed. The dig is not attributed by the Bukkit API, so the reward is credited to the nearest player around the sniffer.
Takes one amount for every case, or a different amount for each unearthed seed item. Anything you leave out earns nothing.
Same EXP for every seed
Every time: 80 EXP
Per seed
| Unearthed seed item | EXP |
|---|---|
| Torchflower seeds | 80 EXP |
| Pitcher pod | 90 EXP |
Workstations & Economy
Cut a chiseled block on a stonecutter sculpt_chiseled_block
Triggered when the player cuts a chiseled block variant on a stonecutter.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every cut
Every time: 4 to 6 EXP
Per variant
| Result material | EXP |
|---|---|
| Chiseled stone bricks | 4 EXP |
| Chiseled deepslate | 5 EXP |
| Chiseled quartz block | 6 EXP |
Take a result out of a smithing table use_smithing_template
Triggered when the player takes a result out of a smithing table, which always consumes a smithing template.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every upgrade
Every time: 10 to 15 EXP
Per result
| Result material | EXP |
|---|---|
| Diamond helmet | 10 EXP |
| Netherite sword | 25 EXP |
| Netherite chestplate | 30 EXP |
Repair a trident on an anvil repair_trident
Triggered when the player takes a repaired trident out of an anvil. Kept separate from the general “repair or combine an item on an anvil” so tridents can be rewarded specifically.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per repair
Every time: 12 to 20 EXP
Lock a map at a cartography table complete_map_fill
Triggered when the player finalizes a map by locking it at a cartography table. Locking captures a permanent snapshot of the explored map, and the glass-pane cost is the natural gate.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per locked map
Every time: 25 to 40 EXP
Trade with a wandering trader trade_special_wandering
Triggered when the player completes a trade with a wandering trader specifically. Fires alongside “complete a villager trade”.
Takes one amount for every case, or a different amount for each result material. Anything you leave out earns nothing.
Same EXP for every trade
Every time: 10 EXP
Per traded result
| Result material | EXP |
|---|---|
| Emerald | 8 EXP |
| Experience bottle | 20 EXP |
| Enchanted book | 40 EXP |
World Interaction
Light an unlit campfire ignite_campfire
Triggered when the player lights an unlit campfire with flint and steel or a fire charge. Rate-limited per player to defeat the light / extinguish farm.
Takes one amount for every case, or a different amount for each campfire material. Anything you leave out earns nothing.
Same EXP for every campfire
Every time: 5 EXP
Per campfire type
| Campfire material | EXP |
|---|---|
| Campfire | 5 EXP |
| Soul campfire | 8 EXP |
Gather sweet berries harvest_sweet_berries
Triggered when the player gathers berries from a ripe sweet berry bush. Gated by the vanilla bush growth stage, so it cannot be farmed by re-clicking an empty bush.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per bush
Every time: 3 to 5 EXP
Brush a suspicious block brush_archaeology
Triggered when the player brushes a suspicious block. A suspicious block holds a single loot and is rewarded only once.
Takes one amount for every case, or a different amount for each brushed block material. Anything you leave out earns nothing.
Same EXP for every brush
Every time: 40 to 60 EXP
Per block
| Brushed block material | EXP |
|---|---|
| Suspicious sand | 40 to 60 EXP |
| Suspicious gravel | 50 to 70 EXP |
Place an eye of ender in a portal frame use_ender_eye_portal
Triggered when the player places an eye of ender into an empty end portal frame. A frame is rewarded only once.
Takes a single amount. There is nothing to vary it by, so every time earns the same.
Random reward per frame
Every time: 30 to 50 EXP
Plant a flower plant_flower
Triggered when the player plants a flower on the ground or into a flower pot. A location is rewarded only once, preventing the place / break / replace farm.
Takes one amount for every case, or a different amount for each flower material. Anything you leave out earns nothing.
Same EXP for every flower
Every time: 2 to 4 EXP
Rare flowers pay more
| Flower material | EXP |
|---|---|
| Dandelion | 2 EXP |
| Poppy | 2 EXP |
| Lily of the valley | 5 EXP |
| Wither rose | 12 EXP |
Wash a trimmed armor piece clean_armor_trim
Triggered when the player washes a trimmed armor piece in a cauldron. Rate-limited per player.
Takes one amount for every case, or a different amount for each trim pattern. Anything you leave out earns nothing.
Same EXP for every trim
Every time: 8 to 12 EXP
Per pattern
| Trim pattern | EXP |
|---|---|
| Dune | 8 EXP |
| Sentry | 8 EXP |
| Eye | 15 EXP |
| Silence | 20 EXP |
All bundled professions
| Profession | Theme | Max level | EXP / level | Highlighted actions |
|---|---|---|---|---|
| Acrobat | Agility & acrobatics | 100 | 120 | Survive fall damage, Start gliding with an elytra, Evade incoming damage |
| Archaeologist | Discovery & excavation | 100 | 130 | Discover a major structure, Open a generated loot container, Enter a new biome |
| Archer | Ranged combat | 100 | 150 | Deal projectile damage |
| Builder | Building & art | 100 | 120 | Place a block, Shear an entity, Eat a food item |
| Chef | Cooking & provisions | 100 | 110 | Take a smelted item from a furnace, Eat a food item, Milk an entity with a bucket |
| Crafter | Crafting & processing | 100 | 120 | Craft an item, Take a smelted item from a furnace, Collect a brewed potion |
| Enchanter | Magic, alchemy & repair | 100 | 130 | Enchant an item, Repair or combine an item on an anvil, Collect a brewed potion |
| Engineer | Engineering & mechanics | 100 | 130 | Place a redstone component, Activate a conduit, Build a utility golem |
| Explorer | Exploration & travel | 100 | 130 | Open a generated loot container, Enter a new biome, Start riding a vehicle |
| Farmer | Agriculture & ranching | 100 | 110 | Break a fully grown crop, Plant a crop seed, Milk an entity with a bucket |
| Fighter | Melee combat & bosses | 100 | 150 | Deal melee damage, Kill an entity, Land a critical melee hit |
| Fisher | Fishing | 100 | 100 | Reel in a fish, Capture an entity in a bucket, Release an axolotl from a bucket |
| Gatherer | Foraging | 100 | 130 | Strip a log with an axe, Bottle honey from a full hive, Gather sweet berries |
| Guard | Raid defense & protection | 100 | 120 | Trigger a village raid, Win a village raid, Be saved by a totem of undying |
| Lumberjack | Woodcutting | 100 | 120 | Break a log block, Strip a log with an axe |
| Mariner | Seafaring & aquatic | 100 | 120 | Swim 10 blocks, Start riding a vehicle, Capture an entity in a bucket |
| Merchant | Trade & economy | 100 | 130 | Complete a villager trade, Cure a zombie villager, Trade with a wandering trader |
| Miner | Mining & cave hazards | 100 | 130 | Break an ore block, Survive an explosion |
| Supporter | Team & community aid | 100 | 120 | Buff another player, Heal another entity, Ring a bell |
| Tamer | Animal handling | 100 | 100 | Tame an animal, Breed two animals, Leash an entity |
| Tanker | Defense & mitigation | 100 | 100 | Take damage, Block damage with a shield, Evade incoming damage |