{"repo":"Incendo/interfaces","free":true,"listed":false,"github":"https://github.com/Incendo/interfaces","clone":"git clone https://github.com/Incendo/interfaces.git","description":"A Java user-interface library with support for Minecraft.","language":"Java","stars":103,"topics":["ui","user","interface","user-interface","minecraft","spigot","bukkit","paper","hacktoberfest"],"license":null,"category":"ui-components","readme_excerpt":"interfaces Building interfaces since 2021. interfaces is a builder-style user interface library designed to make creation of flexible user interfaces as easy as possible. This library is currently in a state of constant breaking changes. The API has yet to be finalized, so please keep this in mind when considering using interfaces . Packages interfaces-core provides the core API classes. interfaces-paper implements interfaces using the Paper Minecraft server API. This package provides the capability to construct a variety of Minecraft-based interfaces, including text, inventory (i.e. chests), and books. Terminology Interface An interface is the main class that you'll be interacting with. Interfaces hold a series of transformations and other values that can be used to construct an InterfaceView. InterfaceView (\"view\") An InterfaceView represents a 'rendered' interface. An InterfaceView holds one pane and one InterfaceViewer. InterfaceViewer (\"viewer\") An InterfaceViewer represents an object that can view an interface. InterfaceViewers are provided panes to view. Pane A pane holds a collection of elements that make up the visual aspect of an interface. Transform A transformation (\"transform\") operates on a type of pane to add, remove, or change elements. Transformations are used to interact with panes. Usage Snapshots of this repository are hosted at https://oss.sonatype.org/content/repositories/snapshots/. Gradle example: Examples Creating an interface This code creates a ches","default_branch":null,"files":null,"tree":[],"storefront":"/r/Incendo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Incendo/interfaces/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}