Skip to content

Scan APIΒΆ

Picture

Turtle coordinates

Scan API is an interesting one. It allows use to analyze environment around turtle in specific radius. However, result always will be orientation-related, direction in which turtle facing will be counted as X axis and direction at right of turtle will be counted as Z axis. This behavior will match Minecraft world axes when turtle facing east.

Warning

radius should be positive integer

Function Returns Description
scan(mode: AreaInteractionMode, radius?: number) table Scan surrounded area for objects with selected mode. Radius is optional, by default it will be max radius for core
Scan output exampels
Items
[
    {
        "x": -1,
        "y": 0,
        "z": 0,
        "count": 2,
        "maxStackSize": 64,
        "tags": [
            "minecraft:piglin_loved",
            "computercraft:turtle"
        ],
        "technicalName": "computercraft:turtle_advanced",
        "name": "Advanced Wireless Automata Turtle"
    },
    {
        "x": 0,
        "y": 0,
        "z": -1,
        "count": 1,
        "maxStackSize": 64,
        "tags": [
            "minecraft:piglin_loved",
            "computercraft:computer"
        ],
        "technicalName": "computercraft:computer_advanced",
        "name": "Advanced Computer"
    }
]
Entity
[
    {
        "type": "Panda",
        "tags": {},
        "id": 19,
        "y": 0,
        "x": -16,
        "name": "Panda",
        "category": "CREATURE",
        "z": -17,
        "uuid": "f5bd1195-9466-4106-ab94-0c9a854b6b5f"
    },
    {
        "type": "Panda",
        "tags": {},
        "id": 39,
        "y": 0,
        "x": 11,
        "name": "Pretty awesome panda",
        "category": "CREATURE",
        "z": -12,
        "uuid": "db90ecf0-57f6-40b2-8c2a-0d959d477937"
    }
]
Blocks
[
    {
        "y": -1,
        "x": -1,
        "name": "Polished Granite",
        "z": 1,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": 0,
        "name": "Polished Granite",
        "z": 1,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": 1,
        "name": "Polished Granite",
        "z": 1,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": -1,
        "name": "Polished Granite",
        "z": 0,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": 0,
        "name": "Polished Granite",
        "z": 0,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": 1,
        "name": "Polished Granite",
        "z": 0,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": 0,
        "x": 0,
        "name": "Advanced Turtle",
        "z": 0,
        "tags": [
            "computercraft:turtle",
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": -1,
        "name": "Polished Granite",
        "z": -1,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": 0,
        "name": "Polished Granite",
        "z": -1,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    },
    {
        "y": -1,
        "x": 1,
        "name": "Polished Granite",
        "z": -1,
        "tags": [
            "minecraft:mineable/pickaxe"
        ]
    }
]