diff --git a/docs/modules/blocks/blockdrops.mdx b/docs/modules/blocks/blockdrops.mdx
index 9a0e87c9..8800efbe 100644
--- a/docs/modules/blocks/blockdrops.mdx
+++ b/docs/modules/blocks/blockdrops.mdx
@@ -33,23 +33,15 @@ Blocks broken by means other than mining or explosions currently do not cause cu
| `wrong-tool` | PropertyDrop items regardless of what tool was used to mine the block. | true/false | false |
| `punch` | PropertyCheck this rule when a block is punched. | true/false | false |
| `trample` | PropertyCheck this rule when a block is walked on. | true/false | false |
+| `fall-chance` | PropertyThe percentage of blocks that will change to falling blocks when exploded. | 0 - 1.0 |
+| `land-chance` | PropertyThe percentage of falling blocks that will change back to real blocks when they land. | 0 - 1.0 |
+| `fall-speed` | PropertyA multiplier for the velocity of the blocks flying out from a explosion. | Number |
#### Rule Sub-elements
-| Element | Description | Value/Children | Default |
-|---|---|---|---|
-| `` | PropertyFilter what blocks get modified by this rule. | [Filters](/docs/modules/mechanics/filters) |
-| `` | PropertyThe region this rule applies to. | [Regions](/docs/modules/mechanics/regions) |
-| `` | PropertyThe kit to give players when this rule applies. | [Kits](/docs/modules/gear/kits) |
-| `` | The items which get dropped when a matching block is mined. | [Items](/docs/modules/gear/items)| |
-| `` | PropertyThe amount of XP that gets dropped. | Number |
-| `` | PropertyWhat to replace the mined block with. | [Single Material Pattern](/docs/reference/items/inventory#material-matchers) | Air |
-| `` | PropertyDrop items regardless of what tool was used to mine the block. | true/false | false |
-| `` | PropertyCheck this rule when a player in adventure mode punches a block. | true/false | false |
-| `` | PropertyCheck this rule when a block is walked on. | true/false | false |
-| `` | PropertyThe percentage of blocks that will change to falling blocks when exploded. | 0 - 1.0 |
-| `` | PropertyThe percentage of falling blocks that will change back to real blocks when they land. | 0 - 1.0 |
-| `` | PropertyA multiplier for the velocity of the blocks flying out from a explosion. | Number |
+| Element | Description | Value/Children |
+|---|---|---|
+| `` | The items which get dropped when a matching block is mined. | [Items](/docs/modules/gear/items)|
#### Block Drops Item Attributes
@@ -69,7 +61,7 @@ This value can range from 0 to 1, a chance of 0.5 would mean that the item will
By default, custom drops will not appear if a block is mined with the "wrong" tool, e.g., stone mined with a shovel.
If `wrong-tool` is set to true, the custom drops will happen regardless of what tool was used.
-### Examples
+## Examples
```xml
@@ -181,14 +173,6 @@ Additionally the ``, ``, and `` filters used i
The behavior for blocks that become airborne due to explosions can be modified in addition to all the other drop rules.
-#### Rule Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyThe percentage of blocks that will change to falling blocks when exploded. | 0 - 1.0 |
-| `` | PropertyThe percentage of falling blocks that will change back to real blocks when they land. | 0 - 1.0 |
-| `` | PropertyA multiplier for the velocity of the blocks flying out from a explosion. | Number |
-
```xml
diff --git a/docs/modules/blocks/falling-blocks.mdx b/docs/modules/blocks/falling-blocks.mdx
index 8195b34e..13a707d3 100644
--- a/docs/modules/blocks/falling-blocks.mdx
+++ b/docs/modules/blocks/falling-blocks.mdx
@@ -25,18 +25,10 @@ Entire structures can then be built from those blocks, and they will not collaps
| Attribute | Description | Value | Default |
|---|---|---|---|
-| `filter` | PropertyRequiredFilter what blocks get modified by this rule. | [Block Filter](/docs/modules/mechanics/filters) |
+| `filter` | PropertyRequiredFilter what blocks get modified by this rule.
*Also accepts regions to limit the rule to a certain area.* | [Block Filter](/docs/modules/mechanics/filters) &
[Regions](/docs/modules/mechanics/regions) |
| `sticky` | PropertyRequiredThe blocks that are sticky. | [Block Filter](/docs/modules/mechanics/filters) |
| `delay` | PropertyTick delay until blocks start to fall after they have been disturbed. | Number | 2 |
-#### Rule Sub-elements
-
-| Element | Description | Value/Children | Default |
-|---|---|---|---|
-| `` | PropertyRequiredFilter what blocks get modified by this rule.
*Also accepts regions to limit the rule to a certain area.* | [Block Filters](/docs/modules/mechanics/filters) &
[Regions](/docs/modules/mechanics/regions) |
-| `` | PropertyRequiredThe blocks that are sticky. | [Block Filter](/docs/modules/mechanics/filters) |
-| `` | PropertyTick delay till blocks start to fall after they have been disturbed. | Number | 2 |
-
### Examples
```xml
diff --git a/docs/modules/blocks/renewables.mdx b/docs/modules/blocks/renewables.mdx
index 02efe67a..c12ba46f 100644
--- a/docs/modules/blocks/renewables.mdx
+++ b/docs/modules/blocks/renewables.mdx
@@ -34,15 +34,6 @@ If neither are specified, the renewable affects all blocks in the world.
| `sound` | Play block restore sound effects. | true/false | true |
| `avoid-players` | Prevent blocks from being restored within a specific number of distance from any player. | block | 2 |
-#### Renewable Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyThe region the renewable applies to. | [Bounded Regions](/docs/modules/mechanics/regions) |
-| `` | PropertyFilter which blocks are renewed. | [Filters](/docs/modules/mechanics/filters) |
-| `` | PropertyFilter which blocks are replaced. | [Filters](/docs/modules/mechanics/filters) |
-| `` | PropertyFilter which blocks are shuffled. | [Filters](/docs/modules/mechanics/filters) |
-
### Examples
By default, all blocks in the region are renewable.
diff --git a/docs/modules/environment/border.mdx b/docs/modules/environment/border.mdx
index 1eb10a61..b4eb05f9 100644
--- a/docs/modules/environment/border.mdx
+++ b/docs/modules/environment/border.mdx
@@ -30,12 +30,6 @@ Attributes for multiple world borders can be applied for all borders by specifyi
| `warning-distance` | Specify the block distance to the border before showing a red vignette to players. | Number | 5 |
| `warning-time` | Show red vignette to players when the border is moving and will reach them within the specified time. | [Time Period](/docs/reference/misc/time-periods) | 15s |
-##### World Border Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyFilter when this world border is in effect. | [Filters](/docs/modules/mechanics/filters) |
-
### Examples
```xml
diff --git a/docs/modules/environment/mobs.mdx b/docs/modules/environment/mobs.mdx
index ce1a9c99..816510e0 100644
--- a/docs/modules/environment/mobs.mdx
+++ b/docs/modules/environment/mobs.mdx
@@ -15,10 +15,6 @@ Mob spawns can also be filtered against any other filter type, including regions
|---|---|---|
| `filter` | PropertyRequiredFilter what mobs can spawn when and where. | [Filters](/docs/modules/mechanics/filters) |
-| Sub-elements |||
-|---|---|---|
-| ` ` | PropertyRequiredFilter what mobs can spawn when and where. | [Filters](/docs/modules/mechanics/filters) |
-
##### Mob Spawning Filter Matchers
| Element | Description | Value |
diff --git a/docs/modules/gear/kill-rewards.mdx b/docs/modules/gear/kill-rewards.mdx
index 3141485e..b6e5faeb 100644
--- a/docs/modules/gear/kill-rewards.mdx
+++ b/docs/modules/gear/kill-rewards.mdx
@@ -35,10 +35,6 @@ Then, once they have collected enough ingots, they can craft armor, purchase ite
| Element | Description | Value/Children |
|---|---|---|
| `- ` | Individual items given as a kill reward. | [Item](/docs/modules/gear/items) |
-| `` | PropertyFilter who can claim this reward and when. | [Filter](/docs/modules/mechanics/filters) |
-| `` | PropertyThe kit to give players as the kill reward. | [Kit](/docs/modules/gear/kits) |
-| `` | PropertyThe action to run as the kill reward. | [Action](/docs/modules/mechanics/actions-triggers) |
-| `` | PropertyThe action to run on the victim. | [Action](/docs/modules/mechanics/actions-triggers) |
## Examples
diff --git a/docs/modules/gear/pickups.mdx b/docs/modules/gear/pickups.mdx
index b7555983..46aaf620 100644
--- a/docs/modules/gear/pickups.mdx
+++ b/docs/modules/gear/pickups.mdx
@@ -38,15 +38,6 @@ A `` region does not return a randomized position but can still be used t
| `effects` | Show the pickup's particle effects. | true/false | true |
| `sounds` | Play the pickup's sound effects. | true/false | true |
-##### Pickup Sub-elements
-
-| Element | Description | Value | Default |
-|---|---|---|---|
-| `` | PropertyFilter if this pickup is and can be spawned. | [Filters](/docs/modules/mechanics/filters) | `always` |
-| `` | PropertyFilter who can pick up the pickup's kit. | [Filters](/docs/modules/mechanics/filters) | `always` |
-| `` | PropertyRequiredThe region where this pickup is placed into. | [Randomize-able Regions](/docs/modules/mechanics/regions) |
-| `` | PropertyThe kit to give to players who pick up this pickup. | [Kits](/docs/modules/gear/kits) |
-
### Examples
```xml
diff --git a/docs/modules/gear/projectiles.mdx b/docs/modules/gear/projectiles.mdx
index 3ee312c4..ef578760 100644
--- a/docs/modules/gear/projectiles.mdx
+++ b/docs/modules/gear/projectiles.mdx
@@ -29,18 +29,11 @@ or the item form of the custom projectile itself.
| `damage` | The amount of damage this projectile deals. | Half-hearts | 0.0 |
| `velocity` | The speed at which the projectile moves. | Meters/tick | 1.0 |
| `click` | The click action that fires the projectile. | `right`,
`left`,
or `both` | `both` |
-| `effects` | The potion effects to apply to players hit by this projectile. | [Potion Effect](/docs/modules/gear/potions) |
+| `effect` | The potion effects to apply to players hit by this projectile. | [Potion Effect](/docs/modules/gear/potions) |
| `destroy-filter` | PropertyFilter if/what blocks get destroyed when hit with this projectile. | [Filter](/docs/modules/mechanics/filters) | `never` |
| `cooldown` | The minimum time between each firing of this projectile. | [Time Period](/docs/reference/misc/time-periods) |
| `precise` | Whether the path of a thrown projectile should be precise in hitting a target.
*This is only applicable if the projectile is `Fireball`, `LargeFireball`, `SmallFireball`, or `WitherSkull`.* | true/false | true |
-##### Projectile Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyFilter if/what blocks get destroyed when hit with this projectile. | [Filters](/docs/modules/mechanics/filters) |
-| `` | A potion effect to apply to players hit by this projectile. | [Potion Effects](/docs/modules/gear/potions) |
-
```xml
diff --git a/docs/modules/information/broadcasts.mdx b/docs/modules/information/broadcasts.mdx
index 67e8f104..fad6018e 100644
--- a/docs/modules/information/broadcasts.mdx
+++ b/docs/modules/information/broadcasts.mdx
@@ -33,12 +33,6 @@ It should not be used for generic server-related messages.
| `count` | Amount of times the message is repeated.
*Infinite repetition can be specified by using `oo` as the duration.* | Number |
| `filter` | PropertyFilter if the broadcast message should be sent after the duration has passed, or if it is skipped. | [Filter](/docs/modules/mechanics/filters) |
-##### Message Tag Sub-elements
-
-| Element | Description | Value |
-|---|---|---|
-| `` | PropertyFilter if the broadcast message should be sent after the duration has passed, or if it is skipped. | [Filters](/docs/modules/mechanics/filters) |
-
### Examples
```xml
diff --git a/docs/modules/mechanics/portals.mdx b/docs/modules/mechanics/portals.mdx
index 0c670578..8eaf6832 100644
--- a/docs/modules/mechanics/portals.mdx
+++ b/docs/modules/mechanics/portals.mdx
@@ -37,18 +37,10 @@ Copy the yaw and pitch from the [Debug screen (`F3`)](https://minecraft.wiki/w/D
| `smooth` | Smoothly teleport players. | true/false | false |
| `yaw` | Specify the direction the player is looking horizontally from -180° to 180°.
*South 0°, East -90°, North 180°, and West 90°.* | Number |
| `pitch` | Specify the direction the player is looking vertically from -90° to 90°.
*-90° is straight up, 90° is straight down.* | Number |
-
-#### Portal Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyRegion where this portals entrance is located. | [Regions](/docs/modules/mechanics/regions) |
-| `` | PropertyDestination of the portal, teleports players to a random point inside the region.
*Region is automatically filtered against block place.* | [Randomize-able Regions](/docs/modules/mechanics/regions) |
-| `` | PropertyFilter portal player access. | [Filters](/docs/modules/mechanics/filters) |
-| `` | PropertyApply forward transform on rising edge. | [Dynamic Filters](/docs/modules/mechanics/filters#dynamic-filters) |
-| `` | PropertyApply reverse transform on rising edge. | [Dynamic Filters](/docs/modules/mechanics/filters#dynamic-filters) |
-| `` | PropertyApply forward transform on rising edge and reverse transform on falling edge.
*Cannot combine transit property with `forward` or `reverse` properties.* | [Dynamic Filters](/docs/modules/mechanics/filters#dynamic-filters) |
-| `` | PropertyFilter portal observer access. | [Filters](/docs/modules/mechanics/filters) |
+| `forward` | PropertyApply forward transform on rising edge. | [Dynamic Filter](/docs/modules/mechanics/filters#dynamic-filters) |
+| `reverse` | PropertyApply reverse transform on rising edge. | [Dynamic Filter](/docs/modules/mechanics/filters#dynamic-filters) |
+| `transit` | PropertyApply forward transform on rising edge and reverse transform on falling edge.
*Cannot combine transit property with `forward` or `reverse` properties.* | [Dynamic Filter](/docs/modules/mechanics/filters#dynamic-filters) |
+| `observers` | PropertyFilter portal observer access. | [Filter](/docs/modules/mechanics/filters) |
### Examples
diff --git a/docs/modules/mechanics/proximity-alarms.mdx b/docs/modules/mechanics/proximity-alarms.mdx
index dfae7d78..d5f39034 100644
--- a/docs/modules/mechanics/proximity-alarms.mdx
+++ b/docs/modules/mechanics/proximity-alarms.mdx
@@ -33,7 +33,6 @@ This is how the alarm can be made "silent", so that enemies may not realize that
| Element | Description | Value/Children |
|---|---|---|
-| `` | PropertyRequiredThe region this alarm applies to, treated as a region union. | [Regions](/docs/modules/mechanics/regions) |
| `` | Filter who gets detected by the proximity alarm. | [Filter](/docs/modules/mechanics/filters) |
| `` | Filter who gets notified by the proximity alarm. | [Filter](/docs/modules/mechanics/filters) |
diff --git a/docs/modules/mechanics/regions.mdx b/docs/modules/mechanics/regions.mdx
index 86a742cd..4c596f25 100644
--- a/docs/modules/mechanics/regions.mdx
+++ b/docs/modules/mechanics/regions.mdx
@@ -276,15 +276,9 @@ Copy the yaw and pitch from the [Debug screen (`F3`)](https://minecraft.wiki/w/D
| Attribute | Description | Value |
|---|---|---|
-| `region` | PropertyThe region the point provider modifies. | [Randomize-able Region](#block-bounded-regions) |
+| `region` | PropertyThe region (or regions) the point provider modifies. | [Randomize-able Region](#block-bounded-regions) |
| `yaw` | Specifies what direction the player is looking horizontally from -180° to 180°.
*South 0°, East -90°, North 180°, and West 90°.* | -180 to 180 |
| `pitch` | Specifies what direction the player is looking vertically from -90° to 90°.
*-90° is straight up, 90° is straight down.* | -90 to 90 |
| `angle` | Specify the exact block coordinates that the player should look at.
*This attribute will negate any angles set by the `yaw` and `pitch` attributes.* | X,Y,Z |
-##### Point Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyThe region or regions the point provider modifies. | [Randomize-able Region](#block-bounded-regions) |
-
**Note:** The pitch and yaw arguments can also accept a `X,Y,Z` coordinate.
diff --git a/docs/modules/mechanics/spawns.mdx b/docs/modules/mechanics/spawns.mdx
index 37c6f918..abaa858c 100644
--- a/docs/modules/mechanics/spawns.mdx
+++ b/docs/modules/mechanics/spawns.mdx
@@ -31,6 +31,7 @@ Respawn behavior such as delays, etc. can be customized with the [respawn](#resp
| Attribute | Description | Value | Default |
|---|---|---|---|
| `team` | The team this spawn applies to.
*Not needed for team-less gamemodes.* | [Team ID](/docs/modules/format/teams) |
+| `region` | PropertyThe region or regions where players will spawn. | [Regions](/docs/modules/mechanics/regions) |
| `safe` | Validate that the player spawns in a safe location. | true/false | false |
| `sequential` | Spawns players at the next region in a list if the one prior to it is not safe.
*Requires the `safe` attribute set to true.* | true/false | false |
| `spread` | Spawn players as far away as possible from enemy players. | true/false | false |
@@ -40,12 +41,6 @@ Respawn behavior such as delays, etc. can be customized with the [respawn](#resp
| `kit` | PropertyThe kit to apply to players when they are spawned in this spawn. | [Kit ID](/docs/modules/gear/kits) |
| `filter` | PropertyFilter when this spawn is used. | [Filter](/docs/modules/mechanics/filters) |
-#### Spawn & Default Element Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | The region or regions where players will spawn. | [Regions](/docs/modules/mechanics/regions) |
-
#### Regions Element Attributes
:::tip
@@ -132,11 +127,7 @@ If a player has a bed spawn location set, it overrides all other spawn regions f
| `bed` | N/AAllow players to respawn from beds. | true/false | false |
| `message` | PropertyMessage to display on the respawn screen to respawning players. | Formatted Text |
-##### Respawn Sub-elements
-
-| Element | Description | Value/Children |
-|---|---|---|
-| `` | PropertyMessage to display on the respawn screen to respawning players. | Formatted Text |
+### Examples
```xml
diff --git a/docs/modules/objectives/control-points.mdx b/docs/modules/objectives/control-points.mdx
index f702794f..4c554295 100644
--- a/docs/modules/objectives/control-points.mdx
+++ b/docs/modules/objectives/control-points.mdx
@@ -69,16 +69,6 @@ Other uses of control points include unlocking an area of the map using objectiv
| `capture-filter` | PropertyFilter teams that can capture this control point, defaults to all teams. Teams that don't match this filter can still prevent other teams from capturing by standing on the control point. They can also uncapture the control point if neutral-state is enabled. | [Filter](/docs/modules/mechanics/filters) |
| `player-filter` | PropertyFilter players who can control this control point. Players who don't match this filter cannot affect the control point in any way. | [Filter](/docs/modules/mechanics/filters) |
-#### Control Point Sub-elements
-
-| Element | Description | Value |
-|---|---|---|
-| `` | PropertyRequiredThe region where players must stand to capture this control point. | [Regions](/docs/modules/mechanics/regions) |
-| `