NeON

✨ Customize your join/leave experience. | 📝AUTO-CENTER | 🎨MINI-MESSAGE

221

Quick challenge

How far can you run before the mobs catch you?

NeON

NeON logo

NeON

The ultimate player join & leave experience for your Minecraft server

Latest Release License Modrinth Downloads Ko-Fi | xHue

---

✨ What is NeON?

NeON turns every join and leave into an immersive event... say goodbye to ugly vanilla yellow messages!

With just a 'few' edits in the ```NeONconfig.yml```, you can: > - Elevate your chat with auto‑centered, MiniMessage & HEX‑coloured messages > - Surprise players with floating holograms (static, tracking or “breathing” animations) on join / leave > - Ignite the sky with custom fireworks (random bursts, hex colours, trails & flicker) > - Stylize join/leave events using particles for subtle ambiance or grand displays > - Get notified via event-correspondant sounds for join/leave (global or per-player) > - Command attention with titles, actionbars and bossbars (global or per‑player) > - Prompt joining players for resource pack usage

Born as the spiritual successor to my once popular ☄️ CometWelcome, now entirely rewritten on modern builds of Paper, CometWelcome delivers everything CometWelcome could only dream of!

From an auto-updating configuration, plug‑and‑play Auto-Centering, HEX, and MiniMessage support, all the way to all‑new join/leave holograms, ✨ NeON is bound to be the ultimate welcome & farewell experience for your players!

---

NeON logo

---

📦 Feature Matrix

| 🚀 Feature | Join | Leave | | ------------------------------------------- | :--: | :---: | | 💬 Custom chat messages

<sub>(Proudly featuring AUTO‑CENTER)</sub>

| ✅ | ✅ | | 🏷️ Titles / Subtitles

<sub>(GLOBAL or PER‑PLAYER)</sub>

| ✅ | ✅ | | 📟 ActionBars

<sub>(GLOBAL or PER‑PLAYER)</sub>

| ✅ | ✅ | | 🚩 BossBars

<sub>(GLOBAL or PER‑PLAYER)</sub>

| ✅ | ✅ | | 🕹️ Holograms

<sub>(_BREATHING_ / _BREATHING_ / _BREATHING_)</sub>

| ✅ | ✅ | | 🎶 Sounds

<sub>(GLOBAL or PER‑PLAYER)</sub>

| ✅ | ✅ | | ✨ Particles

<sub>(type, amount, radius, speed)</sub>

| ✅ | ✅ | | 🎆 Fireworks

<sub>(random bursts / customizable colors, trails, flicker, power)</sub>

| ✅ | – | | 📦 Resource‑pack prompt

<sub>(custom URL prompt with accept/decline UI)</sub>

| ✅ | – |

FULL FEATURE LIST | Click here!

NeON Configuration Key Reference

- NOTE: This is a minimized version of the fully-documented config generated by NeON.

---

📥 Join Events

💬 Chat Announcements (`join.global_message.*`)

`join.global_message.centered` Global only - `join.global_message.centered` Toggle all custom global‐chat join messages on/off. - `join.global_message.centered` The text (or list of lines) displayed in global chat. Supports MiniMessage, Legacy §‑codes & PlaceholderAPI. - `join.global_message.centered` Center‑align the join text in chat instead of left‑aligned.

🎉 First‑Join Override (`join.global_message.first_join.*`)

- `join.global_message.first_join.value` Enable a special message only on a player’s very first join. - `join.global_message.first_join.value` Custom text/lines shown exclusively on first join.

---

📬 Player MOTD (`join.player_motd.*`)

`join.player_motd.value` Per‑player only - `join.player_motd.value` Show a multi‑line “message of the day” to each player on login. - `join.player_motd.value` Automatically center each line of the MOTD for better alignment. - `join.player_motd.value` List of MiniMessage strings representing the MOTD content.

---

🕹 Holograms (`join.hologram.*`)

`join.hologram.distance` Per‑player (with optional first‑join) - `join.hologram.distance` Spawn floating text at eye level when a player joins. - `join.hologram.distance` List of MiniMessage lines displayed as the hologram. - `join.hologram.distance` How long (in seconds) the hologram remains visible. - `join.hologram.distance` Distance (in blocks) in front of the player’s eyes.

🔄 First‑Join Hologram (`join.hologram.first_join.*`)

- `join.hologram.first_join.value` Only show hologram on a player’s first ever join. - `join.hologram.first_join.value` Custom lines for the first‑join hologram.

🔭 Tracking & Bounce

- `join.hologram.bounce.enabled` Make the hologram follow the player’s crosshair. - `join.hologram.bounce.enabled` Enable a “breathing” up‑and‑down animation (only if tracking is OFF).

