onEvent("computercraft.peripheral", event => {
event.registerPeripheral("furnace", "furnace")
//This limits the method to 1 tick/call,
//as the method is scheduled on main thread.
.mainThreadMethod("burnTime", (container, direction, arguments) => {
return container.entityData.getInt("BurnTime")
})
//This has no limit on calling,
//however, the method can't access most of the in-world data.
//For example, accessing the NBT of a tile entity
.method("say_hi", (container, direction, arguments) => {
container.up.set("diamond_block")
return "hi, here's your diamond block"
})
})