Skip to content

An easy-to-use declarative GUI library for Bukkit plugins.

License

Notifications You must be signed in to change notification settings

xyzaurora/KtBukkitGui

 
 

Repository files navigation

Declarative guis for Bukkit!



About


A lightweight GUI library with almost unlimited customization. Featuring a declarative style to make it easier for everyone to create beautiful GUIs with minimal code.
We also bake our registered GUIs then format them to certain players.

Usage


To make it even easier for people to take advantage of, we have provided some simple and stunning example guis. Click to view them.
We also provide documentation in our code. Combined with the usages, what can't you do?

Examples


We have provided plenty of examples of usages.
This includes creating GUIs on the fly as well as making them ready for usage.
Since this is written in kotlin, the library works perfect with Java and is just as easy to use and lightweight as in Kotlin!

Dynamic buttons

The Component based system allows for you to create your own widgets and button types.
Different types of buttons may behave differently and control parts of your server/plugin.
We even offer a few pre-made custom buttons for you to play around with.
Check out the code »

Pre-defined GUIs

This example shows off a lightweight GUI example. Look at what you can achieve with only a few lines of code!
Check out the code »

Realtime built GUIs

Want to create GUIs dynamically? We support that! Simple create a new GuiScreen object and treat it as you would normally. This can allow you to make guis do whatever you want, whenever you want!
Check out the code »

Other Types of GUIs

We also offer the same easy-to-use support for every type of GUI in the game, here's a quick example of a custom furnace GUI.
Check out the code »

Conversation API

Comes with a build-in conersation API to make it easy for you to get string player input.
Quickly build lightweight conversations and execute them per-player to get different types of input from them: Player names, strings, numbers (with range), fixed inputs.
Check out the code »

Animated and normal scoreboards

We like to make ourself proud of our extremely lightweight scoreboard API.
We give you the option, built-in, to create animated or static scoreboards to pretty-up your server.
Static Example »
Animated Example »

About

An easy-to-use declarative GUI library for Bukkit plugins.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 98.0%
  • Java 2.0%