Mods / lambda

Category: #Crafting #Technology
Author: bluelightning32
Side: Both
Created: Mar 6th at 1:43 AM
Last modified: Mar 26th at 2:11 AM
Downloads: 348
Follow Unfollow 6

Latest file for v1.19.5:
lambda.zip 1-click install


This mod adds new crafting mechanics that manipulate lambda terms. The getting started guide is on github.

Content added

  • Lambda tree - necessary to get destruction fluid. It can be used for decoration.
  • Metal glue - used to repair tools. It takes half the metal to repair a tool as it does to build a new one. However, the required term item is tricky to figure out.
  • Enhanced pan - drops 100% more copper and 200% more sphalerite nuggets
  • Term items - can be combined and broken apart. Terms of the correct value are required in many recipes.
  • Denatured terms - cook up your extra terms into these and eat them. They are also an ingredient for destruction fluid.
  • Lambda tree sap - necessary ingredient for destruction fluid. Can either be obtained by putting logs in a barrel, or with the spile from A Culinary Artillery.
  • Application jig - combines terms together using function application
  • Destruction jig - breaks terms apart into smaller terms. Requires destruction fluid.
  • Blue clay transformer - use this on a blue clay deposit to slow transform that block into fire clay, then spread to the neighboring blocks in the deposit.
  • Charcoal pit sealant - painting the charcoal pit chamber walls with this produces up to 30% more charcoal (depending on how many walls are sealed)

 

There are also many blocks for inscription crafting. However, they are currently only available in creative mode. Inscription crafting is much more difficult than the application jig and destruction jig. Please still try out inscription crafting. I'm looking for feedback on it. When you leave feedback, please also explain your related experience: no programming experience / programming experience with typical languages / functiona programming experience.

Requirements

To run this mod on a server (including in single player), one must have Coq installed. The client does not need Coq installed.

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.4.3 33 Mar 26th at 2:11 AM Show lambda.zip Install now
v1.4.2 21 Mar 23rd at 11:55 AM Show lambda.zip Install now
v1.4.1 15 Mar 23rd at 11:41 AM Show lambda.zip Install now
v1.4.0 15 Mar 23rd at 8:14 AM Show lambda.zip Install now
v1.3.0 33 Mar 18th at 5:59 AM Show lambda.zip Install now
v1.2.1 24 Mar 17th at 4:53 AM Show lambda.zip Install now
v1.2.0 29 Mar 17th at 4:19 AM Show lambda.zip Install now
v1.1.2 31 Mar 17th at 12:09 AM Show lambda.zip Install now
v1.1.1 27 Mar 16th at 11:22 PM Show lambda.zip Install now
v1.1.0 25 Mar 16th at 6:16 AM Show lambda.zip Install now
v1.0.0 32 Mar 14th at 9:08 PM Show lambda.zip Install now
v0.3.0 32 Mar 11th at 7:51 AM Show lambda.zip Install now
v0.2.0 31 Mar 6th at 1:44 AM Show lambda.zip Install now

2 Comments (oldest first | newest first)

💬 bluelightning32Author, Mar 30th at 4:40 AM

Aokuqre, what would the custom objects do?

The list of terms is not hardcoded, so you can create arbitrarily long pairs of items like (1, 2, 3, 4, 5 ...). However, I didn't include any function combinators in the dropped terms. Also you just get items that don't do much.

The server is literally invoking coqc on a background thread, which is a little slow. So trying to regularly invoke the functions to run machines in the game wouldn't work well. Running too many would lag the server, and even if only a couple were running, the time it takes them to finish is unpredictable. I could run coqc in coqide mode (it keeps running instead of exiting after compiling the file) and talk to it over a pipe. That would make it a little faster to run. However, that's a lot of work, and I don't know what one would use it for.

My plan was to build functions to solve puzzles and unlock items. Building the functions would involve connecting blocks together with wires. That's what's shown in one of the screenshots. So one would get a lot of the automating machines with wires feel, but without the lag of constantly running the machine.

Another difficulty is that I discovered it's really hard to make innovative reward items that aren't just duplicates of what some other mod provides. It would be a lot easier to provide the basic crafting recipe in this mod, then make something like an expert modpack that changes the recipes from other mods such that one needs to use lambda to build the items. Does that sound interesting?

💬 Aokuqre, Mar 28th at 5:11 AM

This is a cool idea. I just wish that

it were more in the spirit of lambda calculus

and allowed you to create custom objects based off of

the functions used in the construction of those objects.

(edit comment delete)