Integrations
Everything AlphaWildSystem connects to outside of itself — WorldGuard, other servers, Discord, webhooks, metrics, and Vault.
WorldGuard
The only integration that actually changes core behavior — without it, /region has nothing to assign, and the plugin has no way to distinguish a safe spawn from a live arena. With it: spawn protection (no PvP, no building, blocked items), the max-build-height cap, and periodic arena regeneration all become active the moment a region is assigned.
/region setspawn/setarena from inside the correct world — the plugin remembers the world you were standing in and only searches regions there. See PvP & Arena → Region for the full setup flow.Network sync (MySQL)
Set database.type: mysql and point every server at the same database to unlock:
- Staff on any connected server see ban/mute/warn/jail/chat-filter alerts from every other server
/maintenance server <name>and/maintenance networkbecome usable
There's no direct server-to-server connection — every server independently polls a shared events table every poll-interval-seconds. Typical propagation delay is up to one poll interval (3 seconds by default).
Discord webhook
discord:
webhook-url: ""
username: "AlphaWildSystem"
events: {ban: true, mute: true, warn: true, jail: true}
Leave webhook-url empty to disable entirely. Fires a Discord embed for each punishment type independently toggled under discord.events.
Reports webhook
reports:
webhook-url: ""
cooldown-seconds: 60
Fired every time a player runs /report. Not a Discord embed — plain JSON, so either a Discord bot or a website's own backend can consume it directly:
{"id": 42, "reporter": "Notch", "reported": "Herobrine", "reason": "griefing spawn", "server": "survival", "timestamp": 1737072000000}
Chat deletion
The [x] button before each chat message (staff with alphawildsystem.chat.delete only) behaves differently depending on whether the message was cryptographically signed:
| PacketEvents installed? | Behavior |
|---|---|
| Yes recommended | Rebuilds each viewer's chat window from their own actually-received packets — private messages can never leak and other plugins' broadcasts survive perfectly. |
| No | Falls back to replaying only this plugin's own tracked messages — still fully safe, but anything sent by another plugin during that window won't survive the redraw. |
Signed messages are always deleted with Minecraft's own real delete packet, regardless of PacketEvents. Each deletable message carries its own invisible identity tag so deleting one message can never accidentally take an unrelated one with it, even if the two happen to read the same text.
bStats
bstats:
enabled: true
plugin-id: 0
Anonymous usage metrics. plugin-id stays 0 (metrics off) until you register the plugin at bstats.org and put the real id here.
Update checker
update-checker:
enabled: true
repo: "alpha-m19/alphacore-plugin"
notify-ops-on-join: true
Polls the configured GitHub repo's latest release every 6 hours, logs a console warning if out of date. Fails silently on any network error.
Vault economy
Registers itself as the Vault Economy provider the moment Vault is detected on startup — the currency is ruby tokens. Any plugin that reads/writes balances through the standard Vault API transparently reads and writes this plugin's own balances. See Commands → Economy for the player-facing side.
