Skip to content
This repository has been archived by the owner on Sep 19, 2023. It is now read-only.

Releases: DaniFoldi/ProtoGUI

Updates, small changes

27 Feb 09:06
Compare
Choose a tag to compare

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

Full Changelog: 2.4.2...3.0.0

Should work now

07 May 09:01
effcb32
Compare
Choose a tag to compare

Changelog

  • Bump dependency versions
  • Fix startup issues on Velocity

Bugfixes

21 Jan 21:58
Compare
Choose a tag to compare

Bugfixes

  • Placeholders
  • Item template replacements
  • Command issues
  • Probably a few others

You can now use the API w/ maven or gradle, for usage see README

Conditions, new API, new name and more

20 Jan 17:10
Compare
Choose a tag to compare

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 and clickableIf 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> and noperm:<permission> perform checks on the target
    • <a>:<mode>:<b> conditions perform a comparison, supported modes are lt, le, eq, ne, ge, gt
    • eq and ne 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

14 Dec 21:10
b7dbb69
Compare
Choose a tag to compare
Pre-release
2.2.0-beta1

Merge pull request #109 from DaniFoldi/dependabot/gradle/com.velocity…

HUGE update, bugfixes

08 Nov 23:12
Compare
Choose a tag to compare

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

17 Jun 15:09
Compare
Choose a tag to compare
  • 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

14 Jun 09:19
Compare
Choose a tag to compare
  • Updated dependencies
  • Added 1.17 support
  • Added some new placeholders

1.2.2 Placeholders, commands, sounds, bug(fix)

18 May 18:55
Compare
Choose a tag to compare
  • 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

14 May 12:56
Compare
Choose a tag to compare
  • 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.