Inventory System inspired by SmartInventory!
This API is used to create and manage inventories in Minecraft more easily. Across many methods, the inventory can be managed easily. Besides, you don't have to worry about the pages, because they are managed automatically. Moreover, many things can be done with the inventory. More about this under the point Features
- Update 1.1.8 now has an integrated animation system.
- You can change the inventory title during operation.
- You can select 9 different inventory types.
- Fixed page size independent of items.
- Possibility to edit individual pages as desired.
- You can prevent the inventory from being closed.
- Own events based on the inventory.
- You can adjust the delay of the scheduler.
- You can adjust the period of the scheduler.
- You can set after how many seconds the inventory should be closed automatically.
- You can set after how many seconds the inventory should be opened.
- You can set that cached data is transferred to the next page.
- You can set whether the inventory should be split or not.
- You can set options. e.g. No damage when the player has the inventory open. Or you can e.g. not remove the block under the player when the player has the inventory open (...)
- You can directly specify on the Intelligent Item whether the player can interact with the item and look at it. What do you mean?
- You can set some items to be visible only on certain pages.
- Page system
- Register the
InventoryManager
in the onEnable. After that execute#invoke()
. In the inventory pass at#manager(InventoryManager)
the manager from your main class.
(Make sure you shade the API.) In the newer versions you can specify the API in your plugin.yml under Libraries. As a result, you no longer need to shade the API.
repositories {
mavenCentral()
maven { url "https://s01.oss.sonatype.org/content/groups/public/" }
}
dependencies {
implementation 'io.github.rysefoxx:RyseInventory-Plugin:1.4.9'
}
repositories
mavenCentral()
maven { url = uri("https://s01.oss.sonatype.org/content/groups/public/") }
}
dependencies {
implementation("io.github.rysefoxx:RyseInventory-Plugin:1.4.9")
}
<repositories>
<repository>
<id>sonatype</id>
<url>"https://s01.oss.sonatype.org/content/groups/public/"</url>
</repository>
</repositories>
<dependency>
<groupId>io.github.rysefoxx</groupId>
<artifactId>RyseInventory-Plugin</artifactId>
<version>1.4.9</version>
</dependency>
- Create a new issue with a detailed description. Use label bug
- You have an idea for a feature? Use label enhancement
- Everything important is described in the wiki. Click here
This API is licensed under the MIT License. See LICENSE
Copyright (c) 2022 Rysefoxx