Skip to content

Block Reader

Picture

!Image of the Block Reader block

This block is able to read data about any blocks or tile entities in front of it.


| Peripheral Name | Interfaces with | Has events | Introduced in | | --------------- | --------------- | ---------- | ------------- | | blockReader | Blocks | No | 0.7r |

Functions

getBlockName

getBlockName() -> string

Returns the registry name of the block (ex. minecraft:dirt)

1
2
3
local reader = peripheral.find("blockReader")

print("There is a " .. read.getBlockName() .. " in front.")

getBlockData

getBlockData() -> table | nil

Returns the block data of the block if block is a tile entity.

1
2
3
4
5
6
local reader = peripheral.find("blockReader")

--Prints the contents of the data
for k, v in ipairs(reader.getBlockData()) do 
    print(k, v)
end

Added in version 1.19.2-0.7.33r | 1.20.1-0.7.37r

getBlockStates

getBlockStates() -> table | nil

Returns the properties of a block and its state


Added in version 1.19.2-0.7.33r | 1.20.1-0.7.37r

isTileEntity

isTileEntity() -> boolean | nil

Returns true whether the block is a tile entity or not

Changelog/Trivia

1.19.2-0.7.33r/1.20.1-0.7.37r Added getBlockStates and isTileEntity

0.7r
Added the Block Reader peripheral.

Comments