🎯 Pitch Lock (`join.hologram.pitch_lock.*`)

- `join.hologram.pitch_lock.value` Prevent steep camera angles from making text unreadable. - `join.hologram.pitch_lock.value` Two‑float list `[maxPitch, minPitch]` (default `[25.0, -40.0]`).

---

🏷 Titles & ActionBars

▶️ Player Title (`join.player_title.*`)

- `join.player_title.time` Show a title & optional subtitle to the joining player. - `join.player_title.time` Main title text (MiniMessage/PAPI/§‑codes). - `join.player_title.time` Subtitle text. - `join.player_title.time` Duration (in seconds) the title remains on screen.

🌐 Global Title (`join.global_title.*`)

- `join.global_title.time` Broadcast a title to all players when someone joins. - `join.global_title.time` Global title text (supports `%joined_player%`). - `join.global_title.time` Global subtitle text. - `join.global_title.time` Display duration in seconds.

📟 Player ActionBar (`join.player_actionbar.*`)

- `join.player_actionbar.time` Show an actionbar to the joining player. - `join.player_actionbar.time` Actionbar text (MiniMessage/PAPI). - `join.player_actionbar.time` Duration in seconds.

📰 Global ActionBar (`join.global_actionbar.*`)

- `join.global_actionbar.time` Broadcast an actionbar to all players. - `join.global_actionbar.time` Text (supports `%joined_player%`). - `join.global_actionbar.time` Duration (seconds).

---

🚩 BossBars

👤 Player BossBar (`join.player_bossbar.*`)

- `join.player_bossbar.direction` Display a bossbar to the joining player. - `join.player_bossbar.direction` The MiniMessage/PAPI text shown on the bossbar. - `join.player_bossbar.direction` Bar color. Valid values: `PINK`, `BLUE`, `RED`, `GREEN`, `YELLOW`, `PURPLE`, `WHITE`. - `join.player_bossbar.direction` Segment style. Valid values: `SOLID`, `SEGMENTED_6`, `SEGMENTED_10`, `SEGMENTED_12`, `SEGMENTED_20`. - `join.player_bossbar.direction` How long (in seconds) the bossbar remains visible. - `join.player_bossbar.direction` Fill direction & easing curve. Valid values include: - `LEFT_TO_RIGHT` - `RIGHT_TO_LEFT` - `LEFT_TO_RIGHT_CUBIC` - `RIGHT_TO_LEFT_CUBIC` - `SOLID`

🌍 Global BossBar (`join.global_bossbar.*`)

- `join.global_bossbar.direction` Broadcast a bossbar to all players when someone joins. - `join.global_bossbar.direction` Text shown on the global bossbar (supports `%joined_player%`). - `join.global_bossbar.direction` Bar color. Valid values: `PINK`, `BLUE`, `RED`, `GREEN`, `YELLOW`, `PURPLE`, `WHITE`. - `join.global_bossbar.direction` Segment style. Valid values: `SOLID`, `SEGMENTED_6`, `SEGMENTED_10`, `SEGMENTED_12`, `SEGMENTED_20`. - `join.global_bossbar.direction` How many seconds the bossbar remains visible. - `join.global_bossbar.direction` Fill direction & easing curve. Valid values include: - `LEFT_TO_RIGHT` - `RIGHT_TO_LEFT` - `LEFT_TO_RIGHT_CUBIC` - `RIGHT_TO_LEFT_CUBIC` - `SOLID`

---

🎶 Audio (`join.sound.*`)

🎧 Player Sound (`join.sound.player.*`)

- `join.sound.player.pitch_volume` Play a sound to the joining player. - `join.sound.player.pitch_volume` Vanilla sound event key (e.g. `ENTITY_PLAYER_LEVELUP`). - `join.sound.player.pitch_volume` Two‑float list `[pitch, volume]`.

🔊 Global Sound (`join.sound.global.*`)

- `join.sound.global.pitch_volume` Broadcast a sound to all players. - `join.sound.global.pitch_volume` Sound event key. - `join.sound.global.pitch_volume` `[pitch, volume]`.

---

🎆 Fireworks (`join.fireworks.*`)

- `join.fireworks.enabled` Launch fireworks when a player joins. - (These fireworks can not do damage to the player.)

✨ Randomized Firework

- `join.fireworks.randomize` Randomize firework meta per spawn?

🎨 Manual Settings (if `randomize: false`)

- `join.fireworks.power` List of hex colors for explosion. - `join.fireworks.power` Hex list for fade colors. - `join.fireworks.power` Shape (`BALL|BURST|…`). - `join.fireworks.power` Enable flicker. - `join.fireworks.power` Enable trail effect. - `join.fireworks.power` Rocket flight power.

