Feature extensive API to create custom GUIs for Bukkit-based projects.
Usage of Bukkit API and Paper API for inventories, no packets involved.
Usage of Adventure API for text-related features.
How to implement mcgui dependency in your project.
This dependency contains the following artifacts:
mcgui-api- API ready-to-use for your project, contains all the necessary classes to create GUIs.
build.gradle
repositories {
maven { url = uri('https://central.sonatype.com/repository/maven-snapshots') }
}
dependencies {
implementation 'com.saicone:mcgui-api:1.0-SNAPSHOT'
}build.gradle.kts
repositories {
maven("https://central.sonatype.com/repository/maven-snapshots")
}
dependencies {
implementation("com.saicone:mcgui-api:1.0-SNAPSHOT")
}pom.xml
<dependencies>
<dependency>
<groupId>com.saicone</groupId>
<artifactId>mcgui-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>Important
Don't forget to shade the package com.saicone.mcgui.
- can be used with gui builder or class implementation
- simple gui using slots
- layout gui (ideal for multiple filler items)
- paginated gui
- independent pages support
- custom scrolling support
- gui read/write access (ideal for guis that can accept input items from players)
- gui session metadata
- title computation based on metadata (ideal for textured guis using glyphs)
- global actions
- per slot actions
- built-in chat text input support (compatible with plugins that parse emojis in chat)