premium banner
OutpostX is a competitive territory control system where players capture and hold zones to earn interval-based rewards.

Description

🔥 OutpostX | Competitive Territory Control for Hytale

OutpostX is a dynamic, real-time territory control system that allows players and teams to capture, contest, and defend strategic zones to earn automated interval rewards.

Players enter a defined region and begin capturing it over time. Once progress reaches 100%, ownership is granted and rewards begin generating at configurable intervals. Enemy players can contest the zone, reduce capture progress, and even strip ownership entirely — creating constant PvP pressure and strategic gameplay.

Developed by Paragon Development


⚔ Core Features (Free)

🗺 Real-Time Territory Capture

Progress-based capture system (0–100%)

Configurable capture speed per player

Max progress gain per tick

Multi-player contest detection

Team / Faction-based ownership support (FactionsX, HyperFactions, HTSkyBlock)


🛑 Contested & Pause System

Automatic contested detection

Optional pause when multiple players are inside

Configurable pause alert intervals

Ownership removal when progress drops to 0


💰 Automated Interval Rewards

Fully configurable reward intervals

Command-based reward execution (supports placeholders)

Custom reward messages

Secure server-side command execution


💾 Persistent Ownership

Owner data saved to disk

Automatically restores ownership on restart

Cleans invalid or disabled outposts


📢 Broadcast Messaging System

Fully customizable message templates

Capture alerts

Contest alerts

Capture progress announcements

Ownership gained/lost messages

Hex color formatting support


🛠 Commands

/outpost status <id> – View live status, progress, owner, next reward, and location

/outpost reset <id> – Instantly reset an outpost

/outpost reload – Reload configuration

/outpost list – Shows all available outposts

/outpost claim – Claim queued rewards if Claim Mode is enabled (Pro only)


⚙ Fully Configurable

Each outpost supports:

World assignment

Region coordinates (pos1 / pos2)

Capture speed settings

Contest behavior

Alert intervals

Reward intervals

Custom command rewards

Custom broadcast messages


💎 OutpostX Pro

The Pro version adds advanced server functionality:

📦 Offline Reward Support

🧾 Claim Mode System (queue rewards for manual claiming)

🏦 HyperFactions Treasury Support (direct faction balance rewards)

/outpost claim command

Perfect for competitive servers running faction economies or requiring safe offline reward handling.

More info about Pro version on our Discord: Paragon Development

CONFIG:

{
  "outposts": {
    "test2": {
      "enabled": true,
      "displayName": "Test II",
      "world": "default",
      "percent_per_player": 5.0,
      "max_percent_per_tick": 5.0,
      "rewardAllMembers": false,
      "region": {
        "pos1": {
          "x": -724.0,
          "y": 126.0,
          "z": 489.0
        },
        "pos2": {
          "x": -719.0,
          "y": 123.0,
          "z": 493.0
        }
      },
      "pauseWhenContested": false,
      "pauseAlertIntervalSeconds": 5,
      "captureAlertIntervalSeconds": 10,
      "giveRewardsIntervalSeconds": 10,
      "reward": {
        "commands": [
          "eco give 50000 {player}"
        ],
        "message": "You received your Outpost Test II reward!"
      }
    },
    "test1": {
      "enabled": true,
      "displayName": "Test",
      "world": "default",
      "percent_per_player": 5.0,
      "max_percent_per_tick": 5.0,
      "rewardAllMembers": false,
      "region": {
        "pos1": {
          "x": -733.0,
          "y": 127.0,
          "z": 493.0
        },
        "pos2": {
          "x": -737.0,
          "y": 123.0,
          "z": 488.0
        }
      },
      "pauseWhenContested": false,
      "pauseAlertIntervalSeconds": 5,
      "captureAlertIntervalSeconds": 10,
      "giveRewardsIntervalSeconds": 10,
      "reward": {
        "commands": [
          "eco give 50000 {player}"
        ],
        "message": "You received your Outpost Test I reward!"
      }
    }
  },
  "messages": {
    "captureStatusMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FFA500}{player}{#FFFFFF} is now capturing {#FF3C3C}{outpost}{#FFFFFF}...",
    "lostControlMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FFA500}{player}{#FF3C3C} lost control of {#FF3C3C}{outpost}{#FFFFFF}!",
    "capturedMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#55FF55}{player}{#FFFFFF} captured {#FF3C3C}{outpost}{#FFFFFF}!",
    "contestedMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FF0000}Outpost {outpost} is now contested!",
    "captureProgressMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FFA500}{player}{#FFFFFF} is capturing {#FF3C3C}{outpost}{#FFFFFF} ({#FFA500}{percent}% remaining{#FFFFFF})",
    "pauseMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FF0000}Outpost {outpost} is contested! Progress paused."
  }
}