{"id":15016037,"url":"https://github.com/minecraftforge/coremods","last_synced_at":"2025-04-10T05:09:56.709Z","repository":{"id":37547557,"uuid":"113643487","full_name":"MinecraftForge/CoreMods","owner":"MinecraftForge","description":"CoreMods","archived":false,"fork":false,"pushed_at":"2025-01-14T23:55:19.000Z","size":475,"stargazers_count":38,"open_issues_count":3,"forks_count":23,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-03T01:13:30.298Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MinecraftForge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-header.txt","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":{"patreon":"LexManos"}},"created_at":"2017-12-09T05:06:20.000Z","updated_at":"2025-01-14T23:55:23.000Z","dependencies_parsed_at":"2022-08-18T03:01:34.947Z","dependency_job_id":"86c3e4ec-549e-499e-a29d-21e69ca26c24","html_url":"https://github.com/MinecraftForge/CoreMods","commit_stats":{"total_commits":78,"total_committers":9,"mean_commits":8.666666666666666,"dds":0.5,"last_synced_commit":"71013f2d5efb31eef6a067677cc14446d5705faf"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinecraftForge%2FCoreMods","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinecraftForge%2FCoreMods/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinecraftForge%2FCoreMods/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinecraftForge%2FCoreMods/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MinecraftForge","download_url":"https://codeload.github.com/MinecraftForge/CoreMods/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161274,"owners_count":21057555,"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":[],"created_at":"2024-09-24T19:48:19.064Z","updated_at":"2025-04-10T05:09:56.676Z","avatar_url":"https://github.com/MinecraftForge.png","language":"Java","readme":"# CoreMods\n\nCoreMods is a JavaScript-based system that acts as a wrapper around ObjectWeb ASM.\n\n## Purpose\n\nCoreMods need to be sandboxed, or otherwise isolated, in their own environments so that they are not able to cause early\nclass-loading. They transform classes as only as they are loaded and do not have access to objects outside of the\nsandbox given to them. This helps prevent issues that would otherwise arise from CoreMods written traditionally in Java.\n\nSince CoreMods integrates with ModLauncher's transformation system, it is easier to manage the lifecycle as CoreMods is\nonly responsible for managing the transformation as ModLauncher is instead the one responsible for providing the class\nloading system.\n\n## Usage\n\nCoreMods are JavaScript files that are sandboxed by the limitations provided within the CoreMod engine. It is only able\nto access a limited set of classes and packages. ASMAPI, included within CoreMods, exists to provide several helpful\ntools for writing CoreMods. You can view this class yourself to see its usages, or you can find examples of it in other\nCoreMods.\n\nThe best way to find examples for CoreMods is to look at Forge itself, since it includes complex examples that utilize\nmuch of the functionality within the sandbox.\n","funding_links":["https://patreon.com/LexManos"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminecraftforge%2Fcoremods","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminecraftforge%2Fcoremods","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminecraftforge%2Fcoremods/lists"}