
SkiesGUIs
A Fabric server-sided GUI creation mod aimed at making creating basic GUIs easier!
Обновлён 7 января 2026 г. · опубликован 26 октября 2023 г.
SkiesGUIs
A Fabric server-sided GUI creation mod aimed to make creating basic GUIs easier! Creating a new GUI is as easy as creating a new file in the guis folder and following the basic formatting found on the Wiki!
More information on configuration can be found on the Wiki!
Features
- Create practically infinite GUIs (idk, haven't tested that)
- Customize everything about items in the inventory
- Multi slot definitions (one item definition, multiple slots)
- Name/Lore customization with MiniMessage formatting
- Full access to NBT (custom model data, Pokemon, etc.)
- Item view requirements/conditionals (with success/deny actions)
- Item click actions
- Item click requirements/conditionals (with success/deny actions)
- GUI open and close actions
- GUI open requirements/conditionals (with success/deny actions)
- 13 action types (for now)
- 6 requirement types (for now)
- Create alias commands to access GUIs
- Economy Integrations (Impactor, Pebbles Economy)
- Placeholder Integrations (Impactor, PlaceholderAPI)
Installation
- Download the latest version of the mod from the Releases tab.
- Download all required dependencies:
- Download any optional dependencies:
- Impactor (Economy, Placeholders)
- Pebbles Economy (Economy)
- MiniPlaceholders (Placeholders)
- PlaceholderAPI (Placeholders)
- Plan (Additional Requirements)
- Install the mod and dependencies into your server's
modsfolder. - Configure your GUIs in the
./config/skiesguis/guis/folder.
Commands/Permissions
| Command | Description | Permission |
|---|---|---|
| /gui reload | Reload the Mod | skiesguis.command.reload |
| /gui open [player] | Open a GUI specified by its ID, optionally for another player | skiesguis.command.open |
| /gui printnbt | Print the NBT data of the item in your hand, if present | skiesguis.command.printnbt |
| /gui debug | Toggle the debug mode for more insight into errors | skiesguis.command.deug |
| Permission | Description |
|---|---|
| skiesguis.open. | Permission to open a GUI when using an Alias Command |
Planned Features
- Better/more debugging and error handling
- More Action Types
- Mod Integrations (Cobblemon, etc.)
- Please submit suggestions!
- More Requirement Types
- Mod Integrations (Cobblemon, etc.)
- Regex?
- Location?
- Please submit suggestions!
- More Inventory Types (coming in 2.x.x)
- Inventory Update Ticking (optionally update GUI at an interval)
- Animations??
Donations
This mod was developed as part of the Skies Development goal of providing free, high quality, and open sourced mods for the Cobblemon and Fabric communities! If you are able to support this mission, please consider making a one-time donation or becoming a Member on Ko-fi. Being a member gives you early access to all new mods as well as helping decide on the development direction.
Support
A community support Discord has been opened up for all Skies Development related projects! Feel free to join and ask questions or leave suggestions :)
Центр версий
16 версийЧенджлог
1.8.1Релиз1.21.1 · 7 января 2026 г.
- Updated the BEconomy integration to support version 1.5.4
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.8.0Релиз1.21.1 · 3 декабря 2025 г.
- Overhauled the economy management to allow for registering a economy service from another mod
- Changed the
CURRENCYrequirement to use the comparison>=by default, instead of== - Added support for using the Texture ID for playerheads in the format
"item": "playerhead-[TEXTURE_ID]" - Added support for defining the alias command permission for a GUI menu using
"alias_permission": "skiesguis.gui.example". Not defining it will default toskiesguis.gui.[GUI_ID], just as before. - Added a new NBT deserialization that implements support for defining the tag type of a given tag. For example, this allows you to define a byte tag instead of it defaulting to an integer:
"nbt": {
"minecraft:custom_data": {
"example_tag": {
"type": "byte",
"value": 1
}
}
}
- Added Advancement requirement type
"advancement": {
"type": "ADVANCEMENT",
"advancement": "minecraft:husbandry/bred_all_animals",
"progress": 1.0
}
- Added XP requirement type
"xp": {
"type": "XP",
"level": false,
"amount": 100
}
- Added new
MOLANGrequirement type, which allows the result of a molang expression to be compared against a output option. example:
"cobblemon": {
"type": "MOLANG",
"script": "t.party = q.gui.player.party; t.pokemon = t.party.get_pokemon(2); t.pokemon.is_shiny;",
"output": "1"
}
- Added alias
"slots"for the setting"slot" - Updated the default
example_molang.jsonfile to includeMOLANGrequirement type examples - Fixed economy actions/requirements not using a default service when unspecified
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.7.4Релиз1.21.1 · 13 июня 2025 г.
- Fixed placeholders not parsing properly in some cases
- Changed the
PERMISSIONrequirement type to allow for a list of permissions to be provided ("permission": []) - Added new
modesetting toPERMISSIONrequirements. Changes the way the list of permissions will be checked."ALL"- All listed permissions must pass (Default)"ANY"- Only one of the listed permissions needs to pass
- Added some alternative names to several settings
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.7.3Релиз1.21.1 · 10 июня 2025 г.
- Added support for building and applying "tooltips" from molang (by @amo in #5)
- Updated item lore to disable italics by default (doesn't prevent applying it)
- Updated CobbleDollars integration to v2.0.0+Beta-5.1
- Updated BlanketEconomy integration to BEconomy v1.5.2, use
"economy": "BECONOMY"now (by @simonmage in #9) - Updated some of the sound action execution
- Delayed placeholder registration to server starting to fix some issues
- Misc fixes
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.7.2Релиз1.21.1 · 31 марта 2025 г.
- Added
minimum_requirementsandstop_at_successoptions for any requirements block. This will set a minimum number of requirements that must be met to pass and an option to stop searching once the minimum is met. - Added the Player to the context of the
MOLANGaction type - Fixed
JAVASCRIPTrequirement throwing a no JS scripts found error - Misc fixes and changes
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.7.1Релиз1.21.1 · 28 февраля 2025 г.
- Fixed modded items not working for actions/requirements until reloaded
- Fabric Permissions API is now included within the jar and is not required separately
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.7.0Релиз1.21.1 · 24 февраля 2025 г.
🚨 This update has a potentially breaking change to any economy related actions and requirements! Please update any of those actions/requirements to include the "economy" option outlined below 🚨
- (POTENTIALLY BREAKING) Changed the economy service system behavior to support using multiple economy services with the mod.
- The economy service used is now defined on the Action/Requirement itself using the
"economy": "<put service here>"option. - By default the service will be the first one found, if not specified
- Example updated action:
- The economy service used is now defined on the Action/Requirement itself using the
"click_actions": {
"deposit": {
"type": "CURRENCY_DEPOSIT",
"economy": "IMPACTOR",
"amount": 100
}
}
- Added support for the CobbleDollars mod as an economy service
- Added support for the BlanketEconomy mod as an economy service
- Added a simple API for other mods to access
- Added
"components"as an base name for defining item components, but"nbt"will still work - Changed most DEBUG statements to have better information and formatting
- Updated the example config files NBT to 1.21 formatting
- Fixed
custom_model_datasetting not being applied properly
Need help? Join the Discord: https://discord.gg/cgBww275Fg
1.6.0Релиз1.21.1 · 28 января 2025 г.
- Updated to 1.21.1
- You will need to update any NBT to the Component formatting as that has internally changed in Minecraft
- Added the
sourcesetting to thePLAYSOUNDaction that allows specifying the Sound Source of a sound - Added a
MOLANGaction type. This allows a series of molang statements to be executed (thank you amo!!!) - Added an optional
permission_leveloption toCOMMAND_PLAYERactions to specify the permission level to execute the command under - Changed the
PLAYSOUNDaction's registered sound check to allow for custom resource packed sounds to be used - Changed the default config loading system and included a new
example_molang.jsonfile - Fixed click actions executing after requirements success actions executed
- GooeyLibs is now a included API in the distributed jar and is no longer required to install separately
Need help? Join the Discord: https://discord.gg/cgBww275Fg
Комментарии
Загружаем…
