Skip to content

Repository files navigation

CraftGUI

CraftGUI is a Minecraft pluign that provides a highly customizeable GUI interface for crafting and item transformation.

This plugin allows server administrators to define craftable items and required materials via config files. It also supports MythicMobs items, StorageBox, and ItemStash plugins for an enhanced user experience.

Environment

This plugin depends on MythicMobs (v4.12.0), ItemStash, and StorageBox, so it is compatible with servers that run these plugin versions.

Features

  • Highly customizable crafting recipes via configuration.
  • Support for MythicMobs items as required and result items.
  • ItemStash integration (support for stashing output items when the user inventory is full).
  • StorageBox integration (allows the GUI to take required items from and put resulting items into StorageBox containers).
  • Dynamic GUI features (craftable-only view mode, compact view mode, toggling lore, showing result items, etc.).
  • Auto-reloading of recipes via URL periodically.

Commands

CommandDescription
/craftguiOpens the CraftGUI
/craftgui page=<page>Opens the specified page.
/craftgui craft <id> <amount>Craft by specifying the item ID in the command
/craftgui register id=<recipeId> page=<page> slot=<slot>Register an item.
All fields are optional except for the recipe ID.
/craftgui editEdit recipes.
/craftgui errorsShow error logs.
/craftgui config reloadReloads the config.yml file
/craftgui config reload --externalReloads configuration from the external URL defined in configUrl

Aliases:

  • /rgui
  • //rgui
  • /ragui
  • //ragui
  • //craft

Permissions

PermissionDescription
craftgui.adminGrants full administrative permissions for CraftGUI

Configuration Example

# CraftGUI ConfigurationconfigVersion: 1.1# Prefix for messagesprefix: "&7[&aCraftGUI&7] &r"# URL for reloading configuration from an external fileconfigUrl: "URL"# Auto-reload interval for CraftGUI recipes (in minutes)# Set to 0 or leave unset to disableauto-reload-interval-minutes: 60# Language JSON download sourcejsonUrl: "https://raw.githubusercontent.com/InventivetalentDev/minecraft-assets/1.15.2/assets/minecraft/lang/"# Supported languageslanguages:
- "ja_jp"
- "en_us"# GUI items configurationItems:
page1:
0:
enabled: trueid: "UniqueId"resultItems:
- mmid: "SpecialStone"amount: 1requiredItems:
- material: STONEamount: 4
- mmid: "BigPowder"amount: 2# Lore templatesLores:
CommonLore:
- '&fLeft-click: Transform once'
- '&fRight-click: Transform as many as possible'

License

This project is licensed under the GNU General Public License.

About

Editable CraftGUI

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages