[mod] YATM (Yet Another Tech Mod)

IceDragon200
New member
 
Posts: 5
Joined: Sat Nov 02, 2019 20:48
Location: Jamaica
GitHub: IceDragon200
IRC: IceDragon
In-game: IceDragon

[mod] YATM (Yet Another Tech Mod)

by IceDragon200 » Sat Nov 02, 2019 23:49

Image

https://yatm.icedragon.space/ has been updated, take a look if you want to get a quick glance of all the nodes!

Also if you're good with Javascript and 3d rendering, I would really like some help with rendering the nodes on the page for documentation!

tl;dr https://github.com/IceDragon200/mt-yatm for latest, I don't do releases currently, so you'll have to grab the latest from master.

You can either use git to maintain the code in your mods directory, or download the latest release.

Please ensure that you're running a LuaJIT build of minetest.

Please also ensure you have added yatm_core and yatm_oku to your trusted mods list.

If you are unable to use LuaJIT, fear not, YATM can kind-of run without it, just don't expect any computers, you must edit the yatm_core/config.lua for now and set:

Code: Select all
-- When a module or modules is crippled by missing core features,
-- should YATM throw an error instead of just logging?
yatm.config.fail_loud = false -- this will have YATM only log its failures instead of throwing an error.


You may need to place it into a subdirectory to setup the modpack correctly, shouldn't be too hard.

For any additional screenshots, you can check the individual modules, they may contain a screenshots directory.

Please note some of these screenshots are from earlier development cycles.

Origin

YATM was a mod I made originally for Minecraft, but after the 1.8.x updates, I gave up on Java and turned to minetest.
One of the motivations was the ease of prototyping new ideas without all the cumbersome boilerplate that a minecraft mod requires.

Yet Another Tech Mod

The Acronym was born from the fact that minecraft was saturated with different 'Tech' mods during YATM's inception, instead of denying it, or trying to come up with some cool name, I chose to embrace that my mod, was indeed, yet another tech mod.

What's in it?

Quite a few things actually, going by the current list of mods:

  • Core (yatm_core)
    + Spoiler

  • Armoury (yatm_armoury)
    + Spoiler

  • Autotest (yatm_autotest)
    + Spoiler

  • Bees (yatm_bees)
    + Spoiler

  • Brewery (yatm_brewery)
    + Spoiler

  • Brewery [Apple Cider] (yatm_brewery_apple_cider)
    + Spoiler

  • Cables (yatm_cables)
    + Spoiler

  • Clusters (yatm_clusters)
    + Spoiler

  • Cluster [Devices] (yatm_cluster_devices)
    + Spoiler

  • Cluster [Energy] (yatm_cluster_energy)
    + Spoiler

  • Cluster [Thermal] (yatm_cluster_thermal)
    + Spoiler

  • Culinary (yatm_culinary)
    + Spoiler

  • Data Network (yatm_data_network)
    + Spoiler

  • Data [Fluid Sensor] (yatm_data_fluid_sensor)
    + Spoiler

  • Decoration (yatm_decor)
    + Spoiler

  • Drones (yatm_drones)
    + Spoiler

  • DSCS - Digital Storage Crafting System (yatm_dscs)
    + Spoiler

  • Energy Storage (yatm_energy_storage)
    + Spoiler

  • Fluids (yatm_fluids)
    + Spoiler

  • Fluid [Pipes] (yatm_fluid_pipes)
    + Spoiler

  • Fluid [Pipe Valves] (yatm_fluid_pipe_valves)
    + Spoiler

  • Fluid [Teleporters] (yatm_fluid_teleporters)
    + Spoiler

  • Foundry (yatm_foundry)
    + Spoiler

  • Frames (yatm_frames)
    + Spoiler

  • Item Shelves (yatm_item_shelves)
    + Spoiler

  • Item Storage (yatm_item_storage)
    + Spoiler

  • Items [Ducts] (yatm_item_ducts)
    + Spoiler

  • Items [Duct Valves] (yatm_item_duct_valves)
    + Spoiler

  • Items [Teleporters] (yatm_item_teleporters)
    + Spoiler

  • Machines (yatm_machines)
    + Spoiler

  • Mail (yatm_mail)
    + Spoiler

  • Mesecon [Buttons] (yatm_mesecon_buttons)
    + Spoiler

  • Mesecon [Hubs] (yatm_mesecon_hubs)
    + Spoiler

  • Mesecon [Locks] (yatm_mesecon_locks)
    + Spoiler

  • OKU - Octet Kompute Unit (yatm_oku)
    + Spoiler

  • Papercraft (yatm_papercraft)
    + Spoiler

  • Plastics (yatm_plastics)
    + Spoiler

  • Rails (yatm_rails)
    + Spoiler

  • Reactions (yatm_reactions)
    + Spoiler

  • Reactors (yatm_reactors)
    + Spoiler

  • Refinery (yatm_refinery)
    + Spoiler

  • Solar Energy (yatm_solar_energy)
    + Spoiler

  • Spacetime (yatm_spacetime)
    + Spoiler

  • Woodcraft (yatm_woodcraft)
    + Spoiler


