# CoreEngine: Overview

All-in-one plugin for survival servers: replaces 30+ small plugins with one modular system. Every feature configurable and toggleable on its own. One JAR for **Paper and Folia**.

## Module overview

| Module | File | Description | Commands |
|---|---|---|---|
| **[AFK](afk.html) & [Sleep](sleep.html)** | [afk.yml](afk.html) | Auto-AFK on inactivity, optional kick; sleep voting | `/afk`, `/sleep` |
| **[Chat](chat.html) & [Messages](messaging.html)** | [chat.yml](chat.html) | Chat format, team chat, private messages | `/msg`, `/team chat`, `/nick` |
| **Holograms** | [holograms.yml](holograms.html) | Text and item lines, PlaceholderAPI | `/holo` |
| **Homes** | [homes.yml](homes.html) | Personal homes with limit, cooldown, warmup | `/home`, `/sethome`, `/delhome` |
| **Jobs** | [jobs.yml](jobs.html) | 10 jobs with levels, XP, boosts, quests, shop | `/jobs`, `/jobsa` |
| **Join/Leave** | [joinleave.yml](joinleave.html) | Custom join/leave messages, first-join title | Automatic |
| **Moderation** | [moderation.yml](moderation.html) | Mutes, bans, warns, jail, vanish, spy | `/mute`, `/cban`, `/warn`, `/jail`, `/vanish` |
| **Mob teleport** | [mobteleport.yml](mobteleport.html) | Leashed mobs follow on teleport | `/mobteleport` |
| **Nick** | [nick.yml](nick.html) | Custom nicknames with colours | `/nick` |
| **[Command visibility](command-visibility.html)** | [permissions.yml](command-visibility.html) | Tab shows only permitted commands, no `bukkit:` duplicates | Automatic |
| **RTP** | [rtp.yml](rtp.html) | Random teleport with safe target search | `/rtp` |
| **Shop** | [shop.yml](shop.html) | Chest shops, buy/sell, price limits, hopper protection | Shift+click a chest |
| **Spawn** | [spawn.yml](spawn.html) | Server, first-join and group spawns | `/spawn`, `/setspawn` |
| **Stations** | [stations.yml](stations.html) | Virtual workstations at one hub | `/station` |
| **Tab** | [tab.yml](tab.html) | Tab name with prefix/suffix/Nexo glyphs | Automatic |
| **Team** | [team.yml](teams.html) | Ranks, bank, home, warps, chest claims, alliances | `/team` |
| **Teleport** | [teleport.yml](teleport.html) | Teleport core with combat lock, `/back` | `/back` |
| **TPA** | [tpa.yml](tpa.html) | TPA/TPAHere with timeout, cooldown | `/tpa`, `/tpaccept`, `/tpdeny` |
| **Utility** | [utility.yml](utility.html) | Heal, feed, fly, god, repair, trash, ping, TPS, seen | `/heal`, `/fly`, `/god`, `/whois` |
| **Warps** | [warps.yml](warps.html) | Server warps with icon, group, warmup, cooldown | `/warp`, `/setwarp` |
| **Web interface** | [websession.yml](web-interface.html) | Web panel for homes, claims, jobs, teams, warps, economy | `/cweb` |
| **World** | [world.yml](world.html) | Gamerule menu, shortcut commands | `/world`, `/gamerules` |

## Toggling modules

Every module file starts with `enabled: true`. Set to `false`, its commands reply "module disabled" and it stops reacting to game actions, existing data is kept.

```yaml
# modules/jobs.yml
enabled: false
```

## Reload

`/coreengine reload` reloads `config.yml`, `messages.yml`, all `modules/*.yml`, the job definitions and player data, without a restart.

> **Tip:** For config changes the reload is enough. After a plugin update, new companion plugins (PlaceholderAPI, LuckPerms) or brand-new modules, a restart is the safe choice.
