This plugin supports FactionsUUID on versions less than 4.0 and SaberFactions. It has support for paper spigot/wine spigot but you have to enable this in the config. I am not opposed to adding support for other factions plugins but you will have to give me a message on what factions plugin/version you need supported.
⚔️ RaidingOutpost - The Ultimate Factions PvP Event Plugin
RaidingOutpost brings the high-stakes, destructive PvP action from top Factions servers directly to your network. Set up dynamic, automatically resetting capture points that reward the most powerful factions with valuable, recurring loot and prestige!
Core Gameplay Loop
- Preparation: Players are alerted via server broadcast that a new raid window has begun, usually after a Hard Reset (see below).
- Raid Initiation: Factions travel to the Outpost location (/rpost for quick teleport).
- Destructive Claiming: The Raiding Outpost is protected by a configured system faction. To successfully breach and claim, the attacking faction must meet a specific condition:
- Faction-Authorized TNT: All TNT used to destroy the base must be dispensed or placed from within a claim belonging to the attacking Faction. This mechanism is tracked by the plugin ensure the legitimately raiding Faction gets credit for the raid.
- Ownership & Rewards: Once successfully claimed, the new owning Faction immediately receives a One-Time Reward and begins accruing Recurring Rewards on a timer for the duration of their control.
- Defense & Contest: The owning Faction must now defend the Outpost, as enemy Factions will continuously attempt to claim it for themselves.
Key Features
- FactionsUUID + SaberFactions Integration
- This plugin is built specifically for and only supports FactionsUUID and now SaberFactions currently
- TNT Ownership Tracking
- Ensures Fair Raiding: Prevents "griefing" by requiring that all offensive TNT deployed is linked to an existing Faction claim. This is how the plugin determines which Faction is actively trying to claim the Raid Outpost.
- Automated Hard Resets with Template
- Raid Outposts are configured to undergo a Hard Reset on a set daily or weekly interval (reset-interval-days).
- The World Reset Utility handles the reset live, including teleporting players out and restoring the Outpost world to its original state by copying a template folder from the plugin directory.
- The world also resets when an enemy faction claims the Raid Outpost.
- Tiered & Recurring Rewards
- Passive/Recurring Rewards: Owners can claim valuable rewards (money, keys, commands) on a set time interval.
- One-Time Rewards: Rewards claimable only once immediately after a successful capture.
- Raid Outpost World Claim Limits
- Control power-claiming by limiting the maximum number of surrounding claims a single faction can place in the Outpost's world (max-claims-per-faction).
- Interactive GUI Menu (/rpost)
- Players can open a main selector GUI to view the real-time status of all outposts and quickly teleport to them. They use this GUI to collect their rewards as well.
️ Setup Instructions (Crucial Steps!)
Prerequisite: You must have a compatible version of FactionsUUID or SaberFactions installed on your server.
Step 1: Raid Outpost World Design Requirements
The plugin relies on a specific
world setup for proper function. Your Raid Outpost build and world must adhere to the following:
- Center at (0,0): The physical center of your Raid Outpost base must be placed at the world coordinates X=0, Z=0 in the specified world.
- This ensures that the central chunk claimed by the Raid Outpost exactly covers the base.
- The plugin assumes that your configured world border is centered around (0,0) so the Outpost is perfectly in the middle of the warzone.
- Make sure that you look into each of the config options, they are very important for having the exactly correct settings for your outpost.
- Note that the faction land claim coordinates are based on chunks (chunk coordinates), and the base region coordinates are normal coordinates.
Step 2: Crucial World Template Setup (Mandatory for Resets!)
The
World Reset Utility uses a complete copy of your outpost's world as a template to instantly restore the base.
- Create your raid outpost world that players will teleport to in order to raid the base and build the base centered around 0,0,0.
- Create a clean, exact copy of this active world folder.
- Rename the copied folder to be prefixed with template_ followed by the active world name.
- Example: If your active world is warzone, the template folder must be named template_warzone.
- Place the renamed template folder (template_warzone) inside the plugin's data directory: plugins/RaidingOutpost/.
If the template folder is missing, the automated timed resets and the admin /rpost reset command will fail, and the Raid Outpost will not restore its structure.
️ Admin Commands
Command
Description
Permission
/rpost or /raidingoutpost Opens the main Outpost Selector GUI. (None - Default)
/rpost reset <key>
Forceful Hard Reset: Resets the outpost's world and clears its owner
without stopping the server. raidingoutpost.admin
/rpost setowner <key> <tag/id> Forcefully sets the owner of the specified outpost. raidingoutpost.admin
/rpost setgrace <key> <minutes> Set the grace period duration for the specified outpost. raidingoutpost.admin
/rpost info <key> Displays detailed status information for an outpost. raidingoutpost.admin
Config.yml:
Code (Text):
# ----------------------------------------------------
# Global Settings
# ----------------------------------------------------
settings:
global-check-interval-minutes: 10
rewards-check-interval-minutes: 5
world-border-radius: 1000
paper-fork: false
saber-impl: false
old-factions-impl: false
# ----------------------------------------------------
# Global GUI Configuration
# ----------------------------------------------------
gui:
selector_title: "&4Raiding Outpost Selector"
# ----------------------------------------------------
# Global Messages
# ----------------------------------------------------
messages:
reward_not_found: "&cError: Reward ID '&e%reward_id%&c' not found for this outpost."
config_data_missing: "&cError: Internal config data for rewards is missing. Contact an admin."
reward_cooldown: "&cThis recurring reward is still on cooldown! Time remaining: &e%time_remaining%&c."
reward_claimed_recurring: "&aYou successfully claimed the recurring reward: &e%reward_id%&a!"
reward_already_claimed_one_time: "&cYou have already claimed the one-time reward: &e%reward_id%&c."
reward_claimed_one_time: "&aYou successfully claimed the one-time reward: &e%reward_id%&a!"
broadcast_hard_reset: "&c&lRAIDING OUTPOST: &6%outpost_name% &ehas reset! A new raid window has begun!"
claim_limit_reached: "&cYour faction has reached the maximum claim limit (&e%max_claims%&c) in the &e%outpost_name%."
teleport_fail: "&cCould not find a safe location to teleport. Try again later."
teleport_success: "&aTeleported to the &e%outpost_name% &awarzone!"
reward_claim_owner_only: "&cOnly members of the controlling faction can claim rewards."
# ----------------------------------------------------
# Define Individual Outposts Here
# ----------------------------------------------------
Outposts:
Desert_Pyramid:
outpost-name: "Desert Pyramid"
world-name: raidoutpost_l1
reset-interval-days: 7
grace-duration-minutes: 30
max-claims-per-faction: 15
faction-settings:
# Configuration for the neutral/owner-proxy faction
outpost-faction:
name: "Desert_Pyramid"
tag: "&2[OP]"
description: "Faction used to proxy ownership of Raiding Outposts."
base-region:
x1: -32
x2: 32
y1: 0
y2: 256
z1: -32
z2: 32
claim-region:
x1: -1
x2: 0
z1: -1
z2: 0
rewards:
claim-commands:
- id: "money_passive"
command: "eco give {player} 5000"
type: "RECURRING"
interval-minutes: 60
- id: "key_bonus"
command: "key give {player} Basic 1"
type: "ONE_TIME"
state:
owner-faction-id: ""
capture-start-time: 0
next-reset-time: "2025-11-16T21:00:00"
grace-period-end: "2025-11-09T20:30:00"
claimed-rewards-data:
money_passive: 0
menu-titles:
options_title: "&4Desert Pyramid Outpost Options"
rewards_title: "&bDesert Pyramid Rewards Store"
# Per-Outpost Selector GUI Items
gui-selector:
item_claimed:
material: GOLD_BLOCK # 1.8
name: "&6Desert Pyramid (CLAIMED)"
lore:
- "&7Owner: &f%owner_tag%"
- "&7Control Time: &f%control_duration%"
- "&7Next Reset: &f%reset_time%"
- ""
- "&eClick to view options!"
item_active:
material: REDSTONE_BLOCK
name: "&6Desert Pyramid (ACTIVE)"
lore:
- "&7Status: &cUnclaimed - Ready for capture!"
- "&7Next Reset: &f%reset_time%"
- ""
- "&eClick to view options!"
# Outpost-Specific Options GUI Items/Slots
gui-options:
item_border:
slot: 4
material: COAL_BLOCK
name: " "
clickable: false
option_item_stats:
slot: 12
material: PAPER
name: "&6Outpost Statistics"
clickable: true
lore:
- "&7Owner: &f%owner_tag%"
- "&7Grace Period: &f%grace_period_status%"
- "&7Reset Interval: &f7 days"
option_item_rewards_selector:
slot: 14
material: DIAMOND_BLOCK
name: "&bClaim Rewards"
clickable: true
lore:
- "&7Status: &eOnly Faction Members can claim."
- ""
- "&aClick to view and claim rewards!"
option_item_teleport:
slot: 22
material: ENDER_PEARL
name: "&dTeleport to Warzone"
clickable: true
lore:
- "&7Note: Teleports to a random location"
- "&7in the warzone area."
- ""
- "&eClick to teleport!"
# Per-Outpost Rewards GUI Items/Slots
gui-rewards:
item_back_button:
slot: 31
material: ARROW
name: "&cReturn to Options"
clickable: true
lore:
- "&7Go back to the main menu."
item_fill_left:
slot: 1
material: IRON_BLOCK
name: " "
clickable: false
reward_money_passive:
id: "money_passive"
slot: 10
material: GOLD_INGOT
name: "&aPassive Money Reward"
clickable: true
lore:
- "&7Type: &eRecurring"
- "&7Amount: &f5000"
- "&7Claim Interval: &f%interval_minutes% minutes"
- "&7Status: %status%"
- "&6Next Claim In: &e%time_until_next_claim%"
- "&6Accumulated Claims: &e%accumulated_claims%"
- ""
- "&eClick to claim available rewards!"
reward_key_bonus:
id: "key_bonus"
slot: 11
material: CHEST # 1.8
name: "&6One-Time Key Bonus"
clickable: true
lore:
- "&7Type: &bOne-Time"
- "&7Reward: &fBasic Key x1"
- "&7Status: %status%"
- ""
- "&aClick to claim now!"
Coastal_Fortress:
outpost-name: "Coastal Fortress"
world-name: raidoutpost_l2
reset-interval-days: 14
grace-duration-minutes: 60
max-claims-per-faction: 10
faction-settings:
# Configuration for the neutral/owner-proxy faction
outpost-faction:
name: "Coastal_Fortress"
tag: "&2[OP]"
description: "Faction used to proxy ownership of Raiding Outposts."
base-region:
x1: -32
x2: 32
y1: 0
y2: 256
z1: -32
z2: 32
claim-region:
x1: -1
x2: 0
z1: -1
z2: 0
rewards:
claim-commands:
- id: "money_passive"
command: "eco give {player} 10000"
type: "RECURRING"
interval-minutes: 60
- id: "key_bonus"
command: "key give {player} Legendary 1"
type: "ONE_TIME"
state:
owner-faction-id: ""
capture-start-time: 0
next-reset-time: "2025-11-16T21:00:00"
grace-period-end: "2025-11-09T20:30:00"
claimed-rewards-data:
money_passive: 0
menu-titles:
options_title: "&3Coastal Fortress Controls"
rewards_title: "&aFortress Loot Vault"
# Per-Outpost Selector GUI Items
gui-selector:
item_claimed:
material: QUARTZ_BLOCK
name: "&3Coastal Fortress (CLAIMED)"
lore:
- "&7Owner: &f%owner_tag%"
- "&7Control Time: &f%control_duration%"
- "&7Next Reset: &f%reset_time%"
- ""
- "&eClick to view options!"
item_active:
material: OBSIDIAN
name: "&3Coastal Fortress (ACTIVE)"
lore:
- "&7Status: &cUnclaimed - Ready for capture!"
- "&7Next Reset: &f%reset_time%"
- ""
- "&eClick to view options!"
# Custom Slots and Items for outpost Options
gui-options:
item_separator:
slot: 13
material: STONE
name: "&7---"
clickable: false
option_item_stats:
slot: 10
material: BOOK
name: "&3Fortress Data"
clickable: true
lore:
- "&7Current Owner: &f%owner_tag%"
- "&7Interval: &f14 days"
option_item_rewards_selector:
slot: 16
material: EMERALD_BLOCK
name: "&aClaim Fortress Riches"
clickable: true
lore:
- "&7Status: &eOnly Faction Members can claim."
- ""
- "&aClick to view rewards!"
option_item_teleport:
slot: 24
material: COMPASS
name: "&dTeleport to Fortress"
clickable: true
lore:
- "&7Travel to the warzone."
- ""
- "&eClick to teleport!"
# Per-Outpost Rewards GUI Items/Slots
gui-rewards:
item_back_button:
slot: 31
material: ENDER_CHEST
name: "&5Return to Controls"
clickable: true
lore:
- "&7Go back to the main menu."
reward_money_passive:
id: "money_passive"
slot: 10
material: DIAMOND
name: "&bHigh Value Money Reward"
clickable: true
lore:
- "&7Type: &eRecurring"
- "&7Amount: &f10000"
- "&7Claim Interval: &f%interval_minutes% minutes"
- "&7Status: %status%"
- "&6Next Claim In: &e%time_until_next_claim%"
- "&6Accumulated Claims: &e%accumulated_claims%"
- ""
- "&eClick to claim available rewards!"
reward_key_bonus:
id: "key_bonus"
slot: 12
material: TRIPWIRE_HOOK
name: "&eLegendary Key Bonus"
clickable: true
lore:
- "&7Type: &bOne-Time"
- "&7Reward: &fLegendary Key x1"
- "&7Status: %status%"
- ""
- "&aClick to claim now!"