Skip to content

Contest Config

File: config/reverie/contest.conf

This is the main contest module configuration. It controls global contest behavior, positioning, audience defaults, cinematic settings, and effects.

FieldTypeDefaultDescription
enabledBooleantrueEnable/disable the entire contest system
maxActiveContestsInt5Maximum contests running simultaneously
maxContestantsPerContestInt8Server-wide cap (halls can set lower via max-contestants)
defaultContestDurationLong300000Default duration in ms (5 minutes)

Controls how contestants and their Pokemon are positioned during contests.

positioning {
introCircleRadius = 3.0
introSpawnDistance = 5.0
performanceLineSpacing = 2.0
performanceLineDepth = 4.0
performancePokemonOffset = 2.0
contestantWalkSpeed = 0.2
arrivalThreshold = 0.3
maxWalkTimePerContestant = 8000
}
FieldTypeDefaultDescription
introCircleRadiusDouble3.0Radius of the intro circle formation
introSpawnDistanceDouble5.0Distance from stage where contestants spawn
performanceLineSpacingDouble2.0Horizontal spacing during performance
performancePokemonOffsetDouble2.0Distance from trainer to Pokemon
contestantWalkSpeedDouble0.2Walk speed to positions
maxWalkTimePerContestantLong8000Max walk time (ms) before teleporting
FieldTypeDefaultDescription
audienceSpawnRadiusMinDouble20.0Min spawn distance from stage
audienceSpawnRadiusMaxDouble25.0Max spawn distance from stage
audienceSeatingRadiusDouble8.0Seating distance from stage
audienceSeatingArcDouble120.0Arc in degrees for seating spread
audienceWalkSpeedDouble0.6NPC walk speed to seats

Default audience settings when not overridden by a hall config.

FieldTypeDefaultDescription
enableAudienceBooleantrueEnable NPC audience
defaultAudienceTypeString"NPC_ENTITIES"Audience entity type
baseAudienceSizeInt20Default NPC count
maxAudienceSizeInt50Hard cap per contest
maxSpectatorsInt10Maximum player spectators
FieldTypeDefaultDescription
preparationTimeSecondsInt180Preparation phase time
allowMoveSwappingBooleantrueAllow moveset changes
allowAccessorySelectionBooleantrueAllow costume/accessory equipping

Default reward configuration, overridable per-hall:

rewards {
ribbonRewards {
normal = ["ribbon:normal"]
super = ["ribbon:super"]
hyper = ["ribbon:hyper"]
master = ["ribbon:master"]
}
participationRewards = []
winStreakBonuses {
3 = ["minecraft:diamond 1"]
5 = ["minecraft:diamond 3"]
10 = ["minecraft:netherite_ingot 1"]
}
}
FieldTypeDefaultDescription
modeString"aligned""aligned" (score-proportional) or "personality" (weighted)
FieldTypeDefaultDescription
introDurationLong10000Intro camera sequence (ms)
performanceDurationLong4000Per-turn camera duration (ms)
resultsDurationLong15000Results reveal camera (ms)
orbitSpeedDouble1.0Orbiting camera speed
orbitRadiusDouble8.0Camera orbit radius
  1. Hall Configuration — Per-hall overrides
  2. Contest Types — Custom contest rulesets
  3. Audience System — Audience behavior details