From cbfc5901f3d3607eb157c104b9ac2bf1aab4994e Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Fri, 15 Feb 2019 06:30:13 -0500 Subject: [PATCH] elytra fly tweak --- neural/elytraFly.lua | 52 +++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 17 deletions(-) diff --git a/neural/elytraFly.lua b/neural/elytraFly.lua index 9b89a02..d209afa 100644 --- a/neural/elytraFly.lua +++ b/neural/elytraFly.lua @@ -4,29 +4,47 @@ local Sound = require('sound') local modules = _G.peripheral.wrap('back') local os = _G.os +local parallel = _G.parallel -while true do - local meta = modules.getMetaOwner() +local function run() + while true do + local meta = modules.getMetaOwner() - if not meta.isSneaking and meta.isElytraFlying then + if not meta.isSneaking and meta.isElytraFlying then - if meta.pitch < 0 then -- looking up - modules.launch(meta.yaw, meta.pitch, -meta.pitch / 22.5) - Sound.play('entity.bobber.throw') + if meta.pitch < 0 then -- looking up + modules.launch(meta.yaw, meta.pitch, -meta.pitch / 22.5) + Sound.play('entity.bobber.throw') - elseif meta.motionY < -0.5 then -- falling fast + elseif meta.motionY < -0.5 then -- falling fast + modules.launch(0, 270, 2) + Sound.play('entity.bat.takeoff') + end + os.sleep(0.1) + + elseif not meta.isSneaking and meta.motionY < -0.8 then + print('falling...') modules.launch(0, 270, 2) Sound.play('entity.bat.takeoff') + os.sleep(0.1) + + else + os.sleep(0.4) end - os.sleep(0.1) - - elseif not meta.isSneaking and meta.motionY < -0.8 then - print('falling...') - modules.launch(0, 270, 2) - Sound.play('entity.bat.takeoff') - os.sleep(0.1) - - else - os.sleep(0.4) end end + +parallel.waitForAny( + function() + print('press any key to exit') + os.pullEvent('char') + end, + function() + while true do + print('Starting') + local s, m = pcall(run) + print(m) + print('Waiting for 5 seconds before restarting') + os.sleep(5) + end + end)