Skip to content
Natan Vieira edited this page Jan 23, 2024 · 40 revisions

Welcome to the inventory-framework wiki!

Inventory Framework is a Bukkit Inventory API framework that allows you to create custom inventories with varied interaction treatments that would be almost impossible to create manually by the developer.

Here you'll learn about how IF works internally and how to use it in your projects.

Resources

Help & Community

Versions Compatibility

Currently, we should support any Minecraft Server versions due to its compatibility with Bukkit. If there's any issue with a different minecraft version, please report it in Issue Reporting section.

Here is the compatibility table, see if your version is compatible before trying to use this library.
(This table doesn't apply to Protocol-Level Integrations)

MC version Minimum IF version Status
1.8 v1.0 ✅ Supported
1.9 v2.4.0 ✅ Supported
1.10–1.18 v2.5.0 ✅ Supported
1.19 v2.5.4-rc.1 ✅ Supported
1.20 v3.0.0-EAP ✅ Supported
1.20.2 v3.0.3 ✅ Supported
1.20.4 v3.1.0-beta ✅ Supported

Third-Party

IF uses third-party code to complement its functionality or to make its operation as complete and perfect as possible, see the list of third-party libraries and their licenses used in the project.

Local Development

You will need to have Java Development Kit (JDK) v17 and Kotlin SDK if you are going to develop in the Kotlin module.

Clone the project repository

git clone https://github.com/DevNatan/inventory-framework

Run code format checks and see if the tests are passing

./gradlew check

Publish this to your local repository to use in your projects

./gradlew publishToMavenLocal

Create an executable plugin for all supported platforms

./gradlew shadowJar