* rewrite compat-chests.lua
add pipeworks.override_chest() to make a existing chest connecting to pipeworks
* move pipeworks.override_chest() to a new file
fix crash with after_place_node() there
let mcl_barrels make use of the new function
* some comments
Github is a non-free platform owned by Microsoft. Reasonable alternatives exist, such as Gitea, Sourcehut. We need a federated, mastodon-like forge based on ForgeFed. See: https://forgefed.org
* mcl_barrels compat
* open barrel is not in creative inv
* fix barrel drop content after dig
* fix barrel local var
* mcl_furnaces compat
* optional depends mcl_barrels and mcl_furnaces
* fixing luacheck
* .luacheckrc update
* renamed files to use _
* renamed files to init.lua
* format improvement
* Store teleport tube DB in mod storage
* Prevent overwriting of tube DB backup file
* Remove backup code
* Slightly improve storage reading code
* Log DB migration to mod storage
* Add migration note in README
* Improve pipeworks.logger
* Add configurable globalstep interval
* Add warning for high globalstep interval
* Lower maximum globalstep interval
With no accelerator tubes, 0.8 can handle item movement speeds even
with lag.
* make it boot in non mtg
* make water flow
* fix water texture warnings
* fix missing steel texture issues
* remove depreciated/unnessary default function calls
* make sounds work
* fix default formspec crashes
* fix wierd tab spacing
* additionally game dig group support
* move crafts to crafts.lua
* make crafts support various games
- Created `locale/template.txt`
- Fixed some typos
- Replace some `print("[pipeworks]"..` with `pipeworks.logger()`
- Removed "You hacker, you" from descriptions
The "new flow logic" name was supposed to indicate that it was a continuation of the old branch by the same name, but it is beginning to become clear that it's not "new" any more and it might lead to confusion with "classic mode" flow logic while that still co-exists.
Explicitly name the subdirectory "pressure logic" to give a better idea of what goes in it, init.lua edited accordingly.
Before, init.lua called io.open on
pipeworks.worldpath..'/pipeworks_settings.txt'
to see if it existed, but did not close the resulting file handle if
it was found to exist. It instead erroneously called io.close() with
no argument, which does nothing if the default output file is set to
stdout, which it is.
Now, the result of io.open is saved to a local variable. If that value
is not nil (i.e. if the world settings file exists), the file handle is
passed to io.close before calling dofile.
Also, this saves pipeworks.worldpath..'/pipeworks_settings.txt' to a
local variable to reduce redundancy.