{"id":35049220,"url":"https://github.com/lambda-client/example-plugin","last_synced_at":"2026-05-22T19:04:41.743Z","repository":{"id":330212645,"uuid":"799650956","full_name":"lambda-client/example-plugin","owner":"lambda-client","description":"Example plugin for lambda","archived":false,"fork":false,"pushed_at":"2025-12-23T22:22:06.000Z","size":58195,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-25T12:03:24.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lambda-client.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-12T19:09:13.000Z","updated_at":"2025-12-23T22:22:10.000Z","dependencies_parsed_at":"2025-12-25T12:03:47.460Z","dependency_job_id":null,"html_url":"https://github.com/lambda-client/example-plugin","commit_stats":null,"previous_names":["lambda-client/example-plugin"],"tags_count":null,"template":true,"template_full_name":null,"purl":"pkg:github/lambda-client/example-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambda-client%2Fexample-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambda-client%2Fexample-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambda-client%2Fexample-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambda-client%2Fexample-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lambda-client","download_url":"https://codeload.github.com/lambda-client/example-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambda-client%2Fexample-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28076579,"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","status":"online","status_checked_at":"2025-12-27T02:00:05.897Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-12-27T09:06:36.252Z","updated_at":"2026-05-22T19:04:41.728Z","avatar_url":"https://github.com/lambda-client.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lambda Example Addon\nThis repository contains a minimal example for a Minecraft mod that uses Lambda's API. \\\nIt aims to be as self-explanatory as possible for developers with minimal experience.\n\n## How do I add features ?\nWe use [ClassGraph](https://github.com/classgraph/classgraph) to scan Fabric's classloader and load resources at runtime. \\\nThese resources include but are not limited to:\n- Modules\n- Commands\n- Pre/Post processor for building\n- Various Minecraft objects for which they don't have defined lists (list of entity, etc.)\n\nIf you know a little bit about classloaders and reflection, you will realize that as long as your class matches the signature \\\nwe are looking for, the resource will be found by the reflection tool and it will just work.\n\n### Adding modules\nCreate an object extending `com.lambda.module.Module`. \\\nYou can create the object (or the class with an empty constructor) anywhere you want in your codebase. \\\nHowever, we recommend to keep your code structured by placing them in `group.modules` (ex: com.lambda.modules). \\\nOnce this is done, you can start coding your module by adding logic and settings. See existing modules for examples.\n\n### Adding commands\nThe process is very similar to adding modules. \\\nIn `group.commands` (ex: com.lambda.commands), create an object extending `com.lambda.command.LambdaCommand` and implement `CommandBuilder.create`. \\\nThis function provides a `CommandBuilder` scope which is collected by the super class and then dispatched to the game to register it.\n\n## Updating your addon\nIn `gradle.properties`, there are two variables that control the version of Lambda and which release type to use.\n\u003cbr\u003e\n\u003cbr\u003e\nIf you wish to use a snapshot releases of Lambda, change `mavenType` to `releases` and `lambdaVersion` to either `version-SNAPSHOT` to get the latest snapshot or \\\na specific snapshot date (ex: `0.1.0+1.21.11-20260405.194419-31`). \\\nFor official releases, set `mavenType` to `releases` and `lambdaVersion` to the lates available version (ex: `0.1.0`)\n\nPlease note that snapshot releases offer no assurance of compatibility with the latest release. That being said, you are allowed to use snapshots \\\nfor your addon for bug fixes.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambda-client%2Fexample-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flambda-client%2Fexample-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambda-client%2Fexample-plugin/lists"}