{"id":15141018,"url":"https://github.com/SpacingBat3/Luanti-CoreAnim","last_synced_at":"2025-03-30T13:33:08.720Z","repository":{"id":253641349,"uuid":"844093864","full_name":"SpacingBat3/Luanti-CoreAnim","owner":"SpacingBat3","description":"Interpolated animation modpack, using Luanti 5.9+ API with backwards compatible syntax.","archived":false,"fork":false,"pushed_at":"2024-11-30T02:25:46.000Z","size":1614,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T10:15:36.443Z","etag":null,"topics":["luanti","luanti-mod","luanti-modding","luanti-modpack","minetest","minetest-mod","minetest-modding","minetest-modpack","mod","modpack"],"latest_commit_sha":null,"homepage":"https://content.luanti.org/packages/SpacingBat3/coreanim/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpacingBat3.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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},"funding":{"github":["SpacingBat3"]}},"created_at":"2024-08-18T11:15:21.000Z","updated_at":"2024-12-01T13:46:06.000Z","dependencies_parsed_at":"2024-09-21T14:01:35.336Z","dependency_job_id":"f413a90b-b7a0-4cf5-b16c-22795a57a2cc","html_url":"https://github.com/SpacingBat3/Luanti-CoreAnim","commit_stats":{"total_commits":23,"total_committers":1,"mean_commits":23.0,"dds":0.0,"last_synced_commit":"5b1bc1d1138d28ae09b8f65d507794d1d79e50c2"},"previous_names":["spacingbat3/mt-coreanim","spacingbat3/luanti-coreanim"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpacingBat3%2FLuanti-CoreAnim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpacingBat3%2FLuanti-CoreAnim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpacingBat3%2FLuanti-CoreAnim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpacingBat3%2FLuanti-CoreAnim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpacingBat3","download_url":"https://codeload.github.com/SpacingBat3/Luanti-CoreAnim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246324627,"owners_count":20759164,"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":["luanti","luanti-mod","luanti-modding","luanti-modpack","minetest","minetest-mod","minetest-modding","minetest-modpack","mod","modpack"],"created_at":"2024-09-26T08:43:26.086Z","updated_at":"2025-03-30T13:33:08.707Z","avatar_url":"https://github.com/SpacingBat3.png","language":"Lua","readme":"\u003cdiv align=center\u003e\n\n[![CoreAnim]](#https://github.com/SpacingBat3/MT-CoreApi)\n---\n\n[![ContentDB](https://content.luanti.org/packages/SpacingBat3/coreanim/shields/downloads/)](https://content.luanti.org/packages/SpacingBat3/coreanim/)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/SpacingBat3/MT-CoreAnim?label=Code%20Size\u0026color=%2322aa88)\n\nInterpolated animation modpack, using Luanti 5.9+ API with backwards\ncompatible syntax.\n\n\n\u003c/div\u003e\n\n## About the modpack\n\nThis modpack contains library that wraps new [`ObjectRef:set_bone_override`]\nAPI into the backwards-compatible function with [`ObjectRef:set_bone_position`]\nand aims to generalise animation API, so you may use it for bone-based\nanimations as you please.\n\nThe API is still being worked on, so it may have a breaking changes for any kind\nof extensions to [`ObjectRef:set_bone_position`] API. It may take a modders'\nopinions to stabilize itself.\n\n## Goals (and TODOs):\n\n- [X] Provide interpolated bone-based animations for players' heads.\n\n- [X] Basic compatibility with other mods and games, by not overwritting\n  other bones animations and avoiding game-specific APIs.\n\n\u003e [!NOTE]\n\u003e This means, I do not plan to implement anything that is\n\u003e not hardly dependant on `default` and `player_api` mods, those may\n\u003e be an optional dependencies, but should not be used for the core\n\u003e part of the mod.\n\n- [X] Try to provide a backwards compatibility API, so bone overwrite\n  mechanism is generalised and uses older API for older clients.\n\n- [X] Consider making this a modpack over a single mod, to modularise\n  it a bit and to alow to provide this as a library with backwards\n  compatible syntax.\n\n- [X] Consider replacing the official API once the modpack is\n  activated, or find another way to make older mods use this over\n  old API calls.\n\n- [ ] Avoid *game exceptions*, *rule exceptions* etc. Make code generic\n  enough so it can figure out any abnormalities on its own.\n\n\u003e [!NOTE]\n\u003e The idea of this point is to make animations as much fitting\n\u003e into other games than MTG as possible. Some stuff however may be limited,\n\u003e due to conflicts with the game animations.\n\n- [ ] Provide *monoids* API to resolve conflicts between game and mod\n  animations.\n    \n## License\n\nThis project is distributed under the terms of ISC license, distributed as\n[`COPYING`] file. Under no circumstances shall this project be distributed\nwithout the license file, or shared in any way that violates license terms and\nconditions.\n\n[CoreAnim]: ./screenshot.png\n[`COPYING`]: ./COPYING\n[`ObjectRef:set_bone_override`]: https://api.minetest.net/class-reference/#:~:text=set_bone_override(bone%2C%20override)\n[`ObjectRef:set_bone_position`]: https://api.minetest.net/class-reference/#:~:text=set_bone_position(%5Bbone%2C%20position%2C%20rotation%5D)\n","funding_links":["https://github.com/sponsors/SpacingBat3"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpacingBat3%2FLuanti-CoreAnim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSpacingBat3%2FLuanti-CoreAnim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpacingBat3%2FLuanti-CoreAnim/lists"}