aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-21 20:16:02 -0500
committermat <github@matdoes.dev>2022-03-21 20:16:02 -0500
commit9850eb69b6d0c9b7742145dd8be481d064d3f82e (patch)
tree7aebf0dd0cc5121008c44e5ff9ae2541c5d8176a /src/lib
parentbe4048c75b7f4c662036a36c35a74e7e7cfcddb6 (diff)
downloadskyblock-stats-9850eb69b6d0c9b7742145dd8be481d064d3f82e.tar.gz
skyblock-stats-9850eb69b6d0c9b7742145dd8be481d064d3f82e.tar.bz2
skyblock-stats-9850eb69b6d0c9b7742145dd8be481d064d3f82e.zip
Add personal vault
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/APITypes.d.ts3
-rw-r--r--src/lib/minecraft/inventory.ts3
-rw-r--r--src/lib/sections/Inventories.svelte53
3 files changed, 38 insertions, 21 deletions
diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts
index 55f4ade..5b14842 100644
--- a/src/lib/APITypes.d.ts
+++ b/src/lib/APITypes.d.ts
@@ -88,7 +88,8 @@ export declare const INVENTORIES: {
fishing_bag: string
quiver: string
trick_or_treat_bag: string
- wardrobe: string
+ wardrobe: string,
+ personal_vault: string
}
export declare type Inventories = {
[name in keyof typeof INVENTORIES]: Item[]
diff --git a/src/lib/minecraft/inventory.ts b/src/lib/minecraft/inventory.ts
index 5d648ae..9c78259 100644
--- a/src/lib/minecraft/inventory.ts
+++ b/src/lib/minecraft/inventory.ts
@@ -30,7 +30,8 @@ const INVENTORIES = {
fishing_bag: 'fishing_bag',
quiver: 'quiver',
trick_or_treat_bag: 'candy_inventory_contents',
- wardrobe: 'wardrobe_contents'
+ wardrobe: 'wardrobe_contents',
+ personal_vault: 'personal_vault_contents'
}
export type Inventories = { [name in keyof typeof INVENTORIES]: Item[] }
diff --git a/src/lib/sections/Inventories.svelte b/src/lib/sections/Inventories.svelte
index e570cc7..6d5ff71 100644
--- a/src/lib/sections/Inventories.svelte
+++ b/src/lib/sections/Inventories.svelte
@@ -58,28 +58,43 @@
},
headTexture: 'e50f712e877dfd910c97f3819a200a05d49ee6b83b592686e099b9ecd443f228',
},
+ personal_vault: {
+ vanillaId: 'iron_door',
+ display: {
+ lore: [
+ '§7Store your valuable items in a',
+ '§7safe place that only you can',
+ '§7access!',
+ '',
+ '§eClick to view!',
+ ],
+ name: '§aPersonal Vault',
+ },
+ },
}
</script>
-<div id="inventory-tabs">
- {#each displayingInventories as inventoryName}
- <button
- class="inventory-tab"
- class:inventory-tab-active={inventoryName === selectedInventoryName}
- on:click={() => (selectedInventoryName = inventoryName)}
- >
- {#if inventoryName in inventoryIconMap}
- <img
- class="inventory-tab-icon"
- loading="lazy"
- src={skyblockItemToUrl(inventoryIconMap[inventoryName], pack)}
- alt={cleanId(inventoryName)}
- />
- {/if}
- <span class="inventory-tab-name">{cleanId(inventoryName)}</span>
- </button>
- {/each}
-</div>
+{#if displayingInventories.length > 1}
+ <div id="inventory-tabs">
+ {#each displayingInventories as inventoryName}
+ <button
+ class="inventory-tab"
+ class:inventory-tab-active={inventoryName === selectedInventoryName}
+ on:click={() => (selectedInventoryName = inventoryName)}
+ >
+ {#if inventoryName in inventoryIconMap}
+ <img
+ class="inventory-tab-icon"
+ loading="lazy"
+ src={skyblockItemToUrl(inventoryIconMap[inventoryName], pack)}
+ alt={cleanId(inventoryName)}
+ />
+ {/if}
+ <span class="inventory-tab-name">{cleanId(inventoryName)}</span>
+ </button>
+ {/each}
+ </div>
+{/if}
{#each displayingInventories as inventoryName}
{#if inventoryName === selectedInventoryName}
<div id={inventoryName} class="inventory-content">