From 61576a7d9e0fe1553f648e8096495958148139a3 Mon Sep 17 00:00:00 2001 From: HenryDu8133 <813367384@qq.com> Date: Sun, 2 Aug 2026 16:33:50 +0800 Subject: [PATCH] fix: detect advanced peripherals block reader by type or method --- station_broadcast.lua | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/station_broadcast.lua b/station_broadcast.lua index 6908ed3..af31244 100644 --- a/station_broadcast.lua +++ b/station_broadcast.lua @@ -2,7 +2,7 @@ -- ============================================================================ -- 1. Configuration & Constants -- ============================================================================ -local APP_VERSION_TEXT = "v1.0.27" +local APP_VERSION_TEXT = "v1.0.28" local CONFIG = { CLOUD_URL = "ws://stabadmin.fse-media.group", @@ -127,7 +127,25 @@ function Peripherals.init() pcall(Peripherals.createTarget.resize, 80, 10) end -- Block Reader (Advanced Peripherals) - Peripherals.blockReader = peripheral.find("blockReader") + local blockReader = nil + local typeCandidates = { "blockReader", "block_reader", "arBlockReader", "advancedperipherals:block_reader" } + for _, t in ipairs(typeCandidates) do + local p = peripheral.find(t) + if p then + blockReader = p + break + end + end + if not blockReader and peripheral.getNames then + for _, name in ipairs(peripheral.getNames()) do + local p = peripheral.wrap(name) + if p and type(p.getBlockData) == "function" then + blockReader = p + break + end + end + end + Peripherals.blockReader = blockReader end -- ============================================================================