BuildingRestrictor

Paid BuildingRestrictor 1.0

This resource is paid, and requires to be purchased

🏗️ BuildingRestrictor


BuildingRestrictor is a powerful zone management plugin designed to protect critical Points of Interest (POIs) on your ARK: Survival Ascended servers. Block building in spawn areas, terminals, resource nodes, and more — or create your own custom restricted zones anywhere on the map. One config file runs your entire cluster.

✨ Key Features


  • 🏗️ 12+ Built-in POI Types: Automatically protects spawn points, tribute terminals, city terminals, supply drops, element veins, orbital drops, explorer notes (x2 and x4), oil nodes, gas nodes, charge stations, plant species Z, and beaver spawns.
  • 🎯 Custom Zones via Console: Create unlimited restricted areas in-game with cheat BR.AddPoint <Name> <Range> — no hand-editing JSON required. Remove them just as easily with cheat BR.RemovePoint <Name>.
  • 🗺️ Per-Map Overrides: Manage one config file across your entire cluster. Override any parameter for any specific map without duplicating or copying configs between servers.
  • 🔒 Flexible Blocking Modes: Choose BlockAll for complete protection or BlockOnlyBlackListed to block specific structures while allowing everything else.
  • 🎨 Per-Zone Messaging: Custom notification text, chat messages, and RGBA colors for every restricted area. Players always know exactly why they can't build.
  • 🔮 Visual Sphere Indicator: Blocked players see the exact restricted zone boundary in real-time. (Requires ArkApiUtils mod)
  • ⚡ Live Config Reload: Update settings instantly without server restarts using BR.Reload (RCON) or cheat BRReloadConfig (console).

⚙️ Configuration Example (config.json)


JSON:
{
    "OverrideConfigPath": "",
    "General": {
        "EnablePOILogsOnStartup": true,
        "ShowSphereWhenBlocked": true,
        "ChatSenderName": "BuildingRestrictor"
    },
    "SpawnPoints": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 10,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [ "PrimalItemStructure_TekFloor_C" ],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near spawn points!",
            "ChatMessageText": "You cannot build near spawn points!",
            "NotificationColor": { "R": 0.0, "G": 1.0, "B": 0.0, "A": 1.0 }
        }
    },
    "TributeTerminals": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 5,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [ "PrimalItemStructure_TekFloor_C" ],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near tribute terminals!",
            "ChatMessageText": "You cannot build near tribute terminals!",
            "NotificationColor": { "R": 0.0, "G": 1.0, "B": 0.0, "A": 1.0 }
        }
    },
    "CityTerminals": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 50,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [ "PrimalItemStructure_TekFloor_C" ],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near city terminals!",
            "ChatMessageText": "You cannot build near city terminals!",
            "NotificationColor": { "R": 0.0, "G": 1.0, "B": 0.0, "A": 1.0 }
        }
    },
    "SupplyDrops": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 15,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [ "PrimalItemStructure_TekFloor_C" ],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near supply drops!",
            "ChatMessageText": "You cannot build near supply drops!",
            "NotificationColor": { "R": 0.0, "G": 1.0, "B": 0.0, "A": 1.0 }
        }
    },
    "ElementVeins": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 75,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near element veins!",
            "ChatMessageText": "You cannot build near element veins!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "OrbitalDrops": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 100,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near orbital drops!",
            "ChatMessageText": "You cannot build near orbital drops!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "ExplorerNotes_x2": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 6,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near explorer notes!",
            "ChatMessageText": "You cannot build near explorer notes!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "ExplorerNotes_x4": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 2,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near explorer notes!",
            "ChatMessageText": "You cannot build near explorer notes!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "OilNodes": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 20,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near oil nodes!",
            "ChatMessageText": "You cannot build near oil nodes!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "GasNodes": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 10,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near gas nodes!",
            "ChatMessageText": "You cannot build near gas nodes!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "ChargeStations": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 20,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near charge stations!",
            "ChatMessageText": "You cannot build near charge stations!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "PlantSpeciesZ": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "RangeInFoundations": 10,
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near Plant Species Z!",
            "ChatMessageText": "You cannot build near Plant Species Z!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "BeaverSpawns": {
        "Enabled": true,
        "IgnoreAdmins": true,
        "BlockMode": "BlockAll",
        "IgnorePlayersWithPermissions": [ "VIP" ],
        "StructuresWhiteList": [],
        "StructuresBlackList": [ "PrimalItemStructure_TekFloor_C" ],
        "Messages": {
            "SendNotification": true,
            "SendChatMessage": true,
            "NotificationText": "You cannot build near beaver spawns!",
            "ChatMessageText": "You cannot build near beaver spawns!",
            "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
        }
    },
    "CustomLocations": {
        "TheIsland": [
            {
                "Name": "Example Point",
                "Location": "0 0 0",
                "IgnoreAdmins": true,
                "BlockMode": "BlockAll",
                "RangeInFoundations": 20,
                "IgnorePlayersWithPermissions": [ "VIP" ],
                "StructuresWhiteList": [],
                "StructuresBlackList": [],
                "Messages": {
                    "SendNotification": true,
                    "SendChatMessage": true,
                    "NotificationText": "You cannot build in this restricted area!",
                    "ChatMessageText": "You cannot build in this restricted area!",
                    "NotificationColor": { "R": 1.0, "G": 0.0, "B": 0.0, "A": 1.0 }
                }
            }
        ]
    },
    "PerMapOverrideSettings": {
        "Extinction": {
            "SpawnPoints": {
                "RangeInFoundations": 5
            }
        }
    }
}

