Available Configuration Options
===============================

This file is automatically generated and shows all available config options.

canBreakBlocks           : Allow breaking blocks in structure (default: true)
canInteract              : Allow interaction with blocks (default: true)
canPlaceBlocks           : Allow placing blocks in structure (default: true)
allowPlayerPVP           : Allow PVP in structure (default: true)
allowCreatureSpawning    : Allow mob spawning in structure (default: true)
preventHostileSpawns     : Prevent hostile mob spawning in structure (default: false)
preventPassiveSpawns     : Prevent passive mob spawning in structure (default: false)
allowFireSpread          : Allow fire to spread in structure (default: true)
allowExplosions          : Allow explosions in structure (default: true)
allowItemPickup          : Allow picking up items in structure (default: true)
onlyProtectOriginalBlocks: Only protect blocks that were part of the original structure (default: false)
allowElytraFlight        : Allow elytra flight in structure (default: true)
allowEnderPearls         : Allow ender pearl usage in structure (default: true)
allowRiptide             : Allow riptide trident usage in structure (default: true)
allowCreativeFlight      : Allow creative flight in structure (default: true)
allowEnderTeleportation  : Allow all ender-based teleportation (pearls, chorus fruit) in structure (default: true)
creativeBypass           : Allow creative mode players to bypass player restrictions (default: false)
interactionWhitelist     : Blocks that can always be interacted with (e.g., minecraft:lever, minecraft:button) (default: [])
interactionBlacklist     : Blocks that can never be interacted with (e.g., minecraft:repeater, minecraft:comparator) (default: [])
itemUseBlacklist         : Items that cannot be used in the structure (e.g., minecraft:boat, minecraft:water_bucket) (default: [])
itemUseWhitelist         : Items that can always be used in the structure, overrides blacklist (default: [])
blockBreakWhitelist      : Blocks that can always be broken, overrides canBreakBlocks restriction (e.g., minecraft:spawner, minecraft:chest) (default: [])
blockBreakBlacklist      : Blocks that can never be broken, even if canBreakBlocks is true (e.g., minecraft:bedrock, minecraft:barrier) (default: [])
blockPlaceWhitelist      : Blocks that can always be placed, overrides canPlaceBlocks restriction (e.g., minecraft:torch, minecraft:ladder) (default: [])
blockPlaceBlacklist      : Blocks that can never be placed, even if canPlaceBlocks is true (e.g., minecraft:tnt, minecraft:wither_skeleton_skull) (default: [])

Example JSON usage:
{
  "config": {
    "canBreakBlocks": true,
    "canInteract": true,
    "canPlaceBlocks": true,
    "allowPlayerPVP": true,
    "allowCreatureSpawning": true,
    "preventHostileSpawns": false,
    "preventPassiveSpawns": false,
    "allowFireSpread": true,
    "allowExplosions": true,
    "allowItemPickup": true,
    "onlyProtectOriginalBlocks": false,
    "allowElytraFlight": true,
    "allowEnderPearls": true,
    "allowRiptide": true,
    "allowCreativeFlight": true,
    "allowEnderTeleportation": true,
    "creativeBypass": false,
    "interactionWhitelist": [],
    "interactionBlacklist": [],
    "itemUseBlacklist": [],
    "itemUseWhitelist": [],
    "blockBreakWhitelist": [],
    "blockBreakBlacklist": [],
    "blockPlaceWhitelist": [],
    "blockPlaceBlacklist": []
  }
}
