Alpha WildPvPv1.0.0

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.

Run /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:

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 recommendedRebuilds each viewer's chat window from their own actually-received packets — private messages can never leak and other plugins' broadcasts survive perfectly.
NoFalls 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.