Cave sethome issue

Hi,

I've noticed an issue with setting home at specifically small caves with easy difficulty when monument home is set to false but caves are set to true. All other cave and cave difficulties seem to work fine. eg: my current map has only a few small caves, the easy one I cannot set a home position on as it says I can't set home so close to a monument. Yet all the other small caves with medium and hard difficulty it works fine.

On other maps with the medium and large cave of any difficulty it also seems to work fine so it seems to only be an issue with the allow monument set to false but cave set to true and only for the small easy cave?

Here is my config file, if that helps:

{
  "Settings": {
    "Chat Command Color": "#FFFF00",
    "Chat Command Argument Color": "#FFA500",
    "Interrupt TP": {
      "Above Water": false,
      "Balloon": true,
      "Boats": false,
      "Cargo Ship": false,
      "Cold": false,
      "Excavator": false,
      "Hot": false,
      "Hostile": false,
      "Hurt": true,
      "Lift": false,
      "Monument": false,
      "Ignore Monument Marker Prefab": false,
      "Mounted": true,
      "Oil Rig": false,
      "Safe Zone": true,
      "Swimming": true
    },
    "Block Teleport (NoEscape)": false,
    "Block Teleport (ZoneManager)": false,
    "Chat Name": null,
    "Chat Steam64ID": 76561############,
    "Check Boundaries On Teleport X Y Z": true,
    "Draw Sphere On Set Home": true,
    "Homes Enabled": true,
    "TPR Enabled": true,
    "Strict Foundation Check": false,
    "Cave Distance Small": 20.0,
    "Cave Distance Medium": 30.0,
    "Cave Distance Large": 50.0,
    "Default Monument Size": 100.0,
    "Minimum Temp": 0.0,
    "Maximum Temp": 40.0,
    "Blocked Items": {},
    "Bypass CMD": null,
    "Use Monument Topology Check": true,
    "Use Cave Topology Check": false,
    "Use Economics": false,
    "Use Server Rewards": false,
    "Wipe On Upgrade Or Change": false,
    "Auto Generate Outpost Location": false,
    "Auto Generate Bandit Location": false,
    "Show Time As Seconds Instead": false
  },
  "Admin": {
    "Announce Teleport To Target": false,
    "Usable By Admins": false,
    "Usable By Moderators": false,
    "Location Radius": 0,
    "Teleport Near Default Distance": 0
  },
  "Home": {
    "Homes Limit": 10,
    "VIP Homes Limits": {
      "nteleportation.vip3": 20,
      "nteleportation.vip2": 15,
      "nteleportation.vip": 12
    },
    "Allow Sethome At Specific Monuments": [
      "HQM Quarry",
      "Stone Quarry",
      "Sulfur Quarry"
    ],
    "Allow Sethome At All Monuments": false,
    "Allow TPB": true,
    "Cooldown": 0,
    "Countdown": 0,
    "Daily Limit": 30,
    "VIP Daily Limits": {
      "nteleportation.vip3": 100,
      "nteleportation.vip2": 75,
      "nteleportation.vip": 50
    },
    "VIP Cooldowns": {
      "nteleportation.vip": 0
    },
    "VIP Countdowns": {
      "nteleportation.vip": 0
    },
    "Location Radius": 10,
    "Force On Top Of Foundation": true,
    "Check Foundation For Owner": false,
    "Use Friends": false,
    "Use Clans": false,
    "Use Teams": false,
    "Usable Out Of Building Blocked": false,
    "Usable Into Building Blocked": false,
    "Usable From Safe Zone Only": false,
    "Allow Cupboard Owner When Building Blocked": true,
    "Allow Iceberg": true,
    "Allow Cave": true,
    "Allow Crafting": false,
    "Allow Above Foundation": true,
    "Check If Home Is Valid On Listhomes": true,
    "Pay": 0,
    "Bypass": 0
  },
  "TPT": {
    "Use Friends": true,
    "Use Clans": true,
    "Use Teams": true,
    "Allow Cave": true
  },
  "TPR": {
    "Require Player To Be Friend, Clan Mate, Or Team Mate": false,
    "Allow Cave": true,
    "Allow TPB": true,
    "Cooldown": 0,
    "Countdown": 0,
    "Daily Limit": 30,
    "VIP Daily Limits": {
      "nteleportation.vip3": 100,
      "nteleportation.vip2": 75,
      "nteleportation.vip": 50
    },
    "VIP Cooldowns": {
      "nteleportation.vip": 0
    },
    "VIP Countdowns": {
      "nteleportation.vip": 0
    },
    "Request Duration": 60,
    "Block TPA On Ceiling": false,
    "Usable Out Of Building Blocked": true,
    "Usable Into Building Blocked": true,
    "Allow Cupboard Owner When Building Blocked": true,
    "Allow Crafting": false,
    "Pay": 0,
    "Bypass": 0
  },
  "Dynamic Commands": {
    "Town": {
      "Command Enabled": false,
      "Allow TPB": true,
      "Allow Cave": false,
      "Cooldown": 600,
      "Countdown": 15,
      "Daily Limit": 5,
      "VIP Daily Limits": {
        "nteleportation.vip": 5
      },
      "VIP Cooldowns": {
        "nteleportation.vip": 5
      },
      "VIP Countdowns": {
        "nteleportation.vip": 5
      },
      "Location": "0 0 0",
      "Locations": [],
      "Teleport To Random Location": false,
      "Usable Out Of Building Blocked": false,
      "Allow Crafting": false,
      "Pay": 0,
      "Bypass": 0
    },
    "Island": {
      "Command Enabled": false,
      "Allow TPB": false,
      "Allow Cave": false,
      "Cooldown": 600,
      "Countdown": 15,
      "Daily Limit": 5,
      "VIP Daily Limits": {
        "nteleportation.vip": 5
      },
      "VIP Cooldowns": {
        "nteleportation.vip": 5
      },
      "VIP Countdowns": {
        "nteleportation.vip": 5
      },
      "Location": "0 0 0",
      "Locations": [],
      "Teleport To Random Location": true,
      "Usable Out Of Building Blocked": false,
      "Allow Crafting": false,
      "Pay": 0,
      "Bypass": 0
    },
    "Outpost": {
      "Command Enabled": false,
      "Allow TPB": true,
      "Allow Cave": false,
      "Cooldown": 600,
      "Countdown": 15,
      "Daily Limit": 5,
      "VIP Daily Limits": {
        "nteleportation.vip": 5
      },
      "VIP Cooldowns": {
        "nteleportation.vip": 5
      },
      "VIP Countdowns": {
        "nteleportation.vip": 5
      },
      "Location": "0 0 0",
      "Locations": [],
      "Teleport To Random Location": true,
      "Usable Out Of Building Blocked": false,
      "Allow Crafting": false,
      "Pay": 0,
      "Bypass": 0
    },
    "Bandit": {
      "Command Enabled": false,
      "Allow TPB": true,
      "Allow Cave": false,
      "Cooldown": 600,
      "Countdown": 15,
      "Daily Limit": 5,
      "VIP Daily Limits": {
        "nteleportation.vip": 5
      },
      "VIP Cooldowns": {
        "nteleportation.vip": 5
      },
      "VIP Countdowns": {
        "nteleportation.vip": 5
      },
      "Location": "0 0 0",
      "Locations": [],
      "Teleport To Random Location": true,
      "Usable Out Of Building Blocked": false,
      "Allow Crafting": false,
      "Pay": 0,
      "Bypass": 0
    }
  }
}​

Caves have always been a problem, and I don't know of a better solution for it. It's impossible to get 100% accurate results using spheres or boxes (I am using spheres, with topology being optional, too). The only viable solution would be checking map topology, but that isn't accurate either. Specific areas in many caves (including procgen maps) do not have topology. I mapped this out with ddraw, sent my tool, screenshots and reproduction steps  to Facepunch but there's no guarentee they'll fix it. It's likely low priority, or my report got lost in noise. Either way, I'm out of ideas on how to handle this, short of mapping every cave when the plugin loads and that'd be a plugin in and of itself so that's out of the question. So people will just have to deal with it.

I suggest disabling the topology check for monuments to avoid your issue. As I said, there's no absolute way to do this that I'm aware of, but I'm open to ideas.