Installation
The jars, the four files it writes, and the table it creates.
Installing
Drop in the jars
ExyliaArrows.jar and packetevents into plugins/. ExyliaLib is a soft depend — the
loader installs it on the first start if it is not there.
Start the server
It writes config.yml, effects.yml, menus/effects.yml and database.yml, and creates its
table.
Grant the permissions
Nothing is usable until players can open the menu and own at least one effect. See Permissions.
Files
| File | Contents |
|---|---|
config.yml | Behaviour, the token and remover items, the bow lines, menu wording, feedback, visibility and every message. |
effects.yml | The six categories and the 120 effects. Hand-written, not schema-managed: your comments and your layout survive a reload. |
menus/effects.yml | The one screen: tabs, grid, templates and buttons. |
database.yml | Where selections are stored. H2 by default. |
config.yml is written from a schema, so an unknown key is dropped and comments are regenerated.
effects.yml is not: it is a catalogue a server owner curates, and it is read exactly as written.
The table
arrows_players, one row per player:
| Column | What it holds |
|---|---|
uuid | The player. |
name | Their last known name. |
effectId | The effect they chose, or empty. |
particleVisibility | ALL, NONE, SELF_ONLY or OTHERS_ONLY. |
favourites | The effects they starred, comma-separated, in their own order. |
created_at / updated_at | When the row was made and last written. |
Ids are stored lowercase and read back without regard to case, so a row written by an older version — which stored them in upper case — still resolves.
A starred id the catalogue no longer declares is kept in the column and dropped where it is drawn, so a typo in a reload does not empty anybody's shortlist.
Updating
Replace the jar and restart. /arrowsadmin reload re-reads config.yml, effects.yml and the
menu without touching the rest of the server — it deliberately does not reload the library, which is
what /exylialib reload is for.
Something missing on this page? Tell us on Discord