you must first understand how these things work otherwise read and perform at your own risk

I have discovered some uses for Macro GUI such as Labels, Progress bars, Buttons(Best used in Chat GUI)

Skipping on how to set up custom GUI as well as those mentioned above

Lets start with Buttons:

It is best if you make buttons visible in Chat screen and invisible during out of chat screen SO you could use buttons to either say something you would always say (E.g: Afk messages or "Hey there" in case someone said hi) Or triggering a command that you got so tired of rewriting or pressing the up arrow best example for command like "/w $$u $$?" or "/t spawn $$t" , on my MC , i use it for /spawn, /vote or to say goodbye and disconnect with one click "I gtg | $${DISCONNECT()}$$" and for eye candy, i made the button text black and the button background color red

For labels:

I like using labels to inform me with coords(XPOS / YPOS / ZPOS), direction(DIRECTION) and even to see how many online players(ONLINEPLAYERS / MAXPLAYERS), plus i use it to give me the coords of a tile i am aiming at, instead of standing IN it to record it

In case you like to play in full screen, you may like to know the IRL time and date, instead of F11(fn + f11 on laptop) you can make a label holding either DATETIME (Displays date & time together), or to separate them, use TIME or DATE variables

Last but not least, Progress bars:

I like to think that PB are most useful when you are too lazy to read numbers, SO i use progress bars for armour part durability and item's

To have the PB in max value while wearing an armour part that has not been damaged, Do as it says below