trinityliner.blogg.se

Github minetest pipeworks
Github minetest pipeworks




  1. Github minetest pipeworks install#
  2. Github minetest pipeworks mod#
  3. Github minetest pipeworks code#

Spigots output the liquid input via pipe into the world.Ĭonnecting a spigot to a pipe carrying water makes water flow out of the bottom of the spigot. Aside from only connecting at their ends, their main distinguishing mark is the gray line running the length of the pipe (i.e. To deal with this, use straight-only pipes. If you tried to use normal pipes for this purpose, they'd just all connect to one another, which you likely didn't want. In some cases, you may need to run several pipes in parallel, in a confined space. Pipes "light up" when they contain liquid. Pipes transport liquids at a speed of one meter (node) per second - a run of 30 pipes will take 30 seconds to transport liquid from one end to another.ĭigging a pipe carrying liquid drops the empty pipe - the liquid inside is lost. They automatically connect to other pipes and devices that are pipe-compatible, such as valves, flow sensors, pumps and spigots. Pipes are round, flanged devices that can transport liquids around - by default, only water. See the Technic documentation for more details. If Technic is installed, Pipeworks items use alternate recipes.

Github minetest pipeworks mod#

For more information, see the Minetest website for a mod installation guide.Īll parts of Pipeworks are licenced under the LGPL v2.1.Ĭrafting recipes noted here apply only for plain Pipeworks.

Github minetest pipeworks install#

To install Pipeworks, simply rename the folder to "pipeworks", and drop it into one of the Minetest mod folders. Mesecons is recommended as well for the best possible experience. Pipeworks requires a recent version of Minetest. In addition to providing pipes for transporting liquids and tubes for transporting items, it also contains a number of devices for working with them. I will still look into adding those fallback function hooks to hopper when I do the work to fix the bug I uncovered, at this point I'm not feeling so bad about doing that because I've discovered enough flaws in the Minetest inventory API to make doing that not so bad in comparison.Pipeworks is a mod for Minetest allowing the crafting and usage of pipes and tubes. :) The changes I sent the pull request for were just the "get it working on my machine at all" steps I had to do before starting into the stuff that might or might not be worth sending so I didn't think to make a branch for it. Speaking of branches, I'm still somewhat new to this Git thing so I'm not habituated to all these forking and branching shenannigans everyone gets up to. I'm actually pleasantly surprised by how far I got yesterday making it work - I got the dummy inventories set up for drawers, I just couldn't make hoppers hook up to them easily thanks to some omissions in the minetest API itself (if your curious to see what I was doing, here's the branch I was working in for that) But it is rather different from how "standard" inventories work, so it would take some contortions to make it work generically. There's nothing wrong with drawers' basic approach, it works quite well. I'm going to be busy for the next few days but my weekend's largely free, I'll do some exploratory coding and see if my ideas can translate into something vaguely practical. But if that proves difficult or fragile I'd certainly be amenable to adding a "backup" API to hoppers to allow for this sort of situation to work. I still feel like it might be a good idea to try that, since pipeworks' API support for inventory transfer is only partial (it doesn't have on_take_object, for example).

github minetest pipeworks

Github minetest pipeworks code#

I didn't get very far into trying to actually code it up, so I don't know how well it'll work, but if I could pull that off it would allow drawers to present a standard inventory API for any mod to make use of (not just hoppers).

github minetest pipeworks

When I started thinking about this initially, my first idea was to see if I could add a real inventory to drawers that the metadata-based storage could use as a "buffer" to interact with other code. The subject of drawers compatibility came up a few days back on the hopper forum thread, but I got a bit sidetracked when I discovered that hoppers had a major unrelated bug.






Github minetest pipeworks