Race Explanation
Race rounds are exposed through GameType.ACTIVITY, while each actual objective is stored as a race type such as BREAK or TRADING.
Supported race objectives in source
BARTERINGBREAKBRUSHBREEDINGBREWINGCARVE_PUMPKINCOMPOSTINGCONSUMECRAFTCURINGDEAL_DAMAGEENCHANTEXP_LEVELSEXP_POINTSFISHINGHARVESTHATCHINGHUNTITEM_BREAKINGITEM_DAMAGEITEM_MENDINGMILKINGOBTAIN_ITEMSPLACEPLACEHOLDERAPIPLAYER_DEATHPLAYER_KILLSPROJECTILE_LAUNCHINGRESURRECTINGSHEARSHOOT_AT_ENTITYSMELTSMITHINGSPY_ENTITYSTAND_ONSTRIPPINGTAMINGTRADINGWALKING
Shared race structure
Most race files follow this shape:
game: RACE
enable: true
points: 1
time_seconds: 300
race:
type: BREAK
material: STONE
amount: 10
top-reward-count: 3
top-announce-count: 3
bossbar:
enabled: true
Many race files then add objective-specific sections such as:
entityenchantplaceholdershoot-at-entitysmelttradingobtain-items
Page note
This page is source-backed and includes a short callout so the content reads like a guide instead of plain reference text.