From 8cdd3bce9dd288f94b6cea641e9aa088dd6a4d49 Mon Sep 17 00:00:00 2001 From: lukas <67807954+lukasabbe@users.noreply.github.com> Date: Sun, 29 Mar 2026 13:53:10 +0200 Subject: [PATCH] Add readme and changed text on website --- README.md | 10 +++++++++ src/routes/+layout.svelte | 10 ++++++++- src/routes/+page.svelte | 32 ++++++++++++++++++----------- src/routes/api/get-skins/+server.ts | 1 - 4 files changed, 39 insertions(+), 14 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..646f675 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# An project + +A project for generating skins like this: + +![example](./src/lib/assets/skins.png) + + +Go to https://gen.lukasabbe.com to generate your first pack + +Pls don't blow up my computer from the requests :) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index d6bba26..05e38da 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -71,7 +71,7 @@ target="_blank" class="hover:text-blue-600 dark:hover:text-blue-400" > - GitHub + My GitHub My Website + + + GitHub Repo +

© {new Date().getFullYear()} Lukas HB. All rights reserved. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e2b920c..69022f7 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -141,6 +141,13 @@ let cases: { when: string; model: { type: string; model: string } }[] = []; + const oldModel = await fetch('/old.json'); + const oldModelJson = await oldModel.json(); + const slimModel = await fetch('/slim.json'); + const slimModelJson = await slimModel.json(); + const normalModel = await fetch('/normal.json'); + const normalModelJson = await normalModel.json(); + for (const profile of data.data) { const image = await fetch( `/api/get-skin/${profile.MinecraftSkinData.skinUrl.split('texture/')[1]}` @@ -149,18 +156,16 @@ texturesFolder.file(`${profile.MinecraftUsername}.png`, imageBlob); const { height } = await getImageDimensions(imageBlob); - let modelRes; + let model; if (height == 32) { - modelRes = await fetch('/old.json'); + model = oldModelJson; } else if (profile.MinecraftSkinData.model == 'SLIM') { - modelRes = await fetch('/slim.json'); + model = slimModelJson; } else if (profile.MinecraftSkinData.model == 'CLASSIC') { - modelRes = await fetch('/normal.json'); + model = normalModelJson; } else return; - const model = await modelRes.json(); - model.textures['0'] = `trusted_skin_pack:item/${profile.MinecraftUsername}`; model.textures.particle = `trusted_skin_pack:item/${profile.MinecraftUsername}`; @@ -199,18 +204,21 @@

- Welcome to the Minecraft Skin Pack Generator! This tool allows you generate a resource - pack with dynamic skins. + Welcome to the Minecraft Skin Pack Generator! + This tool allows you to generate a resource pack with dynamic skins.

Simply type in the usernames of the players below, press Space or Enter to add them, and - click "Download Pack". + click "Download Pack."

How to use

diff --git a/src/routes/api/get-skins/+server.ts b/src/routes/api/get-skins/+server.ts index 19d9513..d9a372f 100644 --- a/src/routes/api/get-skins/+server.ts +++ b/src/routes/api/get-skins/+server.ts @@ -42,7 +42,6 @@ function chunkArray(list: T[]): T[][] { const chunkedList: T[][] = []; for (let i = 0; i < list.length; i += chunkSize) { - // .slice() automatically handles cases where there are fewer than 10 elements left chunkedList.push(list.slice(i, i + chunkSize)); }