编辑

通过


Entity Documentation - minecraft:rail_sensor

Enables minecart-type entities to detect powered rails and respond to activation state changes. Triggers events when the entity passes over activated or deactivated rails, enabling custom minecart behaviors like launching at boosted speed, stopping at braking rails, or triggering special effects at detector rails.

Rail Sensor Properties

Name Default Value Type Description Example Values
check_block_types false Boolean true/false If true, on tick this entity will trigger its on_deactivate behavior Command Block Minecart: true
eject_on_activate true Boolean true/false If true, this entity will eject all of its riders when it passes over an activated rail Minecart: true
eject_on_deactivate false Boolean true/false If true, this entity will eject all of its riders when it passes over a deactivated rail
on_activate not set Minecraft Event Trigger Event to call when the rail is activated Command Block Minecart: {"event":"minecraft:command_block_activate"}, Hopper Minecart: {"event":"minecraft:hopper_deactivate"}, Tnt Minecart: {"event":"minecraft:on_prime","filters":{"all_of":[{"domain":"tntexplodes","operator":"==","test":"is_game_rule","value":true}]}}
on_deactivate not set Minecraft Event Trigger Event to call when the rail is deactivated Command Block Minecart: {"event":"minecraft:command_block_deactivate"}, Hopper Minecart: {"event":"minecraft:hopper_activate"}
tick_command_block_on_activate true Boolean true/false If true, command blocks will start ticking when passing over an activated rail Command Block Minecart: true
tick_command_block_on_deactivate false Boolean true/false If false, command blocks will stop ticking when passing over a deactivated rail

Samples

Command Block Minecart

At /minecraft:entity/component_groups/minecraft:command_block_active/minecraft:rail_sensor/:

"minecraft:rail_sensor": {
  "check_block_types": true,
  "on_deactivate": {
    "event": "minecraft:command_block_deactivate"
  },
  "eject_on_activate": false,
  "eject_on_deactivate": false,
  "tick_command_block_on_activate": true,
  "tick_command_block_on_deactivate": false
}

At /minecraft:entity/component_groups/minecraft:command_block_inactive/minecraft:rail_sensor/:

"minecraft:rail_sensor": {
  "check_block_types": false,
  "eject_on_activate": false,
  "eject_on_deactivate": false,
  "on_activate": {
    "event": "minecraft:command_block_activate"
  },
  "tick_command_block_on_activate": true,
  "tick_command_block_on_deactivate": false
}

Hopper Minecart

At /minecraft:entity/component_groups/minecraft:hopper_active/minecraft:rail_sensor/:

"minecraft:rail_sensor": {
  "on_activate": {
    "event": "minecraft:hopper_deactivate"
  }
}

At /minecraft:entity/component_groups/minecraft:hopper_inactive/minecraft:rail_sensor/:

"minecraft:rail_sensor": {
  "on_deactivate": {
    "event": "minecraft:hopper_activate"
  }
}

Minecart

"minecraft:rail_sensor": {
  "eject_on_activate": true
}

Tnt Minecart

At /minecraft:entity/component_groups/minecraft:inactive/minecraft:rail_sensor/:

"minecraft:rail_sensor": {
  "on_activate": {
    "event": "minecraft:on_prime",
    "filters": {
      "all_of": [
        {
          "domain": "tntexplodes",
          "operator": "==",
          "test": "is_game_rule",
          "value": true
        }
      ]
    }
  }
}

At /minecraft:entity/component_groups/minecraft:instant_explode_tnt/minecraft:rail_sensor/:

"minecraft:rail_sensor": {}