🔍 Parameter Breakdown


ParameterDescription
OverrideConfigPathPath to an external config file. Useful for sharing one config across multiple servers.
EnablePOILogsOnStartupLogs all detected POIs to console on startup. Helps verify protection is active where expected.
ShowSphereWhenBlockedDisplays a visual sphere showing the exact restricted zone boundary to blocked players. Requires the ArkApiUtils mod.
ChatSenderNameThe name displayed as sender for chat messages sent by the plugin.
EnabledEnables or disables protection for this POI type.
IgnoreAdminsIf true, admins can build freely in this zone.
BlockModeBlockAll — blocks all structures (whitelist still applies). BlockOnlyBlackListed — blocks only structures listed in StructuresBlackList, allowing everything else by default.
RangeInFoundationsProtection radius measured in foundations.
IgnorePlayersWithPermissionsPermission groups that can build here freely. Leave empty [] to require no special permissions.
StructuresWhiteListBlueprint paths always allowed regardless of BlockMode. Empty [] means nothing is whitelisted.
StructuresBlackListBlueprint paths blocked when BlockMode is BlockOnlyBlackListed. Ignored when BlockMode is BlockAll.
SendNotificationToggle screen notification (top-left popup).
SendChatMessageToggle chat message to the player.
NotificationText / ChatMessageTextCustom messages shown to blocked players.
NotificationColorRGBA color values (0.0 to 1.0) for screen notifications.

📍 Custom Locations


Create your own restricted zones anywhere on the map. Each point requires a unique Name, Location (X Y Z coordinates from the ccc command), and RangeInFoundations. All other parameters are optional and inherit defaults.

Map name resolution follows this priority:
1. -MapNameForRio=CustomName (command line argument)
2. -serverkey=CustomName (command line argument)
3. Original map name (e.g. TheIsland_WP, Extinction_WP)

Use the resolved map name as the key in both CustomLocations and PerMapOverrideSettings.

🗺️ Per-Map Overrides


Override any parameter for a specific map without creating separate configs. Section names and structure must exactly match the global config. Only include parameters you want to change — everything else inherits from global settings. CustomLocations cannot be overridden here.

📖 Commands


BR.Reload — RCON command to reload configuration
cheat BRReloadConfig — Console command to reload configuration
cheat BR.AddPoint <PointName> <RangeInFoundations> — Add a custom restricted point at your current location. Range is optional, defaults to 20.
cheat BR.RemovePoint <PointName> — Remove a custom point by name.
Author
rio_aleksandr
Views
32
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from rio_aleksandr

Back
Top