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