- 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
- 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
- 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
- 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
🚨 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
- 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
- Fixed NBT not properly parsing everything listed (compound tags were not being parsed)
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Removed the
PLAYSOUNDaction's registered sound check to allow for custom resource packed sounds to be used - Added the
sourcesetting to thePLAYSOUNDaction that allows specifying the Sound Source of a sound
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Updated to 1.21.1
- There are no major changes to any of the mechanics. You will need to update any NBT as that has internally changed in Minecraft
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Added direct support for using player heads as items. Just set the
"item"field to any of the following:playerhead- Returns the head of the viewing playerplayerhead-<USERNAME>- Returns the head of a player from their username, though only if the player is online (may add offline support at some point, complex problem)playerhead-<UUID>- Returns the head of the player from their UUID. Works online or offline (most of the time, sometimes steve skins are returned)
- Fixed a startup crash caused by a missing GraalVM library when Cobblemon was not installed
- Added a
"custom_model_data"option toITEMRequirement andGIVE_ITEM/TAKE_ITEMActions that will directly set the model data of an item, which allows for proper parsing inITEMrequirements - NBT will now be parsed for placeholders (strings and string lists only)
- All sub-folders within the
guisfolder will now be checked for valid GUI files - The
PLACEHOLDERrequirement'soutputfield may now contain a list of string values, which will return true if the output matches any of these values - The GUI title will now update whenever the GUI is refreshed
- The
PLAYSOUNDaction'ssoundsetting now accepts any resource location, allowing for resource pack based sounds (though sounds that are not available will no longer display an error) - Changed command permission level to a default of 2 instead of 4 to allow command blocks to execute commands
- Newlines in Item Lore will now be split automatically
- Improved action deserialization errors
- Improved NBT application
- General cleanup and improvements
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Added support for MiniPlaceholders placeholder parsing, if installed
- Added flexible lists where single value lists no longer need to be defined as lists! Example:
"slots": [10]->"slots": 10 - Changed actions to optionally support multiple click types (
"click": ["RIGHT_CLICK", "LEFT_CLICK"]) - General cleanup and improvements
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Fixed an issue with
REFRESH_GUInot properly working after aOPEN_GUI(the refresh controller was getting removed by the previous menu) - Added a debug message when a GUI refreshes
- Removed some leftover development printout debugs
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Added
REFRESH_GUIaction type to refresh the currently opened GUI (and player inventory) - Added
DIMENSIONrequirement type that will check if the player is in a dimension - Added
click_requirementsItem option. Requirements defined here must be met before any Actions will be executed or have their action requirements checked - Fix wrong package name for
/guis reloadcommand (was conflict with new SkiesKits) - General cleanup and improvements
The Wiki has been updated with all of these changes.
Need help? Join the Discord: https://discord.gg/cgBww275Fg
- Added Placeholder support in all messages (both Impactor and PlaceholderAPI)
- Added
PLACEHOLDERrequirement which will parse a input placeholder and compare against an output - Added
JAVASCRIPTrequirement which will parse a javascript expression (GraavlVM) for a boolean result. Supports placeholders! (EXPERIMENTAL) - Added
PLAN_PLAYTIMErequirement which integrates with Plan for checking Playtime - Added
ITEM_GIVEandITEM_TAKEactions that will, well, give and take items! - Added a
strictboolean value to theITEMrequirement type - Added support for Pebbles Economy as an Economy integration (
PEBBLES) - Added a
chanceanddelayoption for all Actions to roll a chance for the action to execute or delay the action - Improved debugging (requirement checks will be logged)
- Updated the backend command structure
- Fixed the
/skiesguis opencommand not working from the console - General cleanup and improvements
The Wiki has been updated with all of these changes and more. I've also begun work on a Discord server for support, suggestions, and whatever else reguarding SkiesGUIs and all of my future work! Feel free to join if your interested: https://discord.gg/cgBww275Fg

