aboutsummaryrefslogtreecommitdiff
path: root/src/main/resources/assets/notenoughupdates
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/assets/notenoughupdates')
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/alexxoffi.pngbin0 -> 588408 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/alexxoffi_preview.pngbin0 -> 135662 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/dsm.pngbin62154 -> 56800 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/dsm_preview.pngbin0 -> 42820 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/furf.pngbin15699 -> 8145 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/furf_preview.pngbin11892 -> 3360 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/jakethybro.pngbin0 -> 151284 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/jakethybro_preview.pngbin0 -> 111454 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/parallax.pngbin0 -> 357618 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/zera.pngbin0 -> 325454 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/capes/zera_preview.pngbin0 -> 156882 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/editor.pngbin0 -> 1806 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/expanded_inventory.pngbin0 -> 2494 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons.json18
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory.pngbin0 -> 1778 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory_gold.pngbin0 -> 1859 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor.pngbin0 -> 1782 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor_gold.pngbin0 -> 1917 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles.pngbin0 -> 776 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles_gold.pngbin0 -> 810 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/cross.pngbin0 -> 1747 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/green_check.pngbin0 -> 1637 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet.pngbin0 -> 1826 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet_gold.pngbin0 -> 1919 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/question.pngbin0 -> 1517 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/recipe.pngbin0 -> 2176 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/search.pngbin0 -> 2018 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/settings.pngbin0 -> 3962 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/skyblock_menu.pngbin0 -> 2108 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/extraicons/white_check.pngbin0 -> 1684 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/invbuttons/presets.json2729
-rw-r--r--src/main/resources/assets/notenoughupdates/search_bar.pngbin0 -> 2964 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/search_bar_gold.pngbin0 -> 4159 bytes
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.frag185
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.vert14
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.frag50
-rw-r--r--src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.vert12
37 files changed, 3008 insertions, 0 deletions
diff --git a/src/main/resources/assets/notenoughupdates/capes/alexxoffi.png b/src/main/resources/assets/notenoughupdates/capes/alexxoffi.png
new file mode 100644
index 00000000..dd81d641
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/alexxoffi.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/alexxoffi_preview.png b/src/main/resources/assets/notenoughupdates/capes/alexxoffi_preview.png
new file mode 100644
index 00000000..146e487f
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/alexxoffi_preview.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/dsm.png b/src/main/resources/assets/notenoughupdates/capes/dsm.png
index 0b691c9c..c452db0d 100644
--- a/src/main/resources/assets/notenoughupdates/capes/dsm.png
+++ b/src/main/resources/assets/notenoughupdates/capes/dsm.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/dsm_preview.png b/src/main/resources/assets/notenoughupdates/capes/dsm_preview.png
new file mode 100644
index 00000000..7589e2a9
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/dsm_preview.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/furf.png b/src/main/resources/assets/notenoughupdates/capes/furf.png
index ce9f4c19..61f1e45a 100644
--- a/src/main/resources/assets/notenoughupdates/capes/furf.png
+++ b/src/main/resources/assets/notenoughupdates/capes/furf.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/furf_preview.png b/src/main/resources/assets/notenoughupdates/capes/furf_preview.png
index a4ee6851..c2a2a106 100644
--- a/src/main/resources/assets/notenoughupdates/capes/furf_preview.png
+++ b/src/main/resources/assets/notenoughupdates/capes/furf_preview.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/jakethybro.png b/src/main/resources/assets/notenoughupdates/capes/jakethybro.png
new file mode 100644
index 00000000..3e957503
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/jakethybro.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/jakethybro_preview.png b/src/main/resources/assets/notenoughupdates/capes/jakethybro_preview.png
new file mode 100644
index 00000000..96483e98
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/jakethybro_preview.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/parallax.png b/src/main/resources/assets/notenoughupdates/capes/parallax.png
new file mode 100644
index 00000000..b7b4a027
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/parallax.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/zera.png b/src/main/resources/assets/notenoughupdates/capes/zera.png
new file mode 100644
index 00000000..74121976
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/zera.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/capes/zera_preview.png b/src/main/resources/assets/notenoughupdates/capes/zera_preview.png
new file mode 100644
index 00000000..684cbd9e
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/capes/zera_preview.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/editor.png b/src/main/resources/assets/notenoughupdates/invbuttons/editor.png
new file mode 100644
index 00000000..0d58e0c9
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/editor.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/expanded_inventory.png b/src/main/resources/assets/notenoughupdates/invbuttons/expanded_inventory.png
new file mode 100644
index 00000000..d941fa6e
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/expanded_inventory.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons.json b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons.json
new file mode 100644
index 00000000..5a99f3f0
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons.json
@@ -0,0 +1,18 @@
+{
+ "baubles ring": "baubles",
+ "baubles gold ring": "baubles_gold",
+ "cross x": "cross",
+ "green check mark": "green_check",
+ "white check mark": "white_check",
+ "question mark help": "question",
+ "settings cog config": "settings",
+ "accessory ring": "accessory",
+ "accessory ring gold": "accessory_gold",
+ "armor chestplate": "armor",
+ "armor gold chestplate": "armor_gold",
+ "pet cat": "pet",
+ "pet cat gold": "pet_gold",
+ "skyblock menu": "skyblock_menu",
+ "recipe book": "recipe",
+ "search glass": "search"
+} \ No newline at end of file
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory.png
new file mode 100644
index 00000000..867b00fd
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory_gold.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory_gold.png
new file mode 100644
index 00000000..70f8558a
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/accessory_gold.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor.png
new file mode 100644
index 00000000..69edc534
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor_gold.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor_gold.png
new file mode 100644
index 00000000..ee606367
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/armor_gold.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles.png
new file mode 100644
index 00000000..9c1f5035
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles_gold.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles_gold.png
new file mode 100644
index 00000000..963ce85d
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/baubles_gold.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/cross.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/cross.png
new file mode 100644
index 00000000..6ee727a6
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/cross.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/green_check.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/green_check.png
new file mode 100644
index 00000000..5c5ffb45
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/green_check.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet.png
new file mode 100644
index 00000000..9aebf1fd
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet_gold.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet_gold.png
new file mode 100644
index 00000000..f86e367a
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/pet_gold.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/question.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/question.png
new file mode 100644
index 00000000..3f9fe254
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/question.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/recipe.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/recipe.png
new file mode 100644
index 00000000..4eaca5c8
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/recipe.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/search.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/search.png
new file mode 100644
index 00000000..70a0476e
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/search.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/settings.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/settings.png
new file mode 100644
index 00000000..481a0588
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/settings.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/skyblock_menu.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/skyblock_menu.png
new file mode 100644
index 00000000..c0f62308
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/skyblock_menu.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/white_check.png b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/white_check.png
new file mode 100644
index 00000000..d646e498
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/extraicons/white_check.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/invbuttons/presets.json b/src/main/resources/assets/notenoughupdates/invbuttons/presets.json
new file mode 100644
index 00000000..7692fc07
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/invbuttons/presets.json
@@ -0,0 +1,2729 @@
+{
+ "Empty":[
+ {
+ "x":87,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":108,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":129,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":150,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":87,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":108,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":129,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":150,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":143,
+ "y":35,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":60,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":60,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":2,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ }
+ ],
+ "Empty (Dark)":[
+ {
+ "x":87,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":108,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":129,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":150,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":87,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":108,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":129,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":150,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":143,
+ "y":35,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":60,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":60,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":2,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":1,
+ "command":""
+ }
+ ],
+ "Simple":[
+ {
+ "x":87,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/warp home",
+ "icon":"skull:c9c8881e42915a9d29bb61a16fb26d059913204d265df5b439b3d792acd56"
+ },
+ {
+ "x":108,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/warp hub",
+ "icon":"skull:d7cc6687423d0570d556ac53e0676cb563bbdd9717cd8269bdebed6f6d4e7bf8"
+ },
+ {
+ "x":129,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/enderchest",
+ "icon":"ENDER_CHEST"
+ },
+ {
+ "x":150,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/pets",
+ "icon":"extra:pet_gold"
+ },
+ {
+ "x":87,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":108,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":129,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":150,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":143,
+ "y":35,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":60,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":2,
+ "command":"/wardrobe",
+ "icon":"extra:baubles_gold"
+ },
+ {
+ "x":60,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":"BONE"
+ },
+ {
+ "x":2,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ }
+ ],
+ "All Warps":[
+ {
+ "x":87,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"pets",
+ "icon":"extra:pet_gold"
+ },
+ {
+ "x":108,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/wardrobe",
+ "icon":"extra:armor"
+ },
+ {
+ "x":129,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/enderchest",
+ "icon":"ENDER_CHEST"
+ },
+ {
+ "x":150,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"hotm",
+ "icon":"skull:86f06eaa3004aeed09b3d5b45d976de584e691c0e9cade133635de93d23b9edb"
+ },
+ {
+ "x":87,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":"GOLD_BLOCK"
+ },
+ {
+ "x":108,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":129,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":150,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/pv",
+ "icon":"PAINTING"
+ },
+ {
+ "x":87,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":143,
+ "y":35,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":60,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":"extra:baubles_gold"
+ },
+ {
+ "x":60,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/ah",
+ "icon":"GOLD_BLOCK"
+ },
+ {
+ "x":2,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/bz",
+ "icon":"GOLD_BARDING"
+ },
+ {
+ "x":2,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp home",
+ "icon":"skull:c9c8881e42915a9d29bb61a16fb26d059913204d265df5b439b3d792acd56"
+ },
+ {
+ "x":2,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp hub",
+ "icon":"skull:d7cc6687423d0570d556ac53e0676cb563bbdd9717cd8269bdebed6f6d4e7bf8"
+ },
+ {
+ "x":2,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp dungeon_hub",
+ "icon":"skull:9b56895b9659896ad647f58599238af532d46db9c1b0389b8bbeb70999dab33d"
+ },
+ {
+ "x":2,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp end",
+ "icon":"skull:7840b87d52271d2a755dedc82877e0ed3df67dcc42ea479ec146176b02779a5"
+ },
+ {
+ "x":4,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp barn",
+ "icon":"skull:4d3a6bd98ac1833c664c4909ff8d2dc62ce887bdcf3cc5b3848651ae5af6b"
+ },
+ {
+ "x":25,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp desert",
+ "icon":"skull:2116b9d8df346a25edd05f842e7a9345beaf16dca4118abf5a68c75bcaae10"
+ },
+ {
+ "x":46,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp gold",
+ "icon":"skull:73bc965d579c3c6039f0a17eb7c2e6faf538c7a5de8e60ec7a719360d0a857a9"
+ },
+ {
+ "x":67,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp deep",
+ "icon":"skull:569a1f114151b4521373f34bc14c2963a5011cdc25a6554c48c708cd96ebfc"
+ },
+ {
+ "x":88,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp mines",
+ "icon":"skull:c754318a3376f470e481dfcd6c83a59aa690ad4b4dd7577fdad1c2ef08d8aee6"
+ },
+ {
+ "x":109,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp park",
+ "icon":"skull:a221f813dacee0fef8c59f76894dbb26415478d9ddfc44c2e708a6d3b7549b"
+ },
+ {
+ "x":130,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp spider",
+ "icon":"skull:9d7e3b19ac4f3dee9c5677c135333b9d35a7f568b63d1ef4ada4b068b5a25"
+ },
+ {
+ "x":151,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/warp nether",
+ "icon":"skull:38957d5023c937c4c41aa2412d43410bda23cf79a9f6ab36b76fef2d7c429"
+ }
+ ],
+ "More Buttons":[
+ {
+ "x":87,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/sbmenu",
+ "icon":"SKYBLOCK_MENU"
+ },
+ {
+ "x":108,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"enderchest",
+ "icon":"ENDER_CHEST"
+ },
+ {
+ "x":129,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"pets",
+ "icon":"BONE"
+ },
+ {
+ "x":150,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"effects",
+ "icon":"POTION"
+ },
+ {
+ "x":87,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/recipes",
+ "icon":"extra:recipe"
+ },
+ {
+ "x":108,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/collections",
+ "icon":"PAINTING"
+ },
+ {
+ "x":129,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/scg",
+ "icon":"BOOK"
+ },
+ {
+ "x":150,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/calendar",
+ "icon":"BOOK_AND_QUILL"
+ },
+ {
+ "x":87,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":"CHEST"
+ },
+ {
+ "x":105,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":143,
+ "y":35,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"craft",
+ "icon":"WORKBENCH"
+ },
+ {
+ "x":60,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":2,
+ "command":"/wardrobe",
+ "icon":"extra:baubles_gold"
+ },
+ {
+ "x":60,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/warp hub",
+ "icon":"skull:d7cc6687423d0570d556ac53e0676cb563bbdd9717cd8269bdebed6f6d4e7bf8"
+ },
+ {
+ "x":2,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/warp home",
+ "icon":"skull:c9c8881e42915a9d29bb61a16fb26d059913204d265df5b439b3d792acd56"
+ },
+ {
+ "x":2,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":2,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":"BONE"
+ },
+ {
+ "x":2,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/ah",
+ "icon":"GOLD_BLOCK"
+ },
+ {
+ "x":-19,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/bz",
+ "icon":"GOLD_BARDING"
+ },
+ {
+ "x":-19,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ }
+ ],
+ "Dungeons":[
+ {
+ "x":87,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"warp dungeon_hub",
+ "icon":"skull:9b56895b9659896ad647f58599238af532d46db9c1b0389b8bbeb70999dab33d"
+ },
+ {
+ "x":108,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"reparty",
+ "icon":"COMMAND"
+ },
+ {
+ "x":129,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"/p FragRunBot azael_mew azael_mewh",
+ "icon":"GIANT_FRAGMENT_DIAMOND"
+ },
+ {
+ "x":150,
+ "y":63,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"pets",
+ "icon":"extra:pet_gold"
+ },
+ {
+ "x":87,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":108,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":129,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":150,
+ "y":5,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":25,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":87,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":105,
+ "y":43,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":143,
+ "y":35,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":60,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":2,
+ "command":"/wardrobe",
+ "icon":"extra:baubles_gold"
+ },
+ {
+ "x":60,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":8,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":26,
+ "y":60,
+ "playerInvOnly":true,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"",
+ "icon":""
+ },
+ {
+ "x":2,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":2,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":true,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":-19,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":-19,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"joindungeon catacombs 1",
+ "icon":"GOLD_BONZO_HEAD"
+ },
+ {
+ "x":-19,
+ "y":22,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"joindungeon catacombs 2",
+ "icon":"GOLD_SCARF_HEAD"
+ },
+ {
+ "x":-19,
+ "y":42,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"joindungeon catacombs 3",
+ "icon":"GOLD_PROFESSOR_HEAD"
+ },
+ {
+ "x":-19,
+ "y":62,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":false,
+ "backgroundIndex":0,
+ "command":"joindungeon catacombs 4",
+ "icon":"GOLD_THORN_HEAD"
+ },
+ {
+ "x":-19,
+ "y":-84,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"joindungeon catacombs 5",
+ "icon":"GOLD_LIVID_HEAD"
+ },
+ {
+ "x":-19,
+ "y":-64,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"/joindungeon catacombs 6",
+ "icon":"GOLD_SADAN_HEAD"
+ },
+ {
+ "x":-19,
+ "y":-44,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":"joindungeons catacombs 7",
+ "icon":"GOLD_NECRON_HEAD"
+ },
+ {
+ "x":-19,
+ "y":-24,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":4,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":25,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":46,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":67,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":88,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":109,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":130,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ },
+ {
+ "x":151,
+ "y":2,
+ "playerInvOnly":false,
+ "anchorRight":false,
+ "anchorBottom":true,
+ "backgroundIndex":0,
+ "command":""
+ }
+ ]
+} \ No newline at end of file
diff --git a/src/main/resources/assets/notenoughupdates/search_bar.png b/src/main/resources/assets/notenoughupdates/search_bar.png
new file mode 100644
index 00000000..c029ee85
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/search_bar.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/search_bar_gold.png b/src/main/resources/assets/notenoughupdates/search_bar_gold.png
new file mode 100644
index 00000000..481b4930
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/search_bar_gold.png
Binary files differ
diff --git a/src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.frag b/src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.frag
new file mode 100644
index 00000000..2c34682a
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.frag
@@ -0,0 +1,185 @@
+#version 120
+
+varying vec4 passColour;
+varying vec3 passNormal;
+varying vec3 passVertex;
+
+uniform sampler2D textureIn;
+uniform int millis;
+uniform int planetType;
+uniform vec3 sunVec;
+
+vec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}
+float permute(float x){return floor(mod(((x*34.0)+1.0)*x, 289.0));}
+vec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}
+float taylorInvSqrt(float r){return 1.79284291400159 - 0.85373472095314 * r;}
+
+vec4 grad4(float j, vec4 ip){
+ const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);
+ vec4 p,s;
+
+ p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;
+ p.w = 1.5 - dot(abs(p.xyz), ones.xyz);
+ s = vec4(lessThan(p, vec4(0.0)));
+ p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www;
+
+ return p;
+}
+
+float snoise(vec4 v){
+ const vec2 C = vec2( 0.138196601125010504, // (5 - sqrt(5))/20 G4
+ 0.309016994374947451); // (sqrt(5) - 1)/4 F4
+// First corner
+ vec4 i = floor(v + dot(v, C.yyyy) );
+ vec4 x0 = v - i + dot(i, C.xxxx);
+
+// Other corners
+
+// Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)
+ vec4 i0;
+
+ vec3 isX = step( x0.yzw, x0.xxx );
+ vec3 isYZ = step( x0.zww, x0.yyz );
+// i0.x = dot( isX, vec3( 1.0 ) );
+ i0.x = isX.x + isX.y + isX.z;
+ i0.yzw = 1.0 - isX;
+
+// i0.y += dot( isYZ.xy, vec2( 1.0 ) );
+ i0.y += isYZ.x + isYZ.y;
+ i0.zw += 1.0 - isYZ.xy;
+
+ i0.z += isYZ.z;
+ i0.w += 1.0 - isYZ.z;
+
+ // i0 now contains the unique values 0,1,2,3 in each channel
+ vec4 i3 = clamp( i0, 0.0, 1.0 );
+ vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );
+ vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );
+
+ // x0 = x0 - 0.0 + 0.0 * C
+ vec4 x1 = x0 - i1 + 1.0 * C.xxxx;
+ vec4 x2 = x0 - i2 + 2.0 * C.xxxx;
+ vec4 x3 = x0 - i3 + 3.0 * C.xxxx;
+ vec4 x4 = x0 - 1.0 + 4.0 * C.xxxx;
+
+// Permutations
+ i = mod(i, 289.0);
+ float j0 = permute( permute( permute( permute(i.w) + i.z) + i.y) + i.x);
+ vec4 j1 = permute( permute( permute( permute (
+ i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))
+ + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))
+ + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))
+ + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));
+// Gradients
+// ( 7*7*6 points uniformly over a cube, mapped onto a 4-octahedron.)
+// 7*7*6 = 294, which is close to the ring size 17*17 = 289.
+
+ vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;
+
+ vec4 p0 = grad4(j0, ip);
+ vec4 p1 = grad4(j1.x, ip);
+ vec4 p2 = grad4(j1.y, ip);
+ vec4 p3 = grad4(j1.z, ip);
+ vec4 p4 = grad4(j1.w, ip);
+
+// Normalise gradients
+ vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));
+ p0 *= norm.x;
+ p1 *= norm.y;
+ p2 *= norm.z;
+ p3 *= norm.w;
+ p4 *= taylorInvSqrt(dot(p4,p4));
+
+// Mix contributions from the five corners
+ vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);
+ vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4) ), 0.0);
+ m0 = m0 * m0;
+ m1 = m1 * m1;
+ return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))
+ + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;
+
+}
+
+vec3 interp_hsv(vec3 one, vec3 two, float amount) {
+ return one + (two - one) * amount;
+}
+
+vec3 hsv2rgb(vec3 c) {
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+vec3 ocean_deep = vec3(245.0/365.0, 82.0/100.0, 67.0/100.0);
+vec3 ocean_shallow = vec3(220.0/365.0, 75.0/100.0, 67.0/100.0);
+vec3 land_low = vec3(93.0/365.0, 87.0/100.0, 86.0/100.0);
+vec3 land_med = vec3(135.0/365.0, 84.0/100.0, 82.0/100.0);
+vec3 land_high = vec3(40.0/365.0, 52.0/100.0, 82.0/100.0);
+
+vec3 gray_light = vec3(31.0/365.0, 38.0/100.0, 80.0/100.0);
+vec3 gray_dark = vec3(15.0/365.0, 50.0/100.0, 24.0/100.0);
+
+vec3 jupiter_light = vec3(31.0/365.0, 50.0/100.0, 80.0/100.0);
+vec3 jupiter_dark = vec3(15.0/365.0, 70.0/100.0, 24.0/100.0);
+
+void main() {
+ if(gl_TexCoord[0].s > 0.5f || gl_TexCoord[0].t > 0.5f) {
+ gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
+ return;
+ }
+ vec2 uv = gl_TexCoord[0].st;
+
+ if(planetType == 0) {
+ float perlin = (snoise(vec4(passVertex.x*10.0, passVertex.y*10.0, passVertex.z*10.0, millis/1000.0))+1.0)/2.0;
+ float perlin2 = snoise(vec4(passVertex.x*2.0, passVertex.y*2.0, passVertex.z*2.0, millis/10000.0));
+
+ vec3 col1 = vec3(1, 0.1+perlin*0.6, 0);
+ vec3 col2 = vec3(perlin2*0.7);
+ vec3 colF = max(col1, col2);
+ gl_FragColor = vec4(colF,1.0);
+ return;
+ } else if(planetType == 1) {
+ float perlin = (snoise(vec4(passVertex.x*2.0, passVertex.y*2.0, passVertex.z*2.0, 0.0))+1.0)/2.0;
+ float perlin2 = snoise(vec4(passVertex.x*1.0, passVertex.y*1.0, passVertex.z*1.0, millis/10000.0));
+
+ vec3 col1 = vec3(0, 0, 1);
+ if(perlin < 0.55) {
+ col1 = hsv2rgb(interp_hsv(ocean_deep, ocean_shallow, perlin*perlin/0.55/0.55));
+ } else if(perlin < 0.9) {
+ col1 = hsv2rgb(interp_hsv(land_low, land_med, (perlin-0.55)/0.35));
+ } else {
+ col1 = hsv2rgb(interp_hsv(land_med, land_high, (perlin-0.9)/0.1));
+ }
+ vec3 col2 = vec3(perlin2*0.7);
+ vec3 colF = max(col1, col2);
+
+ gl_FragColor = vec4(colF,1.0);
+
+ gl_FragColor.rgb *= 1.2*max(0.35, dot(normalize(sunVec), normalize(passNormal)));
+
+ return;
+ } else if(planetType == 2) {
+ float perlin = (snoise(vec4(passVertex.x*10.0, passVertex.y*10.0, passVertex.z*10.0, 0.0))+1.0)/2.0;
+ gl_FragColor = vec4(hsv2rgb(interp_hsv(gray_light, gray_dark, perlin)), 1.0);
+
+ gl_FragColor.rgb *= 1.2*max(0.35, dot(normalize(sunVec), normalize(passNormal)));
+
+ return;
+ } else if(planetType == 3) {
+ float perlin = (snoise(vec4(passVertex.x*0.2, passVertex.y*10.0, passVertex.z*0.2, 0.0))+1.0)/2.0;
+ gl_FragColor = vec4(hsv2rgb(interp_hsv(jupiter_light, jupiter_dark, perlin)), 1.0);
+
+ gl_FragColor.rgb *= 1.2*max(0.35, dot(normalize(sunVec), normalize(passNormal)));
+
+ return;
+ } else if(planetType == 4) {
+ float perlin = (snoise(vec4(passVertex.x*0.2, passVertex.y*10.0, passVertex.z*0.2, 0.0))+1.0)/2.0;
+ gl_FragColor = vec4(hsv2rgb(interp_hsv(ocean_deep, ocean_shallow, perlin)), 1.0);
+
+ gl_FragColor.rgb *= 1.2*max(0.35, dot(normalize(sunVec), normalize(passNormal)));
+
+ return;
+ }
+
+ gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
+} \ No newline at end of file
diff --git a/src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.vert b/src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.vert
new file mode 100644
index 00000000..632a4f94
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/shaders/capes/planets/planets.vert
@@ -0,0 +1,14 @@
+#version 120
+
+varying vec4 passColour;
+varying vec3 passNormal;
+varying vec3 passVertex;
+
+void main() {
+ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
+ gl_TexCoord[0] = gl_MultiTexCoord0;
+
+ passColour = gl_Color;
+ passNormal = normalize(gl_Normal);
+ passVertex = vec3(gl_Vertex.x, gl_Vertex.y, gl_Vertex.z);
+} \ No newline at end of file
diff --git a/src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.frag b/src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.frag
new file mode 100644
index 00000000..fa3455ce
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.frag
@@ -0,0 +1,50 @@
+#version 120
+
+varying vec4 passColour;
+varying vec3 passNormal;
+uniform sampler2D textureIn;
+
+uniform int millis;
+
+//Algorithm by hughsk
+vec3 hsv2rgb(vec3 c) {
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+void main()
+{
+ float num = 5.0;
+
+ vec2 uv = vec2(gl_TexCoord[0].s*1024.0/300.0, gl_TexCoord[0].t*1024.0/420.0);
+
+ float timeMod = mod(millis/1000.0/num, 1.0/num);
+
+ if(uv.x > 1.5 || uv.y > 1) {
+ vec3 rgb = hsv2rgb(vec3((-1.0/num-millis/1000.0/num+timeMod)/2.0, 0.6, 0.8)) * 1.4;
+ gl_FragColor = vec4(rgb, 1.0);
+ return;
+ }
+
+ float xDist = 1.0 - min(uv.x, 1.0 - uv.x)*2.0;
+ float yDist = 1.0 - min(uv.y, 1.0 - uv.y)*2.0;
+ //float a = 20.0;
+ //float edgeDist = 1.0 - pow(pow(xDist, a) + pow(yDist, a), 1.0/a);
+ float edgeDist = 1.0 - max(xDist, yDist);
+
+ edgeDist += 0.2;
+ edgeDist *= edgeDist;
+ edgeDist -= timeMod;
+
+ float factor = 1.0 - mod(edgeDist*num, 1.0);
+ factor *= factor*factor;
+ factor = 1.4 - factor;
+ factor = max(0.8, factor);
+
+ edgeDist = floor(edgeDist*num)/num;
+
+ vec3 rgb = hsv2rgb(vec3((edgeDist-millis/1000.0/num+timeMod)/2.0, 0.6, 0.8));
+
+ gl_FragColor = vec4(rgb*factor, 1.0);
+}
diff --git a/src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.vert b/src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.vert
new file mode 100644
index 00000000..2b5c48f8
--- /dev/null
+++ b/src/main/resources/assets/notenoughupdates/shaders/capes/tunnel/tunnel.vert
@@ -0,0 +1,12 @@
+#version 120
+
+varying vec4 passColour;
+varying vec3 passNormal;
+
+void main() {
+ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
+ gl_TexCoord[0] = gl_MultiTexCoord0;
+
+ passColour = gl_Color;
+ passNormal = normalize(gl_Normal);
+} \ No newline at end of file