Screenshots

+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


+ Spoiler


License

Apache 2.0

There aren't any trademarks so to speak of, an MIT would have worked for me.

If you have any problems with the licensing I will be more than happy to change to MIT.

Bug reporting

If you have a github account, please submit all bug reports to the bug tracker.

This isn't only because I'm more active on github, but it also allows others to see what bugs have been recently fixed.

Mod Comptability

If you have a favourite mod that you want YATM to be compatible with let me know, I'll look into it.

For now I use mesecons, and digtron (I intend to extend this later)

Contributions

I'm open to any form of contributions, be it audio, images, screenshots, new paintings, code, ideas.

Q & A

Reserved for any potential FAQ.

Loose TODO (I may take forever to get around to it)

  • Computers that actual compute, also solve ingame compilation of assembly source (possibly with a C extension loaded via FFI)
  • Actual reactor logic
  • DSCS import and export interfaces, just the whole module in general
  • Figure out why the distillation units randomly stop working sometimes.
  • A mountain of other things to fix...
  • Crafting Recipes
Last edited by IceDragon200 on Mon Nov 18, 2019 05:24, edited 3 times in total.
 

BuckarooBanzay
Member
 
Posts: 307
Joined: Tue Apr 24, 2018 05:58
Location: Switzerland
GitHub: thomasrudin-mt
In-game: BuckarooBanzai

Re: [mod] YATM (Yet Another Tech Mod)

by BuckarooBanzay » Sun Nov 03, 2019 17:53

IceDragon200 wrote:I gave up on Java and turned to minetest.


Welcome to the club :)

This looks awesome...
 

User avatar
durtective6
Member
 
Posts: 185
Joined: Sun Aug 12, 2012 14:19
Location: a shed in the desert
In-game: derplez or BlockFrog

Re: [mod] YATM (Yet Another Tech Mod)

by durtective6 » Mon Nov 04, 2019 21:50

Is there a specific way to install this and/or any dependencies? I keep getting this when loading it:
Code: Select all
2019-11-04 21:46:12: ERROR[Main]: ModError: Failed to load and run script from C:\Users\User\Desktop\minetest-5.0.1-win64(1)\minetest-5.0.1-win64\bin\..\mods\mt-yatm\yatm_core\init.lua:
2019-11-04 21:46:12: ERROR[Main]: ...0.1-win64\bin\..\mods\mt-yatm\yatm_core/util/bin_buf.lua:4: assertion failed!
2019-11-04 21:46:12: ERROR[Main]: stack traceback:
2019-11-04 21:46:12: ERROR[Main]:    [C]: in function 'assert'
2019-11-04 21:46:12: ERROR[Main]:    ...0.1-win64\bin\..\mods\mt-yatm\yatm_core/util/bin_buf.lua:4: in main chunk
2019-11-04 21:46:12: ERROR[Main]:    [C]: in function 'dofile'
2019-11-04 21:46:12: ERROR[Main]:    ...etest-5.0.1-win64\bin\..\mods\mt-yatm\yatm_core/util.lua:19: in main chunk
2019-11-04 21:46:12: ERROR[Main]:    [C]: in function 'dofile'
2019-11-04 21:46:12: ERROR[Main]:    ...etest-5.0.1-win64\bin\..\mods\mt-yatm\yatm_core\init.lua:23: in main chunk
2019-11-04 21:46:12: ERROR[Main]: Check debug.txt for details.


