Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mcgui

Powerful GUI system for Bukkit-based projects.

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.

Dependency

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.

Sample

Features

  • 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)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages