{"id":15190581,"url":"https://github.com/icedragon200/mt-yatm","last_synced_at":"2025-10-27T14:30:51.016Z","repository":{"id":49310514,"uuid":"174898639","full_name":"IceDragon200/mt-yatm","owner":"IceDragon200","description":"Minetest version of YATM","archived":false,"fork":false,"pushed_at":"2024-02-17T05:34:24.000Z","size":22569,"stargazers_count":4,"open_issues_count":16,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-11T12:05:49.913Z","etag":null,"topics":["automation","decorations","fluids-system","foundation","items-system","mesecons","minetest","minetest-mod","nokore","tech"],"latest_commit_sha":null,"homepage":"https://yatm.icedragon.space/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IceDragon200.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-11T00:31:41.000Z","updated_at":"2022-08-06T20:39:16.000Z","dependencies_parsed_at":"2024-09-18T17:17:01.357Z","dependency_job_id":null,"html_url":"https://github.com/IceDragon200/mt-yatm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceDragon200%2Fmt-yatm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceDragon200%2Fmt-yatm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceDragon200%2Fmt-yatm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceDragon200%2Fmt-yatm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IceDragon200","download_url":"https://codeload.github.com/IceDragon200/mt-yatm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219861215,"owners_count":16556006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","decorations","fluids-system","foundation","items-system","mesecons","minetest","minetest-mod","nokore","tech"],"created_at":"2024-09-27T20:42:36.066Z","updated_at":"2025-10-27T14:30:41.020Z","avatar_url":"https://github.com/IceDragon200.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![YATM Logo](logo.png) YATM\n\nYATM - Yet Another Tech Mod.\n\nWhile YATM was originally made as a minecraft mod, I never did enjoy working in Java, so I ported the (incomplete) mod over to minetest and lived happily ever after.\n\nCheck each mod for it's own README on what it does.\n\n## Requirements\n\n* Minetest 5.4.x (optionally with LuaJIT for some mods (needed for `bit` and `ffi` modules))\n\n## Dependencies\n\n* [`foundation`](https://github.com/IceDragon200/mt-foundation)\n* [`nokore`](https://github.com/IceDragon200/mt-nokore-mods)\n\n## Optional\n\n* `mesecons`\n* `mobkit`\n* `default`\n\n## Tests\n\nYou may notice a tests/ directory in some of the mod directories, this uses the 'Luna' test module that I originally wrote for a love2d game.\nLuna was then ported to minetest (along with the Class modules).\n\nIt's a rather simple unit test framework that runs during startup, for now tests run on startup, and usually complete within milliseconds, but this will be toggable later once everything has stabilized.\n\n## Installation\n\nGrab the latest release or master, master tends to be playable.\n\nAdd `yatm_core` and `yatm_oku` to your trusted_mods list in minetest's settings.\n\nOr you can just not add them, the mods will disable certain sections and post warnings in the logs.\n\nSome sections will have slower fallback implementations while some features are just completely impossible.\n\n__Why does yatm_core and yatm_oku require an insecure_environment?__\n\nyatm_core needs bit and ffi, same with yatm_oku.\n\nyatm_core needs it for it's binary buffers which is a faster alternative to its string buffers.\nThese buffers are used to load binary encoded files used by some of the other mods.\n\nThe bit module is needed for bit operations in various parts of the code especially in oku which needs to perform bit manipulation.\n\nA lua implementation is provided for the bit module and will allow the binary buffer to exist, however it will be slower than a more native version.\n\nI can promise the worse that will happen is minetest crashes due to a reading mistake.\n\n## Game and Modpack creators\n\nYATM has an optional dependency called `yatm_prelude`, which is purposely not present in this codebase.\n\nIt is intended to be used to preconfigure YATM for a game or modpack, simply create a `yatm_prelude` mod in the game or modpack's mods directory and add the configuration settings in the init.lua.\n\nAs of this writing YATM doesn't really have any settings that can be preconfigured to affects its behaviour\n\n## `yatm_prelude` Configuration\n\nThis section will be populated when there are actual options to configure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficedragon200%2Fmt-yatm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficedragon200%2Fmt-yatm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficedragon200%2Fmt-yatm/lists"}