Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Last revisionBoth sides next revision
library:inventorygui:usage [2020/11/27 12:41] – [Dynamic Element] Add viewer phoenix616library:inventorygui:usage [2020/11/28 12:55] – [State Element] phoenix616
Line 81: Line 81:
 and automatically changes the ItemStack icon. and automatically changes the ItemStack icon.
 ```java ```java
-gui.addElement(new GuiStateElement('z', +GuiStateElement element = new GuiStateElement('z', 
         new GuiStateElement.State(         new GuiStateElement.State(
                 change -> {                 change -> {
Line 102: Line 102:
                 "By clicking here you will stop flying"                 "By clicking here you will stop flying"
         )         )
-));+)
 + 
 +# Set the current state 
 +if (player.isFlying()) { 
 +    element.setState("flyingEnabled"); 
 +} else { 
 +    element.setState("flyingDisabled"); 
 +
 + 
 +gui.addElement(element);
 ``` ```
-... you can define as many states as you want, they will cycle through on each click +You can define as many states as you want, they will cycle through on each click. 
-you can also set the state directly via `GuiStateElement#setState(String key)`+You can also set the state directly via `GuiStateElement#setState(String key)` 
 +before you show the GUI or re-draw it.
  
 ### Dynamic Element ### Dynamic Element