{"id":14969430,"url":"https://github.com/Szelagi/CraftContainers","last_synced_at":"2025-10-26T07:31:39.567Z","repository":{"id":231637196,"uuid":"771124581","full_name":"Szelagi/SessionAPI","owner":"Szelagi","description":"The library facilitates game containerization on a Minecraft server, enabling the creation of isolated environments within the game with separate logic and state.","archived":false,"fork":false,"pushed_at":"2025-02-08T17:16:55.000Z","size":12418,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T17:33:09.223Z","etag":null,"topics":["bukkit","containerization","framework","java","library","minecraft","minecraft-plugin","minecraft-spigot","minigame-plugin","spigot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Szelagi.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-03-12T18:20:00.000Z","updated_at":"2025-02-05T22:01:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"5aedae44-f4a0-47b5-8e18-18bf833d5e1a","html_url":"https://github.com/Szelagi/SessionAPI","commit_stats":{"total_commits":144,"total_committers":1,"mean_commits":144.0,"dds":0.0,"last_synced_commit":"42b09cfe64790a619dadc7238f4c3358c0429531"},"previous_names":["szelagi/sessionapi"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Szelagi%2FSessionAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Szelagi%2FSessionAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Szelagi%2FSessionAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Szelagi%2FSessionAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Szelagi","download_url":"https://codeload.github.com/Szelagi/SessionAPI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238284902,"owners_count":19446749,"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":["bukkit","containerization","framework","java","library","minecraft","minecraft-plugin","minecraft-spigot","minigame-plugin","spigot"],"created_at":"2024-09-24T13:41:50.658Z","updated_at":"2025-10-26T07:31:39.550Z","avatar_url":"https://github.com/Szelagi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CraftContainers\n\nA framework that allows creating isolated areas with their own logic, state,\nand map within a Minecraft server, ideal for building minigames, dungeons,\nand other instances that operate independently while remaining part of the same server.\n\n## Key Features\n\n### Modular Design\n- Build separate modules for specific features (e.g., lobby system, boss fights, game logic).\n- Reuse modules across multiple projects to speed up development and keep code clean and organized.\n### Collaboration \u0026 Community\n- Modules are cross‑project compatible, making it easy to share ready‑made solutions.\n- Encourages teamwork and efficient co‑development of games.\n### Instance-Based Architecture\n- Each game runs in its own dynamic instance with an independent state and map.\n- Create unlimited instances of the same game, all running autonomously.\n### In‑Game Minigames\n- Full access to player states, existing plugins, and server features.\n- Run multiple games simultaneously without the overhead of separate server instances.\n\n## Important Links\n\n* [Official Documentation](https://szelagi.github.io/CraftContainers/) – Comprehensive, up-to-date resource for using and\n  understanding SessionAPI, covering all key functionalities and advanced features.\n\n* [Discord Server](https://discord.com/invite/za2pYfGWRN) – Community for support, questions, and sharing projects.\n\n\n## Installation\n\n### Project Dependency\n1. **Add CraftContainers** as a dependency in your project.\n2. Set the dependency scope to **compileOnly** or **provided**.\n\n#### Maven\n\n```xml\n\u003crepositories\u003e\n  \u003crepository\u003e\n    \u003cid\u003egithub\u003c/id\u003e\n    \u003curl\u003ehttps://maven.pkg.github.com/Szelagi/CraftContainers\u003c/url\u003e\n  \u003c/repository\u003e\n\u003c/repositories\u003e\n\n\u003cdependencies\u003e\n    \u003cdependency\u003e\n      \u003cgroupId\u003epl.szelagi\u003c/groupId\u003e\n      \u003cartifactId\u003ecraftcontainers\u003c/artifactId\u003e\n        \u003c!-- change to the latest version --\u003e\n      \u003cversion\u003e2.3.4-SNAPSHOT\u003c/version\u003e\n      \u003cscope\u003eprovided\u003c/scope\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n#### Gradle\n```groovy\nrepositories {\n    maven {\n        name = \"github\"\n        url = uri(\"https://maven.pkg.github.com/Szelagi/CraftContainers\")\n    }\n}\n\ndependencies {\n    // change to the latest version\n    compileOnly  'pl.szelagi:craftcontainers:2.3.4-SNAPSHOT'\n}\n```\n3. Add the entry **depend: [CraftContainers]** to the **resources/plugin.yml** file.\n\n### Minecraft Server\n\n1. Download the plugins:\n  - [CraftContainers](https://github.com/Szelagi/CraftContainers/releases)\n  - [FastAsyncWorldEdit](https://intellectualsites.github.io/download/fawe.html)\n2. Place the files **CraftContainers.jar** and **FastAsyncWorldEdit.jar** in the **plugins** directory.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSzelagi%2FCraftContainers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSzelagi%2FCraftContainers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSzelagi%2FCraftContainers/lists"}