Content generated with AI — it may contain mistakes.

Getting started

Installation

The loader jar and the licence, dependencies, what changes without PacketEvents, the files the plugin writes and updating.

Getting the plugin

ExyliaJourney is a premium plugin, bought on BuiltByBit. It ships through the Lukittu loader, so the file you install is the loader jar, Exylia-Journey-Loader.jar. Bought on BuiltByBit, the licence is embedded in that jar: there is no key to enter. The loader checks the licence on every start and then hands over to the plugin.

Before you start

RequirementWhat for
Paper or Folia 1.21.4+The server. Folia is supported: progress changes on each player's own region thread.
Java 21The runtime.
ExyliaLibRequired, version 1.392.0 or newer: guidance, world cameras, NPC click events, configuration, menus, rewards, the database and the JourneyService API.
ExyliaLib is listed as soft, and installed for you

The loader's plugin.yml names ExyliaLib under softdepend on purpose: the loader is what installs it, so the loader has to be allowed to start without it. On a server without ExyliaLib it downloads the newest release into plugins/ and asks for a restart.

PacketEvents

packetevents is optional but strongly recommended. It is what draws the floating text, the beacon, the trail, the glow and the cinematic camera, plus the step toasts, the plugin's own NPCs and the cinematic recorder's hotbar. Without it ExyliaJourney still runs every journey, with simpler guidance:

PartWith PacketEventsWithout it
Step textA panel floating ahead of the eyes, or standing at a placeThe step in chat when it starts, and one action bar segment with title, progress and distance
BeaconA glowing beam with a distance labelA particle column over the target, or a particle marker towards it when far
TrailGlowing markers on the ground along the routeParticle footprints along the route
WaypointLocator bar (1.21.6+) or Lunar/Feather minimapNone
GlowThe NPC or block outlined for the playerNone
CinematicsThe camera flies the keyframes with subtitles, bars and fadesThe camera does not move; subtitles arrive in chat at their times and sounds play
Plugin NPCsPlaced from config.ymlNot placed. ExyliaDisplays NPCs still work

Bedrock players always get the right-hand column, player by player, even with PacketEvents installed. See the FAQ.

Optional plugins

PluginWhat it adds
PlaceholderAPIThe %journey_...% placeholders in other plugins, and placeholder conditions in requirements and PLACEHOLDER objectives. See Placeholders.
ExyliaDisplaysIts NPCs as journey targets and triggers, with no setup. See Integrations.
ExyliaAnalyticsEvery start, step, skip, completion and abandonment sent as an event. See Analytics.

Installing

Drop in the jars

Exylia-Journey-Loader.jar and packetevents into plugins/.

Start the server

The loader checks the licence embedded in the jar and hands over to the plugin. The loader installs ExyliaLib if it is missing; if it had to, restart once more.

Let it generate

The plugin writes config.yml, its messages and menus, and the folders journeys/ (with a disabled example.yml), cinematics/ and routes/.

Try it

Join as an operator and run /journeyadmin demo. See First steps.

Generated files

All of them live in plugins/ExyliaJourney/.

FileContents
loader.ymlWritten by the loader: license_key, and version (auto keeps the plugin on the newest release).
config.ymlTimings, feedback, the plugin's own NPCs, the guidance look and cinematic playback. See Configuration.
journeys/<id>.ymlOne journey per file; the file name is its id. See Journeys.
cinematics/<id>.ymlOne cinematic per file. See Cinematics.
routes/<id>.ymlOne recorded route per file. See Guidance.
lang/<language>/Messages, the editor's words, the menus and the recorder's hotbar.

Ids — file names of journeys, cinematics and routes — are lower-case letters, digits, - and _, at most 48 characters. A file with another name is reported and not loaded.

Player progress and the funnel counters are kept in the database ExyliaLib provides. The funnel counters are only ever added to, so several servers sharing one database add up.

Updating

Replace the loader jar and restart, or leave version: auto in loader.yml. Your config.yml, journeys, cinematics, routes and messages are kept; new keys are added with their defaults.

Something missing on this page? Tell us on Discord