Otherwise, this is a very promising looking mod. I love the art.
I'm still here, last time I checked at least.
 

IceDragon200
New member
 
Posts: 5
Joined: Sat Nov 02, 2019 20:48
Location: Jamaica
GitHub: IceDragon200
IRC: IceDragon
In-game: IceDragon

Re: [mod] YATM (Yet Another Tech Mod)

by IceDragon200 » Mon Nov 04, 2019 23:09

durtective6: That assertion error, is due to missing ffi, I'll improve the error message and add a fallback in cases where I can.

You'll need a luajit minetest build, and add `yatm_core` to the trusted_mods list.

Thanks for giving it a try
 

User avatar
durtective6
Member
 
Posts: 185
Joined: Sun Aug 12, 2012 14:19
Location: a shed in the desert
In-game: derplez or BlockFrog

Re: [mod] YATM (Yet Another Tech Mod)

by durtective6 » Tue Nov 05, 2019 21:18

I downloaded sfan5's LuaJIT build (minetest-5.2.0-f2e6229), installed the mod and tried to run it but got the same error, the error message works however:
Code: Select all
2019-11-05 21:15:44: [Main]: Automatically selecting world at [C:\Users\User\Downloads\minetest-5.2.0-f2e6229-win64\bin\..\worlds\yatm]
2019-11-05 21:15:47: ERROR[Main]: ModError: Failed to load and run script from C:\Users\Jake\Downloads\minetest-5.2.0-f2e6229-win64\bin\..\mods\mt-yatm\yatm_core\init.lua:
2019-11-05 21:15:47: ERROR[Main]: ...0-f2e6229-win64\bin\..\mods\mt-yatm\yatm_core/errors.lua:7: ERROR: yatm_core.BinaryBuffer is unavailable as it requires LuaJIT's FFI module
2019-11-05 21:15:47: ERROR[Main]: stack traceback:
2019-11-05 21:15:47: ERROR[Main]:    [C]: in function 'error'
2019-11-05 21:15:47: ERROR[Main]:    ...0-f2e6229-win64\bin\..\mods\mt-yatm\yatm_core/errors.lua:7: in function 'error'
2019-11-05 21:15:47: ERROR[Main]:    ...229-win64\bin\..\mods\mt-yatm\yatm_core/util/bin_buf.lua:5: in main chunk
2019-11-05 21:15:47: ERROR[Main]:    [C]: in function 'dofile'
2019-11-05 21:15:47: ERROR[Main]:    ...2.0-f2e6229-win64\bin\..\mods\mt-yatm\yatm_core/util.lua:19: in main chunk
2019-11-05 21:15:47: ERROR[Main]:    [C]: in function 'dofile'
2019-11-05 21:15:47: ERROR[Main]:    ...2.0-f2e6229-win64\bin\..\mods\mt-yatm\yatm_core\init.lua:26: in main chunk
2019-11-05 21:15:47: ERROR[Main]: Check debug.txt for details.
2019-11-05 21:15:47: ACTION[Main]: Server: Shutting down
I'm still here, last time I checked at least.
 

User avatar
texmex
Member
 
Posts: 1588
Joined: Mon Jul 11, 2016 21:08
GitHub: tacotexmex
In-game: texmex

Re: [mod] YATM (Yet Another Tech Mod)

by texmex » Tue Nov 05, 2019 23:09

I also got a crash when testing but judging from the screenshots this is HUGE work being done AND it’s aesthetically pleasing. Your work is very welcome.
 

IceDragon200
New member
 
Posts: 5
Joined: Sat Nov 02, 2019 20:48
Location: Jamaica
GitHub: IceDragon200
IRC: IceDragon
In-game: IceDragon