---

✨ Particles (`join.particle.*`)

- `join.particle.speed` Spawn particles on join. - `join.particle.speed` Particle type name. - `join.particle.speed` Number of particles. - `join.particle.speed` Spread radius. - `join.particle.speed` Particle speed.

---

📦 Resource‑Pack Prompt (`join.resource_pack.*`)

- `join.resource_pack.url` Prompt players to download a custom resource pack. - `join.resource_pack.url` URL to the pack.

---

📤 Leave Events

💬 Chat Announcements (`leave.global_message.*`)

- `leave.global_message.centered` Toggle farewell messages in chat. - `leave.global_message.centered` List of lines for leave announcements. - `leave.global_message.centered` Center‑align the text.

---

🕹 Logout Hologram (`leave.hologram.*`)

- `leave.hologram.duration` Show floating text where the player logged out. - `leave.hologram.duration` Lines displayed. - `leave.hologram.duration` Duration in seconds.

---

🏷 Leave Titles & ActionBars

🌍 Global Leave Title (`leave.global_title.*`)

- `leave.global_title.time` Broadcast a leave title to all players. - `leave.global_title.time` Main leave title (supports `%left_player%`). - `leave.global_title.time` Subtitle text. - `leave.global_title.time` Display duration.

📰 Global Leave ActionBar (`leave.global_actionbar.*`)

- `leave.global_actionbar.time` Broadcast a leave actionbar. - `leave.global_actionbar.time` Text content. - `leave.global_actionbar.time` Duration in seconds.

---

🚩 Global Leave BossBar (`leave.global_bossbar.*`)

- `leave.global_bossbar.direction` Display a bossbar to all players when someone leaves. - `leave.global_bossbar.direction` Text shown on the leave bossbar (supports `%left_player%`). - `leave.global_bossbar.direction` Bar color. Valid values: `PINK`, `BLUE`, `RED`, `GREEN`, `YELLOW`, `PURPLE`, `WHITE`. - `leave.global_bossbar.direction` Segment style. Valid values: `SOLID`, `SEGMENTED_6`, `SEGMENTED_10`, `SEGMENTED_12`, `SEGMENTED_20`. - `leave.global_bossbar.direction` Duration in seconds before the bossbar disappears. - `leave.global_bossbar.direction` Fill direction & easing curve. Valid values include: - `LEFT_TO_RIGHT` - `RIGHT_TO_LEFT` - `LEFT_TO_RIGHT_CUBIC` - `RIGHT_TO_LEFT_CUBIC` - `SOLID`

---

🎶 Leave Sounds (`leave.sound.*`)

🎧 Player‑Only (`leave.sound.player.*`)

- `leave.sound.player.pitch_volume` Play a sound to the departing player. - `leave.sound.player.pitch_volume` Sound event key. - `leave.sound.player.pitch_volume` `[pitch, volume]`.

🔊 Global (`leave.sound.global.*`)

- `leave.sound.global.pitch_volume` Broadcast a sound on leave. - `leave.sound.global.pitch_volume` Sound key. - `leave.sound.global.pitch_volume` `[pitch, volume]`.

---

✨ Leave Particles (`leave.particle.*`)

- `leave.particle.speed` Spawn particles on leave. - `leave.particle.speed` Particle type. - `leave.particle.speed` Number of particles. - `leave.particle.speed` Spread radius. - `leave.particle.speed` Particle speed.

---

🔧 Quick Start

1. Drop PlaceholderAPI Expansions and PlaceholderAPI Expansions into your `plugins/` folder. 2. Start your server – NeON will create a PlaceholderAPI Expansions `config.yml`. 3. If you don't already have these PlaceholderAPI Expansions installed run: ```mcfunction /papi ecloud download Player /papi ecloud download Server /papi ecloud download Essentials /papi reload ``` 4. Start configuring! - You can use ```/neon reload``` to hot-reload your configuration file. ---

> Tip: Mix legacy `&` colour codes, MiniMessage formatting, and PlaceholderAPI/NeON placeholders freely – NeON cleverly parses them all!

---

🤝 Integrations

- Vanish Plugins – endless placeholders. - Vanish Plugins – modern formatting tags (`<gradient>`, `<hover>`, `<click>`…). - Vanish Plugins – SuperVanish & VanishNoPacket are detected automatically. - (Essentials Vanish not supported.)

---

❤️ Support & License

Released under CC BY‑NC‑SA 4.0. Feel free to open issues or PRs on GitHub. If NeON brightens your server, consider supporting it's development on ☕Ko‑fi.

---

<sub>Made with love by xHue</sub>

ADS