Releases: DaniFoldi/ProtoGUI
Updates, small changes
This release requires the latest version of Protocolize to be installed. There have been some small fixes and dependency updates. Nothing breaking expected.
What's Changed
- I promise there's, this is auto-generated from PRs
- Bump dagger-compiler from 2.41 to 2.42 by @dependabot in #122
- Bump dagger from 2.41 to 2.42 by @dependabot in #121
- Update commands and messaging in messages.yaml by @KairuByte in #123
- Bump waterfall-api from 1.18-R0.1-SNAPSHOT to 1.19-R0.1-SNAPSHOT by @dependabot in #124
- Bump protocolize-api from 2.1.2 to 2.2.1 by @dependabot in #126
New Contributors
- @KairuByte made their first contribution in #123
Full Changelog: 2.4.2...3.0.0
Should work now
Changelog
- Bump dependency versions
- Fix startup issues on Velocity
Bugfixes
Conditions, new API, new name and more
Yes, that's right! The plugin has a new name, because it now has (experimental) support for Velocity 🎉
Please report any bugs, I haven't had the time to test everything twice, so there probably will be
Changes
Placeholders
- Placeholder system is no longer considered to be beta
- Removed
%canaccess@%
and%restricted@%
placeholders - Replaced
%bungegui%
with%protogui%
- See more at conditions
- (vanished placeholders are unsupported on Velocity due to lack of support by PremiumVanish)
Commands
- Use github.com/hgex/grapefruit as command framework
- Added
/pgui
and/protogui
aliases - please migrate as/bgui
and/bungeegui
will be moved to legacy see more at legacy - Added
/pgui sudo
and/pgui subtitle
commands /pgui title
no longer requires a mode parameter
Conditions
- Added a
shownIf
andclickableIf
condition check to all items- Empty strings are considered to be true as default
- Integers are true if nonzero
- The strings
yes
online
(case-insensitive) are considered true, false otherwise perm:<permission>
andnoperm:<permission>
perform checks on the target<a>:<mode>:<b>
conditions perform a comparison, supported modes arelt
,le
,eq
,ne
,ge
,gt
eq
andne
support integers and strings, the rest only integers
Configuration
- Automatic upgrade should still be performed, however
- The new system uses more than a single file, so the plugin folder is archived before upgrading
- Added new message keys due to new command framework - some more cleanup will be performed later
Platform support
- Now supporting Velocity as well as BungeeCord
- This means that the API has a
PlatformInteraction
part which is only for internal usage, and while it will probably not, it can change between releases, and as such is not a supported usage in any way.
Name change (and what is that legacy thing)
- Plugin name on bungee is now
ProtoGUI
- API class is now
com.danifoldi.protogui.main.ProtoGuiAPI
- However the old system is still present and should be compatible if you place an empty file called
legacy
in the plugin folder (only on BungeeCord) - Please migrate to the new system, as the next release will no longer contain these classes
Actions
- Still in beta, they should allow you to create interactable items in users' hotbars on some servers
- Support and documentation will be added in another release
General
- Updated dependencies
- Now compiled against Velocity 1.18, and properly compatible with BungeeCord
- Most of the internals now use UUID everywhere for platform independence
- Update notifier now only notifies for newer updates
- Added 1.18 and 1.18.1 to known versions
- Examples now contain a template & 4 GUIs to showcase some features
I hope you enjoy this update, it took many hours of work. As always, if you find any bugs, would like new features (condition types, placeholders, or anything else) to be added, please open an issue.
Beta release with new command framework
2.2.0-beta1 Merge pull request #109 from DaniFoldi/dependabot/gradle/com.velocity…
HUGE update, bugfixes
BungeeGUI now uses Protocolize 2.0
Many small changes have been made under the hood.
The upcoming actions handlers are currently disabled due to limited testing.
1.2.6 Bungeecord bugfix
- Fixed a bug which prevented loading on Bungeecord
If you experience any issues/would like to see new features added to BungeeGUI, open an issue here
1.2.5 1.17 compatibility update
- Updated dependencies
- Added 1.17 support
- Added some new placeholders
1.2.2 Placeholders, commands, sounds, bug(fix)
- Added utility commands (check them out, they are very powerful)
- Added new methods into the API
- Added placeholders
- Added new GUIs
- Added sound support
- Fixed a bunch of bugs
Latest configVersion
is now 3. The upgrade process should be automatic.
1.1.0 Added target bypass and config upgrade
- Added target bypass with permission
<guiPermission>.bypass
(only works with online targets due to how BungeeCord works). - Added config upgrade system.
Latest configVersion
is now 2. The upgrade process should be automatic.