1
1
import it.angrybear.yagl.GUIManager
2
+ import it.angrybear.yagl.contents.ItemGUIContent
2
3
import it.angrybear.yagl.guis.GUI
3
4
import it.angrybear.yagl.guis.GUIType
4
5
import it.angrybear.yagl.items.Item
@@ -29,7 +30,7 @@ def run = { sender, label, args ->
29
30
gui. setContents(gui. size() - i - 1 , border)
30
31
}
31
32
def middle = (int ) (gui. size() / 2 )
32
- gui. setContents(middle, Item . newItem(" gold_block" ). setDisplayName(" This is a demo GUI!" )
33
+ gui. setContents(middle, Item . newItem(" gold_block" ). setDisplayName(" This is a <name> GUI!" )
33
34
.addEnchantment(" unbreaking" , 1 )
34
35
.addItemFlags(ItemFlag . HIDE_ENCHANTS ))
35
36
if (middle - 1 >= 0 )
@@ -38,10 +39,16 @@ def run = { sender, label, args ->
38
39
.addEnchantment(" sharpness" , 2 ))
39
40
.setMovable(middle - 1 , true )
40
41
if (middle + 1 < gui. size())
41
- gui. setContents(middle + 1 , Item . newItem (" diamond_pickaxe" )
42
+ gui. setContents(middle + 1 , ItemGUIContent . newInstance (" diamond_pickaxe" )
42
43
.setDisplayName(" Can't pick me..." )
43
- .addEnchantment(" efficiency" , 10 ))
44
- gui. setTitle(" Demo GUI" ). open(GUIManager . getViewer(sender))
44
+ .addEnchantment(" efficiency" , 10 )
45
+ .onClickItem((v, g, c) -> v. sendMessage(' You cannot pick this item!' )))
46
+ gui. setTitle(" <name> GUI" )
47
+ .onClickOutside((v, g) -> v. sendMessage(' Please only click inside me!' ))
48
+ .onOpenGUI((v, g) -> v. sendMessage(' Opening the GUI... voila' ))
49
+ .onCloseGUI((v, g) -> v. sendMessage(' Goodbye!' ))
50
+ .setVariable(" name" , " Demo" )
51
+ .open(GUIManager . getViewer(sender))
45
52
} catch (NumberFormatException ignored) {
46
53
47
54
} catch (Exception e) {
0 commit comments