{"id":19209043,"url":"https://github.com/despical/inventoryframework","last_synced_at":"2025-05-12T18:54:42.635Z","repository":{"id":54800260,"uuid":"292822151","full_name":"Despical/InventoryFramework","owner":"Despical","description":"An inventory framework for managing Minecraft GUIs","archived":false,"fork":false,"pushed_at":"2025-05-09T12:41:50.000Z","size":340,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-09T13:51:36.892Z","etag":null,"topics":["inventory-framework","minecraft","minecraft-library"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Despical.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2020-09-04T10:42:54.000Z","updated_at":"2025-05-09T12:37:03.000Z","dependencies_parsed_at":"2023-02-14T16:46:16.820Z","dependency_job_id":"e02e5cb2-26c6-4078-a265-ece1eb9ffe9c","html_url":"https://github.com/Despical/InventoryFramework","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Despical%2FInventoryFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Despical%2FInventoryFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Despical%2FInventoryFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Despical%2FInventoryFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Despical","download_url":"https://codeload.github.com/Despical/InventoryFramework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253804497,"owners_count":21967048,"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":["inventory-framework","minecraft","minecraft-library"],"created_at":"2024-11-09T13:28:52.626Z","updated_at":"2025-05-12T18:54:42.625Z","avatar_url":"https://github.com/Despical.png","language":"Java","funding_links":["https://www.patreon.com/despical"],"categories":[],"sub_categories":[],"readme":"# Inventory Framework\n[![](https://jitpack.io/v/Despical/InventoryFramework.svg)](https://jitpack.io/#Despical/InventoryFramework)\n[![](https://img.shields.io/badge/JavaDocs-latest-lime.svg)](https://javadoc.io/doc/com.github.Despical/InventoryFramework)\n[![](https://img.shields.io/badge/Wiki-click-lime.svg)](https://github.com/Despical/InventoryFramework/wiki)\n\nAn inventory framework for managing Minecraft GUIs.\n\nThis framework is a fork of [InventoryFramework](https://github.com/stefvanschie/IF) that has multiple version support and some addition features. Still based on a pane principle. This means that the GUI is divided into different types of panes which all behave differently. A GUI consists of multiple panes which can interact with each other.\n\nNext to those panes, GUIs can also be created from XML files by simple loading them in. This allows for easy GUI creation with little code. Now we support Minecraft 1.17, 1.18 and 1.19 versions and also the upcoming versions when they are released.\n\n## Documentation\nThe [JavaDoc](https://javadoc.jitpack.io/com/github/Despical/InventoryFramework/latest/javadoc/index.html) can be browsed.\n\n## Using Command Framework\nThe project isn't in the Central Repository yet, so specifying a repository is needed.\u003cbr\u003e\nTo add this project as a dependency to your project, add the following to your pom.xml:\n\n### Maven dependency\n```xml\n\u003crepository\u003e\n    \u003cid\u003ejitpack.io\u003c/id\u003e\n    \u003curl\u003ehttps://jitpack.io\u003c/url\u003e\n\u003c/repository\u003e\n```\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.Despical\u003c/groupId\u003e\n    \u003cartifactId\u003eInventoryFramework\u003c/artifactId\u003e\n    \u003cversion\u003e2.3.7\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nNow in order to shade the project into your project, add the following to your pom.xml:\n```XML\n\u003cplugin\u003e\n    \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n    \u003cartifactId\u003emaven-shade-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e3.2.2\u003c/version\u003e\n    \u003cconfiguration\u003e\n        \u003ccreateDependencyReducedPom\u003efalse\u003c/createDependencyReducedPom\u003e\n        \u003crelocations\u003e\n            \u003crelocation\u003e\n                \u003cpattern\u003eme.despical.inventoryframework\u003c/pattern\u003e\n                \u003cshadedPattern\u003e[YOUR PACKAGE].inventoryframework\u003c/shadedPattern\u003e\n            \u003c/relocation\u003e\n        \u003c/relocations\u003e\n        \u003c!-- If you don't want to include fonts which are approximately 150 kbs --\u003e\n        \u003cfilters\u003e\n            \u003cfilter\u003e\n                \u003cartifact\u003e*:*\u003c/artifact\u003e\n                \u003cexcludes\u003e\n                    \u003cexclude\u003efonts/**\u003c/exclude\u003e\n                \u003c/excludes\u003e\n            \u003c/filter\u003e\n        \u003c/filters\u003e\n    \u003c/configuration\u003e\n    \u003cexecutions\u003e\n        \u003cexecution\u003e\n            \u003cphase\u003epackage\u003c/phase\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003eshade\u003c/goal\u003e\n            \u003c/goals\u003e\n        \u003c/execution\u003e\n    \u003c/executions\u003e\n\u003c/plugin\u003e\n```\nReplace [YOUR PACKAGE] with the top-level package of your project.\n\n## Gradle dependency\nTo add this project as a dependency for your Gradle project, make sure your `dependencies` section of your build.gradle looks like the following:\n```Groovy\ndependencies {\n    compile 'com.github.Despical:InventoryFramework:2.3.7'\n    // ...\n}\n```\nIn order to include the project in your own project, you will need to use the `shadowJar` plugin. If you don't have it already, add the following to the top of your file:\n```Groovy\napply plugin: 'com.github.johnrengelman.shadow'\n```\nTo relocate the project's classes to your own namespace, add the following, with [YOUR PACKAGE] being the top-level package of your project:\n```Groovy\nshadowJar {\n    relocate 'me.despical', '[YOUR PACKAGE].inventoryframework'\n}\n```\n\n## License\nThis code is under [Unlicense](https://unlicense.org/)\n\nSee the [LICENSE.txt](https://github.com/Despical/InventoryFramework/blob/main/LICENSE) file for required notices and attributions.\n\n## Donations\nYou like this version of Inventory Framework? Then [donate](https://www.patreon.com/despical) back me to support the development.\n\n## Contributing\n\nI accept Pull Requests via GitHub. There are some guidelines which will make applying PRs easier for me:\n+ No tabs! Please use spaces for indentation.\n+ Respect the code style.\n+ Create minimal diffs. If you feel the source code should be reformatted create a separate PR for this change.\n\nYou can learn more about contributing via GitHub in [contribution guidelines](../CONTRIBUTING.md).\n\n## Building from source\nIf you want to build this project from source, run the following from Git Bash:\n\n    git clone https://github.com/Despical/InventoryFramework.git \u0026\u0026 cd InventoryFramework\n    mvn clean package -Dmaven.javadocs.skip=true -DskipTests\n\nThe build can then be found in /InventoryFramework/target/\u003cbr\u003e\n\u003e [!IMPORTANT]  \n\u003e Don't forget to install Maven before building.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdespical%2Finventoryframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdespical%2Finventoryframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdespical%2Finventoryframework/lists"}