๐ฅ 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."
}
}