diff options
| author | rebecca <ubq323@ubq323.website> | 2026-02-28 20:53:18 +0000 |
|---|---|---|
| committer | rebecca <ubq323@ubq323.website> | 2026-02-28 20:53:18 +0000 |
| commit | f6ad5740e65758b4b92860b35db75a27c079d5ad (patch) | |
| tree | 2ed4972eee36296591f6895c3046342cbb840cf0 /forward.lua | |
| parent | fcac22ec472a72903c6854407924b0ae635ecc21 (diff) | |
forward
Diffstat (limited to 'forward.lua')
| -rw-r--r-- | forward.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/forward.lua b/forward.lua new file mode 100644 index 0000000..0242205 --- /dev/null +++ b/forward.lua @@ -0,0 +1,28 @@ +local p = peripheral.wrap"back" +for i,mod in ipairs{"kinetic","sensor","keyboard"} do + assert(p.hasModule("plethora:"..mod, "need "..mod.."!") +end + +local pitch, yaw = 0,0 +local function detector() while true do + local ents = p.sense() + local player + for i,e in ipairs(p.sense()) do + if e.key == "minecraft:player" and x.name == "ubq323" then + player = x break + end + end + assert(player, "couldn't find player??") + pitch, yaw = player.pitch, player.yaw + os.sleep(0) +end end + +local function launcher() while true do + local _, key, isheld = os.pullEvent"key" + if not isheld and key == 67 then -- six seve n + p.launch(pitch, yaw, 4) + end +end + +print"go" +parallel.waitForAny(detector, launcher) |
