diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts
index ac472d1..23329c9 100644
--- a/src/lib/APITypes.d.ts
+++ b/src/lib/APITypes.d.ts
@@ -101,7 +101,12 @@ export declare const INVENTORIES: {
wardrobe: string,
personal_vault: string
}
-export declare type Inventories = {
+export declare type Backpack = {
+ icon: Item | null,
+ items: Item[],
+ slot: string,
+};
+export declare type Inventories = { backpacks: Backpack[] } & {
[name in keyof typeof INVENTORIES]: Item[]
}
diff --git a/src/lib/minecraft/Item.svelte b/src/lib/minecraft/Item.svelte
index 42bc3ce..d2ac19d 100644
--- a/src/lib/minecraft/Item.svelte
+++ b/src/lib/minecraft/Item.svelte
@@ -1,8 +1,8 @@
{#if item}
{@html itemNameHtml}
{@html itemLoreHtml}
-
-
- {#if imageUrl}
-
- {/if}
- {#if item.count !== undefined && item.count !== 1}
- {item.count}
- {/if}
-
+
{:else}
-
+
{/if}
-
-
diff --git a/src/lib/minecraft/ItemIcon.svelte b/src/lib/minecraft/ItemIcon.svelte
new file mode 100644
index 0000000..b5506e2
--- /dev/null
+++ b/src/lib/minecraft/ItemIcon.svelte
@@ -0,0 +1,75 @@
+
+
+{#if item}
+
+ {#if imageUrl}
+
+ {/if}
+ {#if item.count !== undefined && item.count !== 1}
+ {item.count}
+ {/if}
+
+{:else}
+
+
+{/if}
+
+
diff --git a/src/lib/minecraft/inventory.ts b/src/lib/minecraft/inventory.ts
index bd07d2a..535eaae 100644
--- a/src/lib/minecraft/inventory.ts
+++ b/src/lib/minecraft/inventory.ts
@@ -30,6 +30,7 @@ const INVENTORIES = {
fishing_bag: 'fishing_bag',
quiver: 'quiver',
trick_or_treat_bag: 'candy_inventory_contents',
+ backpack: 'backpack_contents',
wardrobe: 'wardrobe_contents',
personal_vault: 'personal_vault_contents'
}
@@ -79,6 +80,13 @@ export const inventoryIconMap: Record = {
},
headTexture: 'e50f712e877dfd910c97f3819a200a05d49ee6b83b592686e099b9ecd443f228',
},
+ backpacks: {
+ vanillaId: 'skull:3',
+ display: {
+ name: 'Backpacks',
+ },
+ headTexture: '1f8405116c1daa7ce2f012591458d50246d0a467bcb95a5a2c033aefd6008b63'
+ },
personal_vault: {
vanillaId: 'iron_door',
display: {
diff --git a/src/routes/player/[player]/[profile]/sections/Inventories.svelte b/src/routes/player/[player]/[profile]/sections/Inventories.svelte
index 1dd7d28..ff82e8e 100644
--- a/src/routes/player/[player]/[profile]/sections/Inventories.svelte
+++ b/src/routes/player/[player]/[profile]/sections/Inventories.svelte
@@ -1,10 +1,11 @@