{"id":19757823,"url":"https://github.com/mockbukkit/openrewrite-recipes","last_synced_at":"2026-03-02T21:31:28.807Z","repository":{"id":259101772,"uuid":"874814467","full_name":"MockBukkit/openrewrite-recipes","owner":"MockBukkit","description":"Openrewrite Recipes for Mockbukkit","archived":false,"fork":false,"pushed_at":"2024-11-08T19:05:08.000Z","size":101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T22:46:16.561Z","etag":null,"topics":["mockbukkit","moderne","openrewrite","openrewrite-recipes","refactoring","rewrite"],"latest_commit_sha":null,"homepage":"https://mockbukkit.org/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MockBukkit.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":"2024-10-18T14:06:16.000Z","updated_at":"2024-11-08T19:04:41.000Z","dependencies_parsed_at":"2024-11-08T19:31:22.086Z","dependency_job_id":"89218b5b-ee23-4018-b277-bc38438ff3b3","html_url":"https://github.com/MockBukkit/openrewrite-recipes","commit_stats":null,"previous_names":["mockbukkit/openrewrite-recipes"],"tags_count":3,"template":false,"template_full_name":"moderneinc/rewrite-recipe-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MockBukkit%2Fopenrewrite-recipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MockBukkit%2Fopenrewrite-recipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MockBukkit%2Fopenrewrite-recipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MockBukkit%2Fopenrewrite-recipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MockBukkit","download_url":"https://codeload.github.com/MockBukkit/openrewrite-recipes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241089360,"owners_count":19907730,"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":["mockbukkit","moderne","openrewrite","openrewrite-recipes","refactoring","rewrite"],"created_at":"2024-11-12T03:21:13.159Z","updated_at":"2026-03-02T21:31:23.745Z","avatar_url":"https://github.com/MockBukkit.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://central.sonatype.com/artifact/org.mockbukkit.rewrite/openrewrite-recipes\"\u003e\n      \u003cimg alt=\"Maven Central\" src=\"https://img.shields.io/maven-central/v/org.mockbukkit.rewrite/openrewrite-recipes?color=1bcc94\u0026logo=apache-maven\" /\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n\n# OpenRewrite Recipes for MockBukkit Refactoring\n\nThis repository contains a set of OpenRewrite recipes designed to help developers refactor projects that use [MockBukkit](https://github.com/Mockbukkit/MockBukkit). OpenRewrite enables automatic refactoring, making it easier to update code, enforce standards, and introduce best practices consistently.\n\n## Overview\n\nMockBukkit is a powerful library for unit testing Bukkit/Spigot plugins, providing mock implementations of core API classes. This set of OpenRewrite recipes helps developers transition older or deprecated usage of MockBukkit into modern patterns, ensuring cleaner and more maintainable test code.\n\n## Features\n\n- **Update Deprecated Classes**: Automatically replace deprecated classes in MockBukkit with their modern counterparts.\n\n## Getting Started\n\n### Prerequisites\n\n- **Java 21**\n- **Maven/Gradle** (for OpenRewrite)\n- **MockBukkit 3.x or 4.x**\n\n### Installation\n\nAdd OpenRewrite as a dependency to your project:\n\nFor **Maven**:\n\n```xml\n\u003cplugins\u003e\n   \u003cplugin\u003e\n      \u003cgroupId\u003eorg.openrewrite.maven\u003c/groupId\u003e\n      \u003cartifactId\u003erewrite-maven-plugin\u003c/artifactId\u003e\n      \u003cversion\u003e5.42.2\u003c/version\u003e\n      \u003c!--Add the recipe source to your project’s rewrite configuration--\u003e\n      \u003cconfiguration\u003e\n         \u003cactiveRecipes\u003e\n            \u003crecipe\u003eorg.mockbukkit.rewrite.PackageRename\u003c/recipe\u003e\n            \u003crecipe\u003eorg.mockbukkit.rewrite.ClassRename\u003c/recipe\u003e\n         \u003c/activeRecipes\u003e\n      \u003c/configuration\u003e\n      \u003c!--Add the Mockbukkit recipes--\u003e\n      \u003cdependencies\u003e\n         \u003cdependency\u003e\n            \u003cgroupId\u003eorg.mockbukkit.rewrite\u003c/groupId\u003e\n            \u003cartifactId\u003eopenrewrite-recipes\u003c/artifactId\u003e\n            \u003cversion\u003e1.0.2\u003c/version\u003e\n         \u003c/dependency\u003e\n      \u003c/dependencies\u003e\n   \u003c/plugin\u003e\n   \u003c!-- Other plugins--\u003e\n\u003c/plugins\u003e\n```\n\nFor **Gradle**:\n\nGroovy DSL\n```groovy\nplugins {\n   id(\"org.openrewrite.rewrite\") version \"6.x.x\"\n}\n\ndependencies {\n   // Add the Mockbukkit recipes\n   rewrite(\"org.mockbukkit.rewrite:openrewrite-recipes:1.0.2\")\n}\n\n// Add the recipe source to your project’s rewrite configuration\nrewrite {\n   activeRecipe(\"org.mockbukkit.rewrite.PackageRename\")\n   activeRecipe(\"org.mockbukkit.rewrite.ClassRename\")\n}\n```\n\nKotlin DSL\n```kotlin\nplugins {\n   id(\"org.openrewrite.rewrite\") version \"6.x.x\"\n}\n\ndependencies {\n   // Add the Mockbukkit recipes\n   rewrite(\"org.mockbukkit.rewrite:openrewrite-recipes:1.0.2\")\n}\n\n// Add the recipe source to your project’s rewrite configuration\nrewrite {\n   activeRecipe(\"org.mockbukkit.rewrite.PackageRename\")\n   activeRecipe(\"org.mockbukkit.rewrite.ClassRename\")\n}\n```\n\n### Usage\nRun OpenRewrite to refactor your code\n   \n   For **Maven**:\n   ```shell\n   mvn rewrite:run\n   ```\n   For **Gradle**:\n   ```shell\n   ./gradlew rewriteRun\n   ```\n   \n### Included Recipes\n\n- **PackageRename**: Rename the old `be.seeseemelk` package \n  to the new `org.mockbukkit package`\n- **ClassRename**: Rename the Classes of several Mocks to use the new names\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for more Details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmockbukkit%2Fopenrewrite-recipes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmockbukkit%2Fopenrewrite-recipes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmockbukkit%2Fopenrewrite-recipes/lists"}