diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/APITypes.d.ts | 3 | ||||
-rw-r--r-- | src/lib/minecraft/inventory.ts | 3 | ||||
-rw-r--r-- | src/lib/sections/Inventories.svelte | 53 |
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"> |