Skip to content
This repository has been archived by the owner on Aug 14, 2023. It is now read-only.

RyseInventory/RyseInventory

Repository files navigation

RyseInventory 1.8-1.19

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

Discord

Currently programming a bot for the upcoming RyseInventory Discord bot. You can get more information here

Feel free to join my Discord to stay up to date. Click here

Adventure

If no paper is used, the adventure libraries must be added!

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
  • ...Much more :)

Install

  • Register the InventoryManager in the onEnable. After that execute #invoke().

Dependency

(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.

Gradle (Groovy)

repositories {
    mavenCentral()
    maven { url "https://s01.oss.sonatype.org/content/groups/public/" }
}
dependencies {
    implementation 'io.github.rysefoxx.inventory:RyseInventory-Plugin:1.6.5'
}

Gradle (Kotlin)

repositories {
    mavenCentral()
    maven { url = uri("https://s01.oss.sonatype.org/content/groups/public/") }
}
dependencies {
    implementation("io.github.rysefoxx.inventory:RyseInventory-Plugin:1.6.5")
}

Maven

<repositories>
    <repository>
        <id>sonatype</id>
        <url>"https://s01.oss.sonatype.org/content/groups/public/"</url>
    </repository>
</repositories>

<dependency>
  <groupId>io.github.rysefoxx.inventory</groupId>
  <artifactId>RyseInventory-Plugin</artifactId>
  <version>1.6.5</version>
</dependency>

Found an issue?

  • Create a new issue with a detailed description. Click here for an example. Alternatively, find it in the source code at .github/ISSUE_TEMPLATE.
  • You have an idea for a feature? Use label enhancement

You need help?

  • Everything important is described in the wiki. Click here

Examples

License

This API is licensed under the MIT License. See LICENSE

Copyright (c) 2022 Rysefoxx