Alpha WildPvPv1.0.0

PvP & Arena

Everything that makes this a kit-driven PvP core rather than a general server plugin — arena/spawn setup, combat, kits, the token shop, and the minigames layered on top.

Region & Arena Regen /region, /awild region

The plugin splits the world into two WorldGuard regions: spawn (a safe zone — no PvP, no block breaking/placing, a blocked-items list) and arena (the PvP zone, periodically regenerated).

CommandUsagePermissionDescription
/region setspawn<worldguard-region>alphawildsystem.regionAssign a WorldGuard region as the safe-zone spawn.
/region setarena<worldguard-region>alphawildsystem.regionAssign a WorldGuard region as the arena. Immediately snapshots it for future regen.
/region regenalphawildsystem.regionManually trigger an arena regeneration right now, instead of waiting for the scheduled interval.
Run /region from inside the arena's world. The plugin remembers whichever world you were standing in when you ran the command, and only searches that world for the named regions. If your arena lives in a dedicated world (e.g. arena_test) instead of the main world, running /region from the wrong world is why you'd see "no WorldGuard region found" even though it exists.
region:
  world: ""            # written automatically by /region
  spawn-name: ""
  arena-name: ""

spawn:
  blocked-items: [TNT, FLINT_AND_STEEL, LAVA_BUCKET, WATER_BUCKET]

max-build-height: 150   # -1 disables the cap — stops sky-base/tower stalling in the arena

regen:
  enabled: true
  interval: "20m"        # how often the arena auto-restores to its last snapshot
  lift-above-y: 120.0    # players caught inside are lifted clear a moment before restore
  blocks-per-tick: 20000 # restore budget per tick, keeps huge arenas from freezing the server

TNT placed inside the arena auto-ignites immediately (no flint & steel needed) — configurable fuse via tnt-fuse-ticks (default 80 = 4 seconds, matching vanilla lit TNT).

Combat & Kill Rewards

Landing a hit on another player starts a combat tag on both of you. Getting tagged blocks every command except a configurable allowlist — logging out or teleporting away doesn't save you from a fight already in progress.

combat:
  combat-seconds: 15          # tag duration; another hit refreshes it back to this value
  kill-reward-ruby: 5.0       # rubies credited for every PvP kill — 0 disables it
  kill-broadcast: true        # announce every PvP kill server-wide
  allowed-commands: [msg, r, tell, whisper, m]

alphawildsystem.combat.bypass lets a player use any command while tagged — staff-only by default.

Kill Reward Milestones /killrewards

A one-time claimable menu of lifetime PvP kill milestones (tracked via the vanilla player_kills statistic — the same number the scoreboard shows). Each tier is claimable exactly once per player.

# kill-rewards.yml
tiers:
  - {kills: 5,    reward: 15}
  - {kills: 10,   reward: 30}
  - {kills: 25,   reward: 75}
  - {kills: 50,   reward: 150}
  - {kills: 100,  reward: 300}
  # ... up to kills: 4000, reward: 12000

Kits /give kit

Every death (and /give <player> kit) rolls a fresh random kit — one random item per category, plus a random amount of blocks/explosives, from kits.yml. Enchant strength scales the opposite way from material tier, so the best material doesn't also roll the best enchants:

enchant-tiers:
  netherite: {protection: 1, sharpness: 1}   # weakest enchants — stats already win
  diamond:   {protection: 2, sharpness: 2}
  iron:      {protection: 3, sharpness: 3}
  gold:      {protection: 3, sharpness: 3}
  chainmail: {protection: 4, sharpness: 4}   # strongest enchants — stats already lose

blast-protection-chance: 20   # % chance a NON-netherite armor piece also rolls Blast Protection

Rolled per kit

  • Helmet / chestplate / leggings / boots (chainmail → netherite)
  • Sword or axe, offhand (totem/shield/golden carrot/none)
  • Bow or crossbow + 64 arrows
  • Pickaxe (Efficiency II)
  • Food, building blocks (2 rolls), explosives (2-7)
  • One random enabled custom item

/give in detail

/give <item|kit> <player>kit rolls a fresh random kit exactly like a death would; any other value is treated as a specific item or custom-item id (e.g. /give dash Steve).

Custom Items

Ten special items usable only inside the arena. One is rolled into every kit; admins can hand out a specific one with /give <id> <player>. Set enabled: false on any item in custom-items.yml to pull it from the kit roll and stop /give from handing it out.

ItemMaterialEffect
dynamiteBlaze RodLaunches TNT at your enemies.
dashFeatherLaunches you in the direction you're facing.
speed-sugarSugarShort Speed III buff (5s).
strength-dyeOrange DyeShort Strength II buff (5s).
swapper-ballSnowballThrow to swap locations with whoever it hits.
explosive-eggsEggThrow to teleport onto the hit target while dealing heavy damage (8 hearts default).
smoke-bombGunpowderLaunches a cloud that blinds and nauseates anyone caught inside.
grappling-hookNautilus ShellPulls you toward whatever you're looking at (20-block range).
adrenaline-shotGhast TearInstant heal + short Regeneration buff.
flareGlowstone DustMakes nearby enemies glow through walls.

Each item has its own cooldown-seconds plus item-specific tuning (throw-speed, force, radius, range, damage, duration-seconds, etc.) in custom-items.yml.

Token Shop /shop

A 7-category ruby token shop, fully config-driven from shop.yml — icon/material/price/amount for every item are read fresh each time the menu opens, no restart needed after /awild reload. Includes inventory-overflow protection, drag-drop protection, and price deduction before the item is handed over.

Custom Items

Shulker box, ender chest, bundle — inventory-management items, 20-40 rubies.

Misc

Totem of undying, ender pearls, golden apples, shield — 10-60 rubies.

Explosives

TNT, cobweb, fire charge — 10-15 rubies.

Armor & Tools

Netherite sword/chestplate/pickaxe, bow — 40-100 rubies.

Foods

Cooked beef, golden carrots — 10-15 rubies.

Shulkers

Shulker box — 40 rubies.

Potions

Splash potion — 15 rubies.

Chat Color /chatcolor, /cc

Opens a menu of 14 preset two-stop gradients (red, blue, light, yellow, orange, pink, brown, purple, green, lime, cyan, end, halloween, warden) — picking one applies that gradient to the player's own chat messages going forward. Add, remove, or recolor options freely in chatcolors.yml.

# chatcolors.yml
colors:
  cyan: {material: CYAN_CONCRETE, name: "$AFCFᴄʏᴀɴ", start: "#36AFCF", end: "#77C8D9"}
  warden: {material: SCULK_CATALYST, name: "�E5B64ᴡᴀʀᴅᴇɴ", start: "#0E5B64", end: "#2AE7F5"}
  # ... 12 more presets

Clear Lag

Every interval-minutes, all dropped items on the ground are swept server-wide — with a warning 15 seconds ahead of time so nobody loses something they just dropped mid-fight. /clearlag only toggles a player's own warning message; the sweep itself always runs for everyone regardless.

clearlag:
  enabled: true
  interval-minutes: 5

Totem Practice /totempractice

A whack-a-mole reflex minigame — click the totem before it moves. Useful for players practicing totem-popping timing outside of a real fight.