Re: [mod] YATM (Yet Another Tech Mod)

by IceDragon200 » Wed Nov 06, 2019 01:18

durtective6: Okay I've tried it on windows, though I was using a cross build, it should be possible to load ffi and bit there, be sure to add yatm_core AND yatm_oku to your trusted mods list.

texmex: I really think I bit off more than I can chew at this point, but it's fun so far, one of the key things I wanted was to make sure it looks really good, also for your crash you can try the above, if it doesn't work, you can check the main post, I added a new note.

If it still causes crashes I'll have the modules fail softly by default, since it logs an error now using minetest.log instead of print.

Let me know if you have any more issues
 

User avatar
durtective6
Member
 
Posts: 185
Joined: Sun Aug 12, 2012 14:19
Location: a shed in the desert
In-game: derplez or BlockFrog

Re: [mod] YATM (Yet Another Tech Mod)

by durtective6 » Wed Nov 06, 2019 22:03

After adding the two trusted mods (and deleting yatm_spacetime as it was pointing to a missing file) the mod loads, also on the release builds of the game. Just from playing around for a few minutes I haven't had any crashes just yet.
I'm still here, last time I checked at least.
 

IceDragon200
New member
 
Posts: 5
Joined: Sat Nov 02, 2019 20:48
Location: Jamaica
GitHub: IceDragon200
IRC: IceDragon
In-game: IceDragon

Re: [mod] YATM (Yet Another Tech Mod)

by IceDragon200 » Sat Nov 09, 2019 03:49

So a few updates, I've finally updated yatm.icedragon.space, so you can head over there to check out the new webpage, it's still incomplete but it gives an idea of the design I'm heading for.

In addition the woodcraft module has been updated, the sawmill has been implemented!

You can check out the update here https://yatm.icedragon.space/posts/2019/11/08/woodcraft-update/

Here are the screenshots for quick reference

+ Spoiler


There were a few other changes, but I don't think they're worth mentioning yet, since the mechanics they affected aren't complete.

But for those interested, the Compactor now works, the Freezer also works, but doesn't have any active freezing recipes, the Condenser should work now, but as with the Freezer it doesn't have any recipes so to speak.

Sidenote, does anyone know a good way to render nodes to png files for documentation? (Something like NEI's renderer from minecraft)
 

IceDragon200
New member
 
Posts: 5
Joined: Sat Nov 02, 2019 20:48
Location: Jamaica
GitHub: IceDragon200
IRC: IceDragon
In-game: IceDragon

Re: [mod] YATM (Yet Another Tech Mod)

by IceDragon200 » Mon Nov 18, 2019 05:34

Hello, here with another update, or rather a few updates.

Since the woodcraft update, I've been poking at various modules touching them up!

First on the list is yatm mail, packages have finally been added with a texture, they aren't fully implemented, but it's a start!

https://yatm.icedragon.space/posts/2019/11/14/mail_packages/

Screenshot
+ Spoiler


Next on the list, after playing around for a bit, I had the idea of a simple drone that would pick up fallen items, thus giving birth to the new YATM Drones mod, it's only one drone at the moment.

https://yatm.icedragon.space/posts/2019/11/16/drones/

Screenshot
+ Spoiler


Next, a simple update to the bees module, I've added the honey comb textures and a bee hive node.

https://yatm.icedragon.space/posts/2019/11/17/bees/

New decorative nodes!

In the form of plastic blocks

https://yatm.icedragon.space/posts/2019/11/17/new_decor/

Screenshot
+ Spoiler


Finally, Energy Cells and the Battery Bank have been split from yatm_machines into it's own mod, yatm_energy_storage.

In addition batteries have been moved, changed to tools, and actually work now.

https://yatm.icedragon.space/posts/2019/11/17/energy_storage/

Screenshots
+ Spoiler


There were a few other bugfixes and tweaks, but nothing noteworthy here.

I wish everyone a good day.
 


Return to WIP Mods



Who is online

Users browsing this forum: Google [Bot], MSN [Bot] and 5 guests