diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee394f1d..e20f5318 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,21 +6,24 @@ jobs: release: runs-on: ${{ matrix.os }} + permissions: + contents: write + strategy: matrix: - os: [macos-latest, ubuntu-latest, windows-latest] + os: [windows-latest] steps: - name: Check out Git repository - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Set up Node - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: - node-version: 18 + node-version: 20 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: 3.x @@ -30,6 +33,6 @@ jobs: - name: Build env: - GH_TOKEN: ${{ secrets.github_token }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: npm run dist shell: bash \ No newline at end of file diff --git a/.nvmrc b/.nvmrc index 25bf17fc..2edeafb0 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18 \ No newline at end of file +20 \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt index 1455dbbb..261d0338 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017-2022 Daniel D. Scalzi +Copyright (c) 2024 Iky Max Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/LurkaryaSMP.json b/LurkaryaSMP.json new file mode 100644 index 00000000..f62052ac --- /dev/null +++ b/LurkaryaSMP.json @@ -0,0 +1,12706 @@ +{ + "version": "1.0.0", + "rss": "http://resources.lsmp.site:28398/feed", + "discord": { + "clientId": "1089465027486035978", + "smallImageText": "LSMP", + "smallImageKey": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/server-icon.png" + }, + "servers": [ + { + "id": "LurkaryaSMP-1.20.4", + "name": "LurkaryaSMP (Minecraft 1.20.4)", + "description": "LurkaryaSMP! Explora un mundo lleno de aventuras!", + "icon": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/server-icon.png", + "version": "1.0.0", + "address": "jugar.lsmp.site:25565", + "minecraftVersion": "1.20.4", + "discord": { + "shortId": "LSMP", + "largeImageText": "Lurkarya Survival MultiPlayer", + "largeImageKey": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/server-icon.png" + }, + "mainServer": false, + "autoconnect": false, + "javaOptions": { + "supported": ">=17", + "suggestedMajor": 17, + "platformOptions": [ + { + "platform": "linux", + "architecture": "arm64", + "distribution": "TEMURIN" + }, + { + "platform": "linux", + "architecture": "x64", + "distribution": "TEMURIN" + }, + { + "platform": "darwin", + "architecture": "arm64", + "distribution": "TEMURIN" + }, + { + "platform": "darwin", + "architecture": "x64", + "distribution": "TEMURIN" + }, + { + "platform": "win32", + "architecture": "arm64", + "distribution": "TEMURIN" + }, + { + "platform": "win32", + "architecture": "x64", + "distribution": "TEMURIN" + } + ], + "ram": { + "recommended": 4096, + "minimum": 3072 + } + }, + "modules": [ + { + "id": "net.fabricmc:fabric-loader:0.15.7", + "name": "Fabric (fabric-loader)", + "type": "Fabric", + "artifact": { + "size": 1327275, + "MD5": "13832fed8b4ba82a4dd000b4c4b2e429", + "url": "http://resources.lsmp.site:28397/repo/lib/net/fabricmc/fabric-loader/0.15.7/fabric-loader-0.15.7.jar" + }, + "subModules": [ + { + "id": "1.20.4-fabric-0.15.7", + "name": "Fabric (version.json)", + "type": "VersionManifest", + "artifact": { + "size": 2847, + "MD5": "51613c5e8cb97eef96b3ea6fc72810cc", + "url": "http://resources.lsmp.site:28397/repo/versions/1.20.4-fabric-0.15.7/1.20.4-fabric-0.15.7.json" + } + }, + { + "id": "org.ow2.asm:asm:9.6", + "name": "Fabric (asm)", + "type": "Library", + "artifact": { + "size": 123598, + "MD5": "6f8bccf756f170d4185bb24c8c2d2020", + "url": "http://resources.lsmp.site:28397/repo/lib/org/ow2/asm/asm/9.6/asm-9.6.jar" + } + }, + { + "id": "org.ow2.asm:asm-analysis:9.6", + "name": "Fabric (asm-analysis)", + "type": "Library", + "artifact": { + "size": 34041, + "MD5": "31c84ef7cc893fb278952ae2d6a2674f", + "url": "http://resources.lsmp.site:28397/repo/lib/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar" + } + }, + { + "id": "org.ow2.asm:asm-commons:9.6", + "name": "Fabric (asm-commons)", + "type": "Library", + "artifact": { + "size": 72194, + "MD5": "9e317c75534bd1da8c00a67c618ab288", + "url": "http://resources.lsmp.site:28397/repo/lib/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar" + } + }, + { + "id": "org.ow2.asm:asm-tree:9.6", + "name": "Fabric (asm-tree)", + "type": "Library", + "artifact": { + "size": 51935, + "MD5": "6062608f1a98afe1e853d01fa1221a9e", + "url": "http://resources.lsmp.site:28397/repo/lib/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar" + } + }, + { + "id": "org.ow2.asm:asm-util:9.6", + "name": "Fabric (asm-util)", + "type": "Library", + "artifact": { + "size": 91131, + "MD5": "bd3bc1c176a787373e9a031073c9574b", + "url": "http://resources.lsmp.site:28397/repo/lib/org/ow2/asm/asm-util/9.6/asm-util-9.6.jar" + } + }, + { + "id": "net.fabricmc:sponge-mixin:0.12.5+mixin.0.8.5", + "name": "Fabric (sponge-mixin)", + "type": "Library", + "artifact": { + "size": 1451874, + "MD5": "4cc3ff559cafdc70d9ed80e869d447f0", + "url": "http://resources.lsmp.site:28397/repo/lib/net/fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/sponge-mixin-0.12.5+mixin.0.8.5.jar" + } + }, + { + "id": "net.fabricmc:intermediary:1.20.4", + "name": "Fabric (intermediary)", + "type": "Library", + "artifact": { + "size": 608319, + "MD5": "3a1cade1634c518db6147c9771686ea9", + "url": "http://resources.lsmp.site:28397/repo/lib/net/fabricmc/intermediary/1.20.4/intermediary-1.20.4.jar" + } + } + ] + }, + { + "id": "de.guntram.mcmod:antighost:1.20.4-fabric0.91.2-1.1.5@jar", + "name": "AntiGhost", + "type": "FabricMod", + "artifact": { + "size": 48606, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/antighost-1.20.4-fabric0.91.2-1.1.5.jar", + "MD5": "798a4302bb931c873fd0a548dc1efdfc" + } + }, + { + "id": "me.shedaniel.autoconfig.example:cloth-config:13.0.121@jar", + "name": "Cloth Config v13", + "type": "FabricMod", + "artifact": { + "size": 1142084, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/cloth-config-13.0.121-fabric.jar", + "MD5": "3903e7d3c9957bacedae1365ba856202" + } + }, + { + "id": "me.pepperbell:continuity:3.0.0-beta.4+1.20.2@jar", + "name": "Continuity", + "type": "FabricMod", + "artifact": { + "size": 1050675, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/continuity-3.0.0-beta.4+1.20.2.jar", + "MD5": "b348965933103bb02f9731c6bca76398" + } + }, + { + "id": "com.tom:cpm:0.6.15a@jar", + "name": "Customizable Player Models", + "type": "FabricMod", + "artifact": { + "size": 2629780, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/CustomPlayerModels-Fabric-1.20.4-0.6.15a.jar", + "MD5": "03a5595770c998f3931e38367f5c2274" + } + }, + { + "id": "generated.fabricmod:customskinloader:14.19.1@jar", + "name": "CustomSkinLoader", + "type": "FabricMod", + "artifact": { + "size": 171971, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/CustomSkinLoader_Fabric-14.19.1.jar", + "MD5": "1b2dcd6dd16769b295cab31feb0630e4" + } + }, + { + "id": "net.lostluma.dynamic_fps.impl.fabric.compat:dynamic_fps:3.4.2@jar", + "name": "Dynamic FPS", + "type": "FabricMod", + "artifact": { + "size": 98796, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/dynamic-fps-3.4.2+minecraft-1.20.4-fabric.jar", + "MD5": "2ae5136007e0641e71d00c9ea3943f53" + } + }, + { + "id": "traben.entity_model_features:entity_model_features:1.3@jar", + "name": "Entity Model Features", + "type": "FabricMod", + "artifact": { + "size": 347117, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/entity_model_features_fabric_1.20.4-1.3.jar", + "MD5": "30b300e663d4b942b21efaef0eb4f6fd" + } + }, + { + "id": "traben.entity_texture_features:entity_texture_features:5.2.3@jar", + "name": "Entity Texture Features", + "type": "FabricMod", + "artifact": { + "size": 449202, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/entity_texture_features_fabric_1.20.4-5.2.3.jar", + "MD5": "e1cf1150b93b238737a73492db69962e" + } + }, + { + "id": "dev.tr7zw:entityculling:1.6.4@jar", + "name": "EntityCulling", + "type": "FabricMod", + "artifact": { + "size": 59582, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/entityculling-fabric-1.6.4-mc1.20.4.jar", + "MD5": "7b3ee1a853de2b28906b9840f3cba3ae" + } + }, + { + "id": "generated.fabricmod:fabric-api:0.96.11+1.20.4@jar", + "name": "Fabric API", + "type": "FabricMod", + "artifact": { + "size": 2160959, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/fabric-api-0.96.11+1.20.4.jar", + "MD5": "43fe492304dbd663fb3148d4f5c4a024" + } + }, + { + "id": "generated.fabricmod:ferritecore:6.0.3@jar", + "name": "FerriteCore", + "type": "FabricMod", + "artifact": { + "size": 125100, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/ferritecore-6.0.3-fabric.jar", + "MD5": "a684cfcdbc32eddaf78782fb4e5762f4" + } + }, + { + "id": "link.infra:indium:1.0.30+mc1.20.4@jar", + "name": "Indium", + "type": "FabricMod", + "artifact": { + "size": 104805, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/indium-1.0.30+mc1.20.4.jar", + "MD5": "e0b3675f1e6e8f00da58d42ec1bd1be7" + } + }, + { + "id": "generated.fabricmod:iris:1.6.17@jar", + "name": "Iris", + "type": "FabricMod", + "artifact": { + "size": 2421865, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/iris-mc1.20.4-1.6.17.jar", + "MD5": "cc391df9e929608c37a04a342c6babb3" + } + }, + { + "id": "dev.lambdaurora:lambdynlights:2.3.4+1.20.4@jar", + "name": "LambDynamicLights", + "type": "FabricMod", + "artifact": { + "size": 568669, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/lambdynamiclights-2.3.4+1.20.4.jar", + "MD5": "3c849e6337ff7c850762c6cc27f607ab" + } + }, + { + "id": "me.jellysquid.mods:lithium:0.12.1@jar", + "name": "Lithium", + "type": "FabricMod", + "artifact": { + "size": 716022, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/lithium-fabric-mc1.20.4-0.12.1.jar", + "MD5": "83da6729d5402dc42eca740a96f97346" + } + }, + { + "id": "fi.dy.masa:malilib:0.18.1@jar", + "name": "MaLiLib", + "type": "FabricMod", + "artifact": { + "size": 746317, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/malilib-fabric-1.20.4-0.18.1.jar", + "MD5": "354961f0e8b9ded90b92640b9452ef88" + } + }, + { + "id": "ca.fxco:memoryleakfix:1.1.5@jar", + "name": "Memory Leak Fix", + "type": "FabricMod", + "artifact": { + "size": 49334, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/memoryleakfix-fabric-1.17+-1.1.5.jar", + "MD5": "a8461f89d267441752c95beb5448e940" + } + }, + { + "id": "eu.midnightdust.fabric.core:midnightlib:1.5.3@jar", + "name": "MidnightLib", + "type": "FabricMod", + "artifact": { + "size": 51262, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/midnightlib-fabric-1.5.3.jar", + "MD5": "f6c56de96be04274ea52ad42f117821b" + } + }, + { + "id": "com.terraformersmc:modmenu:9.0.0@jar", + "name": "Mod Menu", + "type": "FabricMod", + "artifact": { + "size": 724484, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/modmenu-9.0.0.jar", + "MD5": "7eb06d459405ed6c87b16f4c5be4493d" + } + }, + { + "id": "ca.fxco:moreculling:1.20.4-0.22.1@jar", + "name": "More Culling", + "type": "FabricMod", + "artifact": { + "size": 269457, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/moreculling-1.20.4-0.22.1.jar", + "MD5": "7105c0ef569dd1c37d1b36b044351bea" + } + }, + { + "id": "generated.fabricmod:nvidium:0.2.6-beta@jar", + "name": "Nvidium", + "type": "FabricMod", + "artifact": { + "size": 164283, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/nvidium-0.2.6-beta.jar", + "MD5": "6b5c5cac72b63ff8b2505a1691955f16" + } + }, + { + "id": "generated.fabricmod:puzzle:1.6.1+1.20.4@jar", + "name": "Puzzle", + "type": "FabricMod", + "artifact": { + "size": 128303, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/puzzle-1.6.1+1.20.4.jar", + "MD5": "79efed9b1ffbae3869a0b91afaca6e15" + } + }, + { + "id": "me.flashyreese.mods.sodiumextra:sodium-extra:0.5.4+mc1.20.4-build.116@jar", + "name": "Sodium Extra", + "type": "FabricMod", + "artifact": { + "size": 385665, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/sodium-extra-0.5.4+mc1.20.4-build.116.jar", + "MD5": "a414a1b266c8e6bd22b37c72413000ff" + } + }, + { + "id": "me.jellysquid.mods:sodium:0.5.8+mc1.20.4@jar", + "name": "Sodium", + "type": "FabricMod", + "artifact": { + "size": 949085, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/sodium-fabric-0.5.8+mc1.20.4.jar", + "MD5": "d7753a50ca37f50abb10465a9a425dac" + } + }, + { + "id": "me.lucko:spark:1.10.58@jar", + "name": "Spark", + "type": "FabricMod", + "artifact": { + "size": 3066467, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/spark-1.10.58-fabric.jar", + "MD5": "84d7acb6a2254e3004b3fcbb1e7e3fbe" + } + }, + { + "id": "generated.fabricmod:starlight:1.1.3+fabric.f5dcd1a@jar", + "name": "Starlight", + "type": "FabricMod", + "artifact": { + "size": 126410, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/starlight-1.1.3+fabric.f5dcd1a.jar", + "MD5": "e4b2c577ba4501b8cc29c7217eeaf108" + } + }, + { + "id": "de.maxhenkel:voicechat:1.20.4-2.5.11@jar", + "name": "Simple Voice Chat", + "type": "FabricMod", + "artifact": { + "size": 8125303, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/voicechat-fabric-1.20.4-2.5.11.jar", + "MD5": "6358c86535c81e4646d723fe4e2ca9df" + } + }, + { + "id": "org.enginehub:worldeditcui:1.20.3+01@jar", + "name": "WorldEditCUI", + "type": "FabricMod", + "artifact": { + "size": 643900, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/fabricmods/required/WorldEditCUI-1.20.3+01.jar", + "MD5": "02e10aee6cee458ebe8231b1110e6cff" + } + }, + { + "id": "mojangstudios.png", + "name": "mojangstudios.png", + "type": "File", + "artifact": { + "size": 72357, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/.puzzle_cache/mojangstudios.png", + "MD5": "5029cf9e2016a7c58ad38cccdd020c6a", + "path": "config/.puzzle_cache/mojangstudios.png" + } + }, + { + "id": "continuity.json", + "name": "continuity.json", + "type": "File", + "artifact": { + "size": 122, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/continuity.json", + "MD5": "16114edbb9460c49373bb12561ddf7c3", + "path": "config/continuity.json" + } + }, + { + "id": "cpm.json", + "name": "cpm.json", + "type": "File", + "artifact": { + "size": 466, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/cpm.json", + "MD5": "cc38dca9ead1e603bb0a402138d45faf", + "path": "config/cpm.json" + } + }, + { + "id": "crowdin.txt", + "name": "crowdin.txt", + "type": "File", + "artifact": { + "size": 69, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/crowdin.txt", + "MD5": "18d4207bd4949bd6322709b41ef420a2", + "path": "config/crowdin.txt" + } + }, + { + "id": "dynamic_fps.json", + "name": "dynamic_fps.json", + "type": "File", + "artifact": { + "size": 622, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/dynamic_fps.json", + "MD5": "0096718b38130e7e01eb3b1c8c5428c5", + "path": "config/dynamic_fps.json" + } + }, + { + "id": "entityculling.json", + "name": "entityculling.json", + "type": "File", + "artifact": { + "size": 871, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/entityculling.json", + "MD5": "1e9496e07565504b4be879fde4cb01bd", + "path": "config/entityculling.json" + } + }, + { + "id": "entity_model_features.json", + "name": "entity_model_features.json", + "type": "File", + "artifact": { + "size": 404, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/entity_model_features.json", + "MD5": "da7b7a5f7283a11d6b9d4431d2dccff9", + "path": "config/entity_model_features.json" + } + }, + { + "id": "entity_texture_features.json", + "name": "entity_texture_features.json", + "type": "File", + "artifact": { + "size": 1091, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/entity_texture_features.json", + "MD5": "d254f69b65a0e369e2979ce160796d76", + "path": "config/entity_texture_features.json" + } + }, + { + "id": "indigo-renderer.properties", + "name": "indigo-renderer.properties", + "type": "File", + "artifact": { + "size": 290, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/fabric/indigo-renderer.properties", + "MD5": "f7f5eeb7ebeab2ecb16feabfc53effa7", + "path": "config/fabric/indigo-renderer.properties" + } + }, + { + "id": "ferritecore.mixin.properties", + "name": "ferritecore.mixin.properties", + "type": "File", + "artifact": { + "size": 1525, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/ferritecore.mixin.properties", + "MD5": "bf3e6be63e300b0290cfc849beb64ede", + "path": "config/ferritecore.mixin.properties" + } + }, + { + "id": "hdskins.json", + "name": "hdskins.json", + "type": "File", + "artifact": { + "size": 396, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/hdskins.json", + "MD5": "6b5eb7a3ca51f865b7b51cd21f475928", + "path": "config/hdskins.json" + } + }, + { + "id": "indium-renderer.properties", + "name": "indium-renderer.properties", + "type": "File", + "artifact": { + "size": 115, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/indium-renderer.properties", + "MD5": "dd7b026b27315da11f2349f79c1a250f", + "path": "config/indium-renderer.properties" + } + }, + { + "id": "iris.properties", + "name": "iris.properties", + "type": "File", + "artifact": { + "size": 263, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/iris.properties", + "MD5": "55d300db089a98dd61fd14d27ff6ae20", + "path": "config/iris.properties" + } + }, + { + "id": "lambdynlights.toml", + "name": "lambdynlights.toml", + "type": "File", + "artifact": { + "size": 2486, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/lambdynlights.toml", + "MD5": "9abf3363295eaf0ac3985cfe8a625c09", + "path": "config/lambdynlights.toml" + } + }, + { + "id": "lithium.properties", + "name": "lithium.properties", + "type": "File", + "artifact": { + "size": 430, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/lithium.properties", + "MD5": "422e0797eef9c35fe7d8ecea0ac3f567", + "path": "config/lithium.properties" + } + }, + { + "id": "malilib.json", + "name": "malilib.json", + "type": "File", + "artifact": { + "size": 149, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/malilib.json", + "MD5": "d8d1ab2efbaf17749531cb75dc7ad330", + "path": "config/malilib.json" + } + }, + { + "id": "midnightlib.json", + "name": "midnightlib.json", + "type": "File", + "artifact": { + "size": 34, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/midnightlib.json", + "MD5": "96bc8c4809d1b71f3fb24d7b83aaa56e", + "path": "config/midnightlib.json" + } + }, + { + "id": "modmenu.json", + "name": "modmenu.json", + "type": "File", + "artifact": { + "size": 814, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/modmenu.json", + "MD5": "e8f3869015601ad3afae3fa4412c307c", + "path": "config/modmenu.json" + } + }, + { + "id": "moreculling.toml", + "name": "moreculling.toml", + "type": "File", + "artifact": { + "size": 555, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/moreculling.toml", + "MD5": "5e109226d70c38b67f82942ab7205887", + "path": "config/moreculling.toml" + } + }, + { + "id": "puzzle.json", + "name": "puzzle.json", + "type": "File", + "artifact": { + "size": 394, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/puzzle.json", + "MD5": "c717bdac79916b6966cbbe15f679e38e", + "path": "config/puzzle.json" + } + }, + { + "id": "sodium-extra-options.json", + "name": "sodium-extra-options.json", + "type": "File", + "artifact": { + "size": 1726, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/sodium-extra-options.json", + "MD5": "d5491ab05cd511f872d707e4b17fde1f", + "path": "config/sodium-extra-options.json" + } + }, + { + "id": "sodium-extra.properties", + "name": "sodium-extra.properties", + "type": "File", + "artifact": { + "size": 360, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/sodium-extra.properties", + "MD5": "72b9d6dd6ada7b00ef334ee176054dbf", + "path": "config/sodium-extra.properties" + } + }, + { + "id": "sodium-fingerprint.json", + "name": "sodium-fingerprint.json", + "type": "File", + "artifact": { + "size": 427, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/sodium-fingerprint.json", + "MD5": "a5f32a85992a6d5cba1bb497b5d4b496", + "path": "config/sodium-fingerprint.json" + } + }, + { + "id": "sodium-mixins.properties", + "name": "sodium-mixins.properties", + "type": "File", + "artifact": { + "size": 265, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/sodium-mixins.properties", + "MD5": "456d99888369486f42d6ea7f70294170", + "path": "config/sodium-mixins.properties" + } + }, + { + "id": "sodium-options.json", + "name": "sodium-options.json", + "type": "File", + "artifact": { + "size": 630, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/sodium-options.json", + "MD5": "0b915420e4602995c86982c899ed41cf", + "path": "config/sodium-options.json" + } + }, + { + "id": "config.json", + "name": "config.json", + "type": "File", + "artifact": { + "size": 117, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/spark/config.json", + "MD5": "fd707ecbb3f9675d81535e88b7712d0b", + "path": "config/spark/config.json" + } + }, + { + "id": "updateme.json", + "name": "updateme.json", + "type": "File", + "artifact": { + "size": 128, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/updateme.json", + "MD5": "cb895f289528be932b76cb536600e11b", + "path": "config/updateme.json" + } + }, + { + "id": "translations.properties", + "name": "translations.properties", + "type": "File", + "artifact": { + "size": 1133, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/voicechat/translations.properties", + "MD5": "3847ec6998814d22e66360d37201fcc9", + "path": "config/voicechat/translations.properties" + } + }, + { + "id": "username-cache.json", + "name": "username-cache.json", + "type": "File", + "artifact": { + "size": 1570, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/voicechat/username-cache.json", + "MD5": "04a25a98e4ba4f097bd39aecb69dcb0a", + "path": "config/voicechat/username-cache.json" + } + }, + { + "id": "voicechat-client.properties", + "name": "voicechat-client.properties", + "type": "File", + "artifact": { + "size": 3910, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/voicechat/voicechat-client.properties", + "MD5": "8d4e967cd78f0048e5b73ec601c6ac45", + "path": "config/voicechat/voicechat-client.properties" + } + }, + { + "id": "voicechat-server.properties", + "name": "voicechat-server.properties", + "type": "File", + "artifact": { + "size": 1861, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/voicechat/voicechat-server.properties", + "MD5": "b79a359aa4b68b880510dea00b4b4fe2", + "path": "config/voicechat/voicechat-server.properties" + } + }, + { + "id": "voicechat-volumes.properties", + "name": "voicechat-volumes.properties", + "type": "File", + "artifact": { + "size": 93, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/voicechat/voicechat-volumes.properties", + "MD5": "74c71bf2f994415bc414447288cf8a4f", + "path": "config/voicechat/voicechat-volumes.properties" + } + }, + { + "id": "worldeditcui.config.json", + "name": "worldeditcui.config.json", + "type": "File", + "artifact": { + "size": 576, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/config/worldeditcui.config.json", + "MD5": "c6bd364a6d658459a7c49f37342476bd", + "path": "config/worldeditcui.config.json" + } + }, + { + "id": "6bfd61f9b8d056ba9b12c97b83f810c5c753c07d", + "name": "6bfd61f9b8d056ba9b12c97b83f810c5c753c07d", + "type": "File", + "artifact": { + "size": 754, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/caches/6bfd61f9b8d056ba9b12c97b83f810c5c753c07d", + "MD5": "b30889842e56589192772a46a67408d5", + "path": "CustomSkinLoader/caches/6bfd61f9b8d056ba9b12c97b83f810c5c753c07d" + } + }, + { + "id": "6bfd61f9b8d056ba9b12c97b83f810c5c753c07d.json", + "name": "6bfd61f9b8d056ba9b12c97b83f810c5c753c07d.json", + "type": "File", + "artifact": { + "size": 117, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/caches/6bfd61f9b8d056ba9b12c97b83f810c5c753c07d.json", + "MD5": "df3fe1bbe987a5b8bf60378909bfc0f4", + "path": "CustomSkinLoader/caches/6bfd61f9b8d056ba9b12c97b83f810c5c753c07d.json" + } + }, + { + "id": "9437f0e530f6d57184793fd2b8cab6e9811d8698", + "name": "9437f0e530f6d57184793fd2b8cab6e9811d8698", + "type": "File", + "artifact": { + "size": 2274, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/caches/9437f0e530f6d57184793fd2b8cab6e9811d8698", + "MD5": "44d48faacab3ce8c6f8ba47611fcb48d", + "path": "CustomSkinLoader/caches/9437f0e530f6d57184793fd2b8cab6e9811d8698" + } + }, + { + "id": "9437f0e530f6d57184793fd2b8cab6e9811d8698.json", + "name": "9437f0e530f6d57184793fd2b8cab6e9811d8698.json", + "type": "File", + "artifact": { + "size": 117, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/caches/9437f0e530f6d57184793fd2b8cab6e9811d8698.json", + "MD5": "80a5f5ba36faca93592c2ae4efd8faa1", + "path": "CustomSkinLoader/caches/9437f0e530f6d57184793fd2b8cab6e9811d8698.json" + } + }, + { + "id": "CustomSkinAPIPlus-ClientID", + "name": "CustomSkinAPIPlus-ClientID", + "type": "File", + "artifact": { + "size": 36, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/CustomSkinAPIPlus-ClientID", + "MD5": "d738145bc5249dd1aafcaf5c861595c0", + "path": "CustomSkinLoader/CustomSkinAPIPlus-ClientID" + } + }, + { + "id": "CustomSkinLoader.json", + "name": "CustomSkinLoader.json", + "type": "File", + "artifact": { + "size": 536, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/CustomSkinLoader.json", + "MD5": "184957e43bcb83b760215388e306f093", + "path": "CustomSkinLoader/CustomSkinLoader.json" + } + }, + { + "id": "CustomSkinLoader.log", + "name": "CustomSkinLoader.log", + "type": "File", + "artifact": { + "size": 103501, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/CustomSkinLoader.log", + "MD5": "8459af807f8586455e03d6a01b3022d8", + "path": "CustomSkinLoader/CustomSkinLoader.log" + } + }, + { + "id": "-0000ea01-3184-4dcd-aa54-3df914ebbc52.json", + "name": "-0000ea01-3184-4dcd-aa54-3df914ebbc52.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0000ea01-3184-4dcd-aa54-3df914ebbc52.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0000ea01-3184-4dcd-aa54-3df914ebbc52.json" + } + }, + { + "id": "-00f7c29c-70cb-4e10-b0e6-bed92d87fbfc.json", + "name": "-00f7c29c-70cb-4e10-b0e6-bed92d87fbfc.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-00f7c29c-70cb-4e10-b0e6-bed92d87fbfc.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-00f7c29c-70cb-4e10-b0e6-bed92d87fbfc.json" + } + }, + { + "id": "-015d9e3e-dc02-46d0-a73b-09305934a3b2.json", + "name": "-015d9e3e-dc02-46d0-a73b-09305934a3b2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-015d9e3e-dc02-46d0-a73b-09305934a3b2.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-015d9e3e-dc02-46d0-a73b-09305934a3b2.json" + } + }, + { + "id": "-019f94e2-fff9-49c8-80c4-ab6a475ea499.json", + "name": "-019f94e2-fff9-49c8-80c4-ab6a475ea499.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-019f94e2-fff9-49c8-80c4-ab6a475ea499.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-019f94e2-fff9-49c8-80c4-ab6a475ea499.json" + } + }, + { + "id": "-01b5fbf2-f165-4674-9ce3-531a766b161a.json", + "name": "-01b5fbf2-f165-4674-9ce3-531a766b161a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-01b5fbf2-f165-4674-9ce3-531a766b161a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-01b5fbf2-f165-4674-9ce3-531a766b161a.json" + } + }, + { + "id": "-01e164f8-a766-46ed-8029-521bb6cad56f.json", + "name": "-01e164f8-a766-46ed-8029-521bb6cad56f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-01e164f8-a766-46ed-8029-521bb6cad56f.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-01e164f8-a766-46ed-8029-521bb6cad56f.json" + } + }, + { + "id": "-01e68466-e97e-424a-abfd-efbe76996aee.json", + "name": "-01e68466-e97e-424a-abfd-efbe76996aee.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-01e68466-e97e-424a-abfd-efbe76996aee.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-01e68466-e97e-424a-abfd-efbe76996aee.json" + } + }, + { + "id": "-023b83d9-eadc-4e97-856a-6a58eb3df3f0.json", + "name": "-023b83d9-eadc-4e97-856a-6a58eb3df3f0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-023b83d9-eadc-4e97-856a-6a58eb3df3f0.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-023b83d9-eadc-4e97-856a-6a58eb3df3f0.json" + } + }, + { + "id": "-02a41bca-009f-4255-8bc1-952e51930168.json", + "name": "-02a41bca-009f-4255-8bc1-952e51930168.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-02a41bca-009f-4255-8bc1-952e51930168.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-02a41bca-009f-4255-8bc1-952e51930168.json" + } + }, + { + "id": "-03615313-4d6a-4b63-a7db-6cc3aa392a84.json", + "name": "-03615313-4d6a-4b63-a7db-6cc3aa392a84.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-03615313-4d6a-4b63-a7db-6cc3aa392a84.json", + "MD5": "113fdb337e53c389885b253b47d3f351", + "path": "CustomSkinLoader/ProfileCache/-03615313-4d6a-4b63-a7db-6cc3aa392a84.json" + } + }, + { + "id": "-03c65d6c-24ac-4a50-b260-c171c3565bc9.json", + "name": "-03c65d6c-24ac-4a50-b260-c171c3565bc9.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-03c65d6c-24ac-4a50-b260-c171c3565bc9.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-03c65d6c-24ac-4a50-b260-c171c3565bc9.json" + } + }, + { + "id": "-03f8d634-4c29-4c52-8d68-a2b752cabac5.json", + "name": "-03f8d634-4c29-4c52-8d68-a2b752cabac5.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-03f8d634-4c29-4c52-8d68-a2b752cabac5.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-03f8d634-4c29-4c52-8d68-a2b752cabac5.json" + } + }, + { + "id": "-0561ffa0-6fb2-42af-986e-3c41150d6cde.json", + "name": "-0561ffa0-6fb2-42af-986e-3c41150d6cde.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0561ffa0-6fb2-42af-986e-3c41150d6cde.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-0561ffa0-6fb2-42af-986e-3c41150d6cde.json" + } + }, + { + "id": "-05c26211-de87-4514-a8b1-7a6eb70552bb.json", + "name": "-05c26211-de87-4514-a8b1-7a6eb70552bb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-05c26211-de87-4514-a8b1-7a6eb70552bb.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-05c26211-de87-4514-a8b1-7a6eb70552bb.json" + } + }, + { + "id": "-05ea9f4b-5a1c-4281-a678-b569ac5030e3.json", + "name": "-05ea9f4b-5a1c-4281-a678-b569ac5030e3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-05ea9f4b-5a1c-4281-a678-b569ac5030e3.json", + "MD5": "ef5a79666b9c0e7f0d07b2f10df99852", + "path": "CustomSkinLoader/ProfileCache/-05ea9f4b-5a1c-4281-a678-b569ac5030e3.json" + } + }, + { + "id": "-06022c11-32c4-3141-8422-d269c52f2114.json", + "name": "-06022c11-32c4-3141-8422-d269c52f2114.json", + "type": "File", + "artifact": { + "size": 181, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-06022c11-32c4-3141-8422-d269c52f2114.json", + "MD5": "aa8a24bbb75022359d9f5384a2301507", + "path": "CustomSkinLoader/ProfileCache/-06022c11-32c4-3141-8422-d269c52f2114.json" + } + }, + { + "id": "-070b742b-6afa-411e-847c-0b3751f126ae.json", + "name": "-070b742b-6afa-411e-847c-0b3751f126ae.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-070b742b-6afa-411e-847c-0b3751f126ae.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-070b742b-6afa-411e-847c-0b3751f126ae.json" + } + }, + { + "id": "-071c70f3-872a-419e-a856-1d7ada7d1e55.json", + "name": "-071c70f3-872a-419e-a856-1d7ada7d1e55.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-071c70f3-872a-419e-a856-1d7ada7d1e55.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-071c70f3-872a-419e-a856-1d7ada7d1e55.json" + } + }, + { + "id": "-07441c0d-992b-46c2-aa76-d69bc495087f.json", + "name": "-07441c0d-992b-46c2-aa76-d69bc495087f.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-07441c0d-992b-46c2-aa76-d69bc495087f.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-07441c0d-992b-46c2-aa76-d69bc495087f.json" + } + }, + { + "id": "-074467ec-3fe6-49d8-8ff4-89a7776505b9.json", + "name": "-074467ec-3fe6-49d8-8ff4-89a7776505b9.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-074467ec-3fe6-49d8-8ff4-89a7776505b9.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-074467ec-3fe6-49d8-8ff4-89a7776505b9.json" + } + }, + { + "id": "-074e9b0f-7cca-4883-a49c-33087cfc567e.json", + "name": "-074e9b0f-7cca-4883-a49c-33087cfc567e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-074e9b0f-7cca-4883-a49c-33087cfc567e.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-074e9b0f-7cca-4883-a49c-33087cfc567e.json" + } + }, + { + "id": "-075cf514-41ac-413f-afaa-2a763a663d88.json", + "name": "-075cf514-41ac-413f-afaa-2a763a663d88.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-075cf514-41ac-413f-afaa-2a763a663d88.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-075cf514-41ac-413f-afaa-2a763a663d88.json" + } + }, + { + "id": "-07977bc5-384e-4332-bc0c-0bde9e62aaa3.json", + "name": "-07977bc5-384e-4332-bc0c-0bde9e62aaa3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-07977bc5-384e-4332-bc0c-0bde9e62aaa3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-07977bc5-384e-4332-bc0c-0bde9e62aaa3.json" + } + }, + { + "id": "-07a4350f-24c7-46d8-b208-be2e600f4318.json", + "name": "-07a4350f-24c7-46d8-b208-be2e600f4318.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-07a4350f-24c7-46d8-b208-be2e600f4318.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-07a4350f-24c7-46d8-b208-be2e600f4318.json" + } + }, + { + "id": "-07bac309-212c-4310-a9d0-9096a2a92b5f.json", + "name": "-07bac309-212c-4310-a9d0-9096a2a92b5f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-07bac309-212c-4310-a9d0-9096a2a92b5f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-07bac309-212c-4310-a9d0-9096a2a92b5f.json" + } + }, + { + "id": "-08695ea6-a757-423a-a8bb-73338b9c2a8e.json", + "name": "-08695ea6-a757-423a-a8bb-73338b9c2a8e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-08695ea6-a757-423a-a8bb-73338b9c2a8e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-08695ea6-a757-423a-a8bb-73338b9c2a8e.json" + } + }, + { + "id": "-086a9bb3-1034-4588-865a-f49c6eacadf3.json", + "name": "-086a9bb3-1034-4588-865a-f49c6eacadf3.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-086a9bb3-1034-4588-865a-f49c6eacadf3.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-086a9bb3-1034-4588-865a-f49c6eacadf3.json" + } + }, + { + "id": "-08953681-5e3d-4213-9cbc-a53182f00650.json", + "name": "-08953681-5e3d-4213-9cbc-a53182f00650.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-08953681-5e3d-4213-9cbc-a53182f00650.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-08953681-5e3d-4213-9cbc-a53182f00650.json" + } + }, + { + "id": "-08b16b1c-d8c5-4e3a-a313-f8e20687d7e9.json", + "name": "-08b16b1c-d8c5-4e3a-a313-f8e20687d7e9.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-08b16b1c-d8c5-4e3a-a313-f8e20687d7e9.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-08b16b1c-d8c5-4e3a-a313-f8e20687d7e9.json" + } + }, + { + "id": "-08ff6535-7f5f-49fc-af27-4aa90487f0de.json", + "name": "-08ff6535-7f5f-49fc-af27-4aa90487f0de.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-08ff6535-7f5f-49fc-af27-4aa90487f0de.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-08ff6535-7f5f-49fc-af27-4aa90487f0de.json" + } + }, + { + "id": "-0918ace8-206e-4bbd-a451-33a6925bc9dc.json", + "name": "-0918ace8-206e-4bbd-a451-33a6925bc9dc.json", + "type": "File", + "artifact": { + "size": 139, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0918ace8-206e-4bbd-a451-33a6925bc9dc.json", + "MD5": "094822578a179d28a5da36c952c9d147", + "path": "CustomSkinLoader/ProfileCache/-0918ace8-206e-4bbd-a451-33a6925bc9dc.json" + } + }, + { + "id": "-09677bbf-7a1d-4643-8eec-0ab89a7092b8.json", + "name": "-09677bbf-7a1d-4643-8eec-0ab89a7092b8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-09677bbf-7a1d-4643-8eec-0ab89a7092b8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-09677bbf-7a1d-4643-8eec-0ab89a7092b8.json" + } + }, + { + "id": "-09b0c19f-0c3c-492c-bc42-b3843b9110dd.json", + "name": "-09b0c19f-0c3c-492c-bc42-b3843b9110dd.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-09b0c19f-0c3c-492c-bc42-b3843b9110dd.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-09b0c19f-0c3c-492c-bc42-b3843b9110dd.json" + } + }, + { + "id": "-09e8533f-4229-4427-92dd-d78a45d814a2.json", + "name": "-09e8533f-4229-4427-92dd-d78a45d814a2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-09e8533f-4229-4427-92dd-d78a45d814a2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-09e8533f-4229-4427-92dd-d78a45d814a2.json" + } + }, + { + "id": "-0a0b143e-8f8d-457e-9c98-ff822b955b85.json", + "name": "-0a0b143e-8f8d-457e-9c98-ff822b955b85.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0a0b143e-8f8d-457e-9c98-ff822b955b85.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-0a0b143e-8f8d-457e-9c98-ff822b955b85.json" + } + }, + { + "id": "-0a1c8e5b-a033-4046-9fa8-c6afcd054e53.json", + "name": "-0a1c8e5b-a033-4046-9fa8-c6afcd054e53.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0a1c8e5b-a033-4046-9fa8-c6afcd054e53.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-0a1c8e5b-a033-4046-9fa8-c6afcd054e53.json" + } + }, + { + "id": "-0a797d97-23d4-4726-9ec2-4c3ad85c6237.json", + "name": "-0a797d97-23d4-4726-9ec2-4c3ad85c6237.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0a797d97-23d4-4726-9ec2-4c3ad85c6237.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-0a797d97-23d4-4726-9ec2-4c3ad85c6237.json" + } + }, + { + "id": "-0a7f734f-32c5-415e-afdd-1098cb0c5f45.json", + "name": "-0a7f734f-32c5-415e-afdd-1098cb0c5f45.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0a7f734f-32c5-415e-afdd-1098cb0c5f45.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-0a7f734f-32c5-415e-afdd-1098cb0c5f45.json" + } + }, + { + "id": "-0ba248f7-e3a9-401b-ae5e-1c2f544cd4d5.json", + "name": "-0ba248f7-e3a9-401b-ae5e-1c2f544cd4d5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0ba248f7-e3a9-401b-ae5e-1c2f544cd4d5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0ba248f7-e3a9-401b-ae5e-1c2f544cd4d5.json" + } + }, + { + "id": "-0bcfe1bf-4b86-493a-9e07-43a9dcda01fc.json", + "name": "-0bcfe1bf-4b86-493a-9e07-43a9dcda01fc.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0bcfe1bf-4b86-493a-9e07-43a9dcda01fc.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-0bcfe1bf-4b86-493a-9e07-43a9dcda01fc.json" + } + }, + { + "id": "-0c1150ef-6bd7-4782-b9ff-d3547932e54f.json", + "name": "-0c1150ef-6bd7-4782-b9ff-d3547932e54f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0c1150ef-6bd7-4782-b9ff-d3547932e54f.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-0c1150ef-6bd7-4782-b9ff-d3547932e54f.json" + } + }, + { + "id": "-0c7dd0d9-48ff-4d7c-93c9-10020e7e7fac.json", + "name": "-0c7dd0d9-48ff-4d7c-93c9-10020e7e7fac.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0c7dd0d9-48ff-4d7c-93c9-10020e7e7fac.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-0c7dd0d9-48ff-4d7c-93c9-10020e7e7fac.json" + } + }, + { + "id": "-0c978c75-ce23-4a05-b957-98ca7b421f4f.json", + "name": "-0c978c75-ce23-4a05-b957-98ca7b421f4f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0c978c75-ce23-4a05-b957-98ca7b421f4f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0c978c75-ce23-4a05-b957-98ca7b421f4f.json" + } + }, + { + "id": "-0cf1cea8-0ef6-4f23-b855-b28991f23508.json", + "name": "-0cf1cea8-0ef6-4f23-b855-b28991f23508.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0cf1cea8-0ef6-4f23-b855-b28991f23508.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0cf1cea8-0ef6-4f23-b855-b28991f23508.json" + } + }, + { + "id": "-0d28d021-7cbe-4591-8ded-5d1d198b5331.json", + "name": "-0d28d021-7cbe-4591-8ded-5d1d198b5331.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0d28d021-7cbe-4591-8ded-5d1d198b5331.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0d28d021-7cbe-4591-8ded-5d1d198b5331.json" + } + }, + { + "id": "-0dcb1f59-33f6-46e2-b349-4621b8e8d114.json", + "name": "-0dcb1f59-33f6-46e2-b349-4621b8e8d114.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0dcb1f59-33f6-46e2-b349-4621b8e8d114.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0dcb1f59-33f6-46e2-b349-4621b8e8d114.json" + } + }, + { + "id": "-0e5dd830-5605-4079-81d3-ed63bcf97f76.json", + "name": "-0e5dd830-5605-4079-81d3-ed63bcf97f76.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0e5dd830-5605-4079-81d3-ed63bcf97f76.json", + "MD5": "ef5a79666b9c0e7f0d07b2f10df99852", + "path": "CustomSkinLoader/ProfileCache/-0e5dd830-5605-4079-81d3-ed63bcf97f76.json" + } + }, + { + "id": "-0f0949fa-c66d-4147-8617-27e0ec3f9c09.json", + "name": "-0f0949fa-c66d-4147-8617-27e0ec3f9c09.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0f0949fa-c66d-4147-8617-27e0ec3f9c09.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-0f0949fa-c66d-4147-8617-27e0ec3f9c09.json" + } + }, + { + "id": "-0f213a1d-f687-4700-9195-f3447f2ff4ec.json", + "name": "-0f213a1d-f687-4700-9195-f3447f2ff4ec.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0f213a1d-f687-4700-9195-f3447f2ff4ec.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-0f213a1d-f687-4700-9195-f3447f2ff4ec.json" + } + }, + { + "id": "-0fa3ff71-fadc-467d-866d-41cce2bbd2d6.json", + "name": "-0fa3ff71-fadc-467d-866d-41cce2bbd2d6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-0fa3ff71-fadc-467d-866d-41cce2bbd2d6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-0fa3ff71-fadc-467d-866d-41cce2bbd2d6.json" + } + }, + { + "id": "-1056d63a-bb44-43bf-b993-f86b4dfc8a07.json", + "name": "-1056d63a-bb44-43bf-b993-f86b4dfc8a07.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1056d63a-bb44-43bf-b993-f86b4dfc8a07.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-1056d63a-bb44-43bf-b993-f86b4dfc8a07.json" + } + }, + { + "id": "-10711c56-1781-4bb7-9833-797300d59d1d.json", + "name": "-10711c56-1781-4bb7-9833-797300d59d1d.json", + "type": "File", + "artifact": { + "size": 139, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-10711c56-1781-4bb7-9833-797300d59d1d.json", + "MD5": "094822578a179d28a5da36c952c9d147", + "path": "CustomSkinLoader/ProfileCache/-10711c56-1781-4bb7-9833-797300d59d1d.json" + } + }, + { + "id": "-10b03055-df87-4693-adb9-fdb978ac8644.json", + "name": "-10b03055-df87-4693-adb9-fdb978ac8644.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-10b03055-df87-4693-adb9-fdb978ac8644.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-10b03055-df87-4693-adb9-fdb978ac8644.json" + } + }, + { + "id": "-10c14fa5-76f8-42d8-bb24-02353f031d4f.json", + "name": "-10c14fa5-76f8-42d8-bb24-02353f031d4f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-10c14fa5-76f8-42d8-bb24-02353f031d4f.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-10c14fa5-76f8-42d8-bb24-02353f031d4f.json" + } + }, + { + "id": "-1126307b-7ca0-44d8-b0b2-3331b4a118c2.json", + "name": "-1126307b-7ca0-44d8-b0b2-3331b4a118c2.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1126307b-7ca0-44d8-b0b2-3331b4a118c2.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-1126307b-7ca0-44d8-b0b2-3331b4a118c2.json" + } + }, + { + "id": "-1184459d-ff2c-4504-81c2-716d9c7982ab.json", + "name": "-1184459d-ff2c-4504-81c2-716d9c7982ab.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1184459d-ff2c-4504-81c2-716d9c7982ab.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-1184459d-ff2c-4504-81c2-716d9c7982ab.json" + } + }, + { + "id": "-11bd8cbe-886e-4aee-a7ee-18b323219848.json", + "name": "-11bd8cbe-886e-4aee-a7ee-18b323219848.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-11bd8cbe-886e-4aee-a7ee-18b323219848.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-11bd8cbe-886e-4aee-a7ee-18b323219848.json" + } + }, + { + "id": "-11c4a571-aa9d-42dc-8f61-5926c8137905.json", + "name": "-11c4a571-aa9d-42dc-8f61-5926c8137905.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-11c4a571-aa9d-42dc-8f61-5926c8137905.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-11c4a571-aa9d-42dc-8f61-5926c8137905.json" + } + }, + { + "id": "-1246921f-63ea-4865-90c9-7102739fd439.json", + "name": "-1246921f-63ea-4865-90c9-7102739fd439.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1246921f-63ea-4865-90c9-7102739fd439.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1246921f-63ea-4865-90c9-7102739fd439.json" + } + }, + { + "id": "-12f34dc5-0d4a-4b50-a8c6-879fe1c0b007.json", + "name": "-12f34dc5-0d4a-4b50-a8c6-879fe1c0b007.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-12f34dc5-0d4a-4b50-a8c6-879fe1c0b007.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-12f34dc5-0d4a-4b50-a8c6-879fe1c0b007.json" + } + }, + { + "id": "-1306f209-2c1c-47f2-8268-2b1bd37921c8.json", + "name": "-1306f209-2c1c-47f2-8268-2b1bd37921c8.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1306f209-2c1c-47f2-8268-2b1bd37921c8.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-1306f209-2c1c-47f2-8268-2b1bd37921c8.json" + } + }, + { + "id": "-134214c6-f2ec-4365-b85d-000cbcd1be33.json", + "name": "-134214c6-f2ec-4365-b85d-000cbcd1be33.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-134214c6-f2ec-4365-b85d-000cbcd1be33.json", + "MD5": "ef5a79666b9c0e7f0d07b2f10df99852", + "path": "CustomSkinLoader/ProfileCache/-134214c6-f2ec-4365-b85d-000cbcd1be33.json" + } + }, + { + "id": "-13d6d06e-13fd-4d8e-baf2-943ede7f92f0.json", + "name": "-13d6d06e-13fd-4d8e-baf2-943ede7f92f0.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-13d6d06e-13fd-4d8e-baf2-943ede7f92f0.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-13d6d06e-13fd-4d8e-baf2-943ede7f92f0.json" + } + }, + { + "id": "-13e0f6f9-583b-409d-8084-bd4080201862.json", + "name": "-13e0f6f9-583b-409d-8084-bd4080201862.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-13e0f6f9-583b-409d-8084-bd4080201862.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-13e0f6f9-583b-409d-8084-bd4080201862.json" + } + }, + { + "id": "-1411a219-261b-470c-b8de-9b945fe08451.json", + "name": "-1411a219-261b-470c-b8de-9b945fe08451.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1411a219-261b-470c-b8de-9b945fe08451.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-1411a219-261b-470c-b8de-9b945fe08451.json" + } + }, + { + "id": "-161575b4-d236-41eb-9da4-fd3dfd3d1d81.json", + "name": "-161575b4-d236-41eb-9da4-fd3dfd3d1d81.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-161575b4-d236-41eb-9da4-fd3dfd3d1d81.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-161575b4-d236-41eb-9da4-fd3dfd3d1d81.json" + } + }, + { + "id": "-1773d6b5-6fb2-4e4e-9847-e48459df79f2.json", + "name": "-1773d6b5-6fb2-4e4e-9847-e48459df79f2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1773d6b5-6fb2-4e4e-9847-e48459df79f2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1773d6b5-6fb2-4e4e-9847-e48459df79f2.json" + } + }, + { + "id": "-18632638-50bc-42c3-8147-99310c5c9d4c.json", + "name": "-18632638-50bc-42c3-8147-99310c5c9d4c.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-18632638-50bc-42c3-8147-99310c5c9d4c.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-18632638-50bc-42c3-8147-99310c5c9d4c.json" + } + }, + { + "id": "-18943656-b55d-490f-b6b6-9e988d99eba5.json", + "name": "-18943656-b55d-490f-b6b6-9e988d99eba5.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-18943656-b55d-490f-b6b6-9e988d99eba5.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-18943656-b55d-490f-b6b6-9e988d99eba5.json" + } + }, + { + "id": "-1906092a-0b31-4764-944e-1423f9502f83.json", + "name": "-1906092a-0b31-4764-944e-1423f9502f83.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1906092a-0b31-4764-944e-1423f9502f83.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-1906092a-0b31-4764-944e-1423f9502f83.json" + } + }, + { + "id": "-19e3856c-6075-4c41-a863-a5fe427dcf28.json", + "name": "-19e3856c-6075-4c41-a863-a5fe427dcf28.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-19e3856c-6075-4c41-a863-a5fe427dcf28.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-19e3856c-6075-4c41-a863-a5fe427dcf28.json" + } + }, + { + "id": "-1a999beb-3614-41fd-a56a-3639454b4374.json", + "name": "-1a999beb-3614-41fd-a56a-3639454b4374.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1a999beb-3614-41fd-a56a-3639454b4374.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1a999beb-3614-41fd-a56a-3639454b4374.json" + } + }, + { + "id": "-1aee5695-164e-403c-9430-b91d76904c1a.json", + "name": "-1aee5695-164e-403c-9430-b91d76904c1a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1aee5695-164e-403c-9430-b91d76904c1a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1aee5695-164e-403c-9430-b91d76904c1a.json" + } + }, + { + "id": "-1b270ee4-d067-4abd-af89-b5e172306e0f.json", + "name": "-1b270ee4-d067-4abd-af89-b5e172306e0f.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1b270ee4-d067-4abd-af89-b5e172306e0f.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-1b270ee4-d067-4abd-af89-b5e172306e0f.json" + } + }, + { + "id": "-1b415d3e-56d2-451d-a267-54da382c1c4b.json", + "name": "-1b415d3e-56d2-451d-a267-54da382c1c4b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1b415d3e-56d2-451d-a267-54da382c1c4b.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-1b415d3e-56d2-451d-a267-54da382c1c4b.json" + } + }, + { + "id": "-1b57dd8a-792a-48cd-9372-a8d718a53147.json", + "name": "-1b57dd8a-792a-48cd-9372-a8d718a53147.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1b57dd8a-792a-48cd-9372-a8d718a53147.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-1b57dd8a-792a-48cd-9372-a8d718a53147.json" + } + }, + { + "id": "-1be8255a-4726-4b9a-a6fb-a46c2f3b47f2.json", + "name": "-1be8255a-4726-4b9a-a6fb-a46c2f3b47f2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1be8255a-4726-4b9a-a6fb-a46c2f3b47f2.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-1be8255a-4726-4b9a-a6fb-a46c2f3b47f2.json" + } + }, + { + "id": "-1c03d0ab-b350-4a38-8250-092a0f1f148c.json", + "name": "-1c03d0ab-b350-4a38-8250-092a0f1f148c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1c03d0ab-b350-4a38-8250-092a0f1f148c.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-1c03d0ab-b350-4a38-8250-092a0f1f148c.json" + } + }, + { + "id": "-1c7e7785-d6f7-4664-97e4-228001803df8.json", + "name": "-1c7e7785-d6f7-4664-97e4-228001803df8.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1c7e7785-d6f7-4664-97e4-228001803df8.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-1c7e7785-d6f7-4664-97e4-228001803df8.json" + } + }, + { + "id": "-1cc92915-d29c-4487-b99e-80154bb868b4.json", + "name": "-1cc92915-d29c-4487-b99e-80154bb868b4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1cc92915-d29c-4487-b99e-80154bb868b4.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1cc92915-d29c-4487-b99e-80154bb868b4.json" + } + }, + { + "id": "-1ce48ef5-b015-4378-ab13-d9630c255718.json", + "name": "-1ce48ef5-b015-4378-ab13-d9630c255718.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1ce48ef5-b015-4378-ab13-d9630c255718.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-1ce48ef5-b015-4378-ab13-d9630c255718.json" + } + }, + { + "id": "-1d840a3b-71cd-4182-ba77-da245a9f822e.json", + "name": "-1d840a3b-71cd-4182-ba77-da245a9f822e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1d840a3b-71cd-4182-ba77-da245a9f822e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1d840a3b-71cd-4182-ba77-da245a9f822e.json" + } + }, + { + "id": "-1e4900f6-e6b0-4be5-b6a1-d7c47647a588.json", + "name": "-1e4900f6-e6b0-4be5-b6a1-d7c47647a588.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1e4900f6-e6b0-4be5-b6a1-d7c47647a588.json", + "MD5": "113fdb337e53c389885b253b47d3f351", + "path": "CustomSkinLoader/ProfileCache/-1e4900f6-e6b0-4be5-b6a1-d7c47647a588.json" + } + }, + { + "id": "-1e4a0734-4d22-4ce4-b90f-debf869957ca.json", + "name": "-1e4a0734-4d22-4ce4-b90f-debf869957ca.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1e4a0734-4d22-4ce4-b90f-debf869957ca.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1e4a0734-4d22-4ce4-b90f-debf869957ca.json" + } + }, + { + "id": "-1e98dbfb-c966-4fd8-9934-0d391dd9ab03.json", + "name": "-1e98dbfb-c966-4fd8-9934-0d391dd9ab03.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1e98dbfb-c966-4fd8-9934-0d391dd9ab03.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1e98dbfb-c966-4fd8-9934-0d391dd9ab03.json" + } + }, + { + "id": "-1ed56759-357d-4555-bf7b-b2dda5f91a10.json", + "name": "-1ed56759-357d-4555-bf7b-b2dda5f91a10.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1ed56759-357d-4555-bf7b-b2dda5f91a10.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-1ed56759-357d-4555-bf7b-b2dda5f91a10.json" + } + }, + { + "id": "-1f17f3c8-ff42-4277-859c-0fc129139a9c.json", + "name": "-1f17f3c8-ff42-4277-859c-0fc129139a9c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1f17f3c8-ff42-4277-859c-0fc129139a9c.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-1f17f3c8-ff42-4277-859c-0fc129139a9c.json" + } + }, + { + "id": "-1fb31ae5-bfe9-4412-b593-0bab43147825.json", + "name": "-1fb31ae5-bfe9-4412-b593-0bab43147825.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1fb31ae5-bfe9-4412-b593-0bab43147825.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-1fb31ae5-bfe9-4412-b593-0bab43147825.json" + } + }, + { + "id": "-1fde65f4-39dc-4b09-9054-52d8622c4016.json", + "name": "-1fde65f4-39dc-4b09-9054-52d8622c4016.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-1fde65f4-39dc-4b09-9054-52d8622c4016.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-1fde65f4-39dc-4b09-9054-52d8622c4016.json" + } + }, + { + "id": "-2017b1b9-8c3e-4075-b96f-708379967c2b.json", + "name": "-2017b1b9-8c3e-4075-b96f-708379967c2b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2017b1b9-8c3e-4075-b96f-708379967c2b.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-2017b1b9-8c3e-4075-b96f-708379967c2b.json" + } + }, + { + "id": "-20aa67e8-5205-4021-ae25-7b1897bfc499.json", + "name": "-20aa67e8-5205-4021-ae25-7b1897bfc499.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-20aa67e8-5205-4021-ae25-7b1897bfc499.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-20aa67e8-5205-4021-ae25-7b1897bfc499.json" + } + }, + { + "id": "-210d4af7-87a6-4a7b-be58-0afdf99aaa5f.json", + "name": "-210d4af7-87a6-4a7b-be58-0afdf99aaa5f.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-210d4af7-87a6-4a7b-be58-0afdf99aaa5f.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-210d4af7-87a6-4a7b-be58-0afdf99aaa5f.json" + } + }, + { + "id": "-21195c72-86f7-463c-8566-317ed246dba6.json", + "name": "-21195c72-86f7-463c-8566-317ed246dba6.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-21195c72-86f7-463c-8566-317ed246dba6.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-21195c72-86f7-463c-8566-317ed246dba6.json" + } + }, + { + "id": "-219ff72c-1177-4ac8-9015-9d2043bd6ee9.json", + "name": "-219ff72c-1177-4ac8-9015-9d2043bd6ee9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-219ff72c-1177-4ac8-9015-9d2043bd6ee9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-219ff72c-1177-4ac8-9015-9d2043bd6ee9.json" + } + }, + { + "id": "-221dfb2b-3dd4-4022-a230-30a7b0dc9bd5.json", + "name": "-221dfb2b-3dd4-4022-a230-30a7b0dc9bd5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-221dfb2b-3dd4-4022-a230-30a7b0dc9bd5.json", + "MD5": "2eb14f2298762a5d4fdf4bcfa80307b8", + "path": "CustomSkinLoader/ProfileCache/-221dfb2b-3dd4-4022-a230-30a7b0dc9bd5.json" + } + }, + { + "id": "-23bbd1ef-b22a-454d-8797-ae3d07d7501e.json", + "name": "-23bbd1ef-b22a-454d-8797-ae3d07d7501e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-23bbd1ef-b22a-454d-8797-ae3d07d7501e.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-23bbd1ef-b22a-454d-8797-ae3d07d7501e.json" + } + }, + { + "id": "-24475b83-612f-4781-8241-136069594ace.json", + "name": "-24475b83-612f-4781-8241-136069594ace.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-24475b83-612f-4781-8241-136069594ace.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-24475b83-612f-4781-8241-136069594ace.json" + } + }, + { + "id": "-250d194f-6b40-4ef2-9180-546df2705dea.json", + "name": "-250d194f-6b40-4ef2-9180-546df2705dea.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-250d194f-6b40-4ef2-9180-546df2705dea.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-250d194f-6b40-4ef2-9180-546df2705dea.json" + } + }, + { + "id": "-252637e1-13dd-4213-bb84-22924778fc66.json", + "name": "-252637e1-13dd-4213-bb84-22924778fc66.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-252637e1-13dd-4213-bb84-22924778fc66.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-252637e1-13dd-4213-bb84-22924778fc66.json" + } + }, + { + "id": "-2592ec8d-c75c-4d50-9b07-52999034807c.json", + "name": "-2592ec8d-c75c-4d50-9b07-52999034807c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2592ec8d-c75c-4d50-9b07-52999034807c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-2592ec8d-c75c-4d50-9b07-52999034807c.json" + } + }, + { + "id": "-2599a1b7-5b75-43b0-b36c-bf8ba312f2b5.json", + "name": "-2599a1b7-5b75-43b0-b36c-bf8ba312f2b5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2599a1b7-5b75-43b0-b36c-bf8ba312f2b5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2599a1b7-5b75-43b0-b36c-bf8ba312f2b5.json" + } + }, + { + "id": "-25ec9898-3586-4e1b-8ccd-8581c2a258df.json", + "name": "-25ec9898-3586-4e1b-8ccd-8581c2a258df.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-25ec9898-3586-4e1b-8ccd-8581c2a258df.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-25ec9898-3586-4e1b-8ccd-8581c2a258df.json" + } + }, + { + "id": "-2605939e-a043-468e-8632-324824a72a1d.json", + "name": "-2605939e-a043-468e-8632-324824a72a1d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2605939e-a043-468e-8632-324824a72a1d.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2605939e-a043-468e-8632-324824a72a1d.json" + } + }, + { + "id": "-26810767-647c-4bb4-a807-c7ff4a884b2b.json", + "name": "-26810767-647c-4bb4-a807-c7ff4a884b2b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-26810767-647c-4bb4-a807-c7ff4a884b2b.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/-26810767-647c-4bb4-a807-c7ff4a884b2b.json" + } + }, + { + "id": "-26ae7c91-7b7b-4d7e-ab20-d2d9069f0af0.json", + "name": "-26ae7c91-7b7b-4d7e-ab20-d2d9069f0af0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-26ae7c91-7b7b-4d7e-ab20-d2d9069f0af0.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-26ae7c91-7b7b-4d7e-ab20-d2d9069f0af0.json" + } + }, + { + "id": "-277f8d18-5b73-49cd-8ec6-53a44c0cc10f.json", + "name": "-277f8d18-5b73-49cd-8ec6-53a44c0cc10f.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-277f8d18-5b73-49cd-8ec6-53a44c0cc10f.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-277f8d18-5b73-49cd-8ec6-53a44c0cc10f.json" + } + }, + { + "id": "-2869c1f4-5c8d-4c4e-a93a-649196b05532.json", + "name": "-2869c1f4-5c8d-4c4e-a93a-649196b05532.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2869c1f4-5c8d-4c4e-a93a-649196b05532.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-2869c1f4-5c8d-4c4e-a93a-649196b05532.json" + } + }, + { + "id": "-288d64b4-79f7-4453-a551-dadff4380536.json", + "name": "-288d64b4-79f7-4453-a551-dadff4380536.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-288d64b4-79f7-4453-a551-dadff4380536.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-288d64b4-79f7-4453-a551-dadff4380536.json" + } + }, + { + "id": "-28c4c4da-ae9d-45fb-b67c-e2c11419b7d5.json", + "name": "-28c4c4da-ae9d-45fb-b67c-e2c11419b7d5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-28c4c4da-ae9d-45fb-b67c-e2c11419b7d5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-28c4c4da-ae9d-45fb-b67c-e2c11419b7d5.json" + } + }, + { + "id": "-28eae9d2-76b4-4e39-84e7-c764cd5cec72.json", + "name": "-28eae9d2-76b4-4e39-84e7-c764cd5cec72.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-28eae9d2-76b4-4e39-84e7-c764cd5cec72.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-28eae9d2-76b4-4e39-84e7-c764cd5cec72.json" + } + }, + { + "id": "-290c18e7-904e-4921-b5c2-2ca5b7373b15.json", + "name": "-290c18e7-904e-4921-b5c2-2ca5b7373b15.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-290c18e7-904e-4921-b5c2-2ca5b7373b15.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-290c18e7-904e-4921-b5c2-2ca5b7373b15.json" + } + }, + { + "id": "-2954a6b5-300c-460e-85af-d1f506e5e483.json", + "name": "-2954a6b5-300c-460e-85af-d1f506e5e483.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2954a6b5-300c-460e-85af-d1f506e5e483.json", + "MD5": "9ce10a9ff3b92b440acaeed5f9a91295", + "path": "CustomSkinLoader/ProfileCache/-2954a6b5-300c-460e-85af-d1f506e5e483.json" + } + }, + { + "id": "-2a1a8b87-8414-49da-ae1a-58c3830be7f6.json", + "name": "-2a1a8b87-8414-49da-ae1a-58c3830be7f6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2a1a8b87-8414-49da-ae1a-58c3830be7f6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2a1a8b87-8414-49da-ae1a-58c3830be7f6.json" + } + }, + { + "id": "-2a9c4cc1-d427-4f00-b049-4321ec3c2bfd.json", + "name": "-2a9c4cc1-d427-4f00-b049-4321ec3c2bfd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2a9c4cc1-d427-4f00-b049-4321ec3c2bfd.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2a9c4cc1-d427-4f00-b049-4321ec3c2bfd.json" + } + }, + { + "id": "-2ae58811-5170-429a-953e-858f7f960c0e.json", + "name": "-2ae58811-5170-429a-953e-858f7f960c0e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2ae58811-5170-429a-953e-858f7f960c0e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2ae58811-5170-429a-953e-858f7f960c0e.json" + } + }, + { + "id": "-2b752ec3-0ed3-4975-9bf2-96591b1936c3.json", + "name": "-2b752ec3-0ed3-4975-9bf2-96591b1936c3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2b752ec3-0ed3-4975-9bf2-96591b1936c3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2b752ec3-0ed3-4975-9bf2-96591b1936c3.json" + } + }, + { + "id": "-2b86bb26-2571-4f8b-a46c-49908b706e2a.json", + "name": "-2b86bb26-2571-4f8b-a46c-49908b706e2a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2b86bb26-2571-4f8b-a46c-49908b706e2a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2b86bb26-2571-4f8b-a46c-49908b706e2a.json" + } + }, + { + "id": "-2bb18c5e-6733-4749-8c18-df174655406e.json", + "name": "-2bb18c5e-6733-4749-8c18-df174655406e.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2bb18c5e-6733-4749-8c18-df174655406e.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-2bb18c5e-6733-4749-8c18-df174655406e.json" + } + }, + { + "id": "-2c2bf16d-2d74-44bb-bbea-31057f715915.json", + "name": "-2c2bf16d-2d74-44bb-bbea-31057f715915.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2c2bf16d-2d74-44bb-bbea-31057f715915.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-2c2bf16d-2d74-44bb-bbea-31057f715915.json" + } + }, + { + "id": "-2c3e9a0d-2946-4dae-a9fe-835c005de945.json", + "name": "-2c3e9a0d-2946-4dae-a9fe-835c005de945.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2c3e9a0d-2946-4dae-a9fe-835c005de945.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2c3e9a0d-2946-4dae-a9fe-835c005de945.json" + } + }, + { + "id": "-2c953045-d3f9-4954-9ea8-1f9d29a7ac91.json", + "name": "-2c953045-d3f9-4954-9ea8-1f9d29a7ac91.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2c953045-d3f9-4954-9ea8-1f9d29a7ac91.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-2c953045-d3f9-4954-9ea8-1f9d29a7ac91.json" + } + }, + { + "id": "-2cc3fc43-f52f-4ad1-b89d-7f8696330044.json", + "name": "-2cc3fc43-f52f-4ad1-b89d-7f8696330044.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2cc3fc43-f52f-4ad1-b89d-7f8696330044.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2cc3fc43-f52f-4ad1-b89d-7f8696330044.json" + } + }, + { + "id": "-2d06b643-9823-4b1c-a151-a36f66cf0d7f.json", + "name": "-2d06b643-9823-4b1c-a151-a36f66cf0d7f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2d06b643-9823-4b1c-a151-a36f66cf0d7f.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-2d06b643-9823-4b1c-a151-a36f66cf0d7f.json" + } + }, + { + "id": "-2ef60b4b-f816-4c11-9a94-96bb11e8b559.json", + "name": "-2ef60b4b-f816-4c11-9a94-96bb11e8b559.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2ef60b4b-f816-4c11-9a94-96bb11e8b559.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-2ef60b4b-f816-4c11-9a94-96bb11e8b559.json" + } + }, + { + "id": "-2f0dcff2-06eb-4cef-a1e8-607fb83350ed.json", + "name": "-2f0dcff2-06eb-4cef-a1e8-607fb83350ed.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2f0dcff2-06eb-4cef-a1e8-607fb83350ed.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-2f0dcff2-06eb-4cef-a1e8-607fb83350ed.json" + } + }, + { + "id": "-2f46c39a-be76-4e0f-bcee-3bb2a2b5a169.json", + "name": "-2f46c39a-be76-4e0f-bcee-3bb2a2b5a169.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2f46c39a-be76-4e0f-bcee-3bb2a2b5a169.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-2f46c39a-be76-4e0f-bcee-3bb2a2b5a169.json" + } + }, + { + "id": "-2f65fb7f-9734-4825-85fa-4c11bd3e0746.json", + "name": "-2f65fb7f-9734-4825-85fa-4c11bd3e0746.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2f65fb7f-9734-4825-85fa-4c11bd3e0746.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2f65fb7f-9734-4825-85fa-4c11bd3e0746.json" + } + }, + { + "id": "-2f6807be-e071-468b-ab5b-5458457a4b3a.json", + "name": "-2f6807be-e071-468b-ab5b-5458457a4b3a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2f6807be-e071-468b-ab5b-5458457a4b3a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-2f6807be-e071-468b-ab5b-5458457a4b3a.json" + } + }, + { + "id": "-2fde7c5e-a3a9-46af-9bbc-1e7e84fe5c4c.json", + "name": "-2fde7c5e-a3a9-46af-9bbc-1e7e84fe5c4c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-2fde7c5e-a3a9-46af-9bbc-1e7e84fe5c4c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-2fde7c5e-a3a9-46af-9bbc-1e7e84fe5c4c.json" + } + }, + { + "id": "-3002b162-0e3c-4400-8c67-2c024852948b.json", + "name": "-3002b162-0e3c-4400-8c67-2c024852948b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3002b162-0e3c-4400-8c67-2c024852948b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3002b162-0e3c-4400-8c67-2c024852948b.json" + } + }, + { + "id": "-30bf2b32-4eea-49c0-8dd4-43f7d0389ace.json", + "name": "-30bf2b32-4eea-49c0-8dd4-43f7d0389ace.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-30bf2b32-4eea-49c0-8dd4-43f7d0389ace.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-30bf2b32-4eea-49c0-8dd4-43f7d0389ace.json" + } + }, + { + "id": "-311c7cff-525a-44a4-a790-a5dc2a4baa19.json", + "name": "-311c7cff-525a-44a4-a790-a5dc2a4baa19.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-311c7cff-525a-44a4-a790-a5dc2a4baa19.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-311c7cff-525a-44a4-a790-a5dc2a4baa19.json" + } + }, + { + "id": "-311e660e-1b4c-453e-ab4b-b4b79feab91b.json", + "name": "-311e660e-1b4c-453e-ab4b-b4b79feab91b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-311e660e-1b4c-453e-ab4b-b4b79feab91b.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-311e660e-1b4c-453e-ab4b-b4b79feab91b.json" + } + }, + { + "id": "-3143e6e5-eb0c-4702-9733-1bf19c671dfe.json", + "name": "-3143e6e5-eb0c-4702-9733-1bf19c671dfe.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3143e6e5-eb0c-4702-9733-1bf19c671dfe.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-3143e6e5-eb0c-4702-9733-1bf19c671dfe.json" + } + }, + { + "id": "-31699095-531c-4c7a-b475-19379fe94251.json", + "name": "-31699095-531c-4c7a-b475-19379fe94251.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-31699095-531c-4c7a-b475-19379fe94251.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-31699095-531c-4c7a-b475-19379fe94251.json" + } + }, + { + "id": "-318f5996-5bb8-46f4-a12e-e2cc91138d12.json", + "name": "-318f5996-5bb8-46f4-a12e-e2cc91138d12.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-318f5996-5bb8-46f4-a12e-e2cc91138d12.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-318f5996-5bb8-46f4-a12e-e2cc91138d12.json" + } + }, + { + "id": "-319cb86e-78cd-4611-94d8-048baee93da0.json", + "name": "-319cb86e-78cd-4611-94d8-048baee93da0.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-319cb86e-78cd-4611-94d8-048baee93da0.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-319cb86e-78cd-4611-94d8-048baee93da0.json" + } + }, + { + "id": "-32e63841-ece6-47e8-9d7c-3d47d15f0749.json", + "name": "-32e63841-ece6-47e8-9d7c-3d47d15f0749.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-32e63841-ece6-47e8-9d7c-3d47d15f0749.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-32e63841-ece6-47e8-9d7c-3d47d15f0749.json" + } + }, + { + "id": "-3370c7dc-d423-4ebf-a9e2-c85b256bd426.json", + "name": "-3370c7dc-d423-4ebf-a9e2-c85b256bd426.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3370c7dc-d423-4ebf-a9e2-c85b256bd426.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3370c7dc-d423-4ebf-a9e2-c85b256bd426.json" + } + }, + { + "id": "-337fd4fe-e703-446d-87d3-cb3ac7bff661.json", + "name": "-337fd4fe-e703-446d-87d3-cb3ac7bff661.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-337fd4fe-e703-446d-87d3-cb3ac7bff661.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-337fd4fe-e703-446d-87d3-cb3ac7bff661.json" + } + }, + { + "id": "-339f358c-5e1d-46b8-bb69-23c003659f92.json", + "name": "-339f358c-5e1d-46b8-bb69-23c003659f92.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-339f358c-5e1d-46b8-bb69-23c003659f92.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-339f358c-5e1d-46b8-bb69-23c003659f92.json" + } + }, + { + "id": "-345187af-3fe2-494d-8dbd-cc463bf7fd16.json", + "name": "-345187af-3fe2-494d-8dbd-cc463bf7fd16.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-345187af-3fe2-494d-8dbd-cc463bf7fd16.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-345187af-3fe2-494d-8dbd-cc463bf7fd16.json" + } + }, + { + "id": "-34ce3ecb-f426-4ba9-89c6-5d4f38999f3a.json", + "name": "-34ce3ecb-f426-4ba9-89c6-5d4f38999f3a.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-34ce3ecb-f426-4ba9-89c6-5d4f38999f3a.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-34ce3ecb-f426-4ba9-89c6-5d4f38999f3a.json" + } + }, + { + "id": "-36535f79-2c50-4d5e-80c9-d54878d901e0.json", + "name": "-36535f79-2c50-4d5e-80c9-d54878d901e0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-36535f79-2c50-4d5e-80c9-d54878d901e0.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-36535f79-2c50-4d5e-80c9-d54878d901e0.json" + } + }, + { + "id": "-36c38ff2-4b85-4520-a56b-80040f930a8f.json", + "name": "-36c38ff2-4b85-4520-a56b-80040f930a8f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-36c38ff2-4b85-4520-a56b-80040f930a8f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-36c38ff2-4b85-4520-a56b-80040f930a8f.json" + } + }, + { + "id": "-374ffb65-5a83-4963-af60-deef15e13e42.json", + "name": "-374ffb65-5a83-4963-af60-deef15e13e42.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-374ffb65-5a83-4963-af60-deef15e13e42.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-374ffb65-5a83-4963-af60-deef15e13e42.json" + } + }, + { + "id": "-37c0bc7a-13fa-439f-b6f1-80b759603c6b.json", + "name": "-37c0bc7a-13fa-439f-b6f1-80b759603c6b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-37c0bc7a-13fa-439f-b6f1-80b759603c6b.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-37c0bc7a-13fa-439f-b6f1-80b759603c6b.json" + } + }, + { + "id": "-3807a005-f4cd-46a1-8f74-1057361282c9.json", + "name": "-3807a005-f4cd-46a1-8f74-1057361282c9.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3807a005-f4cd-46a1-8f74-1057361282c9.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-3807a005-f4cd-46a1-8f74-1057361282c9.json" + } + }, + { + "id": "-3872bc12-e221-4694-b5c1-eb85799a07d8.json", + "name": "-3872bc12-e221-4694-b5c1-eb85799a07d8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3872bc12-e221-4694-b5c1-eb85799a07d8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3872bc12-e221-4694-b5c1-eb85799a07d8.json" + } + }, + { + "id": "-3885ccd3-c123-48ca-9e9c-368f0f90a144.json", + "name": "-3885ccd3-c123-48ca-9e9c-368f0f90a144.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3885ccd3-c123-48ca-9e9c-368f0f90a144.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3885ccd3-c123-48ca-9e9c-368f0f90a144.json" + } + }, + { + "id": "-38893db2-c2c4-48e1-809c-92e8d34e3986.json", + "name": "-38893db2-c2c4-48e1-809c-92e8d34e3986.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-38893db2-c2c4-48e1-809c-92e8d34e3986.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-38893db2-c2c4-48e1-809c-92e8d34e3986.json" + } + }, + { + "id": "-38ffa73e-f8f9-4bfd-a546-7d70df416e7a.json", + "name": "-38ffa73e-f8f9-4bfd-a546-7d70df416e7a.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-38ffa73e-f8f9-4bfd-a546-7d70df416e7a.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-38ffa73e-f8f9-4bfd-a546-7d70df416e7a.json" + } + }, + { + "id": "-39508c34-a3d5-4730-af76-483428c9fa0d.json", + "name": "-39508c34-a3d5-4730-af76-483428c9fa0d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-39508c34-a3d5-4730-af76-483428c9fa0d.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-39508c34-a3d5-4730-af76-483428c9fa0d.json" + } + }, + { + "id": "-39b2d0bf-a75e-482e-90df-40e3fc596324.json", + "name": "-39b2d0bf-a75e-482e-90df-40e3fc596324.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-39b2d0bf-a75e-482e-90df-40e3fc596324.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-39b2d0bf-a75e-482e-90df-40e3fc596324.json" + } + }, + { + "id": "-3a0e273e-fd4c-455d-ae0e-b799b298c7a5.json", + "name": "-3a0e273e-fd4c-455d-ae0e-b799b298c7a5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3a0e273e-fd4c-455d-ae0e-b799b298c7a5.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-3a0e273e-fd4c-455d-ae0e-b799b298c7a5.json" + } + }, + { + "id": "-3a8adeee-090d-478e-bd5d-c5428636d51a.json", + "name": "-3a8adeee-090d-478e-bd5d-c5428636d51a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3a8adeee-090d-478e-bd5d-c5428636d51a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3a8adeee-090d-478e-bd5d-c5428636d51a.json" + } + }, + { + "id": "-3ac1c280-dcb4-4825-b170-cc701737bb9f.json", + "name": "-3ac1c280-dcb4-4825-b170-cc701737bb9f.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3ac1c280-dcb4-4825-b170-cc701737bb9f.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-3ac1c280-dcb4-4825-b170-cc701737bb9f.json" + } + }, + { + "id": "-3b2eca47-a2e2-4757-83cb-aa126b995dd2.json", + "name": "-3b2eca47-a2e2-4757-83cb-aa126b995dd2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3b2eca47-a2e2-4757-83cb-aa126b995dd2.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-3b2eca47-a2e2-4757-83cb-aa126b995dd2.json" + } + }, + { + "id": "-3b98a5c8-69e9-47ad-b6ae-802e0d1fb4a9.json", + "name": "-3b98a5c8-69e9-47ad-b6ae-802e0d1fb4a9.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3b98a5c8-69e9-47ad-b6ae-802e0d1fb4a9.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-3b98a5c8-69e9-47ad-b6ae-802e0d1fb4a9.json" + } + }, + { + "id": "-3ba2d857-7c87-4c3f-b98a-2bf1ff1e25fb.json", + "name": "-3ba2d857-7c87-4c3f-b98a-2bf1ff1e25fb.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3ba2d857-7c87-4c3f-b98a-2bf1ff1e25fb.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-3ba2d857-7c87-4c3f-b98a-2bf1ff1e25fb.json" + } + }, + { + "id": "-3c60a6c6-ee20-455b-8efd-f904dcd6502f.json", + "name": "-3c60a6c6-ee20-455b-8efd-f904dcd6502f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3c60a6c6-ee20-455b-8efd-f904dcd6502f.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-3c60a6c6-ee20-455b-8efd-f904dcd6502f.json" + } + }, + { + "id": "-3cb151c0-0ce5-4772-94d9-e30dc1c338b6.json", + "name": "-3cb151c0-0ce5-4772-94d9-e30dc1c338b6.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3cb151c0-0ce5-4772-94d9-e30dc1c338b6.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-3cb151c0-0ce5-4772-94d9-e30dc1c338b6.json" + } + }, + { + "id": "-3cfdfcba-c597-4e0e-9b99-b8c062dcba0f.json", + "name": "-3cfdfcba-c597-4e0e-9b99-b8c062dcba0f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3cfdfcba-c597-4e0e-9b99-b8c062dcba0f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3cfdfcba-c597-4e0e-9b99-b8c062dcba0f.json" + } + }, + { + "id": "-3dd0e3fe-2c61-4f5b-942a-810006f3ac0a.json", + "name": "-3dd0e3fe-2c61-4f5b-942a-810006f3ac0a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3dd0e3fe-2c61-4f5b-942a-810006f3ac0a.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-3dd0e3fe-2c61-4f5b-942a-810006f3ac0a.json" + } + }, + { + "id": "-3e3fca47-21b3-4623-9fd5-607ffd6b292f.json", + "name": "-3e3fca47-21b3-4623-9fd5-607ffd6b292f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3e3fca47-21b3-4623-9fd5-607ffd6b292f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3e3fca47-21b3-4623-9fd5-607ffd6b292f.json" + } + }, + { + "id": "-3ee34f1b-937e-49d3-9c1b-23e24fab7131.json", + "name": "-3ee34f1b-937e-49d3-9c1b-23e24fab7131.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3ee34f1b-937e-49d3-9c1b-23e24fab7131.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3ee34f1b-937e-49d3-9c1b-23e24fab7131.json" + } + }, + { + "id": "-3ee37c66-6b81-449b-862f-8fc8e70c7fc7.json", + "name": "-3ee37c66-6b81-449b-862f-8fc8e70c7fc7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3ee37c66-6b81-449b-862f-8fc8e70c7fc7.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3ee37c66-6b81-449b-862f-8fc8e70c7fc7.json" + } + }, + { + "id": "-3efd0174-48b4-4117-82b7-0953370c29f7.json", + "name": "-3efd0174-48b4-4117-82b7-0953370c29f7.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3efd0174-48b4-4117-82b7-0953370c29f7.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-3efd0174-48b4-4117-82b7-0953370c29f7.json" + } + }, + { + "id": "-3f380994-1d5f-4485-a1a4-001678b34af3.json", + "name": "-3f380994-1d5f-4485-a1a4-001678b34af3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3f380994-1d5f-4485-a1a4-001678b34af3.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-3f380994-1d5f-4485-a1a4-001678b34af3.json" + } + }, + { + "id": "-3f695bca-4d09-444e-a603-b515c59c6899.json", + "name": "-3f695bca-4d09-444e-a603-b515c59c6899.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3f695bca-4d09-444e-a603-b515c59c6899.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-3f695bca-4d09-444e-a603-b515c59c6899.json" + } + }, + { + "id": "-3f9a906b-3863-4fd7-a4e4-55e50cbff569.json", + "name": "-3f9a906b-3863-4fd7-a4e4-55e50cbff569.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3f9a906b-3863-4fd7-a4e4-55e50cbff569.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-3f9a906b-3863-4fd7-a4e4-55e50cbff569.json" + } + }, + { + "id": "-3fa35c92-cb07-4de5-a915-5a7f5ed107ad.json", + "name": "-3fa35c92-cb07-4de5-a915-5a7f5ed107ad.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-3fa35c92-cb07-4de5-a915-5a7f5ed107ad.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-3fa35c92-cb07-4de5-a915-5a7f5ed107ad.json" + } + }, + { + "id": "-4073dd03-4284-472c-8441-556a6fdc810e.json", + "name": "-4073dd03-4284-472c-8441-556a6fdc810e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4073dd03-4284-472c-8441-556a6fdc810e.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-4073dd03-4284-472c-8441-556a6fdc810e.json" + } + }, + { + "id": "-41060fe6-1c22-49d4-9d93-e7a02b03a467.json", + "name": "-41060fe6-1c22-49d4-9d93-e7a02b03a467.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-41060fe6-1c22-49d4-9d93-e7a02b03a467.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-41060fe6-1c22-49d4-9d93-e7a02b03a467.json" + } + }, + { + "id": "-41986bc4-7736-44ee-a69b-eb95fb2f25c6.json", + "name": "-41986bc4-7736-44ee-a69b-eb95fb2f25c6.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-41986bc4-7736-44ee-a69b-eb95fb2f25c6.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-41986bc4-7736-44ee-a69b-eb95fb2f25c6.json" + } + }, + { + "id": "-42252efd-4d47-4c68-9c28-002125f4f9e9.json", + "name": "-42252efd-4d47-4c68-9c28-002125f4f9e9.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-42252efd-4d47-4c68-9c28-002125f4f9e9.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-42252efd-4d47-4c68-9c28-002125f4f9e9.json" + } + }, + { + "id": "-428b2c4d-c856-4021-b020-e8acb3dd99b3.json", + "name": "-428b2c4d-c856-4021-b020-e8acb3dd99b3.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-428b2c4d-c856-4021-b020-e8acb3dd99b3.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-428b2c4d-c856-4021-b020-e8acb3dd99b3.json" + } + }, + { + "id": "-429504d0-fff5-4f9f-a889-66a7019090e2.json", + "name": "-429504d0-fff5-4f9f-a889-66a7019090e2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-429504d0-fff5-4f9f-a889-66a7019090e2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-429504d0-fff5-4f9f-a889-66a7019090e2.json" + } + }, + { + "id": "-42abab64-41b5-435f-9984-6b30f294203d.json", + "name": "-42abab64-41b5-435f-9984-6b30f294203d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-42abab64-41b5-435f-9984-6b30f294203d.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/-42abab64-41b5-435f-9984-6b30f294203d.json" + } + }, + { + "id": "-42d11ad0-afaa-4b90-a673-072f6ca2b432.json", + "name": "-42d11ad0-afaa-4b90-a673-072f6ca2b432.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-42d11ad0-afaa-4b90-a673-072f6ca2b432.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-42d11ad0-afaa-4b90-a673-072f6ca2b432.json" + } + }, + { + "id": "-4310ebb7-96b2-4f22-8f33-b2ea4f5271d5.json", + "name": "-4310ebb7-96b2-4f22-8f33-b2ea4f5271d5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4310ebb7-96b2-4f22-8f33-b2ea4f5271d5.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-4310ebb7-96b2-4f22-8f33-b2ea4f5271d5.json" + } + }, + { + "id": "-436f6f33-7ca5-496a-9aca-ed5fcd3902dc.json", + "name": "-436f6f33-7ca5-496a-9aca-ed5fcd3902dc.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-436f6f33-7ca5-496a-9aca-ed5fcd3902dc.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-436f6f33-7ca5-496a-9aca-ed5fcd3902dc.json" + } + }, + { + "id": "-43a0abc6-6741-4fb0-b807-229468aa87c6.json", + "name": "-43a0abc6-6741-4fb0-b807-229468aa87c6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-43a0abc6-6741-4fb0-b807-229468aa87c6.json", + "MD5": "32a7c71d6c2c3cec0548be8f02e9951a", + "path": "CustomSkinLoader/ProfileCache/-43a0abc6-6741-4fb0-b807-229468aa87c6.json" + } + }, + { + "id": "-43e67fbd-fc72-405a-8af8-0aae6ac85f15.json", + "name": "-43e67fbd-fc72-405a-8af8-0aae6ac85f15.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-43e67fbd-fc72-405a-8af8-0aae6ac85f15.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-43e67fbd-fc72-405a-8af8-0aae6ac85f15.json" + } + }, + { + "id": "-43e86a15-5f06-4662-b41b-22c92c6f0dc3.json", + "name": "-43e86a15-5f06-4662-b41b-22c92c6f0dc3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-43e86a15-5f06-4662-b41b-22c92c6f0dc3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-43e86a15-5f06-4662-b41b-22c92c6f0dc3.json" + } + }, + { + "id": "-441aa290-13ce-46be-b4d0-5d60a821804c.json", + "name": "-441aa290-13ce-46be-b4d0-5d60a821804c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-441aa290-13ce-46be-b4d0-5d60a821804c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-441aa290-13ce-46be-b4d0-5d60a821804c.json" + } + }, + { + "id": "-44d60cc1-6b0d-40d9-9e82-edfe8f049e84.json", + "name": "-44d60cc1-6b0d-40d9-9e82-edfe8f049e84.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-44d60cc1-6b0d-40d9-9e82-edfe8f049e84.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-44d60cc1-6b0d-40d9-9e82-edfe8f049e84.json" + } + }, + { + "id": "-45b5e0f2-32ff-4c60-815c-6790c3d3a556.json", + "name": "-45b5e0f2-32ff-4c60-815c-6790c3d3a556.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-45b5e0f2-32ff-4c60-815c-6790c3d3a556.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-45b5e0f2-32ff-4c60-815c-6790c3d3a556.json" + } + }, + { + "id": "-45d7ad18-189b-40b6-9b57-3157047a2ce4.json", + "name": "-45d7ad18-189b-40b6-9b57-3157047a2ce4.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-45d7ad18-189b-40b6-9b57-3157047a2ce4.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-45d7ad18-189b-40b6-9b57-3157047a2ce4.json" + } + }, + { + "id": "-45fea3d5-1f9c-4063-a331-bdfa9429132e.json", + "name": "-45fea3d5-1f9c-4063-a331-bdfa9429132e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-45fea3d5-1f9c-4063-a331-bdfa9429132e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-45fea3d5-1f9c-4063-a331-bdfa9429132e.json" + } + }, + { + "id": "-4697e238-cb2f-4644-bd34-679b72c29dbf.json", + "name": "-4697e238-cb2f-4644-bd34-679b72c29dbf.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4697e238-cb2f-4644-bd34-679b72c29dbf.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-4697e238-cb2f-4644-bd34-679b72c29dbf.json" + } + }, + { + "id": "-473c84dc-742c-41e0-a9bf-e1ad825c4af9.json", + "name": "-473c84dc-742c-41e0-a9bf-e1ad825c4af9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-473c84dc-742c-41e0-a9bf-e1ad825c4af9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-473c84dc-742c-41e0-a9bf-e1ad825c4af9.json" + } + }, + { + "id": "-47531b0a-bf8a-4a64-934e-68aae534ab3f.json", + "name": "-47531b0a-bf8a-4a64-934e-68aae534ab3f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-47531b0a-bf8a-4a64-934e-68aae534ab3f.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-47531b0a-bf8a-4a64-934e-68aae534ab3f.json" + } + }, + { + "id": "-47a753da-a27a-42d7-bbbd-e37401716939.json", + "name": "-47a753da-a27a-42d7-bbbd-e37401716939.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-47a753da-a27a-42d7-bbbd-e37401716939.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-47a753da-a27a-42d7-bbbd-e37401716939.json" + } + }, + { + "id": "-47d3cb43-a13c-413b-87ca-88c767c4ba3a.json", + "name": "-47d3cb43-a13c-413b-87ca-88c767c4ba3a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-47d3cb43-a13c-413b-87ca-88c767c4ba3a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-47d3cb43-a13c-413b-87ca-88c767c4ba3a.json" + } + }, + { + "id": "-48d88465-38fd-41e9-a6d0-0c335aae5539.json", + "name": "-48d88465-38fd-41e9-a6d0-0c335aae5539.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-48d88465-38fd-41e9-a6d0-0c335aae5539.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-48d88465-38fd-41e9-a6d0-0c335aae5539.json" + } + }, + { + "id": "-494af32c-9906-43a9-9afb-2e5d4b0bdabb.json", + "name": "-494af32c-9906-43a9-9afb-2e5d4b0bdabb.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-494af32c-9906-43a9-9afb-2e5d4b0bdabb.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-494af32c-9906-43a9-9afb-2e5d4b0bdabb.json" + } + }, + { + "id": "-49b61c8d-c0aa-48b5-a199-aaccfff4fef2.json", + "name": "-49b61c8d-c0aa-48b5-a199-aaccfff4fef2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-49b61c8d-c0aa-48b5-a199-aaccfff4fef2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-49b61c8d-c0aa-48b5-a199-aaccfff4fef2.json" + } + }, + { + "id": "-4b0ffaad-46cb-43b7-a219-ed56edea2695.json", + "name": "-4b0ffaad-46cb-43b7-a219-ed56edea2695.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4b0ffaad-46cb-43b7-a219-ed56edea2695.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-4b0ffaad-46cb-43b7-a219-ed56edea2695.json" + } + }, + { + "id": "-4b277908-b505-4336-bf54-5105d723a8c7.json", + "name": "-4b277908-b505-4336-bf54-5105d723a8c7.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4b277908-b505-4336-bf54-5105d723a8c7.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-4b277908-b505-4336-bf54-5105d723a8c7.json" + } + }, + { + "id": "-4b6ace42-f2aa-41ce-ab08-25e7943f26cd.json", + "name": "-4b6ace42-f2aa-41ce-ab08-25e7943f26cd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4b6ace42-f2aa-41ce-ab08-25e7943f26cd.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-4b6ace42-f2aa-41ce-ab08-25e7943f26cd.json" + } + }, + { + "id": "-4c8193f7-5d26-4569-8bd7-7d2a1e0aa85f.json", + "name": "-4c8193f7-5d26-4569-8bd7-7d2a1e0aa85f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4c8193f7-5d26-4569-8bd7-7d2a1e0aa85f.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-4c8193f7-5d26-4569-8bd7-7d2a1e0aa85f.json" + } + }, + { + "id": "-4ca5e9e1-b2f6-4102-aa2d-6798c2467219.json", + "name": "-4ca5e9e1-b2f6-4102-aa2d-6798c2467219.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4ca5e9e1-b2f6-4102-aa2d-6798c2467219.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-4ca5e9e1-b2f6-4102-aa2d-6798c2467219.json" + } + }, + { + "id": "-4d004959-a37f-400e-944d-03e77bda8346.json", + "name": "-4d004959-a37f-400e-944d-03e77bda8346.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4d004959-a37f-400e-944d-03e77bda8346.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-4d004959-a37f-400e-944d-03e77bda8346.json" + } + }, + { + "id": "-4d0676a9-2fa0-4c99-8c10-cede444be53d.json", + "name": "-4d0676a9-2fa0-4c99-8c10-cede444be53d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4d0676a9-2fa0-4c99-8c10-cede444be53d.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-4d0676a9-2fa0-4c99-8c10-cede444be53d.json" + } + }, + { + "id": "-4d244a05-c600-4617-a6a1-1d85d4e66ef7.json", + "name": "-4d244a05-c600-4617-a6a1-1d85d4e66ef7.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4d244a05-c600-4617-a6a1-1d85d4e66ef7.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-4d244a05-c600-4617-a6a1-1d85d4e66ef7.json" + } + }, + { + "id": "-4dde5817-5a1d-45fc-a479-3eb7276bc857.json", + "name": "-4dde5817-5a1d-45fc-a479-3eb7276bc857.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4dde5817-5a1d-45fc-a479-3eb7276bc857.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-4dde5817-5a1d-45fc-a479-3eb7276bc857.json" + } + }, + { + "id": "-4e65802b-204f-4ad6-a558-451ba97a63f7.json", + "name": "-4e65802b-204f-4ad6-a558-451ba97a63f7.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4e65802b-204f-4ad6-a558-451ba97a63f7.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-4e65802b-204f-4ad6-a558-451ba97a63f7.json" + } + }, + { + "id": "-4eb4a869-ea3d-48ec-ba7e-75039553a5b3.json", + "name": "-4eb4a869-ea3d-48ec-ba7e-75039553a5b3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4eb4a869-ea3d-48ec-ba7e-75039553a5b3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-4eb4a869-ea3d-48ec-ba7e-75039553a5b3.json" + } + }, + { + "id": "-4f3b6434-947c-4214-9703-1ca16e760bd0.json", + "name": "-4f3b6434-947c-4214-9703-1ca16e760bd0.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4f3b6434-947c-4214-9703-1ca16e760bd0.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-4f3b6434-947c-4214-9703-1ca16e760bd0.json" + } + }, + { + "id": "-4ff8a66b-3e48-4006-acd4-67cc9cb1ab8a.json", + "name": "-4ff8a66b-3e48-4006-acd4-67cc9cb1ab8a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-4ff8a66b-3e48-4006-acd4-67cc9cb1ab8a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-4ff8a66b-3e48-4006-acd4-67cc9cb1ab8a.json" + } + }, + { + "id": "-50268579-913c-4252-9710-4bb3b99289c8.json", + "name": "-50268579-913c-4252-9710-4bb3b99289c8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-50268579-913c-4252-9710-4bb3b99289c8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-50268579-913c-4252-9710-4bb3b99289c8.json" + } + }, + { + "id": "-504b2dff-1a26-4574-9b0e-f08a22684f81.json", + "name": "-504b2dff-1a26-4574-9b0e-f08a22684f81.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-504b2dff-1a26-4574-9b0e-f08a22684f81.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-504b2dff-1a26-4574-9b0e-f08a22684f81.json" + } + }, + { + "id": "-5051957a-418a-4aee-9676-5495588b5d17.json", + "name": "-5051957a-418a-4aee-9676-5495588b5d17.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5051957a-418a-4aee-9676-5495588b5d17.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-5051957a-418a-4aee-9676-5495588b5d17.json" + } + }, + { + "id": "-5153d401-17de-44ce-9837-439734157d26.json", + "name": "-5153d401-17de-44ce-9837-439734157d26.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5153d401-17de-44ce-9837-439734157d26.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-5153d401-17de-44ce-9837-439734157d26.json" + } + }, + { + "id": "-525e96b9-8f9d-4b03-ad23-b675eec8e547.json", + "name": "-525e96b9-8f9d-4b03-ad23-b675eec8e547.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-525e96b9-8f9d-4b03-ad23-b675eec8e547.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-525e96b9-8f9d-4b03-ad23-b675eec8e547.json" + } + }, + { + "id": "-526aae5c-a3ba-46d7-a7d0-d411c79233b6.json", + "name": "-526aae5c-a3ba-46d7-a7d0-d411c79233b6.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-526aae5c-a3ba-46d7-a7d0-d411c79233b6.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-526aae5c-a3ba-46d7-a7d0-d411c79233b6.json" + } + }, + { + "id": "-52829b43-1080-44ce-b62a-8e40215f7e38.json", + "name": "-52829b43-1080-44ce-b62a-8e40215f7e38.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-52829b43-1080-44ce-b62a-8e40215f7e38.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-52829b43-1080-44ce-b62a-8e40215f7e38.json" + } + }, + { + "id": "-52cc16f1-6bb7-4092-a003-73321198764b.json", + "name": "-52cc16f1-6bb7-4092-a003-73321198764b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-52cc16f1-6bb7-4092-a003-73321198764b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-52cc16f1-6bb7-4092-a003-73321198764b.json" + } + }, + { + "id": "-52f82280-d3d3-4484-a77d-e6ddabd9c7d0.json", + "name": "-52f82280-d3d3-4484-a77d-e6ddabd9c7d0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-52f82280-d3d3-4484-a77d-e6ddabd9c7d0.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-52f82280-d3d3-4484-a77d-e6ddabd9c7d0.json" + } + }, + { + "id": "-53c2f9ab-d20c-419f-af43-de127dd10094.json", + "name": "-53c2f9ab-d20c-419f-af43-de127dd10094.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-53c2f9ab-d20c-419f-af43-de127dd10094.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-53c2f9ab-d20c-419f-af43-de127dd10094.json" + } + }, + { + "id": "-54b062ab-d1b4-4e6f-97b4-3e8e85aedb9e.json", + "name": "-54b062ab-d1b4-4e6f-97b4-3e8e85aedb9e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-54b062ab-d1b4-4e6f-97b4-3e8e85aedb9e.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-54b062ab-d1b4-4e6f-97b4-3e8e85aedb9e.json" + } + }, + { + "id": "-54e6e2b3-94fb-4711-b584-2ba114c2ab1b.json", + "name": "-54e6e2b3-94fb-4711-b584-2ba114c2ab1b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-54e6e2b3-94fb-4711-b584-2ba114c2ab1b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-54e6e2b3-94fb-4711-b584-2ba114c2ab1b.json" + } + }, + { + "id": "-54e7e4c8-823a-48b0-b6d7-d602e67f6edc.json", + "name": "-54e7e4c8-823a-48b0-b6d7-d602e67f6edc.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-54e7e4c8-823a-48b0-b6d7-d602e67f6edc.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-54e7e4c8-823a-48b0-b6d7-d602e67f6edc.json" + } + }, + { + "id": "-562a59fd-b6d4-4076-84eb-9177295d26a2.json", + "name": "-562a59fd-b6d4-4076-84eb-9177295d26a2.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-562a59fd-b6d4-4076-84eb-9177295d26a2.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-562a59fd-b6d4-4076-84eb-9177295d26a2.json" + } + }, + { + "id": "-56580f17-d153-4d5d-853f-e1b8af2fdba1.json", + "name": "-56580f17-d153-4d5d-853f-e1b8af2fdba1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-56580f17-d153-4d5d-853f-e1b8af2fdba1.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-56580f17-d153-4d5d-853f-e1b8af2fdba1.json" + } + }, + { + "id": "-5691d127-284d-4cad-b807-b712896a382a.json", + "name": "-5691d127-284d-4cad-b807-b712896a382a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5691d127-284d-4cad-b807-b712896a382a.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-5691d127-284d-4cad-b807-b712896a382a.json" + } + }, + { + "id": "-57889152-a45f-4541-9c6e-96820c59a74a.json", + "name": "-57889152-a45f-4541-9c6e-96820c59a74a.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-57889152-a45f-4541-9c6e-96820c59a74a.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-57889152-a45f-4541-9c6e-96820c59a74a.json" + } + }, + { + "id": "-57ecad56-3ff8-4efb-a0a9-049905f0988e.json", + "name": "-57ecad56-3ff8-4efb-a0a9-049905f0988e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-57ecad56-3ff8-4efb-a0a9-049905f0988e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-57ecad56-3ff8-4efb-a0a9-049905f0988e.json" + } + }, + { + "id": "-5879a1dc-dd0d-4aeb-b743-dab7eba5a616.json", + "name": "-5879a1dc-dd0d-4aeb-b743-dab7eba5a616.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5879a1dc-dd0d-4aeb-b743-dab7eba5a616.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-5879a1dc-dd0d-4aeb-b743-dab7eba5a616.json" + } + }, + { + "id": "-587b96f4-7a07-4507-8063-a11198e5c693.json", + "name": "-587b96f4-7a07-4507-8063-a11198e5c693.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-587b96f4-7a07-4507-8063-a11198e5c693.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-587b96f4-7a07-4507-8063-a11198e5c693.json" + } + }, + { + "id": "-5aa0643f-a8f6-4ae0-89e9-959f1a73043d.json", + "name": "-5aa0643f-a8f6-4ae0-89e9-959f1a73043d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5aa0643f-a8f6-4ae0-89e9-959f1a73043d.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-5aa0643f-a8f6-4ae0-89e9-959f1a73043d.json" + } + }, + { + "id": "-5ae8aea8-3a5d-46ed-9887-c286e3001a58.json", + "name": "-5ae8aea8-3a5d-46ed-9887-c286e3001a58.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5ae8aea8-3a5d-46ed-9887-c286e3001a58.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-5ae8aea8-3a5d-46ed-9887-c286e3001a58.json" + } + }, + { + "id": "-5b582234-1a8f-4818-8e4c-055d1bc23647.json", + "name": "-5b582234-1a8f-4818-8e4c-055d1bc23647.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5b582234-1a8f-4818-8e4c-055d1bc23647.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-5b582234-1a8f-4818-8e4c-055d1bc23647.json" + } + }, + { + "id": "-5cd85cb5-8840-4cd9-b44b-ca698655e8f0.json", + "name": "-5cd85cb5-8840-4cd9-b44b-ca698655e8f0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5cd85cb5-8840-4cd9-b44b-ca698655e8f0.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-5cd85cb5-8840-4cd9-b44b-ca698655e8f0.json" + } + }, + { + "id": "-5ce9759d-b095-4a2a-bcc0-a2ff5e784df8.json", + "name": "-5ce9759d-b095-4a2a-bcc0-a2ff5e784df8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5ce9759d-b095-4a2a-bcc0-a2ff5e784df8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-5ce9759d-b095-4a2a-bcc0-a2ff5e784df8.json" + } + }, + { + "id": "-5df5b0d5-8d72-4d0b-b69e-53efcd4b17f4.json", + "name": "-5df5b0d5-8d72-4d0b-b69e-53efcd4b17f4.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5df5b0d5-8d72-4d0b-b69e-53efcd4b17f4.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-5df5b0d5-8d72-4d0b-b69e-53efcd4b17f4.json" + } + }, + { + "id": "-5e80f3ab-0b36-4601-9540-eb06df91bccb.json", + "name": "-5e80f3ab-0b36-4601-9540-eb06df91bccb.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5e80f3ab-0b36-4601-9540-eb06df91bccb.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-5e80f3ab-0b36-4601-9540-eb06df91bccb.json" + } + }, + { + "id": "-5ed5d03c-2013-4546-bffa-3165dacd0a82.json", + "name": "-5ed5d03c-2013-4546-bffa-3165dacd0a82.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-5ed5d03c-2013-4546-bffa-3165dacd0a82.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-5ed5d03c-2013-4546-bffa-3165dacd0a82.json" + } + }, + { + "id": "-60706c77-1aa2-40be-aa61-a835aec7d7d8.json", + "name": "-60706c77-1aa2-40be-aa61-a835aec7d7d8.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-60706c77-1aa2-40be-aa61-a835aec7d7d8.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-60706c77-1aa2-40be-aa61-a835aec7d7d8.json" + } + }, + { + "id": "-60d38663-2409-430d-9285-4750e5d9bd50.json", + "name": "-60d38663-2409-430d-9285-4750e5d9bd50.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-60d38663-2409-430d-9285-4750e5d9bd50.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-60d38663-2409-430d-9285-4750e5d9bd50.json" + } + }, + { + "id": "-61201b47-2ff3-4c1c-b4fc-a097839d2ad3.json", + "name": "-61201b47-2ff3-4c1c-b4fc-a097839d2ad3.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-61201b47-2ff3-4c1c-b4fc-a097839d2ad3.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-61201b47-2ff3-4c1c-b4fc-a097839d2ad3.json" + } + }, + { + "id": "-615ff5de-76c1-40ef-bc5a-6e81b06a6a4e.json", + "name": "-615ff5de-76c1-40ef-bc5a-6e81b06a6a4e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-615ff5de-76c1-40ef-bc5a-6e81b06a6a4e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-615ff5de-76c1-40ef-bc5a-6e81b06a6a4e.json" + } + }, + { + "id": "-630a0f42-c313-4fd1-9076-c9c79ab98abf.json", + "name": "-630a0f42-c313-4fd1-9076-c9c79ab98abf.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-630a0f42-c313-4fd1-9076-c9c79ab98abf.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-630a0f42-c313-4fd1-9076-c9c79ab98abf.json" + } + }, + { + "id": "-6320bd9a-221b-49ea-bf9e-21353ff3a869.json", + "name": "-6320bd9a-221b-49ea-bf9e-21353ff3a869.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6320bd9a-221b-49ea-bf9e-21353ff3a869.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-6320bd9a-221b-49ea-bf9e-21353ff3a869.json" + } + }, + { + "id": "-63c47466-a69c-4ce4-86e6-de4bd4c9609e.json", + "name": "-63c47466-a69c-4ce4-86e6-de4bd4c9609e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-63c47466-a69c-4ce4-86e6-de4bd4c9609e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-63c47466-a69c-4ce4-86e6-de4bd4c9609e.json" + } + }, + { + "id": "-64b6a8c9-9e4f-4700-a98e-4e4cc32bb654.json", + "name": "-64b6a8c9-9e4f-4700-a98e-4e4cc32bb654.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-64b6a8c9-9e4f-4700-a98e-4e4cc32bb654.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-64b6a8c9-9e4f-4700-a98e-4e4cc32bb654.json" + } + }, + { + "id": "-65178694-3955-4419-aa9b-a0385752688f.json", + "name": "-65178694-3955-4419-aa9b-a0385752688f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-65178694-3955-4419-aa9b-a0385752688f.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-65178694-3955-4419-aa9b-a0385752688f.json" + } + }, + { + "id": "-6583671a-627b-47ed-8cd5-c94443cb861f.json", + "name": "-6583671a-627b-47ed-8cd5-c94443cb861f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6583671a-627b-47ed-8cd5-c94443cb861f.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-6583671a-627b-47ed-8cd5-c94443cb861f.json" + } + }, + { + "id": "-6651ca7f-3b76-4a48-9951-fc5d4e100711.json", + "name": "-6651ca7f-3b76-4a48-9951-fc5d4e100711.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6651ca7f-3b76-4a48-9951-fc5d4e100711.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6651ca7f-3b76-4a48-9951-fc5d4e100711.json" + } + }, + { + "id": "-668e6747-f664-4f7b-b7a9-8bfd0c49cbcd.json", + "name": "-668e6747-f664-4f7b-b7a9-8bfd0c49cbcd.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-668e6747-f664-4f7b-b7a9-8bfd0c49cbcd.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-668e6747-f664-4f7b-b7a9-8bfd0c49cbcd.json" + } + }, + { + "id": "-678d557c-761b-451c-b712-d9fed038e8c4.json", + "name": "-678d557c-761b-451c-b712-d9fed038e8c4.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-678d557c-761b-451c-b712-d9fed038e8c4.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-678d557c-761b-451c-b712-d9fed038e8c4.json" + } + }, + { + "id": "-67e98272-ded6-4ec5-9f99-a012158d068a.json", + "name": "-67e98272-ded6-4ec5-9f99-a012158d068a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-67e98272-ded6-4ec5-9f99-a012158d068a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-67e98272-ded6-4ec5-9f99-a012158d068a.json" + } + }, + { + "id": "-68401c9e-f986-4f2c-afc8-2af89dfde388.json", + "name": "-68401c9e-f986-4f2c-afc8-2af89dfde388.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-68401c9e-f986-4f2c-afc8-2af89dfde388.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-68401c9e-f986-4f2c-afc8-2af89dfde388.json" + } + }, + { + "id": "-685dc66b-9a67-4de4-b74f-4ffdc76be388.json", + "name": "-685dc66b-9a67-4de4-b74f-4ffdc76be388.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-685dc66b-9a67-4de4-b74f-4ffdc76be388.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-685dc66b-9a67-4de4-b74f-4ffdc76be388.json" + } + }, + { + "id": "-688e3c6d-1829-4f3e-9ad1-c9cd1b0db7d6.json", + "name": "-688e3c6d-1829-4f3e-9ad1-c9cd1b0db7d6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-688e3c6d-1829-4f3e-9ad1-c9cd1b0db7d6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-688e3c6d-1829-4f3e-9ad1-c9cd1b0db7d6.json" + } + }, + { + "id": "-696e9b2d-3d00-40ea-8118-b93f2f4f2f41.json", + "name": "-696e9b2d-3d00-40ea-8118-b93f2f4f2f41.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-696e9b2d-3d00-40ea-8118-b93f2f4f2f41.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-696e9b2d-3d00-40ea-8118-b93f2f4f2f41.json" + } + }, + { + "id": "-698d5084-a382-4ed7-b8da-bcb272ca93e9.json", + "name": "-698d5084-a382-4ed7-b8da-bcb272ca93e9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-698d5084-a382-4ed7-b8da-bcb272ca93e9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-698d5084-a382-4ed7-b8da-bcb272ca93e9.json" + } + }, + { + "id": "-69aa9606-e1ab-405a-9b0a-f2b602d18d04.json", + "name": "-69aa9606-e1ab-405a-9b0a-f2b602d18d04.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-69aa9606-e1ab-405a-9b0a-f2b602d18d04.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-69aa9606-e1ab-405a-9b0a-f2b602d18d04.json" + } + }, + { + "id": "-6a640a12-aff3-40ef-90de-5dcb145e6e9f.json", + "name": "-6a640a12-aff3-40ef-90de-5dcb145e6e9f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6a640a12-aff3-40ef-90de-5dcb145e6e9f.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-6a640a12-aff3-40ef-90de-5dcb145e6e9f.json" + } + }, + { + "id": "-6a66f943-86ec-4e4e-8b9d-bdbdc075df30.json", + "name": "-6a66f943-86ec-4e4e-8b9d-bdbdc075df30.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6a66f943-86ec-4e4e-8b9d-bdbdc075df30.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-6a66f943-86ec-4e4e-8b9d-bdbdc075df30.json" + } + }, + { + "id": "-6a955c51-f949-4be8-b443-96c152e0d15f.json", + "name": "-6a955c51-f949-4be8-b443-96c152e0d15f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6a955c51-f949-4be8-b443-96c152e0d15f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6a955c51-f949-4be8-b443-96c152e0d15f.json" + } + }, + { + "id": "-6b3ab3e0-0f05-4d7e-ab18-035e09616e1e.json", + "name": "-6b3ab3e0-0f05-4d7e-ab18-035e09616e1e.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6b3ab3e0-0f05-4d7e-ab18-035e09616e1e.json", + "MD5": "f83927b12896634c8b1322bf0eea6118", + "path": "CustomSkinLoader/ProfileCache/-6b3ab3e0-0f05-4d7e-ab18-035e09616e1e.json" + } + }, + { + "id": "-6bc3b6c0-9a4c-4827-ae95-48e2d6796e33.json", + "name": "-6bc3b6c0-9a4c-4827-ae95-48e2d6796e33.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6bc3b6c0-9a4c-4827-ae95-48e2d6796e33.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-6bc3b6c0-9a4c-4827-ae95-48e2d6796e33.json" + } + }, + { + "id": "-6be579a3-af9b-4719-9e6b-7911c5121986.json", + "name": "-6be579a3-af9b-4719-9e6b-7911c5121986.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6be579a3-af9b-4719-9e6b-7911c5121986.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6be579a3-af9b-4719-9e6b-7911c5121986.json" + } + }, + { + "id": "-6cc1b89b-ccbd-4e3f-ad1f-db40594b7de4.json", + "name": "-6cc1b89b-ccbd-4e3f-ad1f-db40594b7de4.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6cc1b89b-ccbd-4e3f-ad1f-db40594b7de4.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-6cc1b89b-ccbd-4e3f-ad1f-db40594b7de4.json" + } + }, + { + "id": "-6d9edf3a-1abb-4e02-873c-2578c5276a99.json", + "name": "-6d9edf3a-1abb-4e02-873c-2578c5276a99.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6d9edf3a-1abb-4e02-873c-2578c5276a99.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6d9edf3a-1abb-4e02-873c-2578c5276a99.json" + } + }, + { + "id": "-6dc84231-818b-48af-90e1-fc2c69962807.json", + "name": "-6dc84231-818b-48af-90e1-fc2c69962807.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6dc84231-818b-48af-90e1-fc2c69962807.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6dc84231-818b-48af-90e1-fc2c69962807.json" + } + }, + { + "id": "-6dcaf337-bc5b-4232-ade9-7cf1730afb71.json", + "name": "-6dcaf337-bc5b-4232-ade9-7cf1730afb71.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6dcaf337-bc5b-4232-ade9-7cf1730afb71.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6dcaf337-bc5b-4232-ade9-7cf1730afb71.json" + } + }, + { + "id": "-6dce38ed-ac3f-46aa-8eab-6518a4c4e3f3.json", + "name": "-6dce38ed-ac3f-46aa-8eab-6518a4c4e3f3.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6dce38ed-ac3f-46aa-8eab-6518a4c4e3f3.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-6dce38ed-ac3f-46aa-8eab-6518a4c4e3f3.json" + } + }, + { + "id": "-6dee7b3e-98fa-44f0-9921-d38c3456e9df.json", + "name": "-6dee7b3e-98fa-44f0-9921-d38c3456e9df.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6dee7b3e-98fa-44f0-9921-d38c3456e9df.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-6dee7b3e-98fa-44f0-9921-d38c3456e9df.json" + } + }, + { + "id": "-6e9ebd4a-7901-4ea4-802a-6b6b95b00313.json", + "name": "-6e9ebd4a-7901-4ea4-802a-6b6b95b00313.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6e9ebd4a-7901-4ea4-802a-6b6b95b00313.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6e9ebd4a-7901-4ea4-802a-6b6b95b00313.json" + } + }, + { + "id": "-6ed1c17c-c9bf-4947-83a8-ebad5299fad1.json", + "name": "-6ed1c17c-c9bf-4947-83a8-ebad5299fad1.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6ed1c17c-c9bf-4947-83a8-ebad5299fad1.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-6ed1c17c-c9bf-4947-83a8-ebad5299fad1.json" + } + }, + { + "id": "-6ef862f4-9623-4e3f-973c-e155d5e87ad2.json", + "name": "-6ef862f4-9623-4e3f-973c-e155d5e87ad2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6ef862f4-9623-4e3f-973c-e155d5e87ad2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-6ef862f4-9623-4e3f-973c-e155d5e87ad2.json" + } + }, + { + "id": "-6fb5a133-6697-477e-bf3e-d62fac4afa86.json", + "name": "-6fb5a133-6697-477e-bf3e-d62fac4afa86.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6fb5a133-6697-477e-bf3e-d62fac4afa86.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-6fb5a133-6697-477e-bf3e-d62fac4afa86.json" + } + }, + { + "id": "-6fc51922-63f4-486c-81f1-11681a4d712c.json", + "name": "-6fc51922-63f4-486c-81f1-11681a4d712c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6fc51922-63f4-486c-81f1-11681a4d712c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-6fc51922-63f4-486c-81f1-11681a4d712c.json" + } + }, + { + "id": "-6ff40e4f-b35e-4822-ac91-645a4c764f65.json", + "name": "-6ff40e4f-b35e-4822-ac91-645a4c764f65.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-6ff40e4f-b35e-4822-ac91-645a4c764f65.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-6ff40e4f-b35e-4822-ac91-645a4c764f65.json" + } + }, + { + "id": "-7044242b-d124-4fec-87af-2ab8ee7eae7b.json", + "name": "-7044242b-d124-4fec-87af-2ab8ee7eae7b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7044242b-d124-4fec-87af-2ab8ee7eae7b.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-7044242b-d124-4fec-87af-2ab8ee7eae7b.json" + } + }, + { + "id": "-70841395-a833-4f6f-a555-766a432d6e14.json", + "name": "-70841395-a833-4f6f-a555-766a432d6e14.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-70841395-a833-4f6f-a555-766a432d6e14.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-70841395-a833-4f6f-a555-766a432d6e14.json" + } + }, + { + "id": "-70a7658e-fae8-4a6d-81cb-1bd1d10d27a3.json", + "name": "-70a7658e-fae8-4a6d-81cb-1bd1d10d27a3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-70a7658e-fae8-4a6d-81cb-1bd1d10d27a3.json", + "MD5": "cc1469b53031b969d8f05e5b9d238ca3", + "path": "CustomSkinLoader/ProfileCache/-70a7658e-fae8-4a6d-81cb-1bd1d10d27a3.json" + } + }, + { + "id": "-7116de79-92a9-444f-928c-1f8db996f3c1.json", + "name": "-7116de79-92a9-444f-928c-1f8db996f3c1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7116de79-92a9-444f-928c-1f8db996f3c1.json", + "MD5": "5a6a79bc853818978bcc32552d4c37b1", + "path": "CustomSkinLoader/ProfileCache/-7116de79-92a9-444f-928c-1f8db996f3c1.json" + } + }, + { + "id": "-715679a4-8cb0-4c85-8280-3a6e8864eeab.json", + "name": "-715679a4-8cb0-4c85-8280-3a6e8864eeab.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-715679a4-8cb0-4c85-8280-3a6e8864eeab.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-715679a4-8cb0-4c85-8280-3a6e8864eeab.json" + } + }, + { + "id": "-718e8b15-7ef6-492a-b29b-9a8c5e554cae.json", + "name": "-718e8b15-7ef6-492a-b29b-9a8c5e554cae.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-718e8b15-7ef6-492a-b29b-9a8c5e554cae.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-718e8b15-7ef6-492a-b29b-9a8c5e554cae.json" + } + }, + { + "id": "-719310dd-f51d-41b1-bd76-68b30e0d2d93.json", + "name": "-719310dd-f51d-41b1-bd76-68b30e0d2d93.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-719310dd-f51d-41b1-bd76-68b30e0d2d93.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-719310dd-f51d-41b1-bd76-68b30e0d2d93.json" + } + }, + { + "id": "-720ab94c-726b-4924-bf47-720bd6676de6.json", + "name": "-720ab94c-726b-4924-bf47-720bd6676de6.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-720ab94c-726b-4924-bf47-720bd6676de6.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-720ab94c-726b-4924-bf47-720bd6676de6.json" + } + }, + { + "id": "-7211ec00-e42c-422f-a568-d6f506562cb7.json", + "name": "-7211ec00-e42c-422f-a568-d6f506562cb7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7211ec00-e42c-422f-a568-d6f506562cb7.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7211ec00-e42c-422f-a568-d6f506562cb7.json" + } + }, + { + "id": "-721c366e-7804-474a-b561-719c9f21b1c8.json", + "name": "-721c366e-7804-474a-b561-719c9f21b1c8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-721c366e-7804-474a-b561-719c9f21b1c8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-721c366e-7804-474a-b561-719c9f21b1c8.json" + } + }, + { + "id": "-72db5314-a1f9-4a34-a8b8-6e72f8724581.json", + "name": "-72db5314-a1f9-4a34-a8b8-6e72f8724581.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-72db5314-a1f9-4a34-a8b8-6e72f8724581.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-72db5314-a1f9-4a34-a8b8-6e72f8724581.json" + } + }, + { + "id": "-737b3a9b-8480-4dd0-9a61-404206990799.json", + "name": "-737b3a9b-8480-4dd0-9a61-404206990799.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-737b3a9b-8480-4dd0-9a61-404206990799.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-737b3a9b-8480-4dd0-9a61-404206990799.json" + } + }, + { + "id": "-73ae663a-378d-4cea-8d1f-b377f42028f1.json", + "name": "-73ae663a-378d-4cea-8d1f-b377f42028f1.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-73ae663a-378d-4cea-8d1f-b377f42028f1.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-73ae663a-378d-4cea-8d1f-b377f42028f1.json" + } + }, + { + "id": "-73fbe954-f6f4-4007-a608-65278a2e50fb.json", + "name": "-73fbe954-f6f4-4007-a608-65278a2e50fb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-73fbe954-f6f4-4007-a608-65278a2e50fb.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-73fbe954-f6f4-4007-a608-65278a2e50fb.json" + } + }, + { + "id": "-7578ddb4-b63d-4626-bedb-8e2adb9bfd73.json", + "name": "-7578ddb4-b63d-4626-bedb-8e2adb9bfd73.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7578ddb4-b63d-4626-bedb-8e2adb9bfd73.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-7578ddb4-b63d-4626-bedb-8e2adb9bfd73.json" + } + }, + { + "id": "-76f2b738-d164-4149-9aa2-16f080978193.json", + "name": "-76f2b738-d164-4149-9aa2-16f080978193.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-76f2b738-d164-4149-9aa2-16f080978193.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-76f2b738-d164-4149-9aa2-16f080978193.json" + } + }, + { + "id": "-773fe5a2-34af-498c-894a-962c9cbbad08.json", + "name": "-773fe5a2-34af-498c-894a-962c9cbbad08.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-773fe5a2-34af-498c-894a-962c9cbbad08.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-773fe5a2-34af-498c-894a-962c9cbbad08.json" + } + }, + { + "id": "-77b4f930-9090-4bfd-9e1a-c3b85bbd5ba2.json", + "name": "-77b4f930-9090-4bfd-9e1a-c3b85bbd5ba2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-77b4f930-9090-4bfd-9e1a-c3b85bbd5ba2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-77b4f930-9090-4bfd-9e1a-c3b85bbd5ba2.json" + } + }, + { + "id": "-77e89eb3-fd78-47a2-b675-b6ba3a5235e5.json", + "name": "-77e89eb3-fd78-47a2-b675-b6ba3a5235e5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-77e89eb3-fd78-47a2-b675-b6ba3a5235e5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-77e89eb3-fd78-47a2-b675-b6ba3a5235e5.json" + } + }, + { + "id": "-784678a9-5fd1-434b-8490-95cb0e264839.json", + "name": "-784678a9-5fd1-434b-8490-95cb0e264839.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-784678a9-5fd1-434b-8490-95cb0e264839.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/-784678a9-5fd1-434b-8490-95cb0e264839.json" + } + }, + { + "id": "-785b7e13-b269-4510-8523-cfb5a2129c85.json", + "name": "-785b7e13-b269-4510-8523-cfb5a2129c85.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-785b7e13-b269-4510-8523-cfb5a2129c85.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-785b7e13-b269-4510-8523-cfb5a2129c85.json" + } + }, + { + "id": "-78c84cf5-3de1-41f2-84a2-5cfebe264f84.json", + "name": "-78c84cf5-3de1-41f2-84a2-5cfebe264f84.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-78c84cf5-3de1-41f2-84a2-5cfebe264f84.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-78c84cf5-3de1-41f2-84a2-5cfebe264f84.json" + } + }, + { + "id": "-78e4b462-14b8-47f2-b651-37c1c39a26c0.json", + "name": "-78e4b462-14b8-47f2-b651-37c1c39a26c0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-78e4b462-14b8-47f2-b651-37c1c39a26c0.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-78e4b462-14b8-47f2-b651-37c1c39a26c0.json" + } + }, + { + "id": "-796dbe24-b6bf-43f3-a696-e5af4e602935.json", + "name": "-796dbe24-b6bf-43f3-a696-e5af4e602935.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-796dbe24-b6bf-43f3-a696-e5af4e602935.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-796dbe24-b6bf-43f3-a696-e5af4e602935.json" + } + }, + { + "id": "-7992469e-98ba-4d56-ba71-c6a496771410.json", + "name": "-7992469e-98ba-4d56-ba71-c6a496771410.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7992469e-98ba-4d56-ba71-c6a496771410.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-7992469e-98ba-4d56-ba71-c6a496771410.json" + } + }, + { + "id": "-79a1bf85-7c6b-4b6a-8bf6-5b7db952393a.json", + "name": "-79a1bf85-7c6b-4b6a-8bf6-5b7db952393a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-79a1bf85-7c6b-4b6a-8bf6-5b7db952393a.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-79a1bf85-7c6b-4b6a-8bf6-5b7db952393a.json" + } + }, + { + "id": "-7b353eeb-79c5-4bdc-b72a-ab0178d32365.json", + "name": "-7b353eeb-79c5-4bdc-b72a-ab0178d32365.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7b353eeb-79c5-4bdc-b72a-ab0178d32365.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-7b353eeb-79c5-4bdc-b72a-ab0178d32365.json" + } + }, + { + "id": "-7b457cc4-b20a-4ee7-a75c-b8ca4e3d084c.json", + "name": "-7b457cc4-b20a-4ee7-a75c-b8ca4e3d084c.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7b457cc4-b20a-4ee7-a75c-b8ca4e3d084c.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-7b457cc4-b20a-4ee7-a75c-b8ca4e3d084c.json" + } + }, + { + "id": "-7b4dd054-7d3c-4cd2-9fe9-49c4a7140f5d.json", + "name": "-7b4dd054-7d3c-4cd2-9fe9-49c4a7140f5d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7b4dd054-7d3c-4cd2-9fe9-49c4a7140f5d.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-7b4dd054-7d3c-4cd2-9fe9-49c4a7140f5d.json" + } + }, + { + "id": "-7bb0609a-16a5-4bc5-8cef-7f4f94d340b2.json", + "name": "-7bb0609a-16a5-4bc5-8cef-7f4f94d340b2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7bb0609a-16a5-4bc5-8cef-7f4f94d340b2.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-7bb0609a-16a5-4bc5-8cef-7f4f94d340b2.json" + } + }, + { + "id": "-7c1b1b30-1aa5-4381-8669-22daeb0d0130.json", + "name": "-7c1b1b30-1aa5-4381-8669-22daeb0d0130.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7c1b1b30-1aa5-4381-8669-22daeb0d0130.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-7c1b1b30-1aa5-4381-8669-22daeb0d0130.json" + } + }, + { + "id": "-7c472b9a-2f71-4280-b4ce-43f96b65ff9b.json", + "name": "-7c472b9a-2f71-4280-b4ce-43f96b65ff9b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7c472b9a-2f71-4280-b4ce-43f96b65ff9b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7c472b9a-2f71-4280-b4ce-43f96b65ff9b.json" + } + }, + { + "id": "-7d20cfe3-bf51-413e-a216-95f2b234c4ee.json", + "name": "-7d20cfe3-bf51-413e-a216-95f2b234c4ee.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7d20cfe3-bf51-413e-a216-95f2b234c4ee.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-7d20cfe3-bf51-413e-a216-95f2b234c4ee.json" + } + }, + { + "id": "-7d397121-9305-4210-86a6-e1de4f8eae7d.json", + "name": "-7d397121-9305-4210-86a6-e1de4f8eae7d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7d397121-9305-4210-86a6-e1de4f8eae7d.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7d397121-9305-4210-86a6-e1de4f8eae7d.json" + } + }, + { + "id": "-7d4dae42-55da-4196-879c-514890028c39.json", + "name": "-7d4dae42-55da-4196-879c-514890028c39.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7d4dae42-55da-4196-879c-514890028c39.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-7d4dae42-55da-4196-879c-514890028c39.json" + } + }, + { + "id": "-7d50dd45-0b88-429b-9efc-2c6ffd317371.json", + "name": "-7d50dd45-0b88-429b-9efc-2c6ffd317371.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7d50dd45-0b88-429b-9efc-2c6ffd317371.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7d50dd45-0b88-429b-9efc-2c6ffd317371.json" + } + }, + { + "id": "-7d57db3e-a6ae-40cb-af9f-6c43c3707b09.json", + "name": "-7d57db3e-a6ae-40cb-af9f-6c43c3707b09.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7d57db3e-a6ae-40cb-af9f-6c43c3707b09.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-7d57db3e-a6ae-40cb-af9f-6c43c3707b09.json" + } + }, + { + "id": "-7d59fcb2-250c-4e00-aa41-17582c8e1afb.json", + "name": "-7d59fcb2-250c-4e00-aa41-17582c8e1afb.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7d59fcb2-250c-4e00-aa41-17582c8e1afb.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-7d59fcb2-250c-4e00-aa41-17582c8e1afb.json" + } + }, + { + "id": "-7da3dfe5-f597-4bd3-a597-dd41bb344042.json", + "name": "-7da3dfe5-f597-4bd3-a597-dd41bb344042.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7da3dfe5-f597-4bd3-a597-dd41bb344042.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-7da3dfe5-f597-4bd3-a597-dd41bb344042.json" + } + }, + { + "id": "-7e553fbb-8c8e-4714-b4d4-c4e3c9b2669a.json", + "name": "-7e553fbb-8c8e-4714-b4d4-c4e3c9b2669a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7e553fbb-8c8e-4714-b4d4-c4e3c9b2669a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7e553fbb-8c8e-4714-b4d4-c4e3c9b2669a.json" + } + }, + { + "id": "-7e68a844-33c7-4094-b8c7-b796d7ed7a27.json", + "name": "-7e68a844-33c7-4094-b8c7-b796d7ed7a27.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7e68a844-33c7-4094-b8c7-b796d7ed7a27.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-7e68a844-33c7-4094-b8c7-b796d7ed7a27.json" + } + }, + { + "id": "-7eb831ce-bf3e-43e4-bf69-d6a64d9f6c85.json", + "name": "-7eb831ce-bf3e-43e4-bf69-d6a64d9f6c85.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7eb831ce-bf3e-43e4-bf69-d6a64d9f6c85.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-7eb831ce-bf3e-43e4-bf69-d6a64d9f6c85.json" + } + }, + { + "id": "-7f0d1961-8f6a-4f11-8b71-d6a2e81c1d74.json", + "name": "-7f0d1961-8f6a-4f11-8b71-d6a2e81c1d74.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7f0d1961-8f6a-4f11-8b71-d6a2e81c1d74.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7f0d1961-8f6a-4f11-8b71-d6a2e81c1d74.json" + } + }, + { + "id": "-7f2edd51-b422-4a49-8242-a48a704daf9e.json", + "name": "-7f2edd51-b422-4a49-8242-a48a704daf9e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-7f2edd51-b422-4a49-8242-a48a704daf9e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-7f2edd51-b422-4a49-8242-a48a704daf9e.json" + } + }, + { + "id": "-802d412b-658f-4c15-966e-a9d440779194.json", + "name": "-802d412b-658f-4c15-966e-a9d440779194.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-802d412b-658f-4c15-966e-a9d440779194.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-802d412b-658f-4c15-966e-a9d440779194.json" + } + }, + { + "id": "-80a9305e-47bb-45e0-9025-2bc99aa5efde.json", + "name": "-80a9305e-47bb-45e0-9025-2bc99aa5efde.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-80a9305e-47bb-45e0-9025-2bc99aa5efde.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-80a9305e-47bb-45e0-9025-2bc99aa5efde.json" + } + }, + { + "id": "-81a7967b-1d0f-46dc-888c-b38f50b35018.json", + "name": "-81a7967b-1d0f-46dc-888c-b38f50b35018.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-81a7967b-1d0f-46dc-888c-b38f50b35018.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-81a7967b-1d0f-46dc-888c-b38f50b35018.json" + } + }, + { + "id": "-81abe96d-9eb9-464f-a62b-4b6c1042b700.json", + "name": "-81abe96d-9eb9-464f-a62b-4b6c1042b700.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-81abe96d-9eb9-464f-a62b-4b6c1042b700.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-81abe96d-9eb9-464f-a62b-4b6c1042b700.json" + } + }, + { + "id": "-81aefbfd-e10f-4ae6-b005-2e0c07cedc1d.json", + "name": "-81aefbfd-e10f-4ae6-b005-2e0c07cedc1d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-81aefbfd-e10f-4ae6-b005-2e0c07cedc1d.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-81aefbfd-e10f-4ae6-b005-2e0c07cedc1d.json" + } + }, + { + "id": "-81b398bb-d273-4f2f-9b88-3165f516ff99.json", + "name": "-81b398bb-d273-4f2f-9b88-3165f516ff99.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-81b398bb-d273-4f2f-9b88-3165f516ff99.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-81b398bb-d273-4f2f-9b88-3165f516ff99.json" + } + }, + { + "id": "-81ce8dfe-73e8-42b6-be81-e3bcfe9fd58e.json", + "name": "-81ce8dfe-73e8-42b6-be81-e3bcfe9fd58e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-81ce8dfe-73e8-42b6-be81-e3bcfe9fd58e.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-81ce8dfe-73e8-42b6-be81-e3bcfe9fd58e.json" + } + }, + { + "id": "-828cffc3-8b74-409a-bf13-be7ac7065be7.json", + "name": "-828cffc3-8b74-409a-bf13-be7ac7065be7.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-828cffc3-8b74-409a-bf13-be7ac7065be7.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-828cffc3-8b74-409a-bf13-be7ac7065be7.json" + } + }, + { + "id": "-82b64fdc-040f-4b76-8f0e-9e98a23b3e76.json", + "name": "-82b64fdc-040f-4b76-8f0e-9e98a23b3e76.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-82b64fdc-040f-4b76-8f0e-9e98a23b3e76.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-82b64fdc-040f-4b76-8f0e-9e98a23b3e76.json" + } + }, + { + "id": "-8494f88c-5970-472e-bcd3-57ec78d5a9cd.json", + "name": "-8494f88c-5970-472e-bcd3-57ec78d5a9cd.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8494f88c-5970-472e-bcd3-57ec78d5a9cd.json", + "MD5": "7dcc2fac2ab1bd935c2b9233ac28b62f", + "path": "CustomSkinLoader/ProfileCache/-8494f88c-5970-472e-bcd3-57ec78d5a9cd.json" + } + }, + { + "id": "-849620a5-a650-435a-bdd3-3d68cfb1b6a0.json", + "name": "-849620a5-a650-435a-bdd3-3d68cfb1b6a0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-849620a5-a650-435a-bdd3-3d68cfb1b6a0.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-849620a5-a650-435a-bdd3-3d68cfb1b6a0.json" + } + }, + { + "id": "-84ad42e7-7096-44b1-9cd6-1f692bd371a6.json", + "name": "-84ad42e7-7096-44b1-9cd6-1f692bd371a6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-84ad42e7-7096-44b1-9cd6-1f692bd371a6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-84ad42e7-7096-44b1-9cd6-1f692bd371a6.json" + } + }, + { + "id": "-84c3c8e3-95e5-476f-9822-e7d72f239368.json", + "name": "-84c3c8e3-95e5-476f-9822-e7d72f239368.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-84c3c8e3-95e5-476f-9822-e7d72f239368.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-84c3c8e3-95e5-476f-9822-e7d72f239368.json" + } + }, + { + "id": "-853a8aaf-292d-48cc-a713-370363acc500.json", + "name": "-853a8aaf-292d-48cc-a713-370363acc500.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-853a8aaf-292d-48cc-a713-370363acc500.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-853a8aaf-292d-48cc-a713-370363acc500.json" + } + }, + { + "id": "-854de541-ecd1-4aaa-874b-f45849d2e76c.json", + "name": "-854de541-ecd1-4aaa-874b-f45849d2e76c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-854de541-ecd1-4aaa-874b-f45849d2e76c.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-854de541-ecd1-4aaa-874b-f45849d2e76c.json" + } + }, + { + "id": "-85903469-6e3c-48bf-9e3e-2321f4e26aab.json", + "name": "-85903469-6e3c-48bf-9e3e-2321f4e26aab.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-85903469-6e3c-48bf-9e3e-2321f4e26aab.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-85903469-6e3c-48bf-9e3e-2321f4e26aab.json" + } + }, + { + "id": "-85ac3517-4cf5-4686-9710-c8ad8326871e.json", + "name": "-85ac3517-4cf5-4686-9710-c8ad8326871e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-85ac3517-4cf5-4686-9710-c8ad8326871e.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-85ac3517-4cf5-4686-9710-c8ad8326871e.json" + } + }, + { + "id": "-85c128fb-58fa-4e5e-bfe4-ded5d8cd307d.json", + "name": "-85c128fb-58fa-4e5e-bfe4-ded5d8cd307d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-85c128fb-58fa-4e5e-bfe4-ded5d8cd307d.json", + "MD5": "113fdb337e53c389885b253b47d3f351", + "path": "CustomSkinLoader/ProfileCache/-85c128fb-58fa-4e5e-bfe4-ded5d8cd307d.json" + } + }, + { + "id": "-85ffa753-56dc-46ab-bb3b-93a512fd9e9b.json", + "name": "-85ffa753-56dc-46ab-bb3b-93a512fd9e9b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-85ffa753-56dc-46ab-bb3b-93a512fd9e9b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-85ffa753-56dc-46ab-bb3b-93a512fd9e9b.json" + } + }, + { + "id": "-871a8405-a283-478a-9787-1a614a5101e0.json", + "name": "-871a8405-a283-478a-9787-1a614a5101e0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-871a8405-a283-478a-9787-1a614a5101e0.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-871a8405-a283-478a-9787-1a614a5101e0.json" + } + }, + { + "id": "-87689000-1aeb-4c9f-9298-778b44ebd254.json", + "name": "-87689000-1aeb-4c9f-9298-778b44ebd254.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-87689000-1aeb-4c9f-9298-778b44ebd254.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-87689000-1aeb-4c9f-9298-778b44ebd254.json" + } + }, + { + "id": "-885e1b55-a5eb-4ad1-b4af-ade409e2dca1.json", + "name": "-885e1b55-a5eb-4ad1-b4af-ade409e2dca1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-885e1b55-a5eb-4ad1-b4af-ade409e2dca1.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-885e1b55-a5eb-4ad1-b4af-ade409e2dca1.json" + } + }, + { + "id": "-8935cf70-92a3-4505-a769-cdbdd2fa839f.json", + "name": "-8935cf70-92a3-4505-a769-cdbdd2fa839f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8935cf70-92a3-4505-a769-cdbdd2fa839f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-8935cf70-92a3-4505-a769-cdbdd2fa839f.json" + } + }, + { + "id": "-89eb5eb0-f8a5-4fed-b0b2-fcc462e10ce1.json", + "name": "-89eb5eb0-f8a5-4fed-b0b2-fcc462e10ce1.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-89eb5eb0-f8a5-4fed-b0b2-fcc462e10ce1.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-89eb5eb0-f8a5-4fed-b0b2-fcc462e10ce1.json" + } + }, + { + "id": "-8a0fb0d2-7f99-4e87-af76-f1658dee4df4.json", + "name": "-8a0fb0d2-7f99-4e87-af76-f1658dee4df4.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8a0fb0d2-7f99-4e87-af76-f1658dee4df4.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-8a0fb0d2-7f99-4e87-af76-f1658dee4df4.json" + } + }, + { + "id": "-8a47c7ac-1be8-45c7-a314-f03dea31617c.json", + "name": "-8a47c7ac-1be8-45c7-a314-f03dea31617c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8a47c7ac-1be8-45c7-a314-f03dea31617c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-8a47c7ac-1be8-45c7-a314-f03dea31617c.json" + } + }, + { + "id": "-8b655c53-ff1b-4a48-98e0-53acbd167e4f.json", + "name": "-8b655c53-ff1b-4a48-98e0-53acbd167e4f.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8b655c53-ff1b-4a48-98e0-53acbd167e4f.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-8b655c53-ff1b-4a48-98e0-53acbd167e4f.json" + } + }, + { + "id": "-8c4d9aed-4c19-4d55-adc5-4c548d1ff295.json", + "name": "-8c4d9aed-4c19-4d55-adc5-4c548d1ff295.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8c4d9aed-4c19-4d55-adc5-4c548d1ff295.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-8c4d9aed-4c19-4d55-adc5-4c548d1ff295.json" + } + }, + { + "id": "-8ca409b7-2a7c-41b6-b4fd-937a98ab0776.json", + "name": "-8ca409b7-2a7c-41b6-b4fd-937a98ab0776.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8ca409b7-2a7c-41b6-b4fd-937a98ab0776.json", + "MD5": "f58cd3d0a127eda1ae84492a7db09517", + "path": "CustomSkinLoader/ProfileCache/-8ca409b7-2a7c-41b6-b4fd-937a98ab0776.json" + } + }, + { + "id": "-8cca6c2d-d48f-41ab-b5c3-a4d8805413dc.json", + "name": "-8cca6c2d-d48f-41ab-b5c3-a4d8805413dc.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8cca6c2d-d48f-41ab-b5c3-a4d8805413dc.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-8cca6c2d-d48f-41ab-b5c3-a4d8805413dc.json" + } + }, + { + "id": "-8cd04aac-3bb4-417a-9689-6b0171ca5018.json", + "name": "-8cd04aac-3bb4-417a-9689-6b0171ca5018.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8cd04aac-3bb4-417a-9689-6b0171ca5018.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-8cd04aac-3bb4-417a-9689-6b0171ca5018.json" + } + }, + { + "id": "-8dcde0d3-3bca-47ec-a716-1c83e70b7ec1.json", + "name": "-8dcde0d3-3bca-47ec-a716-1c83e70b7ec1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8dcde0d3-3bca-47ec-a716-1c83e70b7ec1.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-8dcde0d3-3bca-47ec-a716-1c83e70b7ec1.json" + } + }, + { + "id": "-8e01765c-2300-4ccb-b35d-bb265cdf2e21.json", + "name": "-8e01765c-2300-4ccb-b35d-bb265cdf2e21.json", + "type": "File", + "artifact": { + "size": 139, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8e01765c-2300-4ccb-b35d-bb265cdf2e21.json", + "MD5": "7ac063a58541cd4855e2caf03f496863", + "path": "CustomSkinLoader/ProfileCache/-8e01765c-2300-4ccb-b35d-bb265cdf2e21.json" + } + }, + { + "id": "-8f5569fc-8ab5-498a-b297-ac0f6380a470.json", + "name": "-8f5569fc-8ab5-498a-b297-ac0f6380a470.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8f5569fc-8ab5-498a-b297-ac0f6380a470.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-8f5569fc-8ab5-498a-b297-ac0f6380a470.json" + } + }, + { + "id": "-8fc1747f-9f72-42ca-bccc-76a71228eaaf.json", + "name": "-8fc1747f-9f72-42ca-bccc-76a71228eaaf.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-8fc1747f-9f72-42ca-bccc-76a71228eaaf.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-8fc1747f-9f72-42ca-bccc-76a71228eaaf.json" + } + }, + { + "id": "-90356360-52d8-4360-8e97-16e817e62f06.json", + "name": "-90356360-52d8-4360-8e97-16e817e62f06.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-90356360-52d8-4360-8e97-16e817e62f06.json", + "MD5": "2602d1c1cad3b92d93b42f5ea8d33b41", + "path": "CustomSkinLoader/ProfileCache/-90356360-52d8-4360-8e97-16e817e62f06.json" + } + }, + { + "id": "-908e8f31-ce27-473f-9c90-03487fa4ac4a.json", + "name": "-908e8f31-ce27-473f-9c90-03487fa4ac4a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-908e8f31-ce27-473f-9c90-03487fa4ac4a.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-908e8f31-ce27-473f-9c90-03487fa4ac4a.json" + } + }, + { + "id": "-90ac7f09-7aa4-4869-9fbb-d9e8922f3ee4.json", + "name": "-90ac7f09-7aa4-4869-9fbb-d9e8922f3ee4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-90ac7f09-7aa4-4869-9fbb-d9e8922f3ee4.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-90ac7f09-7aa4-4869-9fbb-d9e8922f3ee4.json" + } + }, + { + "id": "-90db3e45-cf5a-4d77-abec-b5676c91d4a2.json", + "name": "-90db3e45-cf5a-4d77-abec-b5676c91d4a2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-90db3e45-cf5a-4d77-abec-b5676c91d4a2.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-90db3e45-cf5a-4d77-abec-b5676c91d4a2.json" + } + }, + { + "id": "-91732945-cf1b-400f-bac1-543404128d93.json", + "name": "-91732945-cf1b-400f-bac1-543404128d93.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-91732945-cf1b-400f-bac1-543404128d93.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-91732945-cf1b-400f-bac1-543404128d93.json" + } + }, + { + "id": "-923098b2-4784-4329-a836-f7829fe57d5d.json", + "name": "-923098b2-4784-4329-a836-f7829fe57d5d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-923098b2-4784-4329-a836-f7829fe57d5d.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-923098b2-4784-4329-a836-f7829fe57d5d.json" + } + }, + { + "id": "-93043101-2afc-4d88-8145-51379f16e1b9.json", + "name": "-93043101-2afc-4d88-8145-51379f16e1b9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-93043101-2afc-4d88-8145-51379f16e1b9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-93043101-2afc-4d88-8145-51379f16e1b9.json" + } + }, + { + "id": "-936a3767-325d-4da7-832e-0938650c8893.json", + "name": "-936a3767-325d-4da7-832e-0938650c8893.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-936a3767-325d-4da7-832e-0938650c8893.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-936a3767-325d-4da7-832e-0938650c8893.json" + } + }, + { + "id": "-93e4758d-fd0f-461f-9607-349beeb5ff5c.json", + "name": "-93e4758d-fd0f-461f-9607-349beeb5ff5c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-93e4758d-fd0f-461f-9607-349beeb5ff5c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-93e4758d-fd0f-461f-9607-349beeb5ff5c.json" + } + }, + { + "id": "-95372b24-1cec-47f8-8d18-caf3dc1529e5.json", + "name": "-95372b24-1cec-47f8-8d18-caf3dc1529e5.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-95372b24-1cec-47f8-8d18-caf3dc1529e5.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-95372b24-1cec-47f8-8d18-caf3dc1529e5.json" + } + }, + { + "id": "-95ab3ae8-a5ed-4302-863a-3905815fea7f.json", + "name": "-95ab3ae8-a5ed-4302-863a-3905815fea7f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-95ab3ae8-a5ed-4302-863a-3905815fea7f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-95ab3ae8-a5ed-4302-863a-3905815fea7f.json" + } + }, + { + "id": "-9612d5e4-184c-4e1d-b05c-5faa39b030a2.json", + "name": "-9612d5e4-184c-4e1d-b05c-5faa39b030a2.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9612d5e4-184c-4e1d-b05c-5faa39b030a2.json", + "MD5": "9f16280226e66950d46e1e30236e6903", + "path": "CustomSkinLoader/ProfileCache/-9612d5e4-184c-4e1d-b05c-5faa39b030a2.json" + } + }, + { + "id": "-962ad21b-3e0b-44da-964f-e21cd792ddfc.json", + "name": "-962ad21b-3e0b-44da-964f-e21cd792ddfc.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-962ad21b-3e0b-44da-964f-e21cd792ddfc.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-962ad21b-3e0b-44da-964f-e21cd792ddfc.json" + } + }, + { + "id": "-9788a3e0-e1b4-43da-85c6-0bbf00698f8f.json", + "name": "-9788a3e0-e1b4-43da-85c6-0bbf00698f8f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9788a3e0-e1b4-43da-85c6-0bbf00698f8f.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-9788a3e0-e1b4-43da-85c6-0bbf00698f8f.json" + } + }, + { + "id": "-9877abaf-994a-4ca8-887a-964fb4b57e7e.json", + "name": "-9877abaf-994a-4ca8-887a-964fb4b57e7e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9877abaf-994a-4ca8-887a-964fb4b57e7e.json", + "MD5": "2eb14f2298762a5d4fdf4bcfa80307b8", + "path": "CustomSkinLoader/ProfileCache/-9877abaf-994a-4ca8-887a-964fb4b57e7e.json" + } + }, + { + "id": "-9913738a-2d3b-4918-bc83-963b0e84c1c1.json", + "name": "-9913738a-2d3b-4918-bc83-963b0e84c1c1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9913738a-2d3b-4918-bc83-963b0e84c1c1.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9913738a-2d3b-4918-bc83-963b0e84c1c1.json" + } + }, + { + "id": "-9942a50c-20ed-4b21-9021-96ec47425fde.json", + "name": "-9942a50c-20ed-4b21-9021-96ec47425fde.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9942a50c-20ed-4b21-9021-96ec47425fde.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-9942a50c-20ed-4b21-9021-96ec47425fde.json" + } + }, + { + "id": "-999b2f2a-940a-4314-a594-ed1eaa46de37.json", + "name": "-999b2f2a-940a-4314-a594-ed1eaa46de37.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-999b2f2a-940a-4314-a594-ed1eaa46de37.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-999b2f2a-940a-4314-a594-ed1eaa46de37.json" + } + }, + { + "id": "-999b545a-6d2b-44c5-a574-7e1516b093f5.json", + "name": "-999b545a-6d2b-44c5-a574-7e1516b093f5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-999b545a-6d2b-44c5-a574-7e1516b093f5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-999b545a-6d2b-44c5-a574-7e1516b093f5.json" + } + }, + { + "id": "-9ac7b9c9-1ba1-4f85-bd8f-836adfc9022c.json", + "name": "-9ac7b9c9-1ba1-4f85-bd8f-836adfc9022c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9ac7b9c9-1ba1-4f85-bd8f-836adfc9022c.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-9ac7b9c9-1ba1-4f85-bd8f-836adfc9022c.json" + } + }, + { + "id": "-9af041eb-1774-4fff-8f5c-d412d8833da9.json", + "name": "-9af041eb-1774-4fff-8f5c-d412d8833da9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9af041eb-1774-4fff-8f5c-d412d8833da9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9af041eb-1774-4fff-8f5c-d412d8833da9.json" + } + }, + { + "id": "-9bd7804c-e6ed-4436-8f85-62678a3451a6.json", + "name": "-9bd7804c-e6ed-4436-8f85-62678a3451a6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9bd7804c-e6ed-4436-8f85-62678a3451a6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9bd7804c-e6ed-4436-8f85-62678a3451a6.json" + } + }, + { + "id": "-9bf5796d-afdd-4fbf-a2fa-a0cd978e7c9d.json", + "name": "-9bf5796d-afdd-4fbf-a2fa-a0cd978e7c9d.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9bf5796d-afdd-4fbf-a2fa-a0cd978e7c9d.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-9bf5796d-afdd-4fbf-a2fa-a0cd978e7c9d.json" + } + }, + { + "id": "-9c219bae-bbb1-45ba-9001-d26a28b27910.json", + "name": "-9c219bae-bbb1-45ba-9001-d26a28b27910.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9c219bae-bbb1-45ba-9001-d26a28b27910.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9c219bae-bbb1-45ba-9001-d26a28b27910.json" + } + }, + { + "id": "-9c47f523-48ba-44c5-895c-4b3caa0432b6.json", + "name": "-9c47f523-48ba-44c5-895c-4b3caa0432b6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9c47f523-48ba-44c5-895c-4b3caa0432b6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9c47f523-48ba-44c5-895c-4b3caa0432b6.json" + } + }, + { + "id": "-9c4a3c3b-79dc-4072-acfb-6f140d56c2ba.json", + "name": "-9c4a3c3b-79dc-4072-acfb-6f140d56c2ba.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9c4a3c3b-79dc-4072-acfb-6f140d56c2ba.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9c4a3c3b-79dc-4072-acfb-6f140d56c2ba.json" + } + }, + { + "id": "-9c60012b-f578-499f-a3a3-df019ef5cb8d.json", + "name": "-9c60012b-f578-499f-a3a3-df019ef5cb8d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9c60012b-f578-499f-a3a3-df019ef5cb8d.json", + "MD5": "5a6a79bc853818978bcc32552d4c37b1", + "path": "CustomSkinLoader/ProfileCache/-9c60012b-f578-499f-a3a3-df019ef5cb8d.json" + } + }, + { + "id": "-9c937c28-954a-404c-89b9-ae74e3393f3a.json", + "name": "-9c937c28-954a-404c-89b9-ae74e3393f3a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9c937c28-954a-404c-89b9-ae74e3393f3a.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-9c937c28-954a-404c-89b9-ae74e3393f3a.json" + } + }, + { + "id": "-9d8f5133-e0b5-48ff-a9ac-2556f6357a34.json", + "name": "-9d8f5133-e0b5-48ff-a9ac-2556f6357a34.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9d8f5133-e0b5-48ff-a9ac-2556f6357a34.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9d8f5133-e0b5-48ff-a9ac-2556f6357a34.json" + } + }, + { + "id": "-9da20939-2783-40d2-9b64-77449eacd379.json", + "name": "-9da20939-2783-40d2-9b64-77449eacd379.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9da20939-2783-40d2-9b64-77449eacd379.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-9da20939-2783-40d2-9b64-77449eacd379.json" + } + }, + { + "id": "-9e43ee75-f27a-4cc5-99a2-0cd14dbc587c.json", + "name": "-9e43ee75-f27a-4cc5-99a2-0cd14dbc587c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9e43ee75-f27a-4cc5-99a2-0cd14dbc587c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-9e43ee75-f27a-4cc5-99a2-0cd14dbc587c.json" + } + }, + { + "id": "-9ebce231-a59b-4d39-944f-75ff0a3c1686.json", + "name": "-9ebce231-a59b-4d39-944f-75ff0a3c1686.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9ebce231-a59b-4d39-944f-75ff0a3c1686.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9ebce231-a59b-4d39-944f-75ff0a3c1686.json" + } + }, + { + "id": "-9ec18da5-3629-4675-83b9-8dcaa591a70b.json", + "name": "-9ec18da5-3629-4675-83b9-8dcaa591a70b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9ec18da5-3629-4675-83b9-8dcaa591a70b.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-9ec18da5-3629-4675-83b9-8dcaa591a70b.json" + } + }, + { + "id": "-9f4dc5c3-571a-4ec7-ab8c-b1ea9bd1d519.json", + "name": "-9f4dc5c3-571a-4ec7-ab8c-b1ea9bd1d519.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9f4dc5c3-571a-4ec7-ab8c-b1ea9bd1d519.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-9f4dc5c3-571a-4ec7-ab8c-b1ea9bd1d519.json" + } + }, + { + "id": "-9fbe4220-5aa5-4dc9-96bc-33cdd375eedd.json", + "name": "-9fbe4220-5aa5-4dc9-96bc-33cdd375eedd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-9fbe4220-5aa5-4dc9-96bc-33cdd375eedd.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-9fbe4220-5aa5-4dc9-96bc-33cdd375eedd.json" + } + }, + { + "id": "-a03b4c69-eb45-4e8f-89c0-f9efac7ea402.json", + "name": "-a03b4c69-eb45-4e8f-89c0-f9efac7ea402.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a03b4c69-eb45-4e8f-89c0-f9efac7ea402.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-a03b4c69-eb45-4e8f-89c0-f9efac7ea402.json" + } + }, + { + "id": "-a0e74fdc-27cd-435c-9cda-c7f1952bf604.json", + "name": "-a0e74fdc-27cd-435c-9cda-c7f1952bf604.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a0e74fdc-27cd-435c-9cda-c7f1952bf604.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a0e74fdc-27cd-435c-9cda-c7f1952bf604.json" + } + }, + { + "id": "-a1765444-8452-4a10-b416-3610c27f9559.json", + "name": "-a1765444-8452-4a10-b416-3610c27f9559.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a1765444-8452-4a10-b416-3610c27f9559.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a1765444-8452-4a10-b416-3610c27f9559.json" + } + }, + { + "id": "-a1cef4d2-4487-3877-9f43-39fc46ffd748.json", + "name": "-a1cef4d2-4487-3877-9f43-39fc46ffd748.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a1cef4d2-4487-3877-9f43-39fc46ffd748.json", + "MD5": "26237a1363dc09efe668881a633a7199", + "path": "CustomSkinLoader/ProfileCache/-a1cef4d2-4487-3877-9f43-39fc46ffd748.json" + } + }, + { + "id": "-a20119c2-3aaa-4473-8152-609bb7712a17.json", + "name": "-a20119c2-3aaa-4473-8152-609bb7712a17.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a20119c2-3aaa-4473-8152-609bb7712a17.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a20119c2-3aaa-4473-8152-609bb7712a17.json" + } + }, + { + "id": "-a21453ff-134b-4211-8d24-984d8a1d41ad.json", + "name": "-a21453ff-134b-4211-8d24-984d8a1d41ad.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a21453ff-134b-4211-8d24-984d8a1d41ad.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-a21453ff-134b-4211-8d24-984d8a1d41ad.json" + } + }, + { + "id": "-a236e78c-a8f9-4c5b-9b99-56ffe9b64102.json", + "name": "-a236e78c-a8f9-4c5b-9b99-56ffe9b64102.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a236e78c-a8f9-4c5b-9b99-56ffe9b64102.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-a236e78c-a8f9-4c5b-9b99-56ffe9b64102.json" + } + }, + { + "id": "-a29107e9-20ef-4b18-92c0-bb5df6208900.json", + "name": "-a29107e9-20ef-4b18-92c0-bb5df6208900.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a29107e9-20ef-4b18-92c0-bb5df6208900.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-a29107e9-20ef-4b18-92c0-bb5df6208900.json" + } + }, + { + "id": "-a2caa52e-95ba-47fb-ab87-8d2a7e4602ae.json", + "name": "-a2caa52e-95ba-47fb-ab87-8d2a7e4602ae.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a2caa52e-95ba-47fb-ab87-8d2a7e4602ae.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-a2caa52e-95ba-47fb-ab87-8d2a7e4602ae.json" + } + }, + { + "id": "-a301e07d-8395-445b-919b-8888ea774383.json", + "name": "-a301e07d-8395-445b-919b-8888ea774383.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a301e07d-8395-445b-919b-8888ea774383.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a301e07d-8395-445b-919b-8888ea774383.json" + } + }, + { + "id": "-a34c0f91-c920-475d-989a-277819f1228c.json", + "name": "-a34c0f91-c920-475d-989a-277819f1228c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a34c0f91-c920-475d-989a-277819f1228c.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/-a34c0f91-c920-475d-989a-277819f1228c.json" + } + }, + { + "id": "-a3e8dd0a-08ea-45c3-8dd1-82a1b8b44565.json", + "name": "-a3e8dd0a-08ea-45c3-8dd1-82a1b8b44565.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a3e8dd0a-08ea-45c3-8dd1-82a1b8b44565.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-a3e8dd0a-08ea-45c3-8dd1-82a1b8b44565.json" + } + }, + { + "id": "-a3ef574a-d754-4adb-a877-e97ffe762e90.json", + "name": "-a3ef574a-d754-4adb-a877-e97ffe762e90.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a3ef574a-d754-4adb-a877-e97ffe762e90.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a3ef574a-d754-4adb-a877-e97ffe762e90.json" + } + }, + { + "id": "-a428e71c-55fb-4396-b6c2-74694fe634ea.json", + "name": "-a428e71c-55fb-4396-b6c2-74694fe634ea.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a428e71c-55fb-4396-b6c2-74694fe634ea.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a428e71c-55fb-4396-b6c2-74694fe634ea.json" + } + }, + { + "id": "-a429c5e9-34ce-487d-8715-a758aca94534.json", + "name": "-a429c5e9-34ce-487d-8715-a758aca94534.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a429c5e9-34ce-487d-8715-a758aca94534.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-a429c5e9-34ce-487d-8715-a758aca94534.json" + } + }, + { + "id": "-a4abef0d-d587-4678-b824-637b5d449a9b.json", + "name": "-a4abef0d-d587-4678-b824-637b5d449a9b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a4abef0d-d587-4678-b824-637b5d449a9b.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-a4abef0d-d587-4678-b824-637b5d449a9b.json" + } + }, + { + "id": "-a4b6003f-855c-4a60-81e1-d5047710ce57.json", + "name": "-a4b6003f-855c-4a60-81e1-d5047710ce57.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a4b6003f-855c-4a60-81e1-d5047710ce57.json", + "MD5": "2fbf5b731211c9926c5d30ee44d86a4d", + "path": "CustomSkinLoader/ProfileCache/-a4b6003f-855c-4a60-81e1-d5047710ce57.json" + } + }, + { + "id": "-a4f29066-4511-4c29-b9da-6689752446aa.json", + "name": "-a4f29066-4511-4c29-b9da-6689752446aa.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a4f29066-4511-4c29-b9da-6689752446aa.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a4f29066-4511-4c29-b9da-6689752446aa.json" + } + }, + { + "id": "-a505d766-f7a5-459d-9eb3-828a88bcdb2a.json", + "name": "-a505d766-f7a5-459d-9eb3-828a88bcdb2a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a505d766-f7a5-459d-9eb3-828a88bcdb2a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a505d766-f7a5-459d-9eb3-828a88bcdb2a.json" + } + }, + { + "id": "-a50cc6d5-1697-46de-b1d6-94c87cbb284f.json", + "name": "-a50cc6d5-1697-46de-b1d6-94c87cbb284f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a50cc6d5-1697-46de-b1d6-94c87cbb284f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a50cc6d5-1697-46de-b1d6-94c87cbb284f.json" + } + }, + { + "id": "-a59054a8-7784-41b0-8e19-6951639a3963.json", + "name": "-a59054a8-7784-41b0-8e19-6951639a3963.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a59054a8-7784-41b0-8e19-6951639a3963.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-a59054a8-7784-41b0-8e19-6951639a3963.json" + } + }, + { + "id": "-a5d62014-3d13-4153-aeb7-d306929bd8e9.json", + "name": "-a5d62014-3d13-4153-aeb7-d306929bd8e9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a5d62014-3d13-4153-aeb7-d306929bd8e9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a5d62014-3d13-4153-aeb7-d306929bd8e9.json" + } + }, + { + "id": "-a5d986e5-cd67-41ef-b410-c742ab11cda2.json", + "name": "-a5d986e5-cd67-41ef-b410-c742ab11cda2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a5d986e5-cd67-41ef-b410-c742ab11cda2.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-a5d986e5-cd67-41ef-b410-c742ab11cda2.json" + } + }, + { + "id": "-a7d808a6-70a7-4a92-aba3-5b476dad4da2.json", + "name": "-a7d808a6-70a7-4a92-aba3-5b476dad4da2.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a7d808a6-70a7-4a92-aba3-5b476dad4da2.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-a7d808a6-70a7-4a92-aba3-5b476dad4da2.json" + } + }, + { + "id": "-a826c61d-f319-43e1-a7f2-d2242145ccec.json", + "name": "-a826c61d-f319-43e1-a7f2-d2242145ccec.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a826c61d-f319-43e1-a7f2-d2242145ccec.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-a826c61d-f319-43e1-a7f2-d2242145ccec.json" + } + }, + { + "id": "-a83c0ad5-b92e-4f95-8ed2-a0e7a2156555.json", + "name": "-a83c0ad5-b92e-4f95-8ed2-a0e7a2156555.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a83c0ad5-b92e-4f95-8ed2-a0e7a2156555.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-a83c0ad5-b92e-4f95-8ed2-a0e7a2156555.json" + } + }, + { + "id": "-a8c4c418-7510-4e5c-8a1a-953c58bc8d65.json", + "name": "-a8c4c418-7510-4e5c-8a1a-953c58bc8d65.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a8c4c418-7510-4e5c-8a1a-953c58bc8d65.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-a8c4c418-7510-4e5c-8a1a-953c58bc8d65.json" + } + }, + { + "id": "-a8d62e7f-0835-4aa3-a283-54309ce4b158.json", + "name": "-a8d62e7f-0835-4aa3-a283-54309ce4b158.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a8d62e7f-0835-4aa3-a283-54309ce4b158.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-a8d62e7f-0835-4aa3-a283-54309ce4b158.json" + } + }, + { + "id": "-a8e2e681-8e5f-4974-ac38-85f8211db117.json", + "name": "-a8e2e681-8e5f-4974-ac38-85f8211db117.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a8e2e681-8e5f-4974-ac38-85f8211db117.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-a8e2e681-8e5f-4974-ac38-85f8211db117.json" + } + }, + { + "id": "-a9354123-8bdf-4ade-b182-c08a5c03c4f8.json", + "name": "-a9354123-8bdf-4ade-b182-c08a5c03c4f8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a9354123-8bdf-4ade-b182-c08a5c03c4f8.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-a9354123-8bdf-4ade-b182-c08a5c03c4f8.json" + } + }, + { + "id": "-a9a4b9bc-c687-4ec6-9d92-e1c473117e6c.json", + "name": "-a9a4b9bc-c687-4ec6-9d92-e1c473117e6c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-a9a4b9bc-c687-4ec6-9d92-e1c473117e6c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-a9a4b9bc-c687-4ec6-9d92-e1c473117e6c.json" + } + }, + { + "id": "-aa097982-be0f-496e-8e9f-f2c247137ceb.json", + "name": "-aa097982-be0f-496e-8e9f-f2c247137ceb.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-aa097982-be0f-496e-8e9f-f2c247137ceb.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-aa097982-be0f-496e-8e9f-f2c247137ceb.json" + } + }, + { + "id": "-aa6e1275-76dd-40d4-8279-dc682d2be3df.json", + "name": "-aa6e1275-76dd-40d4-8279-dc682d2be3df.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-aa6e1275-76dd-40d4-8279-dc682d2be3df.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-aa6e1275-76dd-40d4-8279-dc682d2be3df.json" + } + }, + { + "id": "-aa858219-39d4-494f-9c25-1007a6109454.json", + "name": "-aa858219-39d4-494f-9c25-1007a6109454.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-aa858219-39d4-494f-9c25-1007a6109454.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-aa858219-39d4-494f-9c25-1007a6109454.json" + } + }, + { + "id": "-aac6fdee-23d3-4559-928c-e0c542094873.json", + "name": "-aac6fdee-23d3-4559-928c-e0c542094873.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-aac6fdee-23d3-4559-928c-e0c542094873.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-aac6fdee-23d3-4559-928c-e0c542094873.json" + } + }, + { + "id": "-ab974b17-65f2-4b01-ac81-f7b762fdaf0d.json", + "name": "-ab974b17-65f2-4b01-ac81-f7b762fdaf0d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ab974b17-65f2-4b01-ac81-f7b762fdaf0d.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-ab974b17-65f2-4b01-ac81-f7b762fdaf0d.json" + } + }, + { + "id": "-abfeaa8c-a67d-4d0e-9666-f5eb10f1089d.json", + "name": "-abfeaa8c-a67d-4d0e-9666-f5eb10f1089d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-abfeaa8c-a67d-4d0e-9666-f5eb10f1089d.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-abfeaa8c-a67d-4d0e-9666-f5eb10f1089d.json" + } + }, + { + "id": "-ac21c99f-7a5c-4f44-88a9-0306dc0a5704.json", + "name": "-ac21c99f-7a5c-4f44-88a9-0306dc0a5704.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ac21c99f-7a5c-4f44-88a9-0306dc0a5704.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-ac21c99f-7a5c-4f44-88a9-0306dc0a5704.json" + } + }, + { + "id": "-ad11b842-1720-427e-b0c8-b09706d359e7.json", + "name": "-ad11b842-1720-427e-b0c8-b09706d359e7.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ad11b842-1720-427e-b0c8-b09706d359e7.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-ad11b842-1720-427e-b0c8-b09706d359e7.json" + } + }, + { + "id": "-ad41ce6f-9b77-45d3-a850-d053d0a242be.json", + "name": "-ad41ce6f-9b77-45d3-a850-d053d0a242be.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ad41ce6f-9b77-45d3-a850-d053d0a242be.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-ad41ce6f-9b77-45d3-a850-d053d0a242be.json" + } + }, + { + "id": "-ad7d3e89-04b0-45c5-a299-2b3ee1eb4715.json", + "name": "-ad7d3e89-04b0-45c5-a299-2b3ee1eb4715.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ad7d3e89-04b0-45c5-a299-2b3ee1eb4715.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-ad7d3e89-04b0-45c5-a299-2b3ee1eb4715.json" + } + }, + { + "id": "-add20fed-a593-4a45-887d-51472d64e9b2.json", + "name": "-add20fed-a593-4a45-887d-51472d64e9b2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-add20fed-a593-4a45-887d-51472d64e9b2.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-add20fed-a593-4a45-887d-51472d64e9b2.json" + } + }, + { + "id": "-ae1b22df-038c-40d3-b412-4a506d39d69f.json", + "name": "-ae1b22df-038c-40d3-b412-4a506d39d69f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ae1b22df-038c-40d3-b412-4a506d39d69f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-ae1b22df-038c-40d3-b412-4a506d39d69f.json" + } + }, + { + "id": "-ae21e992-b116-4d0f-82ef-443000d6bc65.json", + "name": "-ae21e992-b116-4d0f-82ef-443000d6bc65.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ae21e992-b116-4d0f-82ef-443000d6bc65.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-ae21e992-b116-4d0f-82ef-443000d6bc65.json" + } + }, + { + "id": "-aed6ee93-1fab-4f8c-92d2-3a4e4f4c8e0c.json", + "name": "-aed6ee93-1fab-4f8c-92d2-3a4e4f4c8e0c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-aed6ee93-1fab-4f8c-92d2-3a4e4f4c8e0c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-aed6ee93-1fab-4f8c-92d2-3a4e4f4c8e0c.json" + } + }, + { + "id": "-af0e91ec-9a37-42b9-81f7-b8cf546377f7.json", + "name": "-af0e91ec-9a37-42b9-81f7-b8cf546377f7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-af0e91ec-9a37-42b9-81f7-b8cf546377f7.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-af0e91ec-9a37-42b9-81f7-b8cf546377f7.json" + } + }, + { + "id": "-af811727-7f49-4ab6-a9d9-9655fbdbbf99.json", + "name": "-af811727-7f49-4ab6-a9d9-9655fbdbbf99.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-af811727-7f49-4ab6-a9d9-9655fbdbbf99.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-af811727-7f49-4ab6-a9d9-9655fbdbbf99.json" + } + }, + { + "id": "-af97bb54-6c09-4d85-9e3e-7cd5e9ee74ef.json", + "name": "-af97bb54-6c09-4d85-9e3e-7cd5e9ee74ef.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-af97bb54-6c09-4d85-9e3e-7cd5e9ee74ef.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-af97bb54-6c09-4d85-9e3e-7cd5e9ee74ef.json" + } + }, + { + "id": "-af9eeb2f-12fe-491c-af84-e54804f56b4c.json", + "name": "-af9eeb2f-12fe-491c-af84-e54804f56b4c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-af9eeb2f-12fe-491c-af84-e54804f56b4c.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-af9eeb2f-12fe-491c-af84-e54804f56b4c.json" + } + }, + { + "id": "-afe451b6-c73b-446e-805f-16a1adedf0bb.json", + "name": "-afe451b6-c73b-446e-805f-16a1adedf0bb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-afe451b6-c73b-446e-805f-16a1adedf0bb.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-afe451b6-c73b-446e-805f-16a1adedf0bb.json" + } + }, + { + "id": "-b05dbceb-99ae-4b98-88bb-17222ac2d3e0.json", + "name": "-b05dbceb-99ae-4b98-88bb-17222ac2d3e0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b05dbceb-99ae-4b98-88bb-17222ac2d3e0.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-b05dbceb-99ae-4b98-88bb-17222ac2d3e0.json" + } + }, + { + "id": "-b0e0b507-4e5e-43f7-b17a-713ded1a6211.json", + "name": "-b0e0b507-4e5e-43f7-b17a-713ded1a6211.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b0e0b507-4e5e-43f7-b17a-713ded1a6211.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-b0e0b507-4e5e-43f7-b17a-713ded1a6211.json" + } + }, + { + "id": "-b1479468-f247-441e-9d56-224bb81a50a8.json", + "name": "-b1479468-f247-441e-9d56-224bb81a50a8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b1479468-f247-441e-9d56-224bb81a50a8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b1479468-f247-441e-9d56-224bb81a50a8.json" + } + }, + { + "id": "-b1629924-e599-4d07-a4b4-5ad8a49a8378.json", + "name": "-b1629924-e599-4d07-a4b4-5ad8a49a8378.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b1629924-e599-4d07-a4b4-5ad8a49a8378.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b1629924-e599-4d07-a4b4-5ad8a49a8378.json" + } + }, + { + "id": "-b27f9876-e345-43a0-911f-cc9daf2f41e9.json", + "name": "-b27f9876-e345-43a0-911f-cc9daf2f41e9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b27f9876-e345-43a0-911f-cc9daf2f41e9.json", + "MD5": "705cdf1564d63358901ce54128fb833a", + "path": "CustomSkinLoader/ProfileCache/-b27f9876-e345-43a0-911f-cc9daf2f41e9.json" + } + }, + { + "id": "-b2adfe7b-8db6-45ec-960d-95b5f3d10c0c.json", + "name": "-b2adfe7b-8db6-45ec-960d-95b5f3d10c0c.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b2adfe7b-8db6-45ec-960d-95b5f3d10c0c.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-b2adfe7b-8db6-45ec-960d-95b5f3d10c0c.json" + } + }, + { + "id": "-b34270c2-fbf4-3326-97bc-b3709df212f2.json", + "name": "-b34270c2-fbf4-3326-97bc-b3709df212f2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b34270c2-fbf4-3326-97bc-b3709df212f2.json", + "MD5": "a44d9b36e68651f0075c29ec967d1a0f", + "path": "CustomSkinLoader/ProfileCache/-b34270c2-fbf4-3326-97bc-b3709df212f2.json" + } + }, + { + "id": "-b34311d3-63ed-4a4a-9b5f-bd180876b2d0.json", + "name": "-b34311d3-63ed-4a4a-9b5f-bd180876b2d0.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b34311d3-63ed-4a4a-9b5f-bd180876b2d0.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-b34311d3-63ed-4a4a-9b5f-bd180876b2d0.json" + } + }, + { + "id": "-b3a2e431-e0e9-47a9-b4ac-2c10f50caaa2.json", + "name": "-b3a2e431-e0e9-47a9-b4ac-2c10f50caaa2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b3a2e431-e0e9-47a9-b4ac-2c10f50caaa2.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-b3a2e431-e0e9-47a9-b4ac-2c10f50caaa2.json" + } + }, + { + "id": "-b3d8e8d3-f536-4ca6-895b-4e5da23504c7.json", + "name": "-b3d8e8d3-f536-4ca6-895b-4e5da23504c7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b3d8e8d3-f536-4ca6-895b-4e5da23504c7.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b3d8e8d3-f536-4ca6-895b-4e5da23504c7.json" + } + }, + { + "id": "-b4807231-242a-4a2d-8d35-dbfef46dc06a.json", + "name": "-b4807231-242a-4a2d-8d35-dbfef46dc06a.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b4807231-242a-4a2d-8d35-dbfef46dc06a.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-b4807231-242a-4a2d-8d35-dbfef46dc06a.json" + } + }, + { + "id": "-b5121bc1-a9ae-49c7-8829-b8c5b8a2a716.json", + "name": "-b5121bc1-a9ae-49c7-8829-b8c5b8a2a716.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b5121bc1-a9ae-49c7-8829-b8c5b8a2a716.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b5121bc1-a9ae-49c7-8829-b8c5b8a2a716.json" + } + }, + { + "id": "-b55051cf-39f4-41dc-81d0-feb6d78cace4.json", + "name": "-b55051cf-39f4-41dc-81d0-feb6d78cace4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b55051cf-39f4-41dc-81d0-feb6d78cace4.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b55051cf-39f4-41dc-81d0-feb6d78cace4.json" + } + }, + { + "id": "-b59f5fb7-082f-43c9-b5e5-8d4fbd764a54.json", + "name": "-b59f5fb7-082f-43c9-b5e5-8d4fbd764a54.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b59f5fb7-082f-43c9-b5e5-8d4fbd764a54.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-b59f5fb7-082f-43c9-b5e5-8d4fbd764a54.json" + } + }, + { + "id": "-b5f2dd72-1e5b-445c-a935-1472aa783802.json", + "name": "-b5f2dd72-1e5b-445c-a935-1472aa783802.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b5f2dd72-1e5b-445c-a935-1472aa783802.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b5f2dd72-1e5b-445c-a935-1472aa783802.json" + } + }, + { + "id": "-b5ffffca-eb3d-4b78-a988-77df23f3103a.json", + "name": "-b5ffffca-eb3d-4b78-a988-77df23f3103a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b5ffffca-eb3d-4b78-a988-77df23f3103a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b5ffffca-eb3d-4b78-a988-77df23f3103a.json" + } + }, + { + "id": "-b6424635-60d8-4618-8d84-ca4c1081ab72.json", + "name": "-b6424635-60d8-4618-8d84-ca4c1081ab72.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b6424635-60d8-4618-8d84-ca4c1081ab72.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b6424635-60d8-4618-8d84-ca4c1081ab72.json" + } + }, + { + "id": "-b65a529f-b453-4974-9b86-7b456c577de6.json", + "name": "-b65a529f-b453-4974-9b86-7b456c577de6.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b65a529f-b453-4974-9b86-7b456c577de6.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-b65a529f-b453-4974-9b86-7b456c577de6.json" + } + }, + { + "id": "-b6f2557a-5d1a-4247-8446-850240bede41.json", + "name": "-b6f2557a-5d1a-4247-8446-850240bede41.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b6f2557a-5d1a-4247-8446-850240bede41.json", + "MD5": "f83927b12896634c8b1322bf0eea6118", + "path": "CustomSkinLoader/ProfileCache/-b6f2557a-5d1a-4247-8446-850240bede41.json" + } + }, + { + "id": "-b7135e19-0712-44c8-aabc-5061a1ef4565.json", + "name": "-b7135e19-0712-44c8-aabc-5061a1ef4565.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b7135e19-0712-44c8-aabc-5061a1ef4565.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b7135e19-0712-44c8-aabc-5061a1ef4565.json" + } + }, + { + "id": "-b75dbc6f-a563-4673-b5a4-fbf632a15465.json", + "name": "-b75dbc6f-a563-4673-b5a4-fbf632a15465.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b75dbc6f-a563-4673-b5a4-fbf632a15465.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b75dbc6f-a563-4673-b5a4-fbf632a15465.json" + } + }, + { + "id": "-b7cd6083-cbc7-4247-8c43-9593d9f173e3.json", + "name": "-b7cd6083-cbc7-4247-8c43-9593d9f173e3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b7cd6083-cbc7-4247-8c43-9593d9f173e3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b7cd6083-cbc7-4247-8c43-9593d9f173e3.json" + } + }, + { + "id": "-b8627467-eb90-46b0-9cbf-2023ab371c8c.json", + "name": "-b8627467-eb90-46b0-9cbf-2023ab371c8c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b8627467-eb90-46b0-9cbf-2023ab371c8c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-b8627467-eb90-46b0-9cbf-2023ab371c8c.json" + } + }, + { + "id": "-b8d348e5-24f8-4a21-a142-c925ef0e2bba.json", + "name": "-b8d348e5-24f8-4a21-a142-c925ef0e2bba.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b8d348e5-24f8-4a21-a142-c925ef0e2bba.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-b8d348e5-24f8-4a21-a142-c925ef0e2bba.json" + } + }, + { + "id": "-b990e478-b293-48d1-982e-4a1c0c5e93e1.json", + "name": "-b990e478-b293-48d1-982e-4a1c0c5e93e1.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-b990e478-b293-48d1-982e-4a1c0c5e93e1.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-b990e478-b293-48d1-982e-4a1c0c5e93e1.json" + } + }, + { + "id": "-bab4b6f6-fa83-40b5-b073-9795b15d0f97.json", + "name": "-bab4b6f6-fa83-40b5-b073-9795b15d0f97.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bab4b6f6-fa83-40b5-b073-9795b15d0f97.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bab4b6f6-fa83-40b5-b073-9795b15d0f97.json" + } + }, + { + "id": "-bb15a275-1d41-4521-abe5-2c072bfa2974.json", + "name": "-bb15a275-1d41-4521-abe5-2c072bfa2974.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bb15a275-1d41-4521-abe5-2c072bfa2974.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bb15a275-1d41-4521-abe5-2c072bfa2974.json" + } + }, + { + "id": "-bba333cc-16dc-4bdb-b150-a450f4194550.json", + "name": "-bba333cc-16dc-4bdb-b150-a450f4194550.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bba333cc-16dc-4bdb-b150-a450f4194550.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bba333cc-16dc-4bdb-b150-a450f4194550.json" + } + }, + { + "id": "-bbc16ef8-7892-45f4-9c7b-6ae242bee1ac.json", + "name": "-bbc16ef8-7892-45f4-9c7b-6ae242bee1ac.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bbc16ef8-7892-45f4-9c7b-6ae242bee1ac.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-bbc16ef8-7892-45f4-9c7b-6ae242bee1ac.json" + } + }, + { + "id": "-bc43e029-9b0c-4d49-8677-6aed29551109.json", + "name": "-bc43e029-9b0c-4d49-8677-6aed29551109.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bc43e029-9b0c-4d49-8677-6aed29551109.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-bc43e029-9b0c-4d49-8677-6aed29551109.json" + } + }, + { + "id": "-bc5b7560-67cc-4c70-b988-357f8be3c9fc.json", + "name": "-bc5b7560-67cc-4c70-b988-357f8be3c9fc.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bc5b7560-67cc-4c70-b988-357f8be3c9fc.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-bc5b7560-67cc-4c70-b988-357f8be3c9fc.json" + } + }, + { + "id": "-bce0a240-5f7e-4cfc-95ca-e18c7e9d5384.json", + "name": "-bce0a240-5f7e-4cfc-95ca-e18c7e9d5384.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bce0a240-5f7e-4cfc-95ca-e18c7e9d5384.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bce0a240-5f7e-4cfc-95ca-e18c7e9d5384.json" + } + }, + { + "id": "-bd101986-fc42-4a46-a344-7fed7e3a40f8.json", + "name": "-bd101986-fc42-4a46-a344-7fed7e3a40f8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bd101986-fc42-4a46-a344-7fed7e3a40f8.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bd101986-fc42-4a46-a344-7fed7e3a40f8.json" + } + }, + { + "id": "-bda4e8e5-02e4-40fa-8b5a-af31a464f8dc.json", + "name": "-bda4e8e5-02e4-40fa-8b5a-af31a464f8dc.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bda4e8e5-02e4-40fa-8b5a-af31a464f8dc.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-bda4e8e5-02e4-40fa-8b5a-af31a464f8dc.json" + } + }, + { + "id": "-bea9b570-3dc9-4ce1-aa9d-137058b57536.json", + "name": "-bea9b570-3dc9-4ce1-aa9d-137058b57536.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bea9b570-3dc9-4ce1-aa9d-137058b57536.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-bea9b570-3dc9-4ce1-aa9d-137058b57536.json" + } + }, + { + "id": "-bead49db-7317-4fa9-946f-40038b7751ee.json", + "name": "-bead49db-7317-4fa9-946f-40038b7751ee.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bead49db-7317-4fa9-946f-40038b7751ee.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bead49db-7317-4fa9-946f-40038b7751ee.json" + } + }, + { + "id": "-bf861441-ccde-4b33-aafd-9b2f7cdcc01e.json", + "name": "-bf861441-ccde-4b33-aafd-9b2f7cdcc01e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-bf861441-ccde-4b33-aafd-9b2f7cdcc01e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-bf861441-ccde-4b33-aafd-9b2f7cdcc01e.json" + } + }, + { + "id": "-c07ea235-e276-420d-a0a2-e09b54ab353b.json", + "name": "-c07ea235-e276-420d-a0a2-e09b54ab353b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c07ea235-e276-420d-a0a2-e09b54ab353b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c07ea235-e276-420d-a0a2-e09b54ab353b.json" + } + }, + { + "id": "-c09402f8-bb50-4485-a7fb-8a2cfb7c0a66.json", + "name": "-c09402f8-bb50-4485-a7fb-8a2cfb7c0a66.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c09402f8-bb50-4485-a7fb-8a2cfb7c0a66.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c09402f8-bb50-4485-a7fb-8a2cfb7c0a66.json" + } + }, + { + "id": "-c10c8abe-268e-420c-956f-cfe4db8bbcd4.json", + "name": "-c10c8abe-268e-420c-956f-cfe4db8bbcd4.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c10c8abe-268e-420c-956f-cfe4db8bbcd4.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-c10c8abe-268e-420c-956f-cfe4db8bbcd4.json" + } + }, + { + "id": "-c192666d-b570-4bd5-8861-2279849a881a.json", + "name": "-c192666d-b570-4bd5-8861-2279849a881a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c192666d-b570-4bd5-8861-2279849a881a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c192666d-b570-4bd5-8861-2279849a881a.json" + } + }, + { + "id": "-c1b5fdca-1561-46d7-b2e9-268b49a9ad29.json", + "name": "-c1b5fdca-1561-46d7-b2e9-268b49a9ad29.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c1b5fdca-1561-46d7-b2e9-268b49a9ad29.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c1b5fdca-1561-46d7-b2e9-268b49a9ad29.json" + } + }, + { + "id": "-c2254e0f-a1e9-4bfe-bb16-1df69b1f9ae1.json", + "name": "-c2254e0f-a1e9-4bfe-bb16-1df69b1f9ae1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c2254e0f-a1e9-4bfe-bb16-1df69b1f9ae1.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c2254e0f-a1e9-4bfe-bb16-1df69b1f9ae1.json" + } + }, + { + "id": "-c25e79bc-b5cf-480b-9214-577fc1debd1c.json", + "name": "-c25e79bc-b5cf-480b-9214-577fc1debd1c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c25e79bc-b5cf-480b-9214-577fc1debd1c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c25e79bc-b5cf-480b-9214-577fc1debd1c.json" + } + }, + { + "id": "-c29b7a58-11f5-4083-8963-ae33677c6b90.json", + "name": "-c29b7a58-11f5-4083-8963-ae33677c6b90.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c29b7a58-11f5-4083-8963-ae33677c6b90.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-c29b7a58-11f5-4083-8963-ae33677c6b90.json" + } + }, + { + "id": "-c4df229c-ca06-47c9-a472-fc2876151d37.json", + "name": "-c4df229c-ca06-47c9-a472-fc2876151d37.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c4df229c-ca06-47c9-a472-fc2876151d37.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c4df229c-ca06-47c9-a472-fc2876151d37.json" + } + }, + { + "id": "-c58fe638-bc94-466f-8e61-0e7c8d6fc211.json", + "name": "-c58fe638-bc94-466f-8e61-0e7c8d6fc211.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c58fe638-bc94-466f-8e61-0e7c8d6fc211.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c58fe638-bc94-466f-8e61-0e7c8d6fc211.json" + } + }, + { + "id": "-c61bc8f3-ee5b-4264-a1a9-4daaa9278df6.json", + "name": "-c61bc8f3-ee5b-4264-a1a9-4daaa9278df6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c61bc8f3-ee5b-4264-a1a9-4daaa9278df6.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c61bc8f3-ee5b-4264-a1a9-4daaa9278df6.json" + } + }, + { + "id": "-c65199f5-79d1-49a0-a399-83a14906d4e9.json", + "name": "-c65199f5-79d1-49a0-a399-83a14906d4e9.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c65199f5-79d1-49a0-a399-83a14906d4e9.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-c65199f5-79d1-49a0-a399-83a14906d4e9.json" + } + }, + { + "id": "-c6d1f0d8-0b3e-47ae-a36d-adaa3571a9e4.json", + "name": "-c6d1f0d8-0b3e-47ae-a36d-adaa3571a9e4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c6d1f0d8-0b3e-47ae-a36d-adaa3571a9e4.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c6d1f0d8-0b3e-47ae-a36d-adaa3571a9e4.json" + } + }, + { + "id": "-c6fe199d-20d1-4225-ac1d-90566bab47a4.json", + "name": "-c6fe199d-20d1-4225-ac1d-90566bab47a4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c6fe199d-20d1-4225-ac1d-90566bab47a4.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-c6fe199d-20d1-4225-ac1d-90566bab47a4.json" + } + }, + { + "id": "-c70679a3-92b1-4625-94bc-c46b49bc9783.json", + "name": "-c70679a3-92b1-4625-94bc-c46b49bc9783.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c70679a3-92b1-4625-94bc-c46b49bc9783.json", + "MD5": "1e6b6c156d656c578bbc3e7a75991226", + "path": "CustomSkinLoader/ProfileCache/-c70679a3-92b1-4625-94bc-c46b49bc9783.json" + } + }, + { + "id": "-c72470b5-5a76-4eb2-bdc8-c0b4af5c5d29.json", + "name": "-c72470b5-5a76-4eb2-bdc8-c0b4af5c5d29.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c72470b5-5a76-4eb2-bdc8-c0b4af5c5d29.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-c72470b5-5a76-4eb2-bdc8-c0b4af5c5d29.json" + } + }, + { + "id": "-c7690322-06f0-454d-801e-735f829b07d9.json", + "name": "-c7690322-06f0-454d-801e-735f829b07d9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c7690322-06f0-454d-801e-735f829b07d9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c7690322-06f0-454d-801e-735f829b07d9.json" + } + }, + { + "id": "-c7a510e5-bc9e-4079-adb7-24b04766e8e0.json", + "name": "-c7a510e5-bc9e-4079-adb7-24b04766e8e0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c7a510e5-bc9e-4079-adb7-24b04766e8e0.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/-c7a510e5-bc9e-4079-adb7-24b04766e8e0.json" + } + }, + { + "id": "-c89a0603-5499-41ce-a9b1-3d7b80d53486.json", + "name": "-c89a0603-5499-41ce-a9b1-3d7b80d53486.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c89a0603-5499-41ce-a9b1-3d7b80d53486.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c89a0603-5499-41ce-a9b1-3d7b80d53486.json" + } + }, + { + "id": "-c8a0feda-9f68-4dde-a162-ef89f856abf1.json", + "name": "-c8a0feda-9f68-4dde-a162-ef89f856abf1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c8a0feda-9f68-4dde-a162-ef89f856abf1.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c8a0feda-9f68-4dde-a162-ef89f856abf1.json" + } + }, + { + "id": "-c8b305b3-95af-45f7-9034-c8d5ca5adfa3.json", + "name": "-c8b305b3-95af-45f7-9034-c8d5ca5adfa3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c8b305b3-95af-45f7-9034-c8d5ca5adfa3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-c8b305b3-95af-45f7-9034-c8d5ca5adfa3.json" + } + }, + { + "id": "-c90c30dd-d4d4-46ef-86ed-ebf75c7e3a64.json", + "name": "-c90c30dd-d4d4-46ef-86ed-ebf75c7e3a64.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c90c30dd-d4d4-46ef-86ed-ebf75c7e3a64.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-c90c30dd-d4d4-46ef-86ed-ebf75c7e3a64.json" + } + }, + { + "id": "-c9210fac-542f-4063-b785-4117b7414b9b.json", + "name": "-c9210fac-542f-4063-b785-4117b7414b9b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-c9210fac-542f-4063-b785-4117b7414b9b.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-c9210fac-542f-4063-b785-4117b7414b9b.json" + } + }, + { + "id": "-ca3332d9-a252-407c-b1cb-24eb6adebc70.json", + "name": "-ca3332d9-a252-407c-b1cb-24eb6adebc70.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ca3332d9-a252-407c-b1cb-24eb6adebc70.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-ca3332d9-a252-407c-b1cb-24eb6adebc70.json" + } + }, + { + "id": "-ca40128a-f3d2-4c4c-8c60-280c674d8382.json", + "name": "-ca40128a-f3d2-4c4c-8c60-280c674d8382.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ca40128a-f3d2-4c4c-8c60-280c674d8382.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-ca40128a-f3d2-4c4c-8c60-280c674d8382.json" + } + }, + { + "id": "-ccb24293-cd65-46a9-8a33-4602c7b4d605.json", + "name": "-ccb24293-cd65-46a9-8a33-4602c7b4d605.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ccb24293-cd65-46a9-8a33-4602c7b4d605.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-ccb24293-cd65-46a9-8a33-4602c7b4d605.json" + } + }, + { + "id": "-ce3247a1-00ba-45e0-a90c-eeccd6ce387d.json", + "name": "-ce3247a1-00ba-45e0-a90c-eeccd6ce387d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ce3247a1-00ba-45e0-a90c-eeccd6ce387d.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-ce3247a1-00ba-45e0-a90c-eeccd6ce387d.json" + } + }, + { + "id": "-cf18b5f1-89c0-465d-8a5b-227ef6b72912.json", + "name": "-cf18b5f1-89c0-465d-8a5b-227ef6b72912.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-cf18b5f1-89c0-465d-8a5b-227ef6b72912.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-cf18b5f1-89c0-465d-8a5b-227ef6b72912.json" + } + }, + { + "id": "-cf95eeb2-1dc7-4a56-8ef7-bedf2e0f0b1c.json", + "name": "-cf95eeb2-1dc7-4a56-8ef7-bedf2e0f0b1c.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-cf95eeb2-1dc7-4a56-8ef7-bedf2e0f0b1c.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-cf95eeb2-1dc7-4a56-8ef7-bedf2e0f0b1c.json" + } + }, + { + "id": "-d0c44b01-59bc-4ea3-8044-20f48f747380.json", + "name": "-d0c44b01-59bc-4ea3-8044-20f48f747380.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d0c44b01-59bc-4ea3-8044-20f48f747380.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/-d0c44b01-59bc-4ea3-8044-20f48f747380.json" + } + }, + { + "id": "-d0e9ccdd-33c6-4f2d-9dfb-bd72559f3c11.json", + "name": "-d0e9ccdd-33c6-4f2d-9dfb-bd72559f3c11.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d0e9ccdd-33c6-4f2d-9dfb-bd72559f3c11.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d0e9ccdd-33c6-4f2d-9dfb-bd72559f3c11.json" + } + }, + { + "id": "-d1282f4b-f34a-42b6-a33a-0a8687db9a9c.json", + "name": "-d1282f4b-f34a-42b6-a33a-0a8687db9a9c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d1282f4b-f34a-42b6-a33a-0a8687db9a9c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d1282f4b-f34a-42b6-a33a-0a8687db9a9c.json" + } + }, + { + "id": "-d1778019-5f6b-410c-b93d-7dc7f58c0de1.json", + "name": "-d1778019-5f6b-410c-b93d-7dc7f58c0de1.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d1778019-5f6b-410c-b93d-7dc7f58c0de1.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-d1778019-5f6b-410c-b93d-7dc7f58c0de1.json" + } + }, + { + "id": "-d19e4d95-dd88-4f51-be76-d337ff64be7e.json", + "name": "-d19e4d95-dd88-4f51-be76-d337ff64be7e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d19e4d95-dd88-4f51-be76-d337ff64be7e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d19e4d95-dd88-4f51-be76-d337ff64be7e.json" + } + }, + { + "id": "-d1f96f78-fd98-4793-b880-945e3b8ad6e7.json", + "name": "-d1f96f78-fd98-4793-b880-945e3b8ad6e7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d1f96f78-fd98-4793-b880-945e3b8ad6e7.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-d1f96f78-fd98-4793-b880-945e3b8ad6e7.json" + } + }, + { + "id": "-d29d18f3-0f55-4cd3-9e77-2afece20b5ca.json", + "name": "-d29d18f3-0f55-4cd3-9e77-2afece20b5ca.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d29d18f3-0f55-4cd3-9e77-2afece20b5ca.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-d29d18f3-0f55-4cd3-9e77-2afece20b5ca.json" + } + }, + { + "id": "-d38e4f02-7768-4e08-9b90-38bd3281eb18.json", + "name": "-d38e4f02-7768-4e08-9b90-38bd3281eb18.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d38e4f02-7768-4e08-9b90-38bd3281eb18.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d38e4f02-7768-4e08-9b90-38bd3281eb18.json" + } + }, + { + "id": "-d3daaf55-0761-4063-a185-9c8a94a695a1.json", + "name": "-d3daaf55-0761-4063-a185-9c8a94a695a1.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d3daaf55-0761-4063-a185-9c8a94a695a1.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-d3daaf55-0761-4063-a185-9c8a94a695a1.json" + } + }, + { + "id": "-d3f44d7a-3c57-4c84-888d-333c87fc54ad.json", + "name": "-d3f44d7a-3c57-4c84-888d-333c87fc54ad.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d3f44d7a-3c57-4c84-888d-333c87fc54ad.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d3f44d7a-3c57-4c84-888d-333c87fc54ad.json" + } + }, + { + "id": "-d4484821-9a0f-4bd3-b6e8-2029605ada90.json", + "name": "-d4484821-9a0f-4bd3-b6e8-2029605ada90.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d4484821-9a0f-4bd3-b6e8-2029605ada90.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-d4484821-9a0f-4bd3-b6e8-2029605ada90.json" + } + }, + { + "id": "-d46c9122-f4db-4bf0-a213-79cf41590683.json", + "name": "-d46c9122-f4db-4bf0-a213-79cf41590683.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d46c9122-f4db-4bf0-a213-79cf41590683.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d46c9122-f4db-4bf0-a213-79cf41590683.json" + } + }, + { + "id": "-d47eb34b-452a-4028-b607-d2d96454fe24.json", + "name": "-d47eb34b-452a-4028-b607-d2d96454fe24.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d47eb34b-452a-4028-b607-d2d96454fe24.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d47eb34b-452a-4028-b607-d2d96454fe24.json" + } + }, + { + "id": "-d69112ad-350f-4850-9263-4f6df991f232.json", + "name": "-d69112ad-350f-4850-9263-4f6df991f232.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d69112ad-350f-4850-9263-4f6df991f232.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-d69112ad-350f-4850-9263-4f6df991f232.json" + } + }, + { + "id": "-d6fe0f77-dc18-4663-bbc8-1e9eeeec0823.json", + "name": "-d6fe0f77-dc18-4663-bbc8-1e9eeeec0823.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d6fe0f77-dc18-4663-bbc8-1e9eeeec0823.json", + "MD5": "285b15b71aabf89412ca8089cff0ac6b", + "path": "CustomSkinLoader/ProfileCache/-d6fe0f77-dc18-4663-bbc8-1e9eeeec0823.json" + } + }, + { + "id": "-d761cbc0-dd1e-4704-bdfc-07ee050e6f07.json", + "name": "-d761cbc0-dd1e-4704-bdfc-07ee050e6f07.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d761cbc0-dd1e-4704-bdfc-07ee050e6f07.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-d761cbc0-dd1e-4704-bdfc-07ee050e6f07.json" + } + }, + { + "id": "-d7e80625-9514-4516-ae2c-e8e68c3b4e3b.json", + "name": "-d7e80625-9514-4516-ae2c-e8e68c3b4e3b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d7e80625-9514-4516-ae2c-e8e68c3b4e3b.json", + "MD5": "5a6a79bc853818978bcc32552d4c37b1", + "path": "CustomSkinLoader/ProfileCache/-d7e80625-9514-4516-ae2c-e8e68c3b4e3b.json" + } + }, + { + "id": "-d9014c1a-e9b6-40c5-a7bb-7bda586f67d9.json", + "name": "-d9014c1a-e9b6-40c5-a7bb-7bda586f67d9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d9014c1a-e9b6-40c5-a7bb-7bda586f67d9.json", + "MD5": "123561610e81fe23ae9f41d74f320c73", + "path": "CustomSkinLoader/ProfileCache/-d9014c1a-e9b6-40c5-a7bb-7bda586f67d9.json" + } + }, + { + "id": "-d925fd07-ca2e-49d2-80e7-39ee3ca05806.json", + "name": "-d925fd07-ca2e-49d2-80e7-39ee3ca05806.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d925fd07-ca2e-49d2-80e7-39ee3ca05806.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-d925fd07-ca2e-49d2-80e7-39ee3ca05806.json" + } + }, + { + "id": "-d92c995c-6274-40f1-b1c1-9fbc28fb0187.json", + "name": "-d92c995c-6274-40f1-b1c1-9fbc28fb0187.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d92c995c-6274-40f1-b1c1-9fbc28fb0187.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-d92c995c-6274-40f1-b1c1-9fbc28fb0187.json" + } + }, + { + "id": "-d96c6337-5945-4560-9c75-c0f3341a422b.json", + "name": "-d96c6337-5945-4560-9c75-c0f3341a422b.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d96c6337-5945-4560-9c75-c0f3341a422b.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-d96c6337-5945-4560-9c75-c0f3341a422b.json" + } + }, + { + "id": "-d9a23bcb-d6a4-47f1-8fa1-6ebc5d714537.json", + "name": "-d9a23bcb-d6a4-47f1-8fa1-6ebc5d714537.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-d9a23bcb-d6a4-47f1-8fa1-6ebc5d714537.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-d9a23bcb-d6a4-47f1-8fa1-6ebc5d714537.json" + } + }, + { + "id": "-da28b34d-3f53-4e9c-b181-955912202f09.json", + "name": "-da28b34d-3f53-4e9c-b181-955912202f09.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-da28b34d-3f53-4e9c-b181-955912202f09.json", + "MD5": "113fdb337e53c389885b253b47d3f351", + "path": "CustomSkinLoader/ProfileCache/-da28b34d-3f53-4e9c-b181-955912202f09.json" + } + }, + { + "id": "-da436f20-c10b-412b-98d8-8dd51746e153.json", + "name": "-da436f20-c10b-412b-98d8-8dd51746e153.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-da436f20-c10b-412b-98d8-8dd51746e153.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-da436f20-c10b-412b-98d8-8dd51746e153.json" + } + }, + { + "id": "-dadebba4-8c9f-4484-8393-b4c689d2f76e.json", + "name": "-dadebba4-8c9f-4484-8393-b4c689d2f76e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-dadebba4-8c9f-4484-8393-b4c689d2f76e.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-dadebba4-8c9f-4484-8393-b4c689d2f76e.json" + } + }, + { + "id": "-db40088f-77c4-41cc-bee9-c65b057d056d.json", + "name": "-db40088f-77c4-41cc-bee9-c65b057d056d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-db40088f-77c4-41cc-bee9-c65b057d056d.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-db40088f-77c4-41cc-bee9-c65b057d056d.json" + } + }, + { + "id": "-dba4b9b6-0004-4fca-8d2c-8cf0e6e268d0.json", + "name": "-dba4b9b6-0004-4fca-8d2c-8cf0e6e268d0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-dba4b9b6-0004-4fca-8d2c-8cf0e6e268d0.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-dba4b9b6-0004-4fca-8d2c-8cf0e6e268d0.json" + } + }, + { + "id": "-dc7ad8b3-2839-486b-9697-1de1850eae1b.json", + "name": "-dc7ad8b3-2839-486b-9697-1de1850eae1b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-dc7ad8b3-2839-486b-9697-1de1850eae1b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-dc7ad8b3-2839-486b-9697-1de1850eae1b.json" + } + }, + { + "id": "-dd510bd8-1b49-47ab-aeab-83a3878fbdf0.json", + "name": "-dd510bd8-1b49-47ab-aeab-83a3878fbdf0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-dd510bd8-1b49-47ab-aeab-83a3878fbdf0.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-dd510bd8-1b49-47ab-aeab-83a3878fbdf0.json" + } + }, + { + "id": "-ddb6e568-3d21-4927-916a-2b330d7fd7f9.json", + "name": "-ddb6e568-3d21-4927-916a-2b330d7fd7f9.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ddb6e568-3d21-4927-916a-2b330d7fd7f9.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-ddb6e568-3d21-4927-916a-2b330d7fd7f9.json" + } + }, + { + "id": "-ddc02a2e-20e1-481a-88f8-3378596da76a.json", + "name": "-ddc02a2e-20e1-481a-88f8-3378596da76a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ddc02a2e-20e1-481a-88f8-3378596da76a.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-ddc02a2e-20e1-481a-88f8-3378596da76a.json" + } + }, + { + "id": "-de6d8f34-99e4-468a-8c90-f4918253f6c7.json", + "name": "-de6d8f34-99e4-468a-8c90-f4918253f6c7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-de6d8f34-99e4-468a-8c90-f4918253f6c7.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-de6d8f34-99e4-468a-8c90-f4918253f6c7.json" + } + }, + { + "id": "-defc14eb-6f3a-4e3e-a7b0-6646835ff5b2.json", + "name": "-defc14eb-6f3a-4e3e-a7b0-6646835ff5b2.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-defc14eb-6f3a-4e3e-a7b0-6646835ff5b2.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-defc14eb-6f3a-4e3e-a7b0-6646835ff5b2.json" + } + }, + { + "id": "-df7f5892-749e-4030-95fb-f0ddad7dfc43.json", + "name": "-df7f5892-749e-4030-95fb-f0ddad7dfc43.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-df7f5892-749e-4030-95fb-f0ddad7dfc43.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-df7f5892-749e-4030-95fb-f0ddad7dfc43.json" + } + }, + { + "id": "-df91daa4-23a5-45e1-a146-97346b1e6600.json", + "name": "-df91daa4-23a5-45e1-a146-97346b1e6600.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-df91daa4-23a5-45e1-a146-97346b1e6600.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-df91daa4-23a5-45e1-a146-97346b1e6600.json" + } + }, + { + "id": "-dfcc21be-b0ce-43a2-8461-f535a9d2ae1c.json", + "name": "-dfcc21be-b0ce-43a2-8461-f535a9d2ae1c.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-dfcc21be-b0ce-43a2-8461-f535a9d2ae1c.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-dfcc21be-b0ce-43a2-8461-f535a9d2ae1c.json" + } + }, + { + "id": "-e07c87a0-98ff-4a07-a695-3b806968d7e8.json", + "name": "-e07c87a0-98ff-4a07-a695-3b806968d7e8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e07c87a0-98ff-4a07-a695-3b806968d7e8.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-e07c87a0-98ff-4a07-a695-3b806968d7e8.json" + } + }, + { + "id": "-e07fa5b0-1d2a-437e-bed2-95bdf4ef53e4.json", + "name": "-e07fa5b0-1d2a-437e-bed2-95bdf4ef53e4.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e07fa5b0-1d2a-437e-bed2-95bdf4ef53e4.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-e07fa5b0-1d2a-437e-bed2-95bdf4ef53e4.json" + } + }, + { + "id": "-e113343d-34aa-4ddd-b5ad-4591d621e008.json", + "name": "-e113343d-34aa-4ddd-b5ad-4591d621e008.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e113343d-34aa-4ddd-b5ad-4591d621e008.json", + "MD5": "f5c56e844718b9a33d8c7148cd362bc9", + "path": "CustomSkinLoader/ProfileCache/-e113343d-34aa-4ddd-b5ad-4591d621e008.json" + } + }, + { + "id": "-e1b09b38-c6db-493d-84e1-3076ad7fe02f.json", + "name": "-e1b09b38-c6db-493d-84e1-3076ad7fe02f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e1b09b38-c6db-493d-84e1-3076ad7fe02f.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-e1b09b38-c6db-493d-84e1-3076ad7fe02f.json" + } + }, + { + "id": "-e1ea1f08-26b0-4854-b4a7-a8564b3b9617.json", + "name": "-e1ea1f08-26b0-4854-b4a7-a8564b3b9617.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e1ea1f08-26b0-4854-b4a7-a8564b3b9617.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e1ea1f08-26b0-4854-b4a7-a8564b3b9617.json" + } + }, + { + "id": "-e2d6ce45-4c6b-4765-9385-7cd70dbcfa21.json", + "name": "-e2d6ce45-4c6b-4765-9385-7cd70dbcfa21.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e2d6ce45-4c6b-4765-9385-7cd70dbcfa21.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-e2d6ce45-4c6b-4765-9385-7cd70dbcfa21.json" + } + }, + { + "id": "-e38733d1-fa34-4e33-8ef9-96bc5162244a.json", + "name": "-e38733d1-fa34-4e33-8ef9-96bc5162244a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e38733d1-fa34-4e33-8ef9-96bc5162244a.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e38733d1-fa34-4e33-8ef9-96bc5162244a.json" + } + }, + { + "id": "-e398b69a-d0fb-44bc-9382-9adfa14e76b0.json", + "name": "-e398b69a-d0fb-44bc-9382-9adfa14e76b0.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e398b69a-d0fb-44bc-9382-9adfa14e76b0.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-e398b69a-d0fb-44bc-9382-9adfa14e76b0.json" + } + }, + { + "id": "-e3f27186-b9c0-4862-b88f-fd5ff1537d81.json", + "name": "-e3f27186-b9c0-4862-b88f-fd5ff1537d81.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e3f27186-b9c0-4862-b88f-fd5ff1537d81.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e3f27186-b9c0-4862-b88f-fd5ff1537d81.json" + } + }, + { + "id": "-e483bf53-3dca-4e4b-b015-f265b49cc9bb.json", + "name": "-e483bf53-3dca-4e4b-b015-f265b49cc9bb.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e483bf53-3dca-4e4b-b015-f265b49cc9bb.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-e483bf53-3dca-4e4b-b015-f265b49cc9bb.json" + } + }, + { + "id": "-e4daae49-9540-4bcd-b771-5e623a6be619.json", + "name": "-e4daae49-9540-4bcd-b771-5e623a6be619.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e4daae49-9540-4bcd-b771-5e623a6be619.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-e4daae49-9540-4bcd-b771-5e623a6be619.json" + } + }, + { + "id": "-e54fc96e-f33f-4d01-8bfa-2872884a7b1a.json", + "name": "-e54fc96e-f33f-4d01-8bfa-2872884a7b1a.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e54fc96e-f33f-4d01-8bfa-2872884a7b1a.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-e54fc96e-f33f-4d01-8bfa-2872884a7b1a.json" + } + }, + { + "id": "-e5540686-fe34-4964-8fa4-b51765d25afd.json", + "name": "-e5540686-fe34-4964-8fa4-b51765d25afd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e5540686-fe34-4964-8fa4-b51765d25afd.json", + "MD5": "2095585cdb121cfe4488629c54d3a750", + "path": "CustomSkinLoader/ProfileCache/-e5540686-fe34-4964-8fa4-b51765d25afd.json" + } + }, + { + "id": "-e59a3acd-4464-4c45-963c-41b0b65c78f9.json", + "name": "-e59a3acd-4464-4c45-963c-41b0b65c78f9.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e59a3acd-4464-4c45-963c-41b0b65c78f9.json", + "MD5": "7dcc2fac2ab1bd935c2b9233ac28b62f", + "path": "CustomSkinLoader/ProfileCache/-e59a3acd-4464-4c45-963c-41b0b65c78f9.json" + } + }, + { + "id": "-e5cae988-6516-47b8-b47d-cff11a1af8ad.json", + "name": "-e5cae988-6516-47b8-b47d-cff11a1af8ad.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e5cae988-6516-47b8-b47d-cff11a1af8ad.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e5cae988-6516-47b8-b47d-cff11a1af8ad.json" + } + }, + { + "id": "-e5fb2386-1dff-4959-983a-ea3bad0217e4.json", + "name": "-e5fb2386-1dff-4959-983a-ea3bad0217e4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e5fb2386-1dff-4959-983a-ea3bad0217e4.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e5fb2386-1dff-4959-983a-ea3bad0217e4.json" + } + }, + { + "id": "-e6064ea8-395b-47d7-b064-5750dfbaf519.json", + "name": "-e6064ea8-395b-47d7-b064-5750dfbaf519.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e6064ea8-395b-47d7-b064-5750dfbaf519.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-e6064ea8-395b-47d7-b064-5750dfbaf519.json" + } + }, + { + "id": "-e6ccb6b9-be02-4466-8ff6-7d6ba03fc0bb.json", + "name": "-e6ccb6b9-be02-4466-8ff6-7d6ba03fc0bb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e6ccb6b9-be02-4466-8ff6-7d6ba03fc0bb.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e6ccb6b9-be02-4466-8ff6-7d6ba03fc0bb.json" + } + }, + { + "id": "-e79c1631-4c98-44d2-8c6d-abfc2d216fda.json", + "name": "-e79c1631-4c98-44d2-8c6d-abfc2d216fda.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e79c1631-4c98-44d2-8c6d-abfc2d216fda.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e79c1631-4c98-44d2-8c6d-abfc2d216fda.json" + } + }, + { + "id": "-e7d98a0f-20de-424f-9aa7-f36500c0e29f.json", + "name": "-e7d98a0f-20de-424f-9aa7-f36500c0e29f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e7d98a0f-20de-424f-9aa7-f36500c0e29f.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e7d98a0f-20de-424f-9aa7-f36500c0e29f.json" + } + }, + { + "id": "-e7f9fda6-be68-4c1f-b6f5-8c45811214bd.json", + "name": "-e7f9fda6-be68-4c1f-b6f5-8c45811214bd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e7f9fda6-be68-4c1f-b6f5-8c45811214bd.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e7f9fda6-be68-4c1f-b6f5-8c45811214bd.json" + } + }, + { + "id": "-e8556d00-4474-426b-b089-1937eb7d7fb9.json", + "name": "-e8556d00-4474-426b-b089-1937eb7d7fb9.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e8556d00-4474-426b-b089-1937eb7d7fb9.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-e8556d00-4474-426b-b089-1937eb7d7fb9.json" + } + }, + { + "id": "-e8ccbc2d-8646-4078-8ca6-32b271052a2f.json", + "name": "-e8ccbc2d-8646-4078-8ca6-32b271052a2f.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e8ccbc2d-8646-4078-8ca6-32b271052a2f.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-e8ccbc2d-8646-4078-8ca6-32b271052a2f.json" + } + }, + { + "id": "-e97bf46d-a4d8-4aa8-b12a-f8224197caa9.json", + "name": "-e97bf46d-a4d8-4aa8-b12a-f8224197caa9.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e97bf46d-a4d8-4aa8-b12a-f8224197caa9.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-e97bf46d-a4d8-4aa8-b12a-f8224197caa9.json" + } + }, + { + "id": "-e9aa0b69-0fb0-41b3-8689-b13c4ea6810e.json", + "name": "-e9aa0b69-0fb0-41b3-8689-b13c4ea6810e.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e9aa0b69-0fb0-41b3-8689-b13c4ea6810e.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-e9aa0b69-0fb0-41b3-8689-b13c4ea6810e.json" + } + }, + { + "id": "-e9bfccfa-51cd-4717-b7ee-8fe00e1e51c3.json", + "name": "-e9bfccfa-51cd-4717-b7ee-8fe00e1e51c3.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e9bfccfa-51cd-4717-b7ee-8fe00e1e51c3.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-e9bfccfa-51cd-4717-b7ee-8fe00e1e51c3.json" + } + }, + { + "id": "-e9dce866-4c03-489c-9522-1995a3083b91.json", + "name": "-e9dce866-4c03-489c-9522-1995a3083b91.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e9dce866-4c03-489c-9522-1995a3083b91.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-e9dce866-4c03-489c-9522-1995a3083b91.json" + } + }, + { + "id": "-e9ec8b79-8b73-452b-9663-c963e28b807c.json", + "name": "-e9ec8b79-8b73-452b-9663-c963e28b807c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-e9ec8b79-8b73-452b-9663-c963e28b807c.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-e9ec8b79-8b73-452b-9663-c963e28b807c.json" + } + }, + { + "id": "-eadb22b2-c710-4bb0-8965-04f1ed35bf54.json", + "name": "-eadb22b2-c710-4bb0-8965-04f1ed35bf54.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-eadb22b2-c710-4bb0-8965-04f1ed35bf54.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-eadb22b2-c710-4bb0-8965-04f1ed35bf54.json" + } + }, + { + "id": "-eb50dd89-976c-4ceb-b358-a1099397f639.json", + "name": "-eb50dd89-976c-4ceb-b358-a1099397f639.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-eb50dd89-976c-4ceb-b358-a1099397f639.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-eb50dd89-976c-4ceb-b358-a1099397f639.json" + } + }, + { + "id": "-eb6439aa-3c71-4584-9413-b28b4676c9d1.json", + "name": "-eb6439aa-3c71-4584-9413-b28b4676c9d1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-eb6439aa-3c71-4584-9413-b28b4676c9d1.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-eb6439aa-3c71-4584-9413-b28b4676c9d1.json" + } + }, + { + "id": "-ebd5eb05-6270-405d-9eb4-92a737d58c15.json", + "name": "-ebd5eb05-6270-405d-9eb4-92a737d58c15.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ebd5eb05-6270-405d-9eb4-92a737d58c15.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-ebd5eb05-6270-405d-9eb4-92a737d58c15.json" + } + }, + { + "id": "-ebefe81b-9242-46b9-817f-dfe051d6549b.json", + "name": "-ebefe81b-9242-46b9-817f-dfe051d6549b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ebefe81b-9242-46b9-817f-dfe051d6549b.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-ebefe81b-9242-46b9-817f-dfe051d6549b.json" + } + }, + { + "id": "-ec748bf8-156d-46d4-9892-408edc114098.json", + "name": "-ec748bf8-156d-46d4-9892-408edc114098.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ec748bf8-156d-46d4-9892-408edc114098.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-ec748bf8-156d-46d4-9892-408edc114098.json" + } + }, + { + "id": "-ecf970e1-bf70-48a7-bb2a-6363de56da34.json", + "name": "-ecf970e1-bf70-48a7-bb2a-6363de56da34.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ecf970e1-bf70-48a7-bb2a-6363de56da34.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-ecf970e1-bf70-48a7-bb2a-6363de56da34.json" + } + }, + { + "id": "-edc3957b-6e29-4d0c-b135-094cd3c70e02.json", + "name": "-edc3957b-6e29-4d0c-b135-094cd3c70e02.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-edc3957b-6e29-4d0c-b135-094cd3c70e02.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-edc3957b-6e29-4d0c-b135-094cd3c70e02.json" + } + }, + { + "id": "-eded2c18-cda4-48ac-8b45-da7bad2b1176.json", + "name": "-eded2c18-cda4-48ac-8b45-da7bad2b1176.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-eded2c18-cda4-48ac-8b45-da7bad2b1176.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-eded2c18-cda4-48ac-8b45-da7bad2b1176.json" + } + }, + { + "id": "-eeb86727-a6d8-4ad5-8cd8-c28c415ed804.json", + "name": "-eeb86727-a6d8-4ad5-8cd8-c28c415ed804.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-eeb86727-a6d8-4ad5-8cd8-c28c415ed804.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-eeb86727-a6d8-4ad5-8cd8-c28c415ed804.json" + } + }, + { + "id": "-f05727ac-d15b-4fdf-81bb-4f34169ef0a8.json", + "name": "-f05727ac-d15b-4fdf-81bb-4f34169ef0a8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f05727ac-d15b-4fdf-81bb-4f34169ef0a8.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-f05727ac-d15b-4fdf-81bb-4f34169ef0a8.json" + } + }, + { + "id": "-f0c2d1d2-bd33-4a9e-b7ed-3f8df67cc23c.json", + "name": "-f0c2d1d2-bd33-4a9e-b7ed-3f8df67cc23c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f0c2d1d2-bd33-4a9e-b7ed-3f8df67cc23c.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f0c2d1d2-bd33-4a9e-b7ed-3f8df67cc23c.json" + } + }, + { + "id": "-f1e1163f-fa6f-49e4-89f0-a23a48157aa5.json", + "name": "-f1e1163f-fa6f-49e4-89f0-a23a48157aa5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f1e1163f-fa6f-49e4-89f0-a23a48157aa5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f1e1163f-fa6f-49e4-89f0-a23a48157aa5.json" + } + }, + { + "id": "-f1ed4c94-d80b-4c23-a907-aa863b2f6e25.json", + "name": "-f1ed4c94-d80b-4c23-a907-aa863b2f6e25.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f1ed4c94-d80b-4c23-a907-aa863b2f6e25.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f1ed4c94-d80b-4c23-a907-aa863b2f6e25.json" + } + }, + { + "id": "-f21ac072-8cf2-43ed-8fd0-b1e9a56e321b.json", + "name": "-f21ac072-8cf2-43ed-8fd0-b1e9a56e321b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f21ac072-8cf2-43ed-8fd0-b1e9a56e321b.json", + "MD5": "5efaad02b7ba586a514f41869d09d641", + "path": "CustomSkinLoader/ProfileCache/-f21ac072-8cf2-43ed-8fd0-b1e9a56e321b.json" + } + }, + { + "id": "-f247bfb2-998a-40c3-98dc-652f3fd61b60.json", + "name": "-f247bfb2-998a-40c3-98dc-652f3fd61b60.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f247bfb2-998a-40c3-98dc-652f3fd61b60.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f247bfb2-998a-40c3-98dc-652f3fd61b60.json" + } + }, + { + "id": "-f2c99af7-6eda-4b79-9496-f1ef0ac10345.json", + "name": "-f2c99af7-6eda-4b79-9496-f1ef0ac10345.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f2c99af7-6eda-4b79-9496-f1ef0ac10345.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f2c99af7-6eda-4b79-9496-f1ef0ac10345.json" + } + }, + { + "id": "-f35eb388-9027-4bcc-baa4-c0791aad68fd.json", + "name": "-f35eb388-9027-4bcc-baa4-c0791aad68fd.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f35eb388-9027-4bcc-baa4-c0791aad68fd.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-f35eb388-9027-4bcc-baa4-c0791aad68fd.json" + } + }, + { + "id": "-f3615af7-5dd4-4cbd-84e0-1d60c7fe0cc7.json", + "name": "-f3615af7-5dd4-4cbd-84e0-1d60c7fe0cc7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f3615af7-5dd4-4cbd-84e0-1d60c7fe0cc7.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-f3615af7-5dd4-4cbd-84e0-1d60c7fe0cc7.json" + } + }, + { + "id": "-f364eac3-a8d1-4805-adf4-bb4d67bd72ae.json", + "name": "-f364eac3-a8d1-4805-adf4-bb4d67bd72ae.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f364eac3-a8d1-4805-adf4-bb4d67bd72ae.json", + "MD5": "36816cc9ab1b245009b5cb21e8b2a9c5", + "path": "CustomSkinLoader/ProfileCache/-f364eac3-a8d1-4805-adf4-bb4d67bd72ae.json" + } + }, + { + "id": "-f486ec63-584c-4cf6-8e35-21eaf438cb1b.json", + "name": "-f486ec63-584c-4cf6-8e35-21eaf438cb1b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f486ec63-584c-4cf6-8e35-21eaf438cb1b.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f486ec63-584c-4cf6-8e35-21eaf438cb1b.json" + } + }, + { + "id": "-f4adea08-566a-4dce-8e0d-978173d271d9.json", + "name": "-f4adea08-566a-4dce-8e0d-978173d271d9.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f4adea08-566a-4dce-8e0d-978173d271d9.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f4adea08-566a-4dce-8e0d-978173d271d9.json" + } + }, + { + "id": "-f4d5b7c7-b054-455d-9b10-f5cd769d9fd5.json", + "name": "-f4d5b7c7-b054-455d-9b10-f5cd769d9fd5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f4d5b7c7-b054-455d-9b10-f5cd769d9fd5.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f4d5b7c7-b054-455d-9b10-f5cd769d9fd5.json" + } + }, + { + "id": "-f4ebbe83-1caa-4dd0-bd81-46cc7676928b.json", + "name": "-f4ebbe83-1caa-4dd0-bd81-46cc7676928b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f4ebbe83-1caa-4dd0-bd81-46cc7676928b.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f4ebbe83-1caa-4dd0-bd81-46cc7676928b.json" + } + }, + { + "id": "-f4f5c8d3-6790-4d83-a50a-2ae0090e0141.json", + "name": "-f4f5c8d3-6790-4d83-a50a-2ae0090e0141.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f4f5c8d3-6790-4d83-a50a-2ae0090e0141.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-f4f5c8d3-6790-4d83-a50a-2ae0090e0141.json" + } + }, + { + "id": "-f55e19f0-ce09-48d9-9c2c-525bf9b4f2a7.json", + "name": "-f55e19f0-ce09-48d9-9c2c-525bf9b4f2a7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f55e19f0-ce09-48d9-9c2c-525bf9b4f2a7.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f55e19f0-ce09-48d9-9c2c-525bf9b4f2a7.json" + } + }, + { + "id": "-f60e338f-b21b-4a8b-8fb0-633defcafea3.json", + "name": "-f60e338f-b21b-4a8b-8fb0-633defcafea3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f60e338f-b21b-4a8b-8fb0-633defcafea3.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f60e338f-b21b-4a8b-8fb0-633defcafea3.json" + } + }, + { + "id": "-f66d4443-724a-44ea-b198-49c0c006c7de.json", + "name": "-f66d4443-724a-44ea-b198-49c0c006c7de.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f66d4443-724a-44ea-b198-49c0c006c7de.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f66d4443-724a-44ea-b198-49c0c006c7de.json" + } + }, + { + "id": "-f6e5aa95-25d1-4f2f-8e83-f373ab13aeed.json", + "name": "-f6e5aa95-25d1-4f2f-8e83-f373ab13aeed.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f6e5aa95-25d1-4f2f-8e83-f373ab13aeed.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f6e5aa95-25d1-4f2f-8e83-f373ab13aeed.json" + } + }, + { + "id": "-f775a1c3-9eb6-4fab-af28-ceaa0a396460.json", + "name": "-f775a1c3-9eb6-4fab-af28-ceaa0a396460.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f775a1c3-9eb6-4fab-af28-ceaa0a396460.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-f775a1c3-9eb6-4fab-af28-ceaa0a396460.json" + } + }, + { + "id": "-f83b56c8-57e9-42da-b90e-afc219b3b8d6.json", + "name": "-f83b56c8-57e9-42da-b90e-afc219b3b8d6.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f83b56c8-57e9-42da-b90e-afc219b3b8d6.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-f83b56c8-57e9-42da-b90e-afc219b3b8d6.json" + } + }, + { + "id": "-f8dfbf99-dca0-49c4-9851-8d7dbc753819.json", + "name": "-f8dfbf99-dca0-49c4-9851-8d7dbc753819.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f8dfbf99-dca0-49c4-9851-8d7dbc753819.json", + "MD5": "cc1469b53031b969d8f05e5b9d238ca3", + "path": "CustomSkinLoader/ProfileCache/-f8dfbf99-dca0-49c4-9851-8d7dbc753819.json" + } + }, + { + "id": "-f9306630-605b-4fd8-8df4-1599aff5c027.json", + "name": "-f9306630-605b-4fd8-8df4-1599aff5c027.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f9306630-605b-4fd8-8df4-1599aff5c027.json", + "MD5": "f9a6d047fc422272f88c5315842f13f0", + "path": "CustomSkinLoader/ProfileCache/-f9306630-605b-4fd8-8df4-1599aff5c027.json" + } + }, + { + "id": "-f9d9f16b-41c6-4b96-96f6-9a0827b22be9.json", + "name": "-f9d9f16b-41c6-4b96-96f6-9a0827b22be9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-f9d9f16b-41c6-4b96-96f6-9a0827b22be9.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-f9d9f16b-41c6-4b96-96f6-9a0827b22be9.json" + } + }, + { + "id": "-fa77a224-7083-4a63-be63-3c7eec88e924.json", + "name": "-fa77a224-7083-4a63-be63-3c7eec88e924.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fa77a224-7083-4a63-be63-3c7eec88e924.json", + "MD5": "d380c65ccb6b82c8206842362340d61a", + "path": "CustomSkinLoader/ProfileCache/-fa77a224-7083-4a63-be63-3c7eec88e924.json" + } + }, + { + "id": "-faee42bd-45ff-46a3-8b72-61bb6d189a38.json", + "name": "-faee42bd-45ff-46a3-8b72-61bb6d189a38.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-faee42bd-45ff-46a3-8b72-61bb6d189a38.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-faee42bd-45ff-46a3-8b72-61bb6d189a38.json" + } + }, + { + "id": "-fb1e26a2-c897-484a-a168-d8026e7ecc5e.json", + "name": "-fb1e26a2-c897-484a-a168-d8026e7ecc5e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fb1e26a2-c897-484a-a168-d8026e7ecc5e.json", + "MD5": "66c0286a93bf3b58932601cee93a5db0", + "path": "CustomSkinLoader/ProfileCache/-fb1e26a2-c897-484a-a168-d8026e7ecc5e.json" + } + }, + { + "id": "-fb37d13a-60da-4397-9f4a-36ed320639da.json", + "name": "-fb37d13a-60da-4397-9f4a-36ed320639da.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fb37d13a-60da-4397-9f4a-36ed320639da.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-fb37d13a-60da-4397-9f4a-36ed320639da.json" + } + }, + { + "id": "-fb5b6258-642f-4b49-baeb-534b5a4dea33.json", + "name": "-fb5b6258-642f-4b49-baeb-534b5a4dea33.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fb5b6258-642f-4b49-baeb-534b5a4dea33.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-fb5b6258-642f-4b49-baeb-534b5a4dea33.json" + } + }, + { + "id": "-fbb8356f-4da2-48d0-a9c7-74d73a5922d0.json", + "name": "-fbb8356f-4da2-48d0-a9c7-74d73a5922d0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fbb8356f-4da2-48d0-a9c7-74d73a5922d0.json", + "MD5": "2ec24615457c60a0145b83a85ff22c60", + "path": "CustomSkinLoader/ProfileCache/-fbb8356f-4da2-48d0-a9c7-74d73a5922d0.json" + } + }, + { + "id": "-fbdafde4-28b4-46f5-aba8-f8665abe92f4.json", + "name": "-fbdafde4-28b4-46f5-aba8-f8665abe92f4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fbdafde4-28b4-46f5-aba8-f8665abe92f4.json", + "MD5": "cd05074df7b8c9071896be9b54fa4268", + "path": "CustomSkinLoader/ProfileCache/-fbdafde4-28b4-46f5-aba8-f8665abe92f4.json" + } + }, + { + "id": "-fbec414c-a318-46b8-8fe4-fb61d530ee18.json", + "name": "-fbec414c-a318-46b8-8fe4-fb61d530ee18.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fbec414c-a318-46b8-8fe4-fb61d530ee18.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-fbec414c-a318-46b8-8fe4-fb61d530ee18.json" + } + }, + { + "id": "-fc104d7d-7190-4e73-a768-f90d30a66a77.json", + "name": "-fc104d7d-7190-4e73-a768-f90d30a66a77.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fc104d7d-7190-4e73-a768-f90d30a66a77.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-fc104d7d-7190-4e73-a768-f90d30a66a77.json" + } + }, + { + "id": "-fc776059-a074-4971-9569-4b44c113d036.json", + "name": "-fc776059-a074-4971-9569-4b44c113d036.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fc776059-a074-4971-9569-4b44c113d036.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-fc776059-a074-4971-9569-4b44c113d036.json" + } + }, + { + "id": "-fe1231b1-6daf-43be-8396-c028383216d5.json", + "name": "-fe1231b1-6daf-43be-8396-c028383216d5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fe1231b1-6daf-43be-8396-c028383216d5.json", + "MD5": "ad72b2b2f7c3e9eb8dc824b5dcf3143c", + "path": "CustomSkinLoader/ProfileCache/-fe1231b1-6daf-43be-8396-c028383216d5.json" + } + }, + { + "id": "-fe4c89b5-4960-4d99-9cdc-ef30ec25872e.json", + "name": "-fe4c89b5-4960-4d99-9cdc-ef30ec25872e.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fe4c89b5-4960-4d99-9cdc-ef30ec25872e.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-fe4c89b5-4960-4d99-9cdc-ef30ec25872e.json" + } + }, + { + "id": "-fe91a9f0-9c0c-4915-940a-3d8e56ed4f6c.json", + "name": "-fe91a9f0-9c0c-4915-940a-3d8e56ed4f6c.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-fe91a9f0-9c0c-4915-940a-3d8e56ed4f6c.json", + "MD5": "118b431a850e426390be1101c1c5c16f", + "path": "CustomSkinLoader/ProfileCache/-fe91a9f0-9c0c-4915-940a-3d8e56ed4f6c.json" + } + }, + { + "id": "-feaa890b-d03d-4c1e-8bb1-d627b7eec164.json", + "name": "-feaa890b-d03d-4c1e-8bb1-d627b7eec164.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-feaa890b-d03d-4c1e-8bb1-d627b7eec164.json", + "MD5": "8fa6066fb3eca2f15aea06e240862ce7", + "path": "CustomSkinLoader/ProfileCache/-feaa890b-d03d-4c1e-8bb1-d627b7eec164.json" + } + }, + { + "id": "-ff2421f4-cb14-49d9-8be7-86ad3394c524.json", + "name": "-ff2421f4-cb14-49d9-8be7-86ad3394c524.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ff2421f4-cb14-49d9-8be7-86ad3394c524.json", + "MD5": "695ec200ca1a5b5b8d59e20183c75e38", + "path": "CustomSkinLoader/ProfileCache/-ff2421f4-cb14-49d9-8be7-86ad3394c524.json" + } + }, + { + "id": "-ffdfaf4d-fce8-47d2-8d5a-3eb89344aebf.json", + "name": "-ffdfaf4d-fce8-47d2-8d5a-3eb89344aebf.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/-ffdfaf4d-fce8-47d2-8d5a-3eb89344aebf.json", + "MD5": "5c1c449e4f941be261149d8daefd67d6", + "path": "CustomSkinLoader/ProfileCache/-ffdfaf4d-fce8-47d2-8d5a-3eb89344aebf.json" + } + }, + { + "id": ".Cerecitaec5251-00000000-0000-0000-0009-01fcb5c6b206.json", + "name": ".Cerecitaec5251-00000000-0000-0000-0009-01fcb5c6b206.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.Cerecitaec5251-00000000-0000-0000-0009-01fcb5c6b206.json", + "MD5": "5b791262c1f3660b34fae44f57a5e294", + "path": "CustomSkinLoader/ProfileCache/.Cerecitaec5251-00000000-0000-0000-0009-01fcb5c6b206.json" + } + }, + { + "id": ".Chinitooou49-00000000-0000-0000-0009-01faa640c521.json", + "name": ".Chinitooou49-00000000-0000-0000-0009-01faa640c521.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.Chinitooou49-00000000-0000-0000-0009-01faa640c521.json", + "MD5": "eaf448733ab4877e4b458e80d85ebfe4", + "path": "CustomSkinLoader/ProfileCache/.Chinitooou49-00000000-0000-0000-0009-01faa640c521.json" + } + }, + { + "id": ".Chinitooou49-252b1d77-40fa-4993-b9ea-f0a3d224ee36.json", + "name": ".Chinitooou49-252b1d77-40fa-4993-b9ea-f0a3d224ee36.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.Chinitooou49-252b1d77-40fa-4993-b9ea-f0a3d224ee36.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/.Chinitooou49-252b1d77-40fa-4993-b9ea-f0a3d224ee36.json" + } + }, + { + "id": ".Cindycato11-00000000-0000-0000-0009-01fd48e1d7cf.json", + "name": ".Cindycato11-00000000-0000-0000-0009-01fd48e1d7cf.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.Cindycato11-00000000-0000-0000-0009-01fd48e1d7cf.json", + "MD5": "8f1e16384729d55b7770823ce47a7c6d", + "path": "CustomSkinLoader/ProfileCache/.Cindycato11-00000000-0000-0000-0009-01fd48e1d7cf.json" + } + }, + { + "id": ".ellelimme-00000000-0000-0000-0009-01f926b19409.json", + "name": ".ellelimme-00000000-0000-0000-0009-01f926b19409.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.ellelimme-00000000-0000-0000-0009-01f926b19409.json", + "MD5": "1380c20b89c28ff3fe72149cc5b5b78b", + "path": "CustomSkinLoader/ProfileCache/.ellelimme-00000000-0000-0000-0009-01f926b19409.json" + } + }, + { + "id": ".luchikita-00000000-0000-0000-0009-01f7f73ebfae.json", + "name": ".luchikita-00000000-0000-0000-0009-01f7f73ebfae.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.luchikita-00000000-0000-0000-0009-01f7f73ebfae.json", + "MD5": "6274dc9ddf9057ac623cb17fea6650af", + "path": "CustomSkinLoader/ProfileCache/.luchikita-00000000-0000-0000-0009-01f7f73ebfae.json" + } + }, + { + "id": ".Min_Xiaok-00000000-0000-0000-0009-01f5041f1752.json", + "name": ".Min_Xiaok-00000000-0000-0000-0009-01f5041f1752.json", + "type": "File", + "artifact": { + "size": 139, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/.Min_Xiaok-00000000-0000-0000-0009-01f5041f1752.json", + "MD5": "2551c2ef0f4b371e550cf64051c5391b", + "path": "CustomSkinLoader/ProfileCache/.Min_Xiaok-00000000-0000-0000-0009-01f5041f1752.json" + } + }, + { + "id": "Aaron-166fb289-e48e-477c-adc7-4d2be4e24135.json", + "name": "Aaron-166fb289-e48e-477c-adc7-4d2be4e24135.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aaron-166fb289-e48e-477c-adc7-4d2be4e24135.json", + "MD5": "be3c6b2122a850c15147236a06ada08a", + "path": "CustomSkinLoader/ProfileCache/Aaron-166fb289-e48e-477c-adc7-4d2be4e24135.json" + } + }, + { + "id": "Aaron-3f298eaf-d3ec-42cd-aca8-fd98114eaba4.json", + "name": "Aaron-3f298eaf-d3ec-42cd-aca8-fd98114eaba4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aaron-3f298eaf-d3ec-42cd-aca8-fd98114eaba4.json", + "MD5": "be3c6b2122a850c15147236a06ada08a", + "path": "CustomSkinLoader/ProfileCache/Aaron-3f298eaf-d3ec-42cd-aca8-fd98114eaba4.json" + } + }, + { + "id": "Aaron-dd4dc4db-fe4d-4b80-a8ae-f24c1a56212d.json", + "name": "Aaron-dd4dc4db-fe4d-4b80-a8ae-f24c1a56212d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aaron-dd4dc4db-fe4d-4b80-a8ae-f24c1a56212d.json", + "MD5": "be3c6b2122a850c15147236a06ada08a", + "path": "CustomSkinLoader/ProfileCache/Aaron-dd4dc4db-fe4d-4b80-a8ae-f24c1a56212d.json" + } + }, + { + "id": "Ace-5622588b-df86-4254-b8e0-9494137932f7.json", + "name": "Ace-5622588b-df86-4254-b8e0-9494137932f7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ace-5622588b-df86-4254-b8e0-9494137932f7.json", + "MD5": "bda8fb46a743c9f0fc7c664bcd7e7dcc", + "path": "CustomSkinLoader/ProfileCache/Ace-5622588b-df86-4254-b8e0-9494137932f7.json" + } + }, + { + "id": "Ace-7336d4d6-9830-4611-b016-e7572ac66b97.json", + "name": "Ace-7336d4d6-9830-4611-b016-e7572ac66b97.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ace-7336d4d6-9830-4611-b016-e7572ac66b97.json", + "MD5": "86a2df00daf68d21aafd49201d3be21d", + "path": "CustomSkinLoader/ProfileCache/Ace-7336d4d6-9830-4611-b016-e7572ac66b97.json" + } + }, + { + "id": "Ace-8432dd32-9af5-4ede-a077-0a428a448873.json", + "name": "Ace-8432dd32-9af5-4ede-a077-0a428a448873.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ace-8432dd32-9af5-4ede-a077-0a428a448873.json", + "MD5": "86a2df00daf68d21aafd49201d3be21d", + "path": "CustomSkinLoader/ProfileCache/Ace-8432dd32-9af5-4ede-a077-0a428a448873.json" + } + }, + { + "id": "Ace-9467e5ca-e897-448c-949f-a0f894cea1dc.json", + "name": "Ace-9467e5ca-e897-448c-949f-a0f894cea1dc.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ace-9467e5ca-e897-448c-949f-a0f894cea1dc.json", + "MD5": "86a2df00daf68d21aafd49201d3be21d", + "path": "CustomSkinLoader/ProfileCache/Ace-9467e5ca-e897-448c-949f-a0f894cea1dc.json" + } + }, + { + "id": "Ace-d51d5c2a-773e-428c-a905-1eef90c3ec98.json", + "name": "Ace-d51d5c2a-773e-428c-a905-1eef90c3ec98.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ace-d51d5c2a-773e-428c-a905-1eef90c3ec98.json", + "MD5": "86a2df00daf68d21aafd49201d3be21d", + "path": "CustomSkinLoader/ProfileCache/Ace-d51d5c2a-773e-428c-a905-1eef90c3ec98.json" + } + }, + { + "id": "Adam-27647438-daa8-4074-b5d5-e471afd451a3.json", + "name": "Adam-27647438-daa8-4074-b5d5-e471afd451a3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Adam-27647438-daa8-4074-b5d5-e471afd451a3.json", + "MD5": "c05ec14a936e49f1094453be50b350b1", + "path": "CustomSkinLoader/ProfileCache/Adam-27647438-daa8-4074-b5d5-e471afd451a3.json" + } + }, + { + "id": "Adrien-0fda7c67-4c1a-4c41-bb99-597a9348aaa1.json", + "name": "Adrien-0fda7c67-4c1a-4c41-bb99-597a9348aaa1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Adrien-0fda7c67-4c1a-4c41-bb99-597a9348aaa1.json", + "MD5": "8a3633b5b23dd124f7b3f98f98d421f3", + "path": "CustomSkinLoader/ProfileCache/Adrien-0fda7c67-4c1a-4c41-bb99-597a9348aaa1.json" + } + }, + { + "id": "Ahmed-31674267-6018-46b4-8ec9-6d96f227e846.json", + "name": "Ahmed-31674267-6018-46b4-8ec9-6d96f227e846.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ahmed-31674267-6018-46b4-8ec9-6d96f227e846.json", + "MD5": "4c827974019639e5accc47d6e85e723f", + "path": "CustomSkinLoader/ProfileCache/Ahmed-31674267-6018-46b4-8ec9-6d96f227e846.json" + } + }, + { + "id": "Aiyana-1679be40-31c9-4395-ba12-d5c0e8bc5123.json", + "name": "Aiyana-1679be40-31c9-4395-ba12-d5c0e8bc5123.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aiyana-1679be40-31c9-4395-ba12-d5c0e8bc5123.json", + "MD5": "c7721dcd5688fd30f4097f1d38809050", + "path": "CustomSkinLoader/ProfileCache/Aiyana-1679be40-31c9-4395-ba12-d5c0e8bc5123.json" + } + }, + { + "id": "Aiyana-3017af27-1d2e-457d-b7f2-374e870b0342.json", + "name": "Aiyana-3017af27-1d2e-457d-b7f2-374e870b0342.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aiyana-3017af27-1d2e-457d-b7f2-374e870b0342.json", + "MD5": "c7721dcd5688fd30f4097f1d38809050", + "path": "CustomSkinLoader/ProfileCache/Aiyana-3017af27-1d2e-457d-b7f2-374e870b0342.json" + } + }, + { + "id": "Aiyana-3e755114-1ed3-4a69-859a-4e4ffe7287d3.json", + "name": "Aiyana-3e755114-1ed3-4a69-859a-4e4ffe7287d3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aiyana-3e755114-1ed3-4a69-859a-4e4ffe7287d3.json", + "MD5": "c7721dcd5688fd30f4097f1d38809050", + "path": "CustomSkinLoader/ProfileCache/Aiyana-3e755114-1ed3-4a69-859a-4e4ffe7287d3.json" + } + }, + { + "id": "Alana-3ce14b9f-7e9d-4c98-80e8-b75280d9d865.json", + "name": "Alana-3ce14b9f-7e9d-4c98-80e8-b75280d9d865.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alana-3ce14b9f-7e9d-4c98-80e8-b75280d9d865.json", + "MD5": "addf8dd2c0a8472bafa1bc2ceaf61f3a", + "path": "CustomSkinLoader/ProfileCache/Alana-3ce14b9f-7e9d-4c98-80e8-b75280d9d865.json" + } + }, + { + "id": "Alana-537e1f0c-e2cd-4b4d-8f09-f06565633efb.json", + "name": "Alana-537e1f0c-e2cd-4b4d-8f09-f06565633efb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alana-537e1f0c-e2cd-4b4d-8f09-f06565633efb.json", + "MD5": "3f4c02bc0984278243071799dc19559d", + "path": "CustomSkinLoader/ProfileCache/Alana-537e1f0c-e2cd-4b4d-8f09-f06565633efb.json" + } + }, + { + "id": "Alani-1e4aad27-418f-44ab-8d13-77115a202db3.json", + "name": "Alani-1e4aad27-418f-44ab-8d13-77115a202db3.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alani-1e4aad27-418f-44ab-8d13-77115a202db3.json", + "MD5": "7cd1486a31b2b8de754a97aa407d9ddc", + "path": "CustomSkinLoader/ProfileCache/Alani-1e4aad27-418f-44ab-8d13-77115a202db3.json" + } + }, + { + "id": "Alani-8bfe5dd3-387b-4176-9444-229296506e5b.json", + "name": "Alani-8bfe5dd3-387b-4176-9444-229296506e5b.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alani-8bfe5dd3-387b-4176-9444-229296506e5b.json", + "MD5": "7cd1486a31b2b8de754a97aa407d9ddc", + "path": "CustomSkinLoader/ProfileCache/Alani-8bfe5dd3-387b-4176-9444-229296506e5b.json" + } + }, + { + "id": "Alani-c26a2975-f259-4e18-8b1d-0f11a492cb79.json", + "name": "Alani-c26a2975-f259-4e18-8b1d-0f11a492cb79.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alani-c26a2975-f259-4e18-8b1d-0f11a492cb79.json", + "MD5": "7cd1486a31b2b8de754a97aa407d9ddc", + "path": "CustomSkinLoader/ProfileCache/Alani-c26a2975-f259-4e18-8b1d-0f11a492cb79.json" + } + }, + { + "id": "Alejandro-0f5f54cf-90a1-4b70-b81a-86ee1b9dcf9c.json", + "name": "Alejandro-0f5f54cf-90a1-4b70-b81a-86ee1b9dcf9c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alejandro-0f5f54cf-90a1-4b70-b81a-86ee1b9dcf9c.json", + "MD5": "a1255e57225ec3ee98646d427d6ac93f", + "path": "CustomSkinLoader/ProfileCache/Alejandro-0f5f54cf-90a1-4b70-b81a-86ee1b9dcf9c.json" + } + }, + { + "id": "Alejandro-c5bab140-e6e8-4cbf-86af-3630d96e8c33.json", + "name": "Alejandro-c5bab140-e6e8-4cbf-86af-3630d96e8c33.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alejandro-c5bab140-e6e8-4cbf-86af-3630d96e8c33.json", + "MD5": "a1255e57225ec3ee98646d427d6ac93f", + "path": "CustomSkinLoader/ProfileCache/Alejandro-c5bab140-e6e8-4cbf-86af-3630d96e8c33.json" + } + }, + { + "id": "Alejandro-ea487a63-7602-4216-87c2-933b2702f618.json", + "name": "Alejandro-ea487a63-7602-4216-87c2-933b2702f618.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alejandro-ea487a63-7602-4216-87c2-933b2702f618.json", + "MD5": "a1255e57225ec3ee98646d427d6ac93f", + "path": "CustomSkinLoader/ProfileCache/Alejandro-ea487a63-7602-4216-87c2-933b2702f618.json" + } + }, + { + "id": "Alessia-7eae35c3-94f5-4d32-9960-c7b5e33f17d6.json", + "name": "Alessia-7eae35c3-94f5-4d32-9960-c7b5e33f17d6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alessia-7eae35c3-94f5-4d32-9960-c7b5e33f17d6.json", + "MD5": "2b90e7f13634407b15c7d47942c11d7b", + "path": "CustomSkinLoader/ProfileCache/Alessia-7eae35c3-94f5-4d32-9960-c7b5e33f17d6.json" + } + }, + { + "id": "Alessia-8644e817-d7b6-404b-a41d-f337f85fb2a5.json", + "name": "Alessia-8644e817-d7b6-404b-a41d-f337f85fb2a5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alessia-8644e817-d7b6-404b-a41d-f337f85fb2a5.json", + "MD5": "dd65f21b8460c1d07f48316cce98c3cc", + "path": "CustomSkinLoader/ProfileCache/Alessia-8644e817-d7b6-404b-a41d-f337f85fb2a5.json" + } + }, + { + "id": "Alessia-ff42b8c5-f7f7-434c-b909-84fd9a4d8752.json", + "name": "Alessia-ff42b8c5-f7f7-434c-b909-84fd9a4d8752.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alessia-ff42b8c5-f7f7-434c-b909-84fd9a4d8752.json", + "MD5": "2b90e7f13634407b15c7d47942c11d7b", + "path": "CustomSkinLoader/ProfileCache/Alessia-ff42b8c5-f7f7-434c-b909-84fd9a4d8752.json" + } + }, + { + "id": "Alfie8306-3552c620-4cfd-3999-863a-12125b79eba7.json", + "name": "Alfie8306-3552c620-4cfd-3999-863a-12125b79eba7.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alfie8306-3552c620-4cfd-3999-863a-12125b79eba7.json", + "MD5": "ba030c4e02d4aef7d05670ebec227e95", + "path": "CustomSkinLoader/ProfileCache/Alfie8306-3552c620-4cfd-3999-863a-12125b79eba7.json" + } + }, + { + "id": "Alondra-5e2ba146-bd4d-4338-849d-f19c28fd1354.json", + "name": "Alondra-5e2ba146-bd4d-4338-849d-f19c28fd1354.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alondra-5e2ba146-bd4d-4338-849d-f19c28fd1354.json", + "MD5": "40991234539766aae10daab1ed3aaac8", + "path": "CustomSkinLoader/ProfileCache/Alondra-5e2ba146-bd4d-4338-849d-f19c28fd1354.json" + } + }, + { + "id": "Alondra-779883d8-44e3-467b-b88c-d2a039dc1f5b.json", + "name": "Alondra-779883d8-44e3-467b-b88c-d2a039dc1f5b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alondra-779883d8-44e3-467b-b88c-d2a039dc1f5b.json", + "MD5": "5ad71d506da5d0181c0c3904d2aea137", + "path": "CustomSkinLoader/ProfileCache/Alondra-779883d8-44e3-467b-b88c-d2a039dc1f5b.json" + } + }, + { + "id": "Alondra-fd338098-3ba6-44ab-a2eb-483792a21c13.json", + "name": "Alondra-fd338098-3ba6-44ab-a2eb-483792a21c13.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Alondra-fd338098-3ba6-44ab-a2eb-483792a21c13.json", + "MD5": "40991234539766aae10daab1ed3aaac8", + "path": "CustomSkinLoader/ProfileCache/Alondra-fd338098-3ba6-44ab-a2eb-483792a21c13.json" + } + }, + { + "id": "Ameer-4ab6ae00-b807-4d7a-9dce-037a7c6a0a33.json", + "name": "Ameer-4ab6ae00-b807-4d7a-9dce-037a7c6a0a33.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ameer-4ab6ae00-b807-4d7a-9dce-037a7c6a0a33.json", + "MD5": "f46ce636184d37b8adf582b8f48dbe45", + "path": "CustomSkinLoader/ProfileCache/Ameer-4ab6ae00-b807-4d7a-9dce-037a7c6a0a33.json" + } + }, + { + "id": "Ana-89a8d2a9-c967-40ac-b6a5-9ecee69c732b.json", + "name": "Ana-89a8d2a9-c967-40ac-b6a5-9ecee69c732b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ana-89a8d2a9-c967-40ac-b6a5-9ecee69c732b.json", + "MD5": "92b9ea60d474b267489d3585b51074bb", + "path": "CustomSkinLoader/ProfileCache/Ana-89a8d2a9-c967-40ac-b6a5-9ecee69c732b.json" + } + }, + { + "id": "Anderson-ff70ad35-7c66-4007-814f-20c1a9a42d14.json", + "name": "Anderson-ff70ad35-7c66-4007-814f-20c1a9a42d14.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Anderson-ff70ad35-7c66-4007-814f-20c1a9a42d14.json", + "MD5": "c01611a63631bb2520bc18012d3fb041", + "path": "CustomSkinLoader/ProfileCache/Anderson-ff70ad35-7c66-4007-814f-20c1a9a42d14.json" + } + }, + { + "id": "Arcanist17-e71a56cb-c985-31c0-9cdd-b689306f6d80.json", + "name": "Arcanist17-e71a56cb-c985-31c0-9cdd-b689306f6d80.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Arcanist17-e71a56cb-c985-31c0-9cdd-b689306f6d80.json", + "MD5": "8aeb14245f6d4748bf70d8d759d3cd26", + "path": "CustomSkinLoader/ProfileCache/Arcanist17-e71a56cb-c985-31c0-9cdd-b689306f6d80.json" + } + }, + { + "id": "Arlette-4172c625-ce4b-4ffe-8a42-81397afd559e.json", + "name": "Arlette-4172c625-ce4b-4ffe-8a42-81397afd559e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Arlette-4172c625-ce4b-4ffe-8a42-81397afd559e.json", + "MD5": "b68054cdfbdafcf89cf62dcb16d5e6e6", + "path": "CustomSkinLoader/ProfileCache/Arlette-4172c625-ce4b-4ffe-8a42-81397afd559e.json" + } + }, + { + "id": "Arlette-d61a36ac-c2ed-42cc-b3b4-09094388780a.json", + "name": "Arlette-d61a36ac-c2ed-42cc-b3b4-09094388780a.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Arlette-d61a36ac-c2ed-42cc-b3b4-09094388780a.json", + "MD5": "79720160a58f385612fe6378735e63db", + "path": "CustomSkinLoader/ProfileCache/Arlette-d61a36ac-c2ed-42cc-b3b4-09094388780a.json" + } + }, + { + "id": "Artemis-4d612f85-2050-4a37-940d-8f1a1c1dbabb.json", + "name": "Artemis-4d612f85-2050-4a37-940d-8f1a1c1dbabb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Artemis-4d612f85-2050-4a37-940d-8f1a1c1dbabb.json", + "MD5": "535d0f29c37e4edb47d4e5fd3727fd3b", + "path": "CustomSkinLoader/ProfileCache/Artemis-4d612f85-2050-4a37-940d-8f1a1c1dbabb.json" + } + }, + { + "id": "Artemis-bf7475a2-2983-4e10-b313-e2662c4e0e97.json", + "name": "Artemis-bf7475a2-2983-4e10-b313-e2662c4e0e97.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Artemis-bf7475a2-2983-4e10-b313-e2662c4e0e97.json", + "MD5": "535d0f29c37e4edb47d4e5fd3727fd3b", + "path": "CustomSkinLoader/ProfileCache/Artemis-bf7475a2-2983-4e10-b313-e2662c4e0e97.json" + } + }, + { + "id": "Artemis-ef41d71b-08a4-4e94-acff-7a10e7fce287.json", + "name": "Artemis-ef41d71b-08a4-4e94-acff-7a10e7fce287.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Artemis-ef41d71b-08a4-4e94-acff-7a10e7fce287.json", + "MD5": "61b4a899e1f25331ca3d6f85f632d76d", + "path": "CustomSkinLoader/ProfileCache/Artemis-ef41d71b-08a4-4e94-acff-7a10e7fce287.json" + } + }, + { + "id": "Arturo-2ddd2b09-d35e-442b-81c9-8f430306c0dc.json", + "name": "Arturo-2ddd2b09-d35e-442b-81c9-8f430306c0dc.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Arturo-2ddd2b09-d35e-442b-81c9-8f430306c0dc.json", + "MD5": "14a9a0e140f5ef6b561e77a82e4e3583", + "path": "CustomSkinLoader/ProfileCache/Arturo-2ddd2b09-d35e-442b-81c9-8f430306c0dc.json" + } + }, + { + "id": "Arturo-7877dbcd-45c7-4c69-9763-d3e6bc2c0eea.json", + "name": "Arturo-7877dbcd-45c7-4c69-9763-d3e6bc2c0eea.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Arturo-7877dbcd-45c7-4c69-9763-d3e6bc2c0eea.json", + "MD5": "aaea14d8006ec95b7f805df46ecb41e3", + "path": "CustomSkinLoader/ProfileCache/Arturo-7877dbcd-45c7-4c69-9763-d3e6bc2c0eea.json" + } + }, + { + "id": "Arturo-9e0dd0e4-8013-4569-903a-ff77e0e833c0.json", + "name": "Arturo-9e0dd0e4-8013-4569-903a-ff77e0e833c0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Arturo-9e0dd0e4-8013-4569-903a-ff77e0e833c0.json", + "MD5": "aaea14d8006ec95b7f805df46ecb41e3", + "path": "CustomSkinLoader/ProfileCache/Arturo-9e0dd0e4-8013-4569-903a-ff77e0e833c0.json" + } + }, + { + "id": "AruuRar-d6962edd-958b-359a-bfce-2d0ba72b087a.json", + "name": "AruuRar-d6962edd-958b-359a-bfce-2d0ba72b087a.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/AruuRar-d6962edd-958b-359a-bfce-2d0ba72b087a.json", + "MD5": "6005aa043e2a115111cb3c624fc5612d", + "path": "CustomSkinLoader/ProfileCache/AruuRar-d6962edd-958b-359a-bfce-2d0ba72b087a.json" + } + }, + { + "id": "Aryan-3f81aa11-f5bc-4ba4-abbf-418e690b13a0.json", + "name": "Aryan-3f81aa11-f5bc-4ba4-abbf-418e690b13a0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aryan-3f81aa11-f5bc-4ba4-abbf-418e690b13a0.json", + "MD5": "5e960f96ae34ae733186ab467abf7cdb", + "path": "CustomSkinLoader/ProfileCache/Aryan-3f81aa11-f5bc-4ba4-abbf-418e690b13a0.json" + } + }, + { + "id": "Aryan-9f3a7ec7-cb79-453c-b8c5-2fdbb16d3cb4.json", + "name": "Aryan-9f3a7ec7-cb79-453c-b8c5-2fdbb16d3cb4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aryan-9f3a7ec7-cb79-453c-b8c5-2fdbb16d3cb4.json", + "MD5": "5e960f96ae34ae733186ab467abf7cdb", + "path": "CustomSkinLoader/ProfileCache/Aryan-9f3a7ec7-cb79-453c-b8c5-2fdbb16d3cb4.json" + } + }, + { + "id": "Aryan-af1a4a12-8c4a-4b69-a186-d979bb851c15.json", + "name": "Aryan-af1a4a12-8c4a-4b69-a186-d979bb851c15.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Aryan-af1a4a12-8c4a-4b69-a186-d979bb851c15.json", + "MD5": "5e960f96ae34ae733186ab467abf7cdb", + "path": "CustomSkinLoader/ProfileCache/Aryan-af1a4a12-8c4a-4b69-a186-d979bb851c15.json" + } + }, + { + "id": "Atreus-0ed2bdba-1d43-410f-bdaa-5c6d9f3543a9.json", + "name": "Atreus-0ed2bdba-1d43-410f-bdaa-5c6d9f3543a9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Atreus-0ed2bdba-1d43-410f-bdaa-5c6d9f3543a9.json", + "MD5": "591d16342e86d01f68ba104c2219e74e", + "path": "CustomSkinLoader/ProfileCache/Atreus-0ed2bdba-1d43-410f-bdaa-5c6d9f3543a9.json" + } + }, + { + "id": "Austyn-454a6865-546b-4223-ae5b-84c819b0ca70.json", + "name": "Austyn-454a6865-546b-4223-ae5b-84c819b0ca70.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Austyn-454a6865-546b-4223-ae5b-84c819b0ca70.json", + "MD5": "771edced4b9a17711cad470aeddc8704", + "path": "CustomSkinLoader/ProfileCache/Austyn-454a6865-546b-4223-ae5b-84c819b0ca70.json" + } + }, + { + "id": "Azriel-109f6dd6-23d2-42ce-9ee8-8d57aa393d56.json", + "name": "Azriel-109f6dd6-23d2-42ce-9ee8-8d57aa393d56.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Azriel-109f6dd6-23d2-42ce-9ee8-8d57aa393d56.json", + "MD5": "4c827974019639e5accc47d6e85e723f", + "path": "CustomSkinLoader/ProfileCache/Azriel-109f6dd6-23d2-42ce-9ee8-8d57aa393d56.json" + } + }, + { + "id": "Bell-15f95949-6c52-3de3-9639-73e59629991f.json", + "name": "Bell-15f95949-6c52-3de3-9639-73e59629991f.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Bell-15f95949-6c52-3de3-9639-73e59629991f.json", + "MD5": "af15ff4005b63d306cc5602c5135047d", + "path": "CustomSkinLoader/ProfileCache/Bell-15f95949-6c52-3de3-9639-73e59629991f.json" + } + }, + { + "id": "Benson-ad2c45d1-229e-4287-9b8f-eb6b1188fe23.json", + "name": "Benson-ad2c45d1-229e-4287-9b8f-eb6b1188fe23.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Benson-ad2c45d1-229e-4287-9b8f-eb6b1188fe23.json", + "MD5": "ca0d92536abecb658c3ea0dd9baeca19", + "path": "CustomSkinLoader/ProfileCache/Benson-ad2c45d1-229e-4287-9b8f-eb6b1188fe23.json" + } + }, + { + "id": "Benson-dd5907b6-5eaf-4bc5-adde-0efa451d99af.json", + "name": "Benson-dd5907b6-5eaf-4bc5-adde-0efa451d99af.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Benson-dd5907b6-5eaf-4bc5-adde-0efa451d99af.json", + "MD5": "ca0d92536abecb658c3ea0dd9baeca19", + "path": "CustomSkinLoader/ProfileCache/Benson-dd5907b6-5eaf-4bc5-adde-0efa451d99af.json" + } + }, + { + "id": "BetterBackpacks-0e8dfdee-c498-41b2-8a9c-e206e7a4005d.json", + "name": "BetterBackpacks-0e8dfdee-c498-41b2-8a9c-e206e7a4005d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-0e8dfdee-c498-41b2-8a9c-e206e7a4005d.json", + "MD5": "fb33ce2c938947c33dba236d49efc13f", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-0e8dfdee-c498-41b2-8a9c-e206e7a4005d.json" + } + }, + { + "id": "BetterBackpacks-17f20552-a9b8-456f-b788-34723eb90034.json", + "name": "BetterBackpacks-17f20552-a9b8-456f-b788-34723eb90034.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-17f20552-a9b8-456f-b788-34723eb90034.json", + "MD5": "012aae75bcf68e98d6d0c159f8de4d15", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-17f20552-a9b8-456f-b788-34723eb90034.json" + } + }, + { + "id": "BetterBackpacks-1a0459f0-2c78-42e0-bc50-f8968d9540ee.json", + "name": "BetterBackpacks-1a0459f0-2c78-42e0-bc50-f8968d9540ee.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-1a0459f0-2c78-42e0-bc50-f8968d9540ee.json", + "MD5": "2fbf5b731211c9926c5d30ee44d86a4d", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-1a0459f0-2c78-42e0-bc50-f8968d9540ee.json" + } + }, + { + "id": "BetterBackpacks-1d5b95ee-4835-4f6c-9912-9beecd08f114.json", + "name": "BetterBackpacks-1d5b95ee-4835-4f6c-9912-9beecd08f114.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-1d5b95ee-4835-4f6c-9912-9beecd08f114.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-1d5b95ee-4835-4f6c-9912-9beecd08f114.json" + } + }, + { + "id": "BetterBackpacks-296ace50-97dd-45b0-b322-b6111f9b45cb.json", + "name": "BetterBackpacks-296ace50-97dd-45b0-b322-b6111f9b45cb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-296ace50-97dd-45b0-b322-b6111f9b45cb.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-296ace50-97dd-45b0-b322-b6111f9b45cb.json" + } + }, + { + "id": "BetterBackpacks-2a01b9c2-2e2e-497e-b49b-9368f3d1f241.json", + "name": "BetterBackpacks-2a01b9c2-2e2e-497e-b49b-9368f3d1f241.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-2a01b9c2-2e2e-497e-b49b-9368f3d1f241.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-2a01b9c2-2e2e-497e-b49b-9368f3d1f241.json" + } + }, + { + "id": "BetterBackpacks-2fbbbcc6-c9c2-4c65-a0c7-d3ce2c169276.json", + "name": "BetterBackpacks-2fbbbcc6-c9c2-4c65-a0c7-d3ce2c169276.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-2fbbbcc6-c9c2-4c65-a0c7-d3ce2c169276.json", + "MD5": "012aae75bcf68e98d6d0c159f8de4d15", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-2fbbbcc6-c9c2-4c65-a0c7-d3ce2c169276.json" + } + }, + { + "id": "BetterBackpacks-2ffd04fe-a2a1-4bfa-bbb1-84c7c19409ae.json", + "name": "BetterBackpacks-2ffd04fe-a2a1-4bfa-bbb1-84c7c19409ae.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-2ffd04fe-a2a1-4bfa-bbb1-84c7c19409ae.json", + "MD5": "9ce10a9ff3b92b440acaeed5f9a91295", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-2ffd04fe-a2a1-4bfa-bbb1-84c7c19409ae.json" + } + }, + { + "id": "BetterBackpacks-35062b40-fea9-448c-be44-90353dd29442.json", + "name": "BetterBackpacks-35062b40-fea9-448c-be44-90353dd29442.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-35062b40-fea9-448c-be44-90353dd29442.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-35062b40-fea9-448c-be44-90353dd29442.json" + } + }, + { + "id": "BetterBackpacks-37524f98-bca0-45b6-b9d4-eebaebc32094.json", + "name": "BetterBackpacks-37524f98-bca0-45b6-b9d4-eebaebc32094.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-37524f98-bca0-45b6-b9d4-eebaebc32094.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-37524f98-bca0-45b6-b9d4-eebaebc32094.json" + } + }, + { + "id": "BetterBackpacks-3f7381ea-4172-4575-9e11-2f3f367b08ab.json", + "name": "BetterBackpacks-3f7381ea-4172-4575-9e11-2f3f367b08ab.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-3f7381ea-4172-4575-9e11-2f3f367b08ab.json", + "MD5": "012aae75bcf68e98d6d0c159f8de4d15", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-3f7381ea-4172-4575-9e11-2f3f367b08ab.json" + } + }, + { + "id": "BetterBackpacks-4a46b440-5618-4210-98da-f5bbe11e860b.json", + "name": "BetterBackpacks-4a46b440-5618-4210-98da-f5bbe11e860b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-4a46b440-5618-4210-98da-f5bbe11e860b.json", + "MD5": "5a6a79bc853818978bcc32552d4c37b1", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-4a46b440-5618-4210-98da-f5bbe11e860b.json" + } + }, + { + "id": "BetterBackpacks-5c9ced59-8126-4dbd-a0d8-0713f0843cdd.json", + "name": "BetterBackpacks-5c9ced59-8126-4dbd-a0d8-0713f0843cdd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-5c9ced59-8126-4dbd-a0d8-0713f0843cdd.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-5c9ced59-8126-4dbd-a0d8-0713f0843cdd.json" + } + }, + { + "id": "BetterBackpacks-6004005e-dd81-470b-bd52-9173e13b52e8.json", + "name": "BetterBackpacks-6004005e-dd81-470b-bd52-9173e13b52e8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-6004005e-dd81-470b-bd52-9173e13b52e8.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-6004005e-dd81-470b-bd52-9173e13b52e8.json" + } + }, + { + "id": "BetterBackpacks-645c65f0-1efa-4194-ba63-56bece53f8ff.json", + "name": "BetterBackpacks-645c65f0-1efa-4194-ba63-56bece53f8ff.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-645c65f0-1efa-4194-ba63-56bece53f8ff.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-645c65f0-1efa-4194-ba63-56bece53f8ff.json" + } + }, + { + "id": "BetterBackpacks-72c618a9-be1d-4e35-98fe-d896b3fd047d.json", + "name": "BetterBackpacks-72c618a9-be1d-4e35-98fe-d896b3fd047d.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-72c618a9-be1d-4e35-98fe-d896b3fd047d.json", + "MD5": "fb33ce2c938947c33dba236d49efc13f", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-72c618a9-be1d-4e35-98fe-d896b3fd047d.json" + } + }, + { + "id": "BetterBackpacks-74c7d0ba-4a45-4d01-acdf-79c8c9fec9a1.json", + "name": "BetterBackpacks-74c7d0ba-4a45-4d01-acdf-79c8c9fec9a1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-74c7d0ba-4a45-4d01-acdf-79c8c9fec9a1.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-74c7d0ba-4a45-4d01-acdf-79c8c9fec9a1.json" + } + }, + { + "id": "BetterBackpacks-7f57bd26-48b6-40be-9565-491134e8ce97.json", + "name": "BetterBackpacks-7f57bd26-48b6-40be-9565-491134e8ce97.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-7f57bd26-48b6-40be-9565-491134e8ce97.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-7f57bd26-48b6-40be-9565-491134e8ce97.json" + } + }, + { + "id": "BetterBackpacks-8153040e-4a7d-4087-8eef-3035c199907c.json", + "name": "BetterBackpacks-8153040e-4a7d-4087-8eef-3035c199907c.json", + "type": "File", + "artifact": { + "size": 141, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-8153040e-4a7d-4087-8eef-3035c199907c.json", + "MD5": "012aae75bcf68e98d6d0c159f8de4d15", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-8153040e-4a7d-4087-8eef-3035c199907c.json" + } + }, + { + "id": "BetterBackpacks-87becf70-ed09-4482-b28b-dd86bd68b147.json", + "name": "BetterBackpacks-87becf70-ed09-4482-b28b-dd86bd68b147.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-87becf70-ed09-4482-b28b-dd86bd68b147.json", + "MD5": "fb33ce2c938947c33dba236d49efc13f", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-87becf70-ed09-4482-b28b-dd86bd68b147.json" + } + }, + { + "id": "BetterBackpacks-886cc231-688c-48df-b0a5-9ad1d172f6fe.json", + "name": "BetterBackpacks-886cc231-688c-48df-b0a5-9ad1d172f6fe.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-886cc231-688c-48df-b0a5-9ad1d172f6fe.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-886cc231-688c-48df-b0a5-9ad1d172f6fe.json" + } + }, + { + "id": "BetterBackpacks-9a532a73-40b8-4963-a60f-7f9fed749b14.json", + "name": "BetterBackpacks-9a532a73-40b8-4963-a60f-7f9fed749b14.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-9a532a73-40b8-4963-a60f-7f9fed749b14.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-9a532a73-40b8-4963-a60f-7f9fed749b14.json" + } + }, + { + "id": "BetterBackpacks-9e18980b-5220-4a5b-9b7a-d9e641515bea.json", + "name": "BetterBackpacks-9e18980b-5220-4a5b-9b7a-d9e641515bea.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-9e18980b-5220-4a5b-9b7a-d9e641515bea.json", + "MD5": "7ca8089bcd431f006ee8a5a373def233", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-9e18980b-5220-4a5b-9b7a-d9e641515bea.json" + } + }, + { + "id": "BetterBackpacks-a1638d88-a068-4844-a9c4-a58049fabb4f.json", + "name": "BetterBackpacks-a1638d88-a068-4844-a9c4-a58049fabb4f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-a1638d88-a068-4844-a9c4-a58049fabb4f.json", + "MD5": "5a6a79bc853818978bcc32552d4c37b1", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-a1638d88-a068-4844-a9c4-a58049fabb4f.json" + } + }, + { + "id": "BetterBackpacks-ba1c432a-27d1-4c73-a6e0-f27620ad7b5e.json", + "name": "BetterBackpacks-ba1c432a-27d1-4c73-a6e0-f27620ad7b5e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-ba1c432a-27d1-4c73-a6e0-f27620ad7b5e.json", + "MD5": "9ce10a9ff3b92b440acaeed5f9a91295", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-ba1c432a-27d1-4c73-a6e0-f27620ad7b5e.json" + } + }, + { + "id": "BetterBackpacks-f5e2b198-7a55-4d69-b911-168f994052f3.json", + "name": "BetterBackpacks-f5e2b198-7a55-4d69-b911-168f994052f3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/BetterBackpacks-f5e2b198-7a55-4d69-b911-168f994052f3.json", + "MD5": "e73e1305a3f8d76915ea870fd5725797", + "path": "CustomSkinLoader/ProfileCache/BetterBackpacks-f5e2b198-7a55-4d69-b911-168f994052f3.json" + } + }, + { + "id": "Blaire-393a0970-524f-40dc-ab22-bd1a91def10d.json", + "name": "Blaire-393a0970-524f-40dc-ab22-bd1a91def10d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Blaire-393a0970-524f-40dc-ab22-bd1a91def10d.json", + "MD5": "ba2edde360d6672c0c2aa744b3549f5d", + "path": "CustomSkinLoader/ProfileCache/Blaire-393a0970-524f-40dc-ab22-bd1a91def10d.json" + } + }, + { + "id": "Blaire-684312c6-2de5-4918-92da-ae0582c60d08.json", + "name": "Blaire-684312c6-2de5-4918-92da-ae0582c60d08.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Blaire-684312c6-2de5-4918-92da-ae0582c60d08.json", + "MD5": "ba2edde360d6672c0c2aa744b3549f5d", + "path": "CustomSkinLoader/ProfileCache/Blaire-684312c6-2de5-4918-92da-ae0582c60d08.json" + } + }, + { + "id": "Blaire-9e0fb3aa-208e-48c5-82f6-0f5618f49ffb.json", + "name": "Blaire-9e0fb3aa-208e-48c5-82f6-0f5618f49ffb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Blaire-9e0fb3aa-208e-48c5-82f6-0f5618f49ffb.json", + "MD5": "ba2edde360d6672c0c2aa744b3549f5d", + "path": "CustomSkinLoader/ProfileCache/Blaire-9e0fb3aa-208e-48c5-82f6-0f5618f49ffb.json" + } + }, + { + "id": "Briana-0ba3a026-2e02-4d80-863f-5388957f468b.json", + "name": "Briana-0ba3a026-2e02-4d80-863f-5388957f468b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Briana-0ba3a026-2e02-4d80-863f-5388957f468b.json", + "MD5": "75bcceffe7487cc84aafc73cd10606ab", + "path": "CustomSkinLoader/ProfileCache/Briana-0ba3a026-2e02-4d80-863f-5388957f468b.json" + } + }, + { + "id": "Briana-27caedc8-46b9-47f3-bc9d-30457016b615.json", + "name": "Briana-27caedc8-46b9-47f3-bc9d-30457016b615.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Briana-27caedc8-46b9-47f3-bc9d-30457016b615.json", + "MD5": "75bcceffe7487cc84aafc73cd10606ab", + "path": "CustomSkinLoader/ProfileCache/Briana-27caedc8-46b9-47f3-bc9d-30457016b615.json" + } + }, + { + "id": "Briana-f145ffbc-8fea-4933-b019-08e3569613ac.json", + "name": "Briana-f145ffbc-8fea-4933-b019-08e3569613ac.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Briana-f145ffbc-8fea-4933-b019-08e3569613ac.json", + "MD5": "75bcceffe7487cc84aafc73cd10606ab", + "path": "CustomSkinLoader/ProfileCache/Briana-f145ffbc-8fea-4933-b019-08e3569613ac.json" + } + }, + { + "id": "Briella-573443c5-809d-4f50-ac60-57eae7329587.json", + "name": "Briella-573443c5-809d-4f50-ac60-57eae7329587.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Briella-573443c5-809d-4f50-ac60-57eae7329587.json", + "MD5": "06273ed3ee4de1e321fe30cda6b4e33f", + "path": "CustomSkinLoader/ProfileCache/Briella-573443c5-809d-4f50-ac60-57eae7329587.json" + } + }, + { + "id": "Bryant-c3638f59-e40b-4535-94df-cb5121671823.json", + "name": "Bryant-c3638f59-e40b-4535-94df-cb5121671823.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Bryant-c3638f59-e40b-4535-94df-cb5121671823.json", + "MD5": "28e0306104367f4e117b74f9de6bd583", + "path": "CustomSkinLoader/ProfileCache/Bryant-c3638f59-e40b-4535-94df-cb5121671823.json" + } + }, + { + "id": "Brynleigh-56e7efbc-6e99-4dae-8b8c-d8b3df4d64be.json", + "name": "Brynleigh-56e7efbc-6e99-4dae-8b8c-d8b3df4d64be.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Brynleigh-56e7efbc-6e99-4dae-8b8c-d8b3df4d64be.json", + "MD5": "94cb67fa472918f09d68a9ceda747e80", + "path": "CustomSkinLoader/ProfileCache/Brynleigh-56e7efbc-6e99-4dae-8b8c-d8b3df4d64be.json" + } + }, + { + "id": "Brynleigh-8020937f-4b98-46bc-a56c-1a74ab82da33.json", + "name": "Brynleigh-8020937f-4b98-46bc-a56c-1a74ab82da33.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Brynleigh-8020937f-4b98-46bc-a56c-1a74ab82da33.json", + "MD5": "94cb67fa472918f09d68a9ceda747e80", + "path": "CustomSkinLoader/ProfileCache/Brynleigh-8020937f-4b98-46bc-a56c-1a74ab82da33.json" + } + }, + { + "id": "Brynleigh-f35360fb-cb7b-456c-bc27-40580db826d1.json", + "name": "Brynleigh-f35360fb-cb7b-456c-bc27-40580db826d1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Brynleigh-f35360fb-cb7b-456c-bc27-40580db826d1.json", + "MD5": "94cb67fa472918f09d68a9ceda747e80", + "path": "CustomSkinLoader/ProfileCache/Brynleigh-f35360fb-cb7b-456c-bc27-40580db826d1.json" + } + }, + { + "id": "Cameron-4046977c-9363-4fe3-ba15-7e29469b8377.json", + "name": "Cameron-4046977c-9363-4fe3-ba15-7e29469b8377.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Cameron-4046977c-9363-4fe3-ba15-7e29469b8377.json", + "MD5": "4e53683bdbb4e57657d9931b0e0d8aa5", + "path": "CustomSkinLoader/ProfileCache/Cameron-4046977c-9363-4fe3-ba15-7e29469b8377.json" + } + }, + { + "id": "Carly-13982cb6-0177-4c37-9c98-aebc001c3747.json", + "name": "Carly-13982cb6-0177-4c37-9c98-aebc001c3747.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Carly-13982cb6-0177-4c37-9c98-aebc001c3747.json", + "MD5": "2cbf0ead66087f44fbada64b021d95fe", + "path": "CustomSkinLoader/ProfileCache/Carly-13982cb6-0177-4c37-9c98-aebc001c3747.json" + } + }, + { + "id": "Cassian-a2d6823f-4d0e-444e-b20b-92f7b2a7cb14.json", + "name": "Cassian-a2d6823f-4d0e-444e-b20b-92f7b2a7cb14.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Cassian-a2d6823f-4d0e-444e-b20b-92f7b2a7cb14.json", + "MD5": "ecfa8b126f397726859754a206b61c19", + "path": "CustomSkinLoader/ProfileCache/Cassian-a2d6823f-4d0e-444e-b20b-92f7b2a7cb14.json" + } + }, + { + "id": "Cerecitaerc-1d6dcf01-5a16-3585-a715-ab7da1cc5f12.json", + "name": "Cerecitaerc-1d6dcf01-5a16-3585-a715-ab7da1cc5f12.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Cerecitaerc-1d6dcf01-5a16-3585-a715-ab7da1cc5f12.json", + "MD5": "6051b349dde8b171d0e5ec74d0ac270b", + "path": "CustomSkinLoader/ProfileCache/Cerecitaerc-1d6dcf01-5a16-3585-a715-ab7da1cc5f12.json" + } + }, + { + "id": "cheeseah_-3d42acbf-3554-3ae2-84c9-532cac9a88c1.json", + "name": "cheeseah_-3d42acbf-3554-3ae2-84c9-532cac9a88c1.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/cheeseah_-3d42acbf-3554-3ae2-84c9-532cac9a88c1.json", + "MD5": "a86cbed2d08b18b5231228b372f48b6b", + "path": "CustomSkinLoader/ProfileCache/cheeseah_-3d42acbf-3554-3ae2-84c9-532cac9a88c1.json" + } + }, + { + "id": "Clawni12-7725c0de-d2e4-3662-b206-cafed437706f.json", + "name": "Clawni12-7725c0de-d2e4-3662-b206-cafed437706f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Clawni12-7725c0de-d2e4-3662-b206-cafed437706f.json", + "MD5": "85bc0f1d99cb1a5cecaa0bf6129c6edb", + "path": "CustomSkinLoader/ProfileCache/Clawni12-7725c0de-d2e4-3662-b206-cafed437706f.json" + } + }, + { + "id": "Cleo-3b0f7ca9-a263-4489-b3fb-78603a688526.json", + "name": "Cleo-3b0f7ca9-a263-4489-b3fb-78603a688526.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Cleo-3b0f7ca9-a263-4489-b3fb-78603a688526.json", + "MD5": "96865a1ae85a41ae7e24f0336cba73fc", + "path": "CustomSkinLoader/ProfileCache/Cleo-3b0f7ca9-a263-4489-b3fb-78603a688526.json" + } + }, + { + "id": "Cleo-59c60158-a938-4a07-bcc3-f7a3094735b0.json", + "name": "Cleo-59c60158-a938-4a07-bcc3-f7a3094735b0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Cleo-59c60158-a938-4a07-bcc3-f7a3094735b0.json", + "MD5": "96865a1ae85a41ae7e24f0336cba73fc", + "path": "CustomSkinLoader/ProfileCache/Cleo-59c60158-a938-4a07-bcc3-f7a3094735b0.json" + } + }, + { + "id": "Cleo-5bd64f82-cf9e-4207-8526-d18afbc69d97.json", + "name": "Cleo-5bd64f82-cf9e-4207-8526-d18afbc69d97.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Cleo-5bd64f82-cf9e-4207-8526-d18afbc69d97.json", + "MD5": "96865a1ae85a41ae7e24f0336cba73fc", + "path": "CustomSkinLoader/ProfileCache/Cleo-5bd64f82-cf9e-4207-8526-d18afbc69d97.json" + } + }, + { + "id": "Clover-2a4953f1-187d-4477-9e93-922b09c9a430.json", + "name": "Clover-2a4953f1-187d-4477-9e93-922b09c9a430.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Clover-2a4953f1-187d-4477-9e93-922b09c9a430.json", + "MD5": "4f0ab75b3c2f1bd0f2a27a7721ab8234", + "path": "CustomSkinLoader/ProfileCache/Clover-2a4953f1-187d-4477-9e93-922b09c9a430.json" + } + }, + { + "id": "Colby-9fe4c50d-5d64-4b53-a1b8-86cdea22489e.json", + "name": "Colby-9fe4c50d-5d64-4b53-a1b8-86cdea22489e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Colby-9fe4c50d-5d64-4b53-a1b8-86cdea22489e.json", + "MD5": "e5a4fcb2a2a6786fbd4ae3be4837e887", + "path": "CustomSkinLoader/ProfileCache/Colby-9fe4c50d-5d64-4b53-a1b8-86cdea22489e.json" + } + }, + { + "id": "Coleson-1795ffd2-d8db-419f-82fb-1627286fb451.json", + "name": "Coleson-1795ffd2-d8db-419f-82fb-1627286fb451.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Coleson-1795ffd2-d8db-419f-82fb-1627286fb451.json", + "MD5": "96f64d4b5004e7d7dfbda70179c5cd83", + "path": "CustomSkinLoader/ProfileCache/Coleson-1795ffd2-d8db-419f-82fb-1627286fb451.json" + } + }, + { + "id": "Coleson-adf200bc-c99a-4010-9513-144d5192ddb4.json", + "name": "Coleson-adf200bc-c99a-4010-9513-144d5192ddb4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Coleson-adf200bc-c99a-4010-9513-144d5192ddb4.json", + "MD5": "1020acb80a3584d5bf508d9165a146b8", + "path": "CustomSkinLoader/ProfileCache/Coleson-adf200bc-c99a-4010-9513-144d5192ddb4.json" + } + }, + { + "id": "Coleson-f18a62dc-3d2d-4e46-a6d8-4b15e041c781.json", + "name": "Coleson-f18a62dc-3d2d-4e46-a6d8-4b15e041c781.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Coleson-f18a62dc-3d2d-4e46-a6d8-4b15e041c781.json", + "MD5": "1020acb80a3584d5bf508d9165a146b8", + "path": "CustomSkinLoader/ProfileCache/Coleson-f18a62dc-3d2d-4e46-a6d8-4b15e041c781.json" + } + }, + { + "id": "Colin-976ae3ff-4331-46ff-9475-808a59c1f4ab.json", + "name": "Colin-976ae3ff-4331-46ff-9475-808a59c1f4ab.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Colin-976ae3ff-4331-46ff-9475-808a59c1f4ab.json", + "MD5": "1d16a468a0d21ec9b7b30ae5ec80aaab", + "path": "CustomSkinLoader/ProfileCache/Colin-976ae3ff-4331-46ff-9475-808a59c1f4ab.json" + } + }, + { + "id": "CS-CoreLib-ee514065-2f10-32e9-8e51-136f89f37648.json", + "name": "CS-CoreLib-ee514065-2f10-32e9-8e51-136f89f37648.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/CS-CoreLib-ee514065-2f10-32e9-8e51-136f89f37648.json", + "MD5": "42596ef4e86ba1e7c2bb0dfacb4076c2", + "path": "CustomSkinLoader/ProfileCache/CS-CoreLib-ee514065-2f10-32e9-8e51-136f89f37648.json" + } + }, + { + "id": "Daisy-370b7ff9-6f05-4bf4-8262-2a35b7703839.json", + "name": "Daisy-370b7ff9-6f05-4bf4-8262-2a35b7703839.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Daisy-370b7ff9-6f05-4bf4-8262-2a35b7703839.json", + "MD5": "0786c3c6bac0820df94e1f531fe42361", + "path": "CustomSkinLoader/ProfileCache/Daisy-370b7ff9-6f05-4bf4-8262-2a35b7703839.json" + } + }, + { + "id": "Daisy-9d94ee63-61f9-47e1-9240-e3e313548d38.json", + "name": "Daisy-9d94ee63-61f9-47e1-9240-e3e313548d38.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Daisy-9d94ee63-61f9-47e1-9240-e3e313548d38.json", + "MD5": "0786c3c6bac0820df94e1f531fe42361", + "path": "CustomSkinLoader/ProfileCache/Daisy-9d94ee63-61f9-47e1-9240-e3e313548d38.json" + } + }, + { + "id": "Daisy-ab2ad1c8-41b7-4c41-b202-e1034f48abe2.json", + "name": "Daisy-ab2ad1c8-41b7-4c41-b202-e1034f48abe2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Daisy-ab2ad1c8-41b7-4c41-b202-e1034f48abe2.json", + "MD5": "0786c3c6bac0820df94e1f531fe42361", + "path": "CustomSkinLoader/ProfileCache/Daisy-ab2ad1c8-41b7-4c41-b202-e1034f48abe2.json" + } + }, + { + "id": "Dam_lovs-3b97b475-a020-4ca6-84e7-fe2a60370edf.json", + "name": "Dam_lovs-3b97b475-a020-4ca6-84e7-fe2a60370edf.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dam_lovs-3b97b475-a020-4ca6-84e7-fe2a60370edf.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Dam_lovs-3b97b475-a020-4ca6-84e7-fe2a60370edf.json" + } + }, + { + "id": "Dam_lovs-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json", + "name": "Dam_lovs-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dam_lovs-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json", + "MD5": "8c78e48aa2facf003f31daf0af754938", + "path": "CustomSkinLoader/ProfileCache/Dam_lovs-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json" + } + }, + { + "id": "Dam_lovs_-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json", + "name": "Dam_lovs_-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dam_lovs_-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json", + "MD5": "9ea97339841eaa195ed2253a1f659481", + "path": "CustomSkinLoader/ProfileCache/Dam_lovs_-4cc698f1-d9c9-31aa-88b8-cc6c58d402d0.json" + } + }, + { + "id": "Dangelo-4dbdb00b-049c-4ad8-9747-6adce88cd854.json", + "name": "Dangelo-4dbdb00b-049c-4ad8-9747-6adce88cd854.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dangelo-4dbdb00b-049c-4ad8-9747-6adce88cd854.json", + "MD5": "c4af461dcb13116a26fef84f1031bb85", + "path": "CustomSkinLoader/ProfileCache/Dangelo-4dbdb00b-049c-4ad8-9747-6adce88cd854.json" + } + }, + { + "id": "Dangelo-6ed4a377-28b6-453b-8c18-d89bf9219849.json", + "name": "Dangelo-6ed4a377-28b6-453b-8c18-d89bf9219849.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dangelo-6ed4a377-28b6-453b-8c18-d89bf9219849.json", + "MD5": "8d8852d287d641632262b2d079da14de", + "path": "CustomSkinLoader/ProfileCache/Dangelo-6ed4a377-28b6-453b-8c18-d89bf9219849.json" + } + }, + { + "id": "Dangelo-d26ce1c2-4a86-480e-b837-528305652411.json", + "name": "Dangelo-d26ce1c2-4a86-480e-b837-528305652411.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dangelo-d26ce1c2-4a86-480e-b837-528305652411.json", + "MD5": "8d8852d287d641632262b2d079da14de", + "path": "CustomSkinLoader/ProfileCache/Dangelo-d26ce1c2-4a86-480e-b837-528305652411.json" + } + }, + { + "id": "Dario-421669b0-ece4-4d16-81aa-581afc40cb60.json", + "name": "Dario-421669b0-ece4-4d16-81aa-581afc40cb60.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dario-421669b0-ece4-4d16-81aa-581afc40cb60.json", + "MD5": "1d16a468a0d21ec9b7b30ae5ec80aaab", + "path": "CustomSkinLoader/ProfileCache/Dario-421669b0-ece4-4d16-81aa-581afc40cb60.json" + } + }, + { + "id": "Dario-504b77c6-1be2-49cd-ab2a-4513adaadf72.json", + "name": "Dario-504b77c6-1be2-49cd-ab2a-4513adaadf72.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dario-504b77c6-1be2-49cd-ab2a-4513adaadf72.json", + "MD5": "1c339fe37c43beec695d527de330ec42", + "path": "CustomSkinLoader/ProfileCache/Dario-504b77c6-1be2-49cd-ab2a-4513adaadf72.json" + } + }, + { + "id": "Dario-bb633759-b194-476d-a6ad-23ce7d78c19f.json", + "name": "Dario-bb633759-b194-476d-a6ad-23ce7d78c19f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dario-bb633759-b194-476d-a6ad-23ce7d78c19f.json", + "MD5": "1d16a468a0d21ec9b7b30ae5ec80aaab", + "path": "CustomSkinLoader/ProfileCache/Dario-bb633759-b194-476d-a6ad-23ce7d78c19f.json" + } + }, + { + "id": "Dominic-64576bec-0d3b-4ad2-a291-dfa1457dc063.json", + "name": "Dominic-64576bec-0d3b-4ad2-a291-dfa1457dc063.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dominic-64576bec-0d3b-4ad2-a291-dfa1457dc063.json", + "MD5": "51be7220669b663573e6d50d182ee763", + "path": "CustomSkinLoader/ProfileCache/Dominic-64576bec-0d3b-4ad2-a291-dfa1457dc063.json" + } + }, + { + "id": "Dominic-ea9bbde5-78f9-4194-90c6-6ceab8053ec7.json", + "name": "Dominic-ea9bbde5-78f9-4194-90c6-6ceab8053ec7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Dominic-ea9bbde5-78f9-4194-90c6-6ceab8053ec7.json", + "MD5": "e99f0f73aca516db3e44c54003b79e44", + "path": "CustomSkinLoader/ProfileCache/Dominic-ea9bbde5-78f9-4194-90c6-6ceab8053ec7.json" + } + }, + { + "id": "Donald-9f59d715-ae9f-4279-8621-3a62fb3a6d6a.json", + "name": "Donald-9f59d715-ae9f-4279-8621-3a62fb3a6d6a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Donald-9f59d715-ae9f-4279-8621-3a62fb3a6d6a.json", + "MD5": "865c8d6bab82df4bdd2bef0237b41502", + "path": "CustomSkinLoader/ProfileCache/Donald-9f59d715-ae9f-4279-8621-3a62fb3a6d6a.json" + } + }, + { + "id": "Egypt-552fe8cd-30a6-4174-a91e-6fc16a821fa0.json", + "name": "Egypt-552fe8cd-30a6-4174-a91e-6fc16a821fa0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Egypt-552fe8cd-30a6-4174-a91e-6fc16a821fa0.json", + "MD5": "ddf3ca1869c028c585b23ddb6f9142b6", + "path": "CustomSkinLoader/ProfileCache/Egypt-552fe8cd-30a6-4174-a91e-6fc16a821fa0.json" + } + }, + { + "id": "Eliel-aa965963-167c-4cac-b9ca-c29754da6fbf.json", + "name": "Eliel-aa965963-167c-4cac-b9ca-c29754da6fbf.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Eliel-aa965963-167c-4cac-b9ca-c29754da6fbf.json", + "MD5": "547140ce4bf97c3f4212970e77218d9b", + "path": "CustomSkinLoader/ProfileCache/Eliel-aa965963-167c-4cac-b9ca-c29754da6fbf.json" + } + }, + { + "id": "elle-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json", + "name": "elle-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/elle-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json", + "MD5": "985a6c2ba8a3f327f0e1a01acf6f867b", + "path": "CustomSkinLoader/ProfileCache/elle-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json" + } + }, + { + "id": "ellelimme-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json", + "name": "ellelimme-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/ellelimme-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json", + "MD5": "98400d53adfe3926aaf40c95ae50b424", + "path": "CustomSkinLoader/ProfileCache/ellelimme-8a7b6e5c-f127-3e8b-a2d1-8cda703bce2c.json" + } + }, + { + "id": "Elyse-90c581b2-bb78-4893-8764-48ae9bbffd45.json", + "name": "Elyse-90c581b2-bb78-4893-8764-48ae9bbffd45.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Elyse-90c581b2-bb78-4893-8764-48ae9bbffd45.json", + "MD5": "122307627619fee503c171ce7005548d", + "path": "CustomSkinLoader/ProfileCache/Elyse-90c581b2-bb78-4893-8764-48ae9bbffd45.json" + } + }, + { + "id": "Elyse-dd922355-1fa4-434c-b6d5-9e435f068e2b.json", + "name": "Elyse-dd922355-1fa4-434c-b6d5-9e435f068e2b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Elyse-dd922355-1fa4-434c-b6d5-9e435f068e2b.json", + "MD5": "122307627619fee503c171ce7005548d", + "path": "CustomSkinLoader/ProfileCache/Elyse-dd922355-1fa4-434c-b6d5-9e435f068e2b.json" + } + }, + { + "id": "Elyse-df626e12-5f76-4106-8f22-30cd7ecaed7e.json", + "name": "Elyse-df626e12-5f76-4106-8f22-30cd7ecaed7e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Elyse-df626e12-5f76-4106-8f22-30cd7ecaed7e.json", + "MD5": "122307627619fee503c171ce7005548d", + "path": "CustomSkinLoader/ProfileCache/Elyse-df626e12-5f76-4106-8f22-30cd7ecaed7e.json" + } + }, + { + "id": "Emmy-76ef5555-9a91-4b7e-8a64-92f3af6c2f1d.json", + "name": "Emmy-76ef5555-9a91-4b7e-8a64-92f3af6c2f1d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Emmy-76ef5555-9a91-4b7e-8a64-92f3af6c2f1d.json", + "MD5": "367925d7f4b66172398cc498f04035d8", + "path": "CustomSkinLoader/ProfileCache/Emmy-76ef5555-9a91-4b7e-8a64-92f3af6c2f1d.json" + } + }, + { + "id": "Emmy-db0741a7-67ef-48d9-be0f-414af1d93a63.json", + "name": "Emmy-db0741a7-67ef-48d9-be0f-414af1d93a63.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Emmy-db0741a7-67ef-48d9-be0f-414af1d93a63.json", + "MD5": "367925d7f4b66172398cc498f04035d8", + "path": "CustomSkinLoader/ProfileCache/Emmy-db0741a7-67ef-48d9-be0f-414af1d93a63.json" + } + }, + { + "id": "Eric-7991b801-b133-47ee-9f3f-2ba70d129100.json", + "name": "Eric-7991b801-b133-47ee-9f3f-2ba70d129100.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Eric-7991b801-b133-47ee-9f3f-2ba70d129100.json", + "MD5": "c8e10d3e72ff128db37ad25d78766380", + "path": "CustomSkinLoader/ProfileCache/Eric-7991b801-b133-47ee-9f3f-2ba70d129100.json" + } + }, + { + "id": "Esme-97f50955-b7fe-4813-9291-1e916ad82dae.json", + "name": "Esme-97f50955-b7fe-4813-9291-1e916ad82dae.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Esme-97f50955-b7fe-4813-9291-1e916ad82dae.json", + "MD5": "f9ddc886129eca5f713ca57302818403", + "path": "CustomSkinLoader/ProfileCache/Esme-97f50955-b7fe-4813-9291-1e916ad82dae.json" + } + }, + { + "id": "Ethan-b079cf91-b66f-4ea3-8add-51f00cdb3eec.json", + "name": "Ethan-b079cf91-b66f-4ea3-8add-51f00cdb3eec.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ethan-b079cf91-b66f-4ea3-8add-51f00cdb3eec.json", + "MD5": "fe0717b1c2e1990a1f2494b3576bfa52", + "path": "CustomSkinLoader/ProfileCache/Ethan-b079cf91-b66f-4ea3-8add-51f00cdb3eec.json" + } + }, + { + "id": "Ethan-fb6e372b-0959-4685-834c-d58e4151c754.json", + "name": "Ethan-fb6e372b-0959-4685-834c-d58e4151c754.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ethan-fb6e372b-0959-4685-834c-d58e4151c754.json", + "MD5": "fe0717b1c2e1990a1f2494b3576bfa52", + "path": "CustomSkinLoader/ProfileCache/Ethan-fb6e372b-0959-4685-834c-d58e4151c754.json" + } + }, + { + "id": "Etta-24808d00-5bf4-4549-bbe9-87b79cdfca20.json", + "name": "Etta-24808d00-5bf4-4549-bbe9-87b79cdfca20.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Etta-24808d00-5bf4-4549-bbe9-87b79cdfca20.json", + "MD5": "122307627619fee503c171ce7005548d", + "path": "CustomSkinLoader/ProfileCache/Etta-24808d00-5bf4-4549-bbe9-87b79cdfca20.json" + } + }, + { + "id": "Etta-3ddb854a-eb65-4ebb-85cf-8a1cf48df519.json", + "name": "Etta-3ddb854a-eb65-4ebb-85cf-8a1cf48df519.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Etta-3ddb854a-eb65-4ebb-85cf-8a1cf48df519.json", + "MD5": "122307627619fee503c171ce7005548d", + "path": "CustomSkinLoader/ProfileCache/Etta-3ddb854a-eb65-4ebb-85cf-8a1cf48df519.json" + } + }, + { + "id": "Etta-f25ab682-d2f3-4254-8266-14f23c2ab7d7.json", + "name": "Etta-f25ab682-d2f3-4254-8266-14f23c2ab7d7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Etta-f25ab682-d2f3-4254-8266-14f23c2ab7d7.json", + "MD5": "0b77541fd0f597f17579e8f8257d2575", + "path": "CustomSkinLoader/ProfileCache/Etta-f25ab682-d2f3-4254-8266-14f23c2ab7d7.json" + } + }, + { + "id": "Fisher-b0346411-afb4-4d35-893d-7a2eeed175eb.json", + "name": "Fisher-b0346411-afb4-4d35-893d-7a2eeed175eb.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Fisher-b0346411-afb4-4d35-893d-7a2eeed175eb.json", + "MD5": "e13d1326f2022919bf96663931b0e250", + "path": "CustomSkinLoader/ProfileCache/Fisher-b0346411-afb4-4d35-893d-7a2eeed175eb.json" + } + }, + { + "id": "Ford-b1278622-dfe2-4c04-ac7e-a0b7d9b91568.json", + "name": "Ford-b1278622-dfe2-4c04-ac7e-a0b7d9b91568.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ford-b1278622-dfe2-4c04-ac7e-a0b7d9b91568.json", + "MD5": "b971bef5fde7cb5307a050f8a7bf0099", + "path": "CustomSkinLoader/ProfileCache/Ford-b1278622-dfe2-4c04-ac7e-a0b7d9b91568.json" + } + }, + { + "id": "Fox-ecc9a98d-c2a5-4ead-bc98-f136d205470a.json", + "name": "Fox-ecc9a98d-c2a5-4ead-bc98-f136d205470a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Fox-ecc9a98d-c2a5-4ead-bc98-f136d205470a.json", + "MD5": "e0ff51233fa299551a9aa9b25c34df50", + "path": "CustomSkinLoader/ProfileCache/Fox-ecc9a98d-c2a5-4ead-bc98-f136d205470a.json" + } + }, + { + "id": "Freya-01c4644b-8d94-417d-80ad-39bcc43c49c7.json", + "name": "Freya-01c4644b-8d94-417d-80ad-39bcc43c49c7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Freya-01c4644b-8d94-417d-80ad-39bcc43c49c7.json", + "MD5": "3e6b3c94ae3c836a6d9dd9b5de81e76e", + "path": "CustomSkinLoader/ProfileCache/Freya-01c4644b-8d94-417d-80ad-39bcc43c49c7.json" + } + }, + { + "id": "Frittata-078c5a45-39d7-4e40-bd29-1a49c2a59a39.json", + "name": "Frittata-078c5a45-39d7-4e40-bd29-1a49c2a59a39.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-078c5a45-39d7-4e40-bd29-1a49c2a59a39.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-078c5a45-39d7-4e40-bd29-1a49c2a59a39.json" + } + }, + { + "id": "Frittata-16a1ee9e-3b24-43b0-ba47-94e03f274dd7.json", + "name": "Frittata-16a1ee9e-3b24-43b0-ba47-94e03f274dd7.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-16a1ee9e-3b24-43b0-ba47-94e03f274dd7.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-16a1ee9e-3b24-43b0-ba47-94e03f274dd7.json" + } + }, + { + "id": "Frittata-23b9f1f5-b5f2-4405-9665-a85ae853c02c.json", + "name": "Frittata-23b9f1f5-b5f2-4405-9665-a85ae853c02c.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-23b9f1f5-b5f2-4405-9665-a85ae853c02c.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-23b9f1f5-b5f2-4405-9665-a85ae853c02c.json" + } + }, + { + "id": "Frittata-2f7a6de8-7c35-44d2-9306-5963682b6651.json", + "name": "Frittata-2f7a6de8-7c35-44d2-9306-5963682b6651.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-2f7a6de8-7c35-44d2-9306-5963682b6651.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-2f7a6de8-7c35-44d2-9306-5963682b6651.json" + } + }, + { + "id": "Frittata-36bb1835-c1f2-4f8d-81bb-2cf823ea0105.json", + "name": "Frittata-36bb1835-c1f2-4f8d-81bb-2cf823ea0105.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-36bb1835-c1f2-4f8d-81bb-2cf823ea0105.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-36bb1835-c1f2-4f8d-81bb-2cf823ea0105.json" + } + }, + { + "id": "Frittata-4623af2a-e55e-4c8b-a838-7c7004c22fa2.json", + "name": "Frittata-4623af2a-e55e-4c8b-a838-7c7004c22fa2.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-4623af2a-e55e-4c8b-a838-7c7004c22fa2.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-4623af2a-e55e-4c8b-a838-7c7004c22fa2.json" + } + }, + { + "id": "Frittata-6d9c0455-84dd-4c05-a81f-aeff64af2fd3.json", + "name": "Frittata-6d9c0455-84dd-4c05-a81f-aeff64af2fd3.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-6d9c0455-84dd-4c05-a81f-aeff64af2fd3.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-6d9c0455-84dd-4c05-a81f-aeff64af2fd3.json" + } + }, + { + "id": "Frittata-8f61791d-1095-4746-b1ba-5e3aaa885711.json", + "name": "Frittata-8f61791d-1095-4746-b1ba-5e3aaa885711.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-8f61791d-1095-4746-b1ba-5e3aaa885711.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-8f61791d-1095-4746-b1ba-5e3aaa885711.json" + } + }, + { + "id": "Frittata-96c2a282-469f-4270-970c-b7977cfde186.json", + "name": "Frittata-96c2a282-469f-4270-970c-b7977cfde186.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-96c2a282-469f-4270-970c-b7977cfde186.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-96c2a282-469f-4270-970c-b7977cfde186.json" + } + }, + { + "id": "Frittata-a1855af7-a35c-4843-8a7b-776bc3728a53.json", + "name": "Frittata-a1855af7-a35c-4843-8a7b-776bc3728a53.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-a1855af7-a35c-4843-8a7b-776bc3728a53.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-a1855af7-a35c-4843-8a7b-776bc3728a53.json" + } + }, + { + "id": "Frittata-ba16789d-b426-4fe0-b9b2-63db81b7b236.json", + "name": "Frittata-ba16789d-b426-4fe0-b9b2-63db81b7b236.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-ba16789d-b426-4fe0-b9b2-63db81b7b236.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-ba16789d-b426-4fe0-b9b2-63db81b7b236.json" + } + }, + { + "id": "Frittata-bc714062-e788-42c6-a781-1fbef06c1ace.json", + "name": "Frittata-bc714062-e788-42c6-a781-1fbef06c1ace.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Frittata-bc714062-e788-42c6-a781-1fbef06c1ace.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/Frittata-bc714062-e788-42c6-a781-1fbef06c1ace.json" + } + }, + { + "id": "Gael-e88b3942-012a-4ccf-bbc3-7c86ceac85d3.json", + "name": "Gael-e88b3942-012a-4ccf-bbc3-7c86ceac85d3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Gael-e88b3942-012a-4ccf-bbc3-7c86ceac85d3.json", + "MD5": "6e37ca34dce5bb59a9b12af2830c6820", + "path": "CustomSkinLoader/ProfileCache/Gael-e88b3942-012a-4ccf-bbc3-7c86ceac85d3.json" + } + }, + { + "id": "Garrett-d77c84e7-6834-4686-8f6a-604fec7ca4ef.json", + "name": "Garrett-d77c84e7-6834-4686-8f6a-604fec7ca4ef.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Garrett-d77c84e7-6834-4686-8f6a-604fec7ca4ef.json", + "MD5": "4316c66db7138ee29b2e774bda242c71", + "path": "CustomSkinLoader/ProfileCache/Garrett-d77c84e7-6834-4686-8f6a-604fec7ca4ef.json" + } + }, + { + "id": "Gia-4de07ff0-9864-4d20-b43c-5c5d4572c01d.json", + "name": "Gia-4de07ff0-9864-4d20-b43c-5c5d4572c01d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Gia-4de07ff0-9864-4d20-b43c-5c5d4572c01d.json", + "MD5": "96d680ffc8718f626b121651af536e4f", + "path": "CustomSkinLoader/ProfileCache/Gia-4de07ff0-9864-4d20-b43c-5c5d4572c01d.json" + } + }, + { + "id": "Gia-b2ce445f-b084-413b-8469-ab74145972f3.json", + "name": "Gia-b2ce445f-b084-413b-8469-ab74145972f3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Gia-b2ce445f-b084-413b-8469-ab74145972f3.json", + "MD5": "0786c3c6bac0820df94e1f531fe42361", + "path": "CustomSkinLoader/ProfileCache/Gia-b2ce445f-b084-413b-8469-ab74145972f3.json" + } + }, + { + "id": "Giavanna-65a5a63c-84f7-49e6-878c-5d3070f58e27.json", + "name": "Giavanna-65a5a63c-84f7-49e6-878c-5d3070f58e27.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Giavanna-65a5a63c-84f7-49e6-878c-5d3070f58e27.json", + "MD5": "faed69bfb8b0bb36c91296aa797e5914", + "path": "CustomSkinLoader/ProfileCache/Giavanna-65a5a63c-84f7-49e6-878c-5d3070f58e27.json" + } + }, + { + "id": "Giavanna-8b267579-3e28-40c8-afe9-7b94b59c4ebd.json", + "name": "Giavanna-8b267579-3e28-40c8-afe9-7b94b59c4ebd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Giavanna-8b267579-3e28-40c8-afe9-7b94b59c4ebd.json", + "MD5": "3cc46d22ed749de956c71da61e7f233d", + "path": "CustomSkinLoader/ProfileCache/Giavanna-8b267579-3e28-40c8-afe9-7b94b59c4ebd.json" + } + }, + { + "id": "Giavanna-bb333c42-6a11-40ed-858d-879cab896fe4.json", + "name": "Giavanna-bb333c42-6a11-40ed-858d-879cab896fe4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Giavanna-bb333c42-6a11-40ed-858d-879cab896fe4.json", + "MD5": "faed69bfb8b0bb36c91296aa797e5914", + "path": "CustomSkinLoader/ProfileCache/Giavanna-bb333c42-6a11-40ed-858d-879cab896fe4.json" + } + }, + { + "id": "Greivus560-11cfa4b6-dbc9-4fee-8579-9b667eae6b75.json", + "name": "Greivus560-11cfa4b6-dbc9-4fee-8579-9b667eae6b75.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-11cfa4b6-dbc9-4fee-8579-9b667eae6b75.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Greivus560-11cfa4b6-dbc9-4fee-8579-9b667eae6b75.json" + } + }, + { + "id": "Greivus560-1c532576-1837-4bc0-947e-d98081b82f01.json", + "name": "Greivus560-1c532576-1837-4bc0-947e-d98081b82f01.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-1c532576-1837-4bc0-947e-d98081b82f01.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-1c532576-1837-4bc0-947e-d98081b82f01.json" + } + }, + { + "id": "Greivus560-3340c781-704f-4d91-9620-b2ebecc95fef.json", + "name": "Greivus560-3340c781-704f-4d91-9620-b2ebecc95fef.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-3340c781-704f-4d91-9620-b2ebecc95fef.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-3340c781-704f-4d91-9620-b2ebecc95fef.json" + } + }, + { + "id": "Greivus560-33545baf-1b0b-46b7-8ef7-6edc0ab5c2d2.json", + "name": "Greivus560-33545baf-1b0b-46b7-8ef7-6edc0ab5c2d2.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-33545baf-1b0b-46b7-8ef7-6edc0ab5c2d2.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-33545baf-1b0b-46b7-8ef7-6edc0ab5c2d2.json" + } + }, + { + "id": "Greivus560-3d3fba03-8fb4-4aa7-87cc-860cdceb7912.json", + "name": "Greivus560-3d3fba03-8fb4-4aa7-87cc-860cdceb7912.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-3d3fba03-8fb4-4aa7-87cc-860cdceb7912.json", + "MD5": "c8b3083def4a75b390794c7706209930", + "path": "CustomSkinLoader/ProfileCache/Greivus560-3d3fba03-8fb4-4aa7-87cc-860cdceb7912.json" + } + }, + { + "id": "Greivus560-52bbb8a1-4288-4bba-8ebe-4ab08329e677.json", + "name": "Greivus560-52bbb8a1-4288-4bba-8ebe-4ab08329e677.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-52bbb8a1-4288-4bba-8ebe-4ab08329e677.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-52bbb8a1-4288-4bba-8ebe-4ab08329e677.json" + } + }, + { + "id": "Greivus560-64211c62-7663-4abc-8dfa-3d8d87fe3a66.json", + "name": "Greivus560-64211c62-7663-4abc-8dfa-3d8d87fe3a66.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-64211c62-7663-4abc-8dfa-3d8d87fe3a66.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-64211c62-7663-4abc-8dfa-3d8d87fe3a66.json" + } + }, + { + "id": "Greivus560-77dec008-d344-410e-834a-93833924b0e2.json", + "name": "Greivus560-77dec008-d344-410e-834a-93833924b0e2.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-77dec008-d344-410e-834a-93833924b0e2.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-77dec008-d344-410e-834a-93833924b0e2.json" + } + }, + { + "id": "Greivus560-95f72f8d-1bc3-3416-8a1d-7566bc236d30.json", + "name": "Greivus560-95f72f8d-1bc3-3416-8a1d-7566bc236d30.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-95f72f8d-1bc3-3416-8a1d-7566bc236d30.json", + "MD5": "9b669e99516465c71adcb9850414042a", + "path": "CustomSkinLoader/ProfileCache/Greivus560-95f72f8d-1bc3-3416-8a1d-7566bc236d30.json" + } + }, + { + "id": "Greivus560-de9df1e1-523a-4266-8adf-cceba42a060a.json", + "name": "Greivus560-de9df1e1-523a-4266-8adf-cceba42a060a.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-de9df1e1-523a-4266-8adf-cceba42a060a.json", + "MD5": "67d1567d2c23702642ced9a73d339149", + "path": "CustomSkinLoader/ProfileCache/Greivus560-de9df1e1-523a-4266-8adf-cceba42a060a.json" + } + }, + { + "id": "Greivus560-e5331fde-37d6-49bb-86e7-ae74bfdd31b8.json", + "name": "Greivus560-e5331fde-37d6-49bb-86e7-ae74bfdd31b8.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Greivus560-e5331fde-37d6-49bb-86e7-ae74bfdd31b8.json", + "MD5": "c8b3083def4a75b390794c7706209930", + "path": "CustomSkinLoader/ProfileCache/Greivus560-e5331fde-37d6-49bb-86e7-ae74bfdd31b8.json" + } + }, + { + "id": "Guardian-1e885736-6516-33bc-8cdc-09987f03d5f7.json", + "name": "Guardian-1e885736-6516-33bc-8cdc-09987f03d5f7.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Guardian-1e885736-6516-33bc-8cdc-09987f03d5f7.json", + "MD5": "9bda74305c42024c01b321b98a8c1265", + "path": "CustomSkinLoader/ProfileCache/Guardian-1e885736-6516-33bc-8cdc-09987f03d5f7.json" + } + }, + { + "id": "Gunner-cfce2190-3d95-4b1c-987e-d2526a6b7a54.json", + "name": "Gunner-cfce2190-3d95-4b1c-987e-d2526a6b7a54.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Gunner-cfce2190-3d95-4b1c-987e-d2526a6b7a54.json", + "MD5": "e6aad5974c4c67b871b2247d59add553", + "path": "CustomSkinLoader/ProfileCache/Gunner-cfce2190-3d95-4b1c-987e-d2526a6b7a54.json" + } + }, + { + "id": "Hadley-d411471c-2cf5-4bb9-9328-b62a01df9af1.json", + "name": "Hadley-d411471c-2cf5-4bb9-9328-b62a01df9af1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Hadley-d411471c-2cf5-4bb9-9328-b62a01df9af1.json", + "MD5": "cda1fd2efb463defc840721ddb65e57b", + "path": "CustomSkinLoader/ProfileCache/Hadley-d411471c-2cf5-4bb9-9328-b62a01df9af1.json" + } + }, + { + "id": "Halley-9d13be57-2101-3346-84fc-f33d9cf1b6a8.json", + "name": "Halley-9d13be57-2101-3346-84fc-f33d9cf1b6a8.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Halley-9d13be57-2101-3346-84fc-f33d9cf1b6a8.json", + "MD5": "4327c0ab4fef7d2e6a5020231e769888", + "path": "CustomSkinLoader/ProfileCache/Halley-9d13be57-2101-3346-84fc-f33d9cf1b6a8.json" + } + }, + { + "id": "Harry-0a7b080d-e78b-442a-a738-7fc07013dbfd.json", + "name": "Harry-0a7b080d-e78b-442a-a738-7fc07013dbfd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Harry-0a7b080d-e78b-442a-a738-7fc07013dbfd.json", + "MD5": "85666da060ae1b7fb49d8ec5c6ab02ca", + "path": "CustomSkinLoader/ProfileCache/Harry-0a7b080d-e78b-442a-a738-7fc07013dbfd.json" + } + }, + { + "id": "Harry-c3765103-423d-4e66-9efc-ff371f593df7.json", + "name": "Harry-c3765103-423d-4e66-9efc-ff371f593df7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Harry-c3765103-423d-4e66-9efc-ff371f593df7.json", + "MD5": "85666da060ae1b7fb49d8ec5c6ab02ca", + "path": "CustomSkinLoader/ProfileCache/Harry-c3765103-423d-4e66-9efc-ff371f593df7.json" + } + }, + { + "id": "hBn78A14-022464dc-11cf-466f-9f4c-d24da60944a5.json", + "name": "hBn78A14-022464dc-11cf-466f-9f4c-d24da60944a5.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/hBn78A14-022464dc-11cf-466f-9f4c-d24da60944a5.json", + "MD5": "e4d9ea014717ab82167507d1bbefd9e9", + "path": "CustomSkinLoader/ProfileCache/hBn78A14-022464dc-11cf-466f-9f4c-d24da60944a5.json" + } + }, + { + "id": "Helen-4e969041-aeb7-4096-ba0f-9054b649abda.json", + "name": "Helen-4e969041-aeb7-4096-ba0f-9054b649abda.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Helen-4e969041-aeb7-4096-ba0f-9054b649abda.json", + "MD5": "ec0a09a158a7714cac22c03f7e2043a3", + "path": "CustomSkinLoader/ProfileCache/Helen-4e969041-aeb7-4096-ba0f-9054b649abda.json" + } + }, + { + "id": "Houston-24a8a959-3bc0-4ef5-af3b-ea4ef3022dce.json", + "name": "Houston-24a8a959-3bc0-4ef5-af3b-ea4ef3022dce.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Houston-24a8a959-3bc0-4ef5-af3b-ea4ef3022dce.json", + "MD5": "7db8027251fc00798757863c37f15711", + "path": "CustomSkinLoader/ProfileCache/Houston-24a8a959-3bc0-4ef5-af3b-ea4ef3022dce.json" + } + }, + { + "id": "Houston-256605cb-61a5-43cf-8bf8-baae920d57be.json", + "name": "Houston-256605cb-61a5-43cf-8bf8-baae920d57be.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Houston-256605cb-61a5-43cf-8bf8-baae920d57be.json", + "MD5": "7db8027251fc00798757863c37f15711", + "path": "CustomSkinLoader/ProfileCache/Houston-256605cb-61a5-43cf-8bf8-baae920d57be.json" + } + }, + { + "id": "Houston-5f7a5890-7b53-4b9e-8642-b15e44becc69.json", + "name": "Houston-5f7a5890-7b53-4b9e-8642-b15e44becc69.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Houston-5f7a5890-7b53-4b9e-8642-b15e44becc69.json", + "MD5": "7db8027251fc00798757863c37f15711", + "path": "CustomSkinLoader/ProfileCache/Houston-5f7a5890-7b53-4b9e-8642-b15e44becc69.json" + } + }, + { + "id": "Iky_Max_-343036ff-f42f-392f-b7fc-145be1e9082a.json", + "name": "Iky_Max_-343036ff-f42f-392f-b7fc-145be1e9082a.json", + "type": "File", + "artifact": { + "size": 262, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Iky_Max_-343036ff-f42f-392f-b7fc-145be1e9082a.json", + "MD5": "6d2cb906fe9d1942e71ac1b5c1cb4e9e", + "path": "CustomSkinLoader/ProfileCache/Iky_Max_-343036ff-f42f-392f-b7fc-145be1e9082a.json" + } + }, + { + "id": "India-51e76e53-9679-4ec4-9849-0244cea3ad80.json", + "name": "India-51e76e53-9679-4ec4-9849-0244cea3ad80.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/India-51e76e53-9679-4ec4-9849-0244cea3ad80.json", + "MD5": "71e6419c36a404ea8507c9ca8c42a0c6", + "path": "CustomSkinLoader/ProfileCache/India-51e76e53-9679-4ec4-9849-0244cea3ad80.json" + } + }, + { + "id": "India-5f5bf359-0a34-4b63-8faf-ac7f049775c3.json", + "name": "India-5f5bf359-0a34-4b63-8faf-ac7f049775c3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/India-5f5bf359-0a34-4b63-8faf-ac7f049775c3.json", + "MD5": "aad59a5d9b00fe9b267e63aa786ed799", + "path": "CustomSkinLoader/ProfileCache/India-5f5bf359-0a34-4b63-8faf-ac7f049775c3.json" + } + }, + { + "id": "Izar-343036ff-f42f-392f-b7fc-145be1e9082a.json", + "name": "Izar-343036ff-f42f-392f-b7fc-145be1e9082a.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Izar-343036ff-f42f-392f-b7fc-145be1e9082a.json", + "MD5": "a1f03c7d3e32284c43f900a2c05993f7", + "path": "CustomSkinLoader/ProfileCache/Izar-343036ff-f42f-392f-b7fc-145be1e9082a.json" + } + }, + { + "id": "Jagger-7a702ba5-f5bf-4919-8edf-466f1b83dcf7.json", + "name": "Jagger-7a702ba5-f5bf-4919-8edf-466f1b83dcf7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jagger-7a702ba5-f5bf-4919-8edf-466f1b83dcf7.json", + "MD5": "df23ec28d43cbf491d166a5e5a3bd787", + "path": "CustomSkinLoader/ProfileCache/Jagger-7a702ba5-f5bf-4919-8edf-466f1b83dcf7.json" + } + }, + { + "id": "Jair-3721210c-8c60-4159-a3fc-baaff661fd33.json", + "name": "Jair-3721210c-8c60-4159-a3fc-baaff661fd33.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jair-3721210c-8c60-4159-a3fc-baaff661fd33.json", + "MD5": "a355986acce96eabd2a5373a6bcdb6df", + "path": "CustomSkinLoader/ProfileCache/Jair-3721210c-8c60-4159-a3fc-baaff661fd33.json" + } + }, + { + "id": "Jair-675b21ac-7da8-4db2-ade8-ece17470d979.json", + "name": "Jair-675b21ac-7da8-4db2-ade8-ece17470d979.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jair-675b21ac-7da8-4db2-ade8-ece17470d979.json", + "MD5": "a355986acce96eabd2a5373a6bcdb6df", + "path": "CustomSkinLoader/ProfileCache/Jair-675b21ac-7da8-4db2-ade8-ece17470d979.json" + } + }, + { + "id": "Jayden-7b56ee5c-c202-4e22-a454-65f2f04c959f.json", + "name": "Jayden-7b56ee5c-c202-4e22-a454-65f2f04c959f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jayden-7b56ee5c-c202-4e22-a454-65f2f04c959f.json", + "MD5": "d4e1f821fa399f9df8a1fa6964c0d225", + "path": "CustomSkinLoader/ProfileCache/Jayden-7b56ee5c-c202-4e22-a454-65f2f04c959f.json" + } + }, + { + "id": "Jayleen-5e5b14f9-14e1-409e-982a-eee931237df4.json", + "name": "Jayleen-5e5b14f9-14e1-409e-982a-eee931237df4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jayleen-5e5b14f9-14e1-409e-982a-eee931237df4.json", + "MD5": "08d69bb8fc4562896e94a9fe15352a7c", + "path": "CustomSkinLoader/ProfileCache/Jayleen-5e5b14f9-14e1-409e-982a-eee931237df4.json" + } + }, + { + "id": "Jayleen-ec0ecd19-cd65-410d-b9e4-b22c2310709d.json", + "name": "Jayleen-ec0ecd19-cd65-410d-b9e4-b22c2310709d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jayleen-ec0ecd19-cd65-410d-b9e4-b22c2310709d.json", + "MD5": "ede9e4bb7e235cfed36d4e62be3ad290", + "path": "CustomSkinLoader/ProfileCache/Jayleen-ec0ecd19-cd65-410d-b9e4-b22c2310709d.json" + } + }, + { + "id": "Jayleen-ee343755-5354-41cf-80a4-c09def4726b8.json", + "name": "Jayleen-ee343755-5354-41cf-80a4-c09def4726b8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jayleen-ee343755-5354-41cf-80a4-c09def4726b8.json", + "MD5": "ede9e4bb7e235cfed36d4e62be3ad290", + "path": "CustomSkinLoader/ProfileCache/Jayleen-ee343755-5354-41cf-80a4-c09def4726b8.json" + } + }, + { + "id": "Jennifer-067d8178-75b3-4da1-841f-7cf0f060155e.json", + "name": "Jennifer-067d8178-75b3-4da1-841f-7cf0f060155e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jennifer-067d8178-75b3-4da1-841f-7cf0f060155e.json", + "MD5": "d29f9d8f5ba921179545307bdb9a7894", + "path": "CustomSkinLoader/ProfileCache/Jennifer-067d8178-75b3-4da1-841f-7cf0f060155e.json" + } + }, + { + "id": "Jennifer-aece17d0-421f-4a41-a314-647330b9c803.json", + "name": "Jennifer-aece17d0-421f-4a41-a314-647330b9c803.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jennifer-aece17d0-421f-4a41-a314-647330b9c803.json", + "MD5": "d29f9d8f5ba921179545307bdb9a7894", + "path": "CustomSkinLoader/ProfileCache/Jennifer-aece17d0-421f-4a41-a314-647330b9c803.json" + } + }, + { + "id": "Jeremy-eaabe95b-550a-427c-b6dd-f5eb6677e2cf.json", + "name": "Jeremy-eaabe95b-550a-427c-b6dd-f5eb6677e2cf.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Jeremy-eaabe95b-550a-427c-b6dd-f5eb6677e2cf.json", + "MD5": "51d6af0d7f7101c2571ddd3394e3497d", + "path": "CustomSkinLoader/ProfileCache/Jeremy-eaabe95b-550a-427c-b6dd-f5eb6677e2cf.json" + } + }, + { + "id": "Justice-740f841c-00b6-4baf-b118-d1e888342ad7.json", + "name": "Justice-740f841c-00b6-4baf-b118-d1e888342ad7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Justice-740f841c-00b6-4baf-b118-d1e888342ad7.json", + "MD5": "61b4a899e1f25331ca3d6f85f632d76d", + "path": "CustomSkinLoader/ProfileCache/Justice-740f841c-00b6-4baf-b118-d1e888342ad7.json" + } + }, + { + "id": "Justice-8b0310bb-ddc9-4f35-9635-bc7ad58c4acc.json", + "name": "Justice-8b0310bb-ddc9-4f35-9635-bc7ad58c4acc.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Justice-8b0310bb-ddc9-4f35-9635-bc7ad58c4acc.json", + "MD5": "61b4a899e1f25331ca3d6f85f632d76d", + "path": "CustomSkinLoader/ProfileCache/Justice-8b0310bb-ddc9-4f35-9635-bc7ad58c4acc.json" + } + }, + { + "id": "Kali-44bb097f-2931-44ce-afc0-643f29a80d4c.json", + "name": "Kali-44bb097f-2931-44ce-afc0-643f29a80d4c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kali-44bb097f-2931-44ce-afc0-643f29a80d4c.json", + "MD5": "7aa9d78e8cbd8dfab8c9cb8e056dff6f", + "path": "CustomSkinLoader/ProfileCache/Kali-44bb097f-2931-44ce-afc0-643f29a80d4c.json" + } + }, + { + "id": "Kali-d8e38a7c-1653-4951-b87a-6f8e733bbf47.json", + "name": "Kali-d8e38a7c-1653-4951-b87a-6f8e733bbf47.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kali-d8e38a7c-1653-4951-b87a-6f8e733bbf47.json", + "MD5": "3a2057ea18b57b5b60c21af06f04d523", + "path": "CustomSkinLoader/ProfileCache/Kali-d8e38a7c-1653-4951-b87a-6f8e733bbf47.json" + } + }, + { + "id": "Kali-f011c666-73b3-4a64-9b27-e4fabf129e2f.json", + "name": "Kali-f011c666-73b3-4a64-9b27-e4fabf129e2f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kali-f011c666-73b3-4a64-9b27-e4fabf129e2f.json", + "MD5": "7aa9d78e8cbd8dfab8c9cb8e056dff6f", + "path": "CustomSkinLoader/ProfileCache/Kali-f011c666-73b3-4a64-9b27-e4fabf129e2f.json" + } + }, + { + "id": "KarmaGK-3d86aa73-1100-3cf4-81a6-9695d511aa14.json", + "name": "KarmaGK-3d86aa73-1100-3cf4-81a6-9695d511aa14.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/KarmaGK-3d86aa73-1100-3cf4-81a6-9695d511aa14.json", + "MD5": "a1f9b6919de47878a71f696451babad9", + "path": "CustomSkinLoader/ProfileCache/KarmaGK-3d86aa73-1100-3cf4-81a6-9695d511aa14.json" + } + }, + { + "id": "Kase-1a9edb17-5373-41b5-ad32-ee0f7945e2ed.json", + "name": "Kase-1a9edb17-5373-41b5-ad32-ee0f7945e2ed.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kase-1a9edb17-5373-41b5-ad32-ee0f7945e2ed.json", + "MD5": "51d6af0d7f7101c2571ddd3394e3497d", + "path": "CustomSkinLoader/ProfileCache/Kase-1a9edb17-5373-41b5-ad32-ee0f7945e2ed.json" + } + }, + { + "id": "Kase-37fe717b-b756-4af8-891b-aa6417a0178c.json", + "name": "Kase-37fe717b-b756-4af8-891b-aa6417a0178c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kase-37fe717b-b756-4af8-891b-aa6417a0178c.json", + "MD5": "0419e83ec238d8e0301f1cff282cab4a", + "path": "CustomSkinLoader/ProfileCache/Kase-37fe717b-b756-4af8-891b-aa6417a0178c.json" + } + }, + { + "id": "Kase-4e8eea53-be1a-4be0-a239-8ad8032f2e10.json", + "name": "Kase-4e8eea53-be1a-4be0-a239-8ad8032f2e10.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kase-4e8eea53-be1a-4be0-a239-8ad8032f2e10.json", + "MD5": "0419e83ec238d8e0301f1cff282cab4a", + "path": "CustomSkinLoader/ProfileCache/Kase-4e8eea53-be1a-4be0-a239-8ad8032f2e10.json" + } + }, + { + "id": "Kaysen-344f6e67-1b17-48ed-af05-ea272376174f.json", + "name": "Kaysen-344f6e67-1b17-48ed-af05-ea272376174f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kaysen-344f6e67-1b17-48ed-af05-ea272376174f.json", + "MD5": "e5a4fcb2a2a6786fbd4ae3be4837e887", + "path": "CustomSkinLoader/ProfileCache/Kaysen-344f6e67-1b17-48ed-af05-ea272376174f.json" + } + }, + { + "id": "Keaton-77f0705e-9764-44b4-82c2-d2db7c6dc558.json", + "name": "Keaton-77f0705e-9764-44b4-82c2-d2db7c6dc558.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Keaton-77f0705e-9764-44b4-82c2-d2db7c6dc558.json", + "MD5": "d2119ad221a6a0d2745bc0107780c200", + "path": "CustomSkinLoader/ProfileCache/Keaton-77f0705e-9764-44b4-82c2-d2db7c6dc558.json" + } + }, + { + "id": "Keaton-faa803ba-25d0-4b32-9f98-c6954027062d.json", + "name": "Keaton-faa803ba-25d0-4b32-9f98-c6954027062d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Keaton-faa803ba-25d0-4b32-9f98-c6954027062d.json", + "MD5": "14a3ce9411017d06adb96ea9cc28b972", + "path": "CustomSkinLoader/ProfileCache/Keaton-faa803ba-25d0-4b32-9f98-c6954027062d.json" + } + }, + { + "id": "Kehlani-5e7422e5-c5ed-4ccf-b4b8-cab809169016.json", + "name": "Kehlani-5e7422e5-c5ed-4ccf-b4b8-cab809169016.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kehlani-5e7422e5-c5ed-4ccf-b4b8-cab809169016.json", + "MD5": "b0390791b6076a05d025f8726b20da70", + "path": "CustomSkinLoader/ProfileCache/Kehlani-5e7422e5-c5ed-4ccf-b4b8-cab809169016.json" + } + }, + { + "id": "Kehlani-b7d8a065-faff-4d0e-9c0b-65a77e9a74bb.json", + "name": "Kehlani-b7d8a065-faff-4d0e-9c0b-65a77e9a74bb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kehlani-b7d8a065-faff-4d0e-9c0b-65a77e9a74bb.json", + "MD5": "b0390791b6076a05d025f8726b20da70", + "path": "CustomSkinLoader/ProfileCache/Kehlani-b7d8a065-faff-4d0e-9c0b-65a77e9a74bb.json" + } + }, + { + "id": "Kellan-4039ec61-3619-4062-968e-916aca9c8ca5.json", + "name": "Kellan-4039ec61-3619-4062-968e-916aca9c8ca5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kellan-4039ec61-3619-4062-968e-916aca9c8ca5.json", + "MD5": "c4af461dcb13116a26fef84f1031bb85", + "path": "CustomSkinLoader/ProfileCache/Kellan-4039ec61-3619-4062-968e-916aca9c8ca5.json" + } + }, + { + "id": "Kendra-7e811a97-e49d-4ec6-9076-ccbf28500915.json", + "name": "Kendra-7e811a97-e49d-4ec6-9076-ccbf28500915.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kendra-7e811a97-e49d-4ec6-9076-ccbf28500915.json", + "MD5": "38af17724fc37d691281bbb2ae111d23", + "path": "CustomSkinLoader/ProfileCache/Kendra-7e811a97-e49d-4ec6-9076-ccbf28500915.json" + } + }, + { + "id": "Kendra-b4d47750-91e0-4e60-b36a-dee1205d95b9.json", + "name": "Kendra-b4d47750-91e0-4e60-b36a-dee1205d95b9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kendra-b4d47750-91e0-4e60-b36a-dee1205d95b9.json", + "MD5": "38af17724fc37d691281bbb2ae111d23", + "path": "CustomSkinLoader/ProfileCache/Kendra-b4d47750-91e0-4e60-b36a-dee1205d95b9.json" + } + }, + { + "id": "Kendra-bb6c9818-1432-42b7-bd46-da74fc9b157c.json", + "name": "Kendra-bb6c9818-1432-42b7-bd46-da74fc9b157c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kendra-bb6c9818-1432-42b7-bd46-da74fc9b157c.json", + "MD5": "38af17724fc37d691281bbb2ae111d23", + "path": "CustomSkinLoader/ProfileCache/Kendra-bb6c9818-1432-42b7-bd46-da74fc9b157c.json" + } + }, + { + "id": "Kira-9ca6a77d-87e7-4cd1-8552-103bbde1a304.json", + "name": "Kira-9ca6a77d-87e7-4cd1-8552-103bbde1a304.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kira-9ca6a77d-87e7-4cd1-8552-103bbde1a304.json", + "MD5": "790dd34e0da0ee34895991aca2cde6b6", + "path": "CustomSkinLoader/ProfileCache/Kira-9ca6a77d-87e7-4cd1-8552-103bbde1a304.json" + } + }, + { + "id": "Kira-e32407cc-0657-4cbd-ab55-a43e2d3087df.json", + "name": "Kira-e32407cc-0657-4cbd-ab55-a43e2d3087df.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kira-e32407cc-0657-4cbd-ab55-a43e2d3087df.json", + "MD5": "38834f24b657008fe77a97157c5bf0be", + "path": "CustomSkinLoader/ProfileCache/Kira-e32407cc-0657-4cbd-ab55-a43e2d3087df.json" + } + }, + { + "id": "Kyra-bbce1492-06e2-46da-ba88-01d8e4014acf.json", + "name": "Kyra-bbce1492-06e2-46da-ba88-01d8e4014acf.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Kyra-bbce1492-06e2-46da-ba88-01d8e4014acf.json", + "MD5": "7438125b2d581953f34344ede71ad1f6", + "path": "CustomSkinLoader/ProfileCache/Kyra-bbce1492-06e2-46da-ba88-01d8e4014acf.json" + } + }, + { + "id": "Lacey-beaa6f86-8623-4ede-b7e6-f8316c470540.json", + "name": "Lacey-beaa6f86-8623-4ede-b7e6-f8316c470540.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lacey-beaa6f86-8623-4ede-b7e6-f8316c470540.json", + "MD5": "7024ca49bcda51cca4d98373d55d4233", + "path": "CustomSkinLoader/ProfileCache/Lacey-beaa6f86-8623-4ede-b7e6-f8316c470540.json" + } + }, + { + "id": "Laylah-16474061-3048-4943-b03d-06c6cdba0da7.json", + "name": "Laylah-16474061-3048-4943-b03d-06c6cdba0da7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Laylah-16474061-3048-4943-b03d-06c6cdba0da7.json", + "MD5": "9233fd739223a9547095497852c09a4b", + "path": "CustomSkinLoader/ProfileCache/Laylah-16474061-3048-4943-b03d-06c6cdba0da7.json" + } + }, + { + "id": "Laylah-3a47a1f4-0914-4447-a06f-b33a0ab92201.json", + "name": "Laylah-3a47a1f4-0914-4447-a06f-b33a0ab92201.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Laylah-3a47a1f4-0914-4447-a06f-b33a0ab92201.json", + "MD5": "9233fd739223a9547095497852c09a4b", + "path": "CustomSkinLoader/ProfileCache/Laylah-3a47a1f4-0914-4447-a06f-b33a0ab92201.json" + } + }, + { + "id": "Laylah-7e980e22-8d5d-45fb-9323-00bd36bafd0c.json", + "name": "Laylah-7e980e22-8d5d-45fb-9323-00bd36bafd0c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Laylah-7e980e22-8d5d-45fb-9323-00bd36bafd0c.json", + "MD5": "9233fd739223a9547095497852c09a4b", + "path": "CustomSkinLoader/ProfileCache/Laylah-7e980e22-8d5d-45fb-9323-00bd36bafd0c.json" + } + }, + { + "id": "LenKyu-15f95949-6c52-3de3-9639-73e59629991f.json", + "name": "LenKyu-15f95949-6c52-3de3-9639-73e59629991f.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/LenKyu-15f95949-6c52-3de3-9639-73e59629991f.json", + "MD5": "af15ff4005b63d306cc5602c5135047d", + "path": "CustomSkinLoader/ProfileCache/LenKyu-15f95949-6c52-3de3-9639-73e59629991f.json" + } + }, + { + "id": "Leslie-2cfe38fb-fc10-4cb8-b724-d2223ea27680.json", + "name": "Leslie-2cfe38fb-fc10-4cb8-b724-d2223ea27680.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Leslie-2cfe38fb-fc10-4cb8-b724-d2223ea27680.json", + "MD5": "75bcceffe7487cc84aafc73cd10606ab", + "path": "CustomSkinLoader/ProfileCache/Leslie-2cfe38fb-fc10-4cb8-b724-d2223ea27680.json" + } + }, + { + "id": "Leslie-75025e99-06ac-4318-86d9-4dbddc426386.json", + "name": "Leslie-75025e99-06ac-4318-86d9-4dbddc426386.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Leslie-75025e99-06ac-4318-86d9-4dbddc426386.json", + "MD5": "70e48441e6b94e1afafffa53a5a03d9d", + "path": "CustomSkinLoader/ProfileCache/Leslie-75025e99-06ac-4318-86d9-4dbddc426386.json" + } + }, + { + "id": "Lilyana-34f07d56-a3d0-4cdb-9837-314800e73d89.json", + "name": "Lilyana-34f07d56-a3d0-4cdb-9837-314800e73d89.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lilyana-34f07d56-a3d0-4cdb-9837-314800e73d89.json", + "MD5": "4ff74eca115106e47a97d584959dd1e6", + "path": "CustomSkinLoader/ProfileCache/Lilyana-34f07d56-a3d0-4cdb-9837-314800e73d89.json" + } + }, + { + "id": "Logan-2104a235-5948-4386-b82b-86c135e7fe43.json", + "name": "Logan-2104a235-5948-4386-b82b-86c135e7fe43.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Logan-2104a235-5948-4386-b82b-86c135e7fe43.json", + "MD5": "eaf73a17688e65a007704138c14ac4ed", + "path": "CustomSkinLoader/ProfileCache/Logan-2104a235-5948-4386-b82b-86c135e7fe43.json" + } + }, + { + "id": "Logan-223c2a4e-e894-429e-89ca-4f120750bb59.json", + "name": "Logan-223c2a4e-e894-429e-89ca-4f120750bb59.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Logan-223c2a4e-e894-429e-89ca-4f120750bb59.json", + "MD5": "eaf73a17688e65a007704138c14ac4ed", + "path": "CustomSkinLoader/ProfileCache/Logan-223c2a4e-e894-429e-89ca-4f120750bb59.json" + } + }, + { + "id": "Logan-c6629d0c-f190-419e-8f6e-67e3aeb62955.json", + "name": "Logan-c6629d0c-f190-419e-8f6e-67e3aeb62955.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Logan-c6629d0c-f190-419e-8f6e-67e3aeb62955.json", + "MD5": "eaf73a17688e65a007704138c14ac4ed", + "path": "CustomSkinLoader/ProfileCache/Logan-c6629d0c-f190-419e-8f6e-67e3aeb62955.json" + } + }, + { + "id": "Louisa-7ae35328-c0f6-4bea-b1b3-8237dd9e2964.json", + "name": "Louisa-7ae35328-c0f6-4bea-b1b3-8237dd9e2964.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Louisa-7ae35328-c0f6-4bea-b1b3-8237dd9e2964.json", + "MD5": "74e8fe16e913e7b0f472a4c308b8b039", + "path": "CustomSkinLoader/ProfileCache/Louisa-7ae35328-c0f6-4bea-b1b3-8237dd9e2964.json" + } + }, + { + "id": "Louisa-b9b7187c-bc23-4060-8da2-8b0d44b7d712.json", + "name": "Louisa-b9b7187c-bc23-4060-8da2-8b0d44b7d712.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Louisa-b9b7187c-bc23-4060-8da2-8b0d44b7d712.json", + "MD5": "06273ed3ee4de1e321fe30cda6b4e33f", + "path": "CustomSkinLoader/ProfileCache/Louisa-b9b7187c-bc23-4060-8da2-8b0d44b7d712.json" + } + }, + { + "id": "Louisa-be6aecee-4481-4ca0-91c8-ce7284e7d8e7.json", + "name": "Louisa-be6aecee-4481-4ca0-91c8-ce7284e7d8e7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Louisa-be6aecee-4481-4ca0-91c8-ce7284e7d8e7.json", + "MD5": "74e8fe16e913e7b0f472a4c308b8b039", + "path": "CustomSkinLoader/ProfileCache/Louisa-be6aecee-4481-4ca0-91c8-ce7284e7d8e7.json" + } + }, + { + "id": "Louisa-cb3705fa-af43-41a0-a821-2d73e2037cab.json", + "name": "Louisa-cb3705fa-af43-41a0-a821-2d73e2037cab.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Louisa-cb3705fa-af43-41a0-a821-2d73e2037cab.json", + "MD5": "74e8fe16e913e7b0f472a4c308b8b039", + "path": "CustomSkinLoader/ProfileCache/Louisa-cb3705fa-af43-41a0-a821-2d73e2037cab.json" + } + }, + { + "id": "Loyal-d626a7b8-620c-4074-9a6b-4c526f140636.json", + "name": "Loyal-d626a7b8-620c-4074-9a6b-4c526f140636.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Loyal-d626a7b8-620c-4074-9a6b-4c526f140636.json", + "MD5": "0c7de8780f348d0aedf12d1283337962", + "path": "CustomSkinLoader/ProfileCache/Loyal-d626a7b8-620c-4074-9a6b-4c526f140636.json" + } + }, + { + "id": "Lucca-a8430db5-fbdf-4606-88e9-bf7b9c665f54.json", + "name": "Lucca-a8430db5-fbdf-4606-88e9-bf7b9c665f54.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lucca-a8430db5-fbdf-4606-88e9-bf7b9c665f54.json", + "MD5": "f005c3f8f458bfe022e9af9959204361", + "path": "CustomSkinLoader/ProfileCache/Lucca-a8430db5-fbdf-4606-88e9-bf7b9c665f54.json" + } + }, + { + "id": "Lucian-3937f7a4-8857-49b6-967d-44d5b29d1dc4.json", + "name": "Lucian-3937f7a4-8857-49b6-967d-44d5b29d1dc4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lucian-3937f7a4-8857-49b6-967d-44d5b29d1dc4.json", + "MD5": "092243acb44d0f9d0af002f44261dd76", + "path": "CustomSkinLoader/ProfileCache/Lucian-3937f7a4-8857-49b6-967d-44d5b29d1dc4.json" + } + }, + { + "id": "Lucian-628f337b-e38a-43a1-852a-47843cc7eb3b.json", + "name": "Lucian-628f337b-e38a-43a1-852a-47843cc7eb3b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lucian-628f337b-e38a-43a1-852a-47843cc7eb3b.json", + "MD5": "092243acb44d0f9d0af002f44261dd76", + "path": "CustomSkinLoader/ProfileCache/Lucian-628f337b-e38a-43a1-852a-47843cc7eb3b.json" + } + }, + { + "id": "Lucian-c2c08756-ae64-4b66-beaf-e3bff2171cf5.json", + "name": "Lucian-c2c08756-ae64-4b66-beaf-e3bff2171cf5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lucian-c2c08756-ae64-4b66-beaf-e3bff2171cf5.json", + "MD5": "092243acb44d0f9d0af002f44261dd76", + "path": "CustomSkinLoader/ProfileCache/Lucian-c2c08756-ae64-4b66-beaf-e3bff2171cf5.json" + } + }, + { + "id": "Lumonafu-aa885216-411e-30fa-8a9b-9b1050f75485.json", + "name": "Lumonafu-aa885216-411e-30fa-8a9b-9b1050f75485.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lumonafu-aa885216-411e-30fa-8a9b-9b1050f75485.json", + "MD5": "9d52ef9bed6c89bd23a42c9622384f17", + "path": "CustomSkinLoader/ProfileCache/Lumonafu-aa885216-411e-30fa-8a9b-9b1050f75485.json" + } + }, + { + "id": "Lumonafu-b8c9ebb6-0a4e-4f72-ac09-22d3327a4d0d.json", + "name": "Lumonafu-b8c9ebb6-0a4e-4f72-ac09-22d3327a4d0d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Lumonafu-b8c9ebb6-0a4e-4f72-ac09-22d3327a4d0d.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Lumonafu-b8c9ebb6-0a4e-4f72-ac09-22d3327a4d0d.json" + } + }, + { + "id": "Luu-17349cf1-726e-42bc-9bf4-d2954dcb7d2a.json", + "name": "Luu-17349cf1-726e-42bc-9bf4-d2954dcb7d2a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Luu-17349cf1-726e-42bc-9bf4-d2954dcb7d2a.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Luu-17349cf1-726e-42bc-9bf4-d2954dcb7d2a.json" + } + }, + { + "id": "Luu-e1da2c11-6a87-392d-99e5-e87837d3b609.json", + "name": "Luu-e1da2c11-6a87-392d-99e5-e87837d3b609.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Luu-e1da2c11-6a87-392d-99e5-e87837d3b609.json", + "MD5": "7bdd54f64bff7c803b69e600c3fd6bd6", + "path": "CustomSkinLoader/ProfileCache/Luu-e1da2c11-6a87-392d-99e5-e87837d3b609.json" + } + }, + { + "id": "Madilyn-17ba5894-cbf8-4213-834c-9d70611fb492.json", + "name": "Madilyn-17ba5894-cbf8-4213-834c-9d70611fb492.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Madilyn-17ba5894-cbf8-4213-834c-9d70611fb492.json", + "MD5": "fea45fdafd5c466ed64dc2c64d18bcec", + "path": "CustomSkinLoader/ProfileCache/Madilyn-17ba5894-cbf8-4213-834c-9d70611fb492.json" + } + }, + { + "id": "Madilyn-a088bcbc-d267-4b05-9d24-fc2292def344.json", + "name": "Madilyn-a088bcbc-d267-4b05-9d24-fc2292def344.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Madilyn-a088bcbc-d267-4b05-9d24-fc2292def344.json", + "MD5": "fea45fdafd5c466ed64dc2c64d18bcec", + "path": "CustomSkinLoader/ProfileCache/Madilyn-a088bcbc-d267-4b05-9d24-fc2292def344.json" + } + }, + { + "id": "Madilyn-d5b2b170-5213-4de0-b4cd-d5b5b7ce1301.json", + "name": "Madilyn-d5b2b170-5213-4de0-b4cd-d5b5b7ce1301.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Madilyn-d5b2b170-5213-4de0-b4cd-d5b5b7ce1301.json", + "MD5": "79a8f455788767ee8e2f08ac5459216f", + "path": "CustomSkinLoader/ProfileCache/Madilyn-d5b2b170-5213-4de0-b4cd-d5b5b7ce1301.json" + } + }, + { + "id": "Marcelo-164bf7de-92cf-4ab6-a65a-d2c0c1fe7435.json", + "name": "Marcelo-164bf7de-92cf-4ab6-a65a-d2c0c1fe7435.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Marcelo-164bf7de-92cf-4ab6-a65a-d2c0c1fe7435.json", + "MD5": "d4a6c3544ef81da07978c5c7fb561bb0", + "path": "CustomSkinLoader/ProfileCache/Marcelo-164bf7de-92cf-4ab6-a65a-d2c0c1fe7435.json" + } + }, + { + "id": "Marleigh-7d627050-99e5-456a-aba7-3bc1735a0551.json", + "name": "Marleigh-7d627050-99e5-456a-aba7-3bc1735a0551.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Marleigh-7d627050-99e5-456a-aba7-3bc1735a0551.json", + "MD5": "756dfa16d8a18ad05bae453719d98eca", + "path": "CustomSkinLoader/ProfileCache/Marleigh-7d627050-99e5-456a-aba7-3bc1735a0551.json" + } + }, + { + "id": "Marleigh-e0282acb-3245-4d04-9c54-e85ba1694368.json", + "name": "Marleigh-e0282acb-3245-4d04-9c54-e85ba1694368.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Marleigh-e0282acb-3245-4d04-9c54-e85ba1694368.json", + "MD5": "756dfa16d8a18ad05bae453719d98eca", + "path": "CustomSkinLoader/ProfileCache/Marleigh-e0282acb-3245-4d04-9c54-e85ba1694368.json" + } + }, + { + "id": "Mathias-6bdaf443-b82e-49af-8422-62bb87f11149.json", + "name": "Mathias-6bdaf443-b82e-49af-8422-62bb87f11149.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mathias-6bdaf443-b82e-49af-8422-62bb87f11149.json", + "MD5": "77889711662a38c06e0283c58f779e8a", + "path": "CustomSkinLoader/ProfileCache/Mathias-6bdaf443-b82e-49af-8422-62bb87f11149.json" + } + }, + { + "id": "Mathias-7613f14e-773e-49ee-9e2f-5a65118dbd5a.json", + "name": "Mathias-7613f14e-773e-49ee-9e2f-5a65118dbd5a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mathias-7613f14e-773e-49ee-9e2f-5a65118dbd5a.json", + "MD5": "77889711662a38c06e0283c58f779e8a", + "path": "CustomSkinLoader/ProfileCache/Mathias-7613f14e-773e-49ee-9e2f-5a65118dbd5a.json" + } + }, + { + "id": "Mccoy-0af3a06f-27b9-4be0-aaaa-494bd01187fb.json", + "name": "Mccoy-0af3a06f-27b9-4be0-aaaa-494bd01187fb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mccoy-0af3a06f-27b9-4be0-aaaa-494bd01187fb.json", + "MD5": "dcf892c1800ff139d52a769249282aac", + "path": "CustomSkinLoader/ProfileCache/Mccoy-0af3a06f-27b9-4be0-aaaa-494bd01187fb.json" + } + }, + { + "id": "Mccoy-0e45ad84-8f35-42a4-851d-c67e3990011a.json", + "name": "Mccoy-0e45ad84-8f35-42a4-851d-c67e3990011a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mccoy-0e45ad84-8f35-42a4-851d-c67e3990011a.json", + "MD5": "0419e83ec238d8e0301f1cff282cab4a", + "path": "CustomSkinLoader/ProfileCache/Mccoy-0e45ad84-8f35-42a4-851d-c67e3990011a.json" + } + }, + { + "id": "Mccoy-3fa53f38-5dcf-40af-9ed5-15aa32c3a6e3.json", + "name": "Mccoy-3fa53f38-5dcf-40af-9ed5-15aa32c3a6e3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mccoy-3fa53f38-5dcf-40af-9ed5-15aa32c3a6e3.json", + "MD5": "0419e83ec238d8e0301f1cff282cab4a", + "path": "CustomSkinLoader/ProfileCache/Mccoy-3fa53f38-5dcf-40af-9ed5-15aa32c3a6e3.json" + } + }, + { + "id": "Mccoy-70f68599-208a-4309-876e-023dcf2c7824.json", + "name": "Mccoy-70f68599-208a-4309-876e-023dcf2c7824.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mccoy-70f68599-208a-4309-876e-023dcf2c7824.json", + "MD5": "dcf892c1800ff139d52a769249282aac", + "path": "CustomSkinLoader/ProfileCache/Mccoy-70f68599-208a-4309-876e-023dcf2c7824.json" + } + }, + { + "id": "Mccoy-7bfce288-c71d-454c-80eb-4ab7cadbc37a.json", + "name": "Mccoy-7bfce288-c71d-454c-80eb-4ab7cadbc37a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mccoy-7bfce288-c71d-454c-80eb-4ab7cadbc37a.json", + "MD5": "0419e83ec238d8e0301f1cff282cab4a", + "path": "CustomSkinLoader/ProfileCache/Mccoy-7bfce288-c71d-454c-80eb-4ab7cadbc37a.json" + } + }, + { + "id": "Melina-10075d41-57fb-4156-a596-cacf905cffa6.json", + "name": "Melina-10075d41-57fb-4156-a596-cacf905cffa6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Melina-10075d41-57fb-4156-a596-cacf905cffa6.json", + "MD5": "dc91e25b6f0d10377b88b6b2b17503cd", + "path": "CustomSkinLoader/ProfileCache/Melina-10075d41-57fb-4156-a596-cacf905cffa6.json" + } + }, + { + "id": "Melina-c17e1f23-75d4-4d26-9756-eafe5aff43ba.json", + "name": "Melina-c17e1f23-75d4-4d26-9756-eafe5aff43ba.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Melina-c17e1f23-75d4-4d26-9756-eafe5aff43ba.json", + "MD5": "dc91e25b6f0d10377b88b6b2b17503cd", + "path": "CustomSkinLoader/ProfileCache/Melina-c17e1f23-75d4-4d26-9756-eafe5aff43ba.json" + } + }, + { + "id": "Melina-fdca3b47-7a82-44a4-a408-107aeedbba47.json", + "name": "Melina-fdca3b47-7a82-44a4-a408-107aeedbba47.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Melina-fdca3b47-7a82-44a4-a408-107aeedbba47.json", + "MD5": "dc91e25b6f0d10377b88b6b2b17503cd", + "path": "CustomSkinLoader/ProfileCache/Melina-fdca3b47-7a82-44a4-a408-107aeedbba47.json" + } + }, + { + "id": "Melvin-10280cee-0767-439d-9b20-7ab9cd1c69c2.json", + "name": "Melvin-10280cee-0767-439d-9b20-7ab9cd1c69c2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Melvin-10280cee-0767-439d-9b20-7ab9cd1c69c2.json", + "MD5": "6f0bea66defd854f390507749353c7d7", + "path": "CustomSkinLoader/ProfileCache/Melvin-10280cee-0767-439d-9b20-7ab9cd1c69c2.json" + } + }, + { + "id": "Melvin-943c7fc5-50ef-4ce5-a7f7-5a4a8277d954.json", + "name": "Melvin-943c7fc5-50ef-4ce5-a7f7-5a4a8277d954.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Melvin-943c7fc5-50ef-4ce5-a7f7-5a4a8277d954.json", + "MD5": "6f0bea66defd854f390507749353c7d7", + "path": "CustomSkinLoader/ProfileCache/Melvin-943c7fc5-50ef-4ce5-a7f7-5a4a8277d954.json" + } + }, + { + "id": "Melvin-9d53940d-a856-4473-8fd1-370fbf274862.json", + "name": "Melvin-9d53940d-a856-4473-8fd1-370fbf274862.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Melvin-9d53940d-a856-4473-8fd1-370fbf274862.json", + "MD5": "6f0bea66defd854f390507749353c7d7", + "path": "CustomSkinLoader/ProfileCache/Melvin-9d53940d-a856-4473-8fd1-370fbf274862.json" + } + }, + { + "id": "Milaneso-022464dc-11cf-466f-9f4c-d24da60944a5.json", + "name": "Milaneso-022464dc-11cf-466f-9f4c-d24da60944a5.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Milaneso-022464dc-11cf-466f-9f4c-d24da60944a5.json", + "MD5": "e4d9ea014717ab82167507d1bbefd9e9", + "path": "CustomSkinLoader/ProfileCache/Milaneso-022464dc-11cf-466f-9f4c-d24da60944a5.json" + } + }, + { + "id": "Milaneso-6c789d17-ac77-49d5-bb88-72bb7ae4b358.json", + "name": "Milaneso-6c789d17-ac77-49d5-bb88-72bb7ae4b358.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Milaneso-6c789d17-ac77-49d5-bb88-72bb7ae4b358.json", + "MD5": "e4d9ea014717ab82167507d1bbefd9e9", + "path": "CustomSkinLoader/ProfileCache/Milaneso-6c789d17-ac77-49d5-bb88-72bb7ae4b358.json" + } + }, + { + "id": "Milaneso-85a55ed4-110a-4028-8aa8-94fcacd00471.json", + "name": "Milaneso-85a55ed4-110a-4028-8aa8-94fcacd00471.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Milaneso-85a55ed4-110a-4028-8aa8-94fcacd00471.json", + "MD5": "e4d9ea014717ab82167507d1bbefd9e9", + "path": "CustomSkinLoader/ProfileCache/Milaneso-85a55ed4-110a-4028-8aa8-94fcacd00471.json" + } + }, + { + "id": "Min-13339273-c661-32f0-a7d6-945d5e49a4c3.json", + "name": "Min-13339273-c661-32f0-a7d6-945d5e49a4c3.json", + "type": "File", + "artifact": { + "size": 140, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Min-13339273-c661-32f0-a7d6-945d5e49a4c3.json", + "MD5": "1175dc223de34d6bfad015b8c36cd9af", + "path": "CustomSkinLoader/ProfileCache/Min-13339273-c661-32f0-a7d6-945d5e49a4c3.json" + } + }, + { + "id": "Min-405361ab-fa49-4c0e-86a9-6a1888ffe7ea.json", + "name": "Min-405361ab-fa49-4c0e-86a9-6a1888ffe7ea.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Min-405361ab-fa49-4c0e-86a9-6a1888ffe7ea.json", + "MD5": "aa58d6a36555f6933161d6456e8b19bd", + "path": "CustomSkinLoader/ProfileCache/Min-405361ab-fa49-4c0e-86a9-6a1888ffe7ea.json" + } + }, + { + "id": "Min-43d78a06-bd83-4eb4-b0f9-70a7e3391e3f.json", + "name": "Min-43d78a06-bd83-4eb4-b0f9-70a7e3391e3f.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Min-43d78a06-bd83-4eb4-b0f9-70a7e3391e3f.json", + "MD5": "230557d78cca63553c870a527a1236e0", + "path": "CustomSkinLoader/ProfileCache/Min-43d78a06-bd83-4eb4-b0f9-70a7e3391e3f.json" + } + }, + { + "id": "Min-d91dffec-d3c8-4415-a57c-dc958a9f2840.json", + "name": "Min-d91dffec-d3c8-4415-a57c-dc958a9f2840.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Min-d91dffec-d3c8-4415-a57c-dc958a9f2840.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Min-d91dffec-d3c8-4415-a57c-dc958a9f2840.json" + } + }, + { + "id": "Min-ec876134-3995-4fdb-adbd-a3aa2e95a491.json", + "name": "Min-ec876134-3995-4fdb-adbd-a3aa2e95a491.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Min-ec876134-3995-4fdb-adbd-a3aa2e95a491.json", + "MD5": "aa58d6a36555f6933161d6456e8b19bd", + "path": "CustomSkinLoader/ProfileCache/Min-ec876134-3995-4fdb-adbd-a3aa2e95a491.json" + } + }, + { + "id": "Min-f1345890-c9fa-4fee-bac9-4fc267681bde.json", + "name": "Min-f1345890-c9fa-4fee-bac9-4fc267681bde.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Min-f1345890-c9fa-4fee-bac9-4fc267681bde.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Min-f1345890-c9fa-4fee-bac9-4fc267681bde.json" + } + }, + { + "id": "Molly-c95f64f5-8693-469e-906f-a3f26c9731c3.json", + "name": "Molly-c95f64f5-8693-469e-906f-a3f26c9731c3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Molly-c95f64f5-8693-469e-906f-a3f26c9731c3.json", + "MD5": "b90b7c0edee821da1e7dccf37477ec34", + "path": "CustomSkinLoader/ProfileCache/Molly-c95f64f5-8693-469e-906f-a3f26c9731c3.json" + } + }, + { + "id": "Mordechai-26a74d40-a5a5-413b-83b1-0d1b9eed10f6.json", + "name": "Mordechai-26a74d40-a5a5-413b-83b1-0d1b9eed10f6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mordechai-26a74d40-a5a5-413b-83b1-0d1b9eed10f6.json", + "MD5": "5a22ae56b017ee10d937dc61e7e430e7", + "path": "CustomSkinLoader/ProfileCache/Mordechai-26a74d40-a5a5-413b-83b1-0d1b9eed10f6.json" + } + }, + { + "id": "Mordechai-286fdda8-ae45-42d0-a9ba-4231a88d4860.json", + "name": "Mordechai-286fdda8-ae45-42d0-a9ba-4231a88d4860.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mordechai-286fdda8-ae45-42d0-a9ba-4231a88d4860.json", + "MD5": "5a22ae56b017ee10d937dc61e7e430e7", + "path": "CustomSkinLoader/ProfileCache/Mordechai-286fdda8-ae45-42d0-a9ba-4231a88d4860.json" + } + }, + { + "id": "Mordechai-d251ed91-126c-44c5-bbb1-0dbc63382138.json", + "name": "Mordechai-d251ed91-126c-44c5-bbb1-0dbc63382138.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mordechai-d251ed91-126c-44c5-bbb1-0dbc63382138.json", + "MD5": "adce97ab17e5e0f0e7e3ff304d78e2ea", + "path": "CustomSkinLoader/ProfileCache/Mordechai-d251ed91-126c-44c5-bbb1-0dbc63382138.json" + } + }, + { + "id": "Mordechai-e6617a17-3108-401f-9fa6-b5869a47f535.json", + "name": "Mordechai-e6617a17-3108-401f-9fa6-b5869a47f535.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Mordechai-e6617a17-3108-401f-9fa6-b5869a47f535.json", + "MD5": "5a22ae56b017ee10d937dc61e7e430e7", + "path": "CustomSkinLoader/ProfileCache/Mordechai-e6617a17-3108-401f-9fa6-b5869a47f535.json" + } + }, + { + "id": "Morgan -6283146e-26ee-4df5-80cb-80423a58c98e.json", + "name": "Morgan -6283146e-26ee-4df5-80cb-80423a58c98e.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Morgan%20-6283146e-26ee-4df5-80cb-80423a58c98e.json", + "MD5": "0fedc65acae4a33bf6231361262cdc27", + "path": "CustomSkinLoader/ProfileCache/Morgan -6283146e-26ee-4df5-80cb-80423a58c98e.json" + } + }, + { + "id": "Morgan -da9635ee-8b0a-4951-8f8a-6fb95d6d8b76.json", + "name": "Morgan -da9635ee-8b0a-4951-8f8a-6fb95d6d8b76.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Morgan%20-da9635ee-8b0a-4951-8f8a-6fb95d6d8b76.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Morgan -da9635ee-8b0a-4951-8f8a-6fb95d6d8b76.json" + } + }, + { + "id": "Musa-8eb7d34d-2430-4bbe-8186-4308d10c9042.json", + "name": "Musa-8eb7d34d-2430-4bbe-8186-4308d10c9042.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Musa-8eb7d34d-2430-4bbe-8186-4308d10c9042.json", + "MD5": "ca4d27e0f874f9ebd0fddfcb4d4aabed", + "path": "CustomSkinLoader/ProfileCache/Musa-8eb7d34d-2430-4bbe-8186-4308d10c9042.json" + } + }, + { + "id": "Myles-77b600b1-0b86-46e9-a038-4484995a2248.json", + "name": "Myles-77b600b1-0b86-46e9-a038-4484995a2248.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Myles-77b600b1-0b86-46e9-a038-4484995a2248.json", + "MD5": "1f4a025147b4594dfab5696025900732", + "path": "CustomSkinLoader/ProfileCache/Myles-77b600b1-0b86-46e9-a038-4484995a2248.json" + } + }, + { + "id": "Nadia-15fef8a2-7244-4fe9-b7d5-bc23518bb720.json", + "name": "Nadia-15fef8a2-7244-4fe9-b7d5-bc23518bb720.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Nadia-15fef8a2-7244-4fe9-b7d5-bc23518bb720.json", + "MD5": "6d1997435502f87372bfee2033c24a8b", + "path": "CustomSkinLoader/ProfileCache/Nadia-15fef8a2-7244-4fe9-b7d5-bc23518bb720.json" + } + }, + { + "id": "Nadia-bcfabed7-f381-470c-b6d9-fb88eb3123d8.json", + "name": "Nadia-bcfabed7-f381-470c-b6d9-fb88eb3123d8.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Nadia-bcfabed7-f381-470c-b6d9-fb88eb3123d8.json", + "MD5": "0e0ac5d9cefb5ce933064ab24d60fa30", + "path": "CustomSkinLoader/ProfileCache/Nadia-bcfabed7-f381-470c-b6d9-fb88eb3123d8.json" + } + }, + { + "id": "Nadia-f596a24b-9849-4289-bd33-43d7672b3a02.json", + "name": "Nadia-f596a24b-9849-4289-bd33-43d7672b3a02.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Nadia-f596a24b-9849-4289-bd33-43d7672b3a02.json", + "MD5": "6d1997435502f87372bfee2033c24a8b", + "path": "CustomSkinLoader/ProfileCache/Nadia-f596a24b-9849-4289-bd33-43d7672b3a02.json" + } + }, + { + "id": "NariaCG-99fc0149-5200-314b-802f-68ed4737194b.json", + "name": "NariaCG-99fc0149-5200-314b-802f-68ed4737194b.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/NariaCG-99fc0149-5200-314b-802f-68ed4737194b.json", + "MD5": "838e42cd77889748660d6433e0799267", + "path": "CustomSkinLoader/ProfileCache/NariaCG-99fc0149-5200-314b-802f-68ed4737194b.json" + } + }, + { + "id": "Navy-953db8cb-719f-4764-9a27-ac5735422695.json", + "name": "Navy-953db8cb-719f-4764-9a27-ac5735422695.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Navy-953db8cb-719f-4764-9a27-ac5735422695.json", + "MD5": "74e8fe16e913e7b0f472a4c308b8b039", + "path": "CustomSkinLoader/ProfileCache/Navy-953db8cb-719f-4764-9a27-ac5735422695.json" + } + }, + { + "id": "Navy-d244abea-f8f7-42b1-95b5-e64f47c511f9.json", + "name": "Navy-d244abea-f8f7-42b1-95b5-e64f47c511f9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Navy-d244abea-f8f7-42b1-95b5-e64f47c511f9.json", + "MD5": "74e8fe16e913e7b0f472a4c308b8b039", + "path": "CustomSkinLoader/ProfileCache/Navy-d244abea-f8f7-42b1-95b5-e64f47c511f9.json" + } + }, + { + "id": "Nevaeh-6dfa2a03-b95a-4856-86a2-f1d2a17ed23f.json", + "name": "Nevaeh-6dfa2a03-b95a-4856-86a2-f1d2a17ed23f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Nevaeh-6dfa2a03-b95a-4856-86a2-f1d2a17ed23f.json", + "MD5": "d29f9d8f5ba921179545307bdb9a7894", + "path": "CustomSkinLoader/ProfileCache/Nevaeh-6dfa2a03-b95a-4856-86a2-f1d2a17ed23f.json" + } + }, + { + "id": "NiKinot-02267755-91a3-4db1-a237-9ad6990a5443.json", + "name": "NiKinot-02267755-91a3-4db1-a237-9ad6990a5443.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/NiKinot-02267755-91a3-4db1-a237-9ad6990a5443.json", + "MD5": "19149ac0e2fe11f5eac3b883aea31a8a", + "path": "CustomSkinLoader/ProfileCache/NiKinot-02267755-91a3-4db1-a237-9ad6990a5443.json" + } + }, + { + "id": "NiKinot-1da3a679-0e63-44ec-af4d-568b8e256627.json", + "name": "NiKinot-1da3a679-0e63-44ec-af4d-568b8e256627.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/NiKinot-1da3a679-0e63-44ec-af4d-568b8e256627.json", + "MD5": "e86c177c27ad2ad7d1b4205092106244", + "path": "CustomSkinLoader/ProfileCache/NiKinot-1da3a679-0e63-44ec-af4d-568b8e256627.json" + } + }, + { + "id": "NiKinot-f6736c5e-405f-3a9c-bb98-8fe3cb5ecd50.json", + "name": "NiKinot-f6736c5e-405f-3a9c-bb98-8fe3cb5ecd50.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/NiKinot-f6736c5e-405f-3a9c-bb98-8fe3cb5ecd50.json", + "MD5": "ac5fe80ac4d8b90ffefd76d758ca12ab", + "path": "CustomSkinLoader/ProfileCache/NiKinot-f6736c5e-405f-3a9c-bb98-8fe3cb5ecd50.json" + } + }, + { + "id": "Noelle-9f02caca-b621-47c5-830a-dcc9cabd9a93.json", + "name": "Noelle-9f02caca-b621-47c5-830a-dcc9cabd9a93.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Noelle-9f02caca-b621-47c5-830a-dcc9cabd9a93.json", + "MD5": "367925d7f4b66172398cc498f04035d8", + "path": "CustomSkinLoader/ProfileCache/Noelle-9f02caca-b621-47c5-830a-dcc9cabd9a93.json" + } + }, + { + "id": "Noelle-b88afef8-2409-4688-8551-9ab99d81d2ca.json", + "name": "Noelle-b88afef8-2409-4688-8551-9ab99d81d2ca.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Noelle-b88afef8-2409-4688-8551-9ab99d81d2ca.json", + "MD5": "ceb9c9c899ae14f4828444fbe0bf039c", + "path": "CustomSkinLoader/ProfileCache/Noelle-b88afef8-2409-4688-8551-9ab99d81d2ca.json" + } + }, + { + "id": "Noelle-f303dc9c-f089-4015-aa8e-bc8872ceaa19.json", + "name": "Noelle-f303dc9c-f089-4015-aa8e-bc8872ceaa19.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Noelle-f303dc9c-f089-4015-aa8e-bc8872ceaa19.json", + "MD5": "ceb9c9c899ae14f4828444fbe0bf039c", + "path": "CustomSkinLoader/ProfileCache/Noelle-f303dc9c-f089-4015-aa8e-bc8872ceaa19.json" + } + }, + { + "id": "Omelette-09dd2e77-f28c-405a-bc86-b5aa07717a1a.json", + "name": "Omelette-09dd2e77-f28c-405a-bc86-b5aa07717a1a.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Omelette-09dd2e77-f28c-405a-bc86-b5aa07717a1a.json", + "MD5": "569c3b16a50fb8223f404bae93100cb5", + "path": "CustomSkinLoader/ProfileCache/Omelette-09dd2e77-f28c-405a-bc86-b5aa07717a1a.json" + } + }, + { + "id": "Orion-fa8372f2-8d25-3314-ac62-cacb4e382772.json", + "name": "Orion-fa8372f2-8d25-3314-ac62-cacb4e382772.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Orion-fa8372f2-8d25-3314-ac62-cacb4e382772.json", + "MD5": "b60394e92e734bc74738afe9b10ceb09", + "path": "CustomSkinLoader/ProfileCache/Orion-fa8372f2-8d25-3314-ac62-cacb4e382772.json" + } + }, + { + "id": "Pairysmee-fa8372f2-8d25-3314-ac62-cacb4e382772.json", + "name": "Pairysmee-fa8372f2-8d25-3314-ac62-cacb4e382772.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Pairysmee-fa8372f2-8d25-3314-ac62-cacb4e382772.json", + "MD5": "021491db82c900a95c8c02cac3f6dde2", + "path": "CustomSkinLoader/ProfileCache/Pairysmee-fa8372f2-8d25-3314-ac62-cacb4e382772.json" + } + }, + { + "id": "Palmer-3e290ca0-66e3-4eb6-9ad4-b2ed220248a0.json", + "name": "Palmer-3e290ca0-66e3-4eb6-9ad4-b2ed220248a0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Palmer-3e290ca0-66e3-4eb6-9ad4-b2ed220248a0.json", + "MD5": "7e47fb2d54a68d764e5632e703c6b144", + "path": "CustomSkinLoader/ProfileCache/Palmer-3e290ca0-66e3-4eb6-9ad4-b2ed220248a0.json" + } + }, + { + "id": "Paloma-4be9679d-a470-4952-9cc0-f4abf59c08f4.json", + "name": "Paloma-4be9679d-a470-4952-9cc0-f4abf59c08f4.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Paloma-4be9679d-a470-4952-9cc0-f4abf59c08f4.json", + "MD5": "7ff018fc54509b1b31899ca757fa76f7", + "path": "CustomSkinLoader/ProfileCache/Paloma-4be9679d-a470-4952-9cc0-f4abf59c08f4.json" + } + }, + { + "id": "Parker-05719f46-4b79-43ed-97d4-52afcadde1a6.json", + "name": "Parker-05719f46-4b79-43ed-97d4-52afcadde1a6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Parker-05719f46-4b79-43ed-97d4-52afcadde1a6.json", + "MD5": "7258d1c95ec1115d7f7dc06e9c854e4a", + "path": "CustomSkinLoader/ProfileCache/Parker-05719f46-4b79-43ed-97d4-52afcadde1a6.json" + } + }, + { + "id": "Parker-5fae9fcb-2e64-4fae-851b-7758ee2ebe06.json", + "name": "Parker-5fae9fcb-2e64-4fae-851b-7758ee2ebe06.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Parker-5fae9fcb-2e64-4fae-851b-7758ee2ebe06.json", + "MD5": "346e1048d785b3d870079f26d7c62e7f", + "path": "CustomSkinLoader/ProfileCache/Parker-5fae9fcb-2e64-4fae-851b-7758ee2ebe06.json" + } + }, + { + "id": "Parker-dca7ccd1-cad4-4a96-b0b4-3d0d85dc23c3.json", + "name": "Parker-dca7ccd1-cad4-4a96-b0b4-3d0d85dc23c3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Parker-dca7ccd1-cad4-4a96-b0b4-3d0d85dc23c3.json", + "MD5": "7258d1c95ec1115d7f7dc06e9c854e4a", + "path": "CustomSkinLoader/ProfileCache/Parker-dca7ccd1-cad4-4a96-b0b4-3d0d85dc23c3.json" + } + }, + { + "id": "Pommiess-25b0f2b2-ddd6-4315-9fa7-0b06627b9a22.json", + "name": "Pommiess-25b0f2b2-ddd6-4315-9fa7-0b06627b9a22.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Pommiess-25b0f2b2-ddd6-4315-9fa7-0b06627b9a22.json", + "MD5": "8d0c15bf81594740cb9ecc2e6ecd727e", + "path": "CustomSkinLoader/ProfileCache/Pommiess-25b0f2b2-ddd6-4315-9fa7-0b06627b9a22.json" + } + }, + { + "id": "Pommiess-cca400cd-fa18-314e-a94f-3df3fc762476.json", + "name": "Pommiess-cca400cd-fa18-314e-a94f-3df3fc762476.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Pommiess-cca400cd-fa18-314e-a94f-3df3fc762476.json", + "MD5": "966a25351aed5dfd60f3247222092ca7", + "path": "CustomSkinLoader/ProfileCache/Pommiess-cca400cd-fa18-314e-a94f-3df3fc762476.json" + } + }, + { + "id": "Princeton-129351f0-4e3a-44ac-ae5d-aef0ccd24279.json", + "name": "Princeton-129351f0-4e3a-44ac-ae5d-aef0ccd24279.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Princeton-129351f0-4e3a-44ac-ae5d-aef0ccd24279.json", + "MD5": "eae8c827a59f7f18547ad51bc44c7cf0", + "path": "CustomSkinLoader/ProfileCache/Princeton-129351f0-4e3a-44ac-ae5d-aef0ccd24279.json" + } + }, + { + "id": "Princeton-a9b5f93e-ce6d-4a32-857e-b0cbe248f860.json", + "name": "Princeton-a9b5f93e-ce6d-4a32-857e-b0cbe248f860.json", + "type": "File", + "artifact": { + "size": 142, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Princeton-a9b5f93e-ce6d-4a32-857e-b0cbe248f860.json", + "MD5": "14a9a0e140f5ef6b561e77a82e4e3583", + "path": "CustomSkinLoader/ProfileCache/Princeton-a9b5f93e-ce6d-4a32-857e-b0cbe248f860.json" + } + }, + { + "id": "Princeton-bb2483a7-6cae-47fa-8e75-70ca6424a93d.json", + "name": "Princeton-bb2483a7-6cae-47fa-8e75-70ca6424a93d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Princeton-bb2483a7-6cae-47fa-8e75-70ca6424a93d.json", + "MD5": "eae8c827a59f7f18547ad51bc44c7cf0", + "path": "CustomSkinLoader/ProfileCache/Princeton-bb2483a7-6cae-47fa-8e75-70ca6424a93d.json" + } + }, + { + "id": "Quinton-34d8dd6a-323b-4659-8c15-50025e01b2d3.json", + "name": "Quinton-34d8dd6a-323b-4659-8c15-50025e01b2d3.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Quinton-34d8dd6a-323b-4659-8c15-50025e01b2d3.json", + "MD5": "18cc1c9830edd7cbd00392d844595869", + "path": "CustomSkinLoader/ProfileCache/Quinton-34d8dd6a-323b-4659-8c15-50025e01b2d3.json" + } + }, + { + "id": "Raven-cddb03d5-b844-46a7-9814-8ad6e0fd2d23.json", + "name": "Raven-cddb03d5-b844-46a7-9814-8ad6e0fd2d23.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Raven-cddb03d5-b844-46a7-9814-8ad6e0fd2d23.json", + "MD5": "4680b24cf7cd0e8d9a9b33dc361c06ed", + "path": "CustomSkinLoader/ProfileCache/Raven-cddb03d5-b844-46a7-9814-8ad6e0fd2d23.json" + } + }, + { + "id": "Rayna-415a3828-03d5-411b-9021-cc0bf4cf9432.json", + "name": "Rayna-415a3828-03d5-411b-9021-cc0bf4cf9432.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rayna-415a3828-03d5-411b-9021-cc0bf4cf9432.json", + "MD5": "008711a52a225dc15a0ad0d94d14f276", + "path": "CustomSkinLoader/ProfileCache/Rayna-415a3828-03d5-411b-9021-cc0bf4cf9432.json" + } + }, + { + "id": "Rayna-ac2d3336-7686-4ef9-8620-e335fc7b074a.json", + "name": "Rayna-ac2d3336-7686-4ef9-8620-e335fc7b074a.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rayna-ac2d3336-7686-4ef9-8620-e335fc7b074a.json", + "MD5": "a8792275541885f10adea708b5f663bc", + "path": "CustomSkinLoader/ProfileCache/Rayna-ac2d3336-7686-4ef9-8620-e335fc7b074a.json" + } + }, + { + "id": "Ridge-52faf0d1-7cb8-44e0-964e-e9267beb07c6.json", + "name": "Ridge-52faf0d1-7cb8-44e0-964e-e9267beb07c6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Ridge-52faf0d1-7cb8-44e0-964e-e9267beb07c6.json", + "MD5": "f4b24978c94b0b65959012d11bdef26d", + "path": "CustomSkinLoader/ProfileCache/Ridge-52faf0d1-7cb8-44e0-964e-e9267beb07c6.json" + } + }, + { + "id": "Riley-ea547f13-fa8e-451b-837e-d064e81321bb.json", + "name": "Riley-ea547f13-fa8e-451b-837e-d064e81321bb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Riley-ea547f13-fa8e-451b-837e-d064e81321bb.json", + "MD5": "162ec1df8930a9db1bffca3a39afe98b", + "path": "CustomSkinLoader/ProfileCache/Riley-ea547f13-fa8e-451b-837e-d064e81321bb.json" + } + }, + { + "id": "Riley-eb3457b7-df66-41dc-bd2d-9cc167bf2cfe.json", + "name": "Riley-eb3457b7-df66-41dc-bd2d-9cc167bf2cfe.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Riley-eb3457b7-df66-41dc-bd2d-9cc167bf2cfe.json", + "MD5": "162ec1df8930a9db1bffca3a39afe98b", + "path": "CustomSkinLoader/ProfileCache/Riley-eb3457b7-df66-41dc-bd2d-9cc167bf2cfe.json" + } + }, + { + "id": "Riley-fde12b65-db40-4ef7-bb5b-2121691a035c.json", + "name": "Riley-fde12b65-db40-4ef7-bb5b-2121691a035c.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Riley-fde12b65-db40-4ef7-bb5b-2121691a035c.json", + "MD5": "162ec1df8930a9db1bffca3a39afe98b", + "path": "CustomSkinLoader/ProfileCache/Riley-fde12b65-db40-4ef7-bb5b-2121691a035c.json" + } + }, + { + "id": "Robin-2f86a30f-970d-4203-b51d-1561dfc6b02d.json", + "name": "Robin-2f86a30f-970d-4203-b51d-1561dfc6b02d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Robin-2f86a30f-970d-4203-b51d-1561dfc6b02d.json", + "MD5": "a9be13f6d0245f04698336d63fd50d13", + "path": "CustomSkinLoader/ProfileCache/Robin-2f86a30f-970d-4203-b51d-1561dfc6b02d.json" + } + }, + { + "id": "Robin-315de61a-98a5-484b-939b-63b2a2584ed0.json", + "name": "Robin-315de61a-98a5-484b-939b-63b2a2584ed0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Robin-315de61a-98a5-484b-939b-63b2a2584ed0.json", + "MD5": "a9be13f6d0245f04698336d63fd50d13", + "path": "CustomSkinLoader/ProfileCache/Robin-315de61a-98a5-484b-939b-63b2a2584ed0.json" + } + }, + { + "id": "Robin-a4faf388-df78-472d-8323-d20cb0ec579f.json", + "name": "Robin-a4faf388-df78-472d-8323-d20cb0ec579f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Robin-a4faf388-df78-472d-8323-d20cb0ec579f.json", + "MD5": "a9be13f6d0245f04698336d63fd50d13", + "path": "CustomSkinLoader/ProfileCache/Robin-a4faf388-df78-472d-8323-d20cb0ec579f.json" + } + }, + { + "id": "Rosalee-79016056-326b-4d94-8f90-9abd0335d224.json", + "name": "Rosalee-79016056-326b-4d94-8f90-9abd0335d224.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rosalee-79016056-326b-4d94-8f90-9abd0335d224.json", + "MD5": "7258d1c95ec1115d7f7dc06e9c854e4a", + "path": "CustomSkinLoader/ProfileCache/Rosalee-79016056-326b-4d94-8f90-9abd0335d224.json" + } + }, + { + "id": "Rosalee-b45492d6-8d10-4fc0-8653-2f2e29e4f131.json", + "name": "Rosalee-b45492d6-8d10-4fc0-8653-2f2e29e4f131.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rosalee-b45492d6-8d10-4fc0-8653-2f2e29e4f131.json", + "MD5": "346e1048d785b3d870079f26d7c62e7f", + "path": "CustomSkinLoader/ProfileCache/Rosalee-b45492d6-8d10-4fc0-8653-2f2e29e4f131.json" + } + }, + { + "id": "Rowan-11299e0a-ed13-4303-88c2-b8433d59c490.json", + "name": "Rowan-11299e0a-ed13-4303-88c2-b8433d59c490.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rowan-11299e0a-ed13-4303-88c2-b8433d59c490.json", + "MD5": "420ce12eb280c8fd742dae2b907d21f2", + "path": "CustomSkinLoader/ProfileCache/Rowan-11299e0a-ed13-4303-88c2-b8433d59c490.json" + } + }, + { + "id": "Rowan-18e3f35f-ad2d-431d-9fee-0fb15b734403.json", + "name": "Rowan-18e3f35f-ad2d-431d-9fee-0fb15b734403.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rowan-18e3f35f-ad2d-431d-9fee-0fb15b734403.json", + "MD5": "144ba261d80f68887d1bf036b6b7b090", + "path": "CustomSkinLoader/ProfileCache/Rowan-18e3f35f-ad2d-431d-9fee-0fb15b734403.json" + } + }, + { + "id": "Rowan-33b1a32b-9f2a-423f-89b1-e6d456f63164.json", + "name": "Rowan-33b1a32b-9f2a-423f-89b1-e6d456f63164.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rowan-33b1a32b-9f2a-423f-89b1-e6d456f63164.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Rowan-33b1a32b-9f2a-423f-89b1-e6d456f63164.json" + } + }, + { + "id": "Rowan-a7a1ea0f-205b-48fb-888e-20029f00bdc6.json", + "name": "Rowan-a7a1ea0f-205b-48fb-888e-20029f00bdc6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rowan-a7a1ea0f-205b-48fb-888e-20029f00bdc6.json", + "MD5": "144ba261d80f68887d1bf036b6b7b090", + "path": "CustomSkinLoader/ProfileCache/Rowan-a7a1ea0f-205b-48fb-888e-20029f00bdc6.json" + } + }, + { + "id": "Rowan-ce60c95b-50d2-447b-9148-f8894fe3fe73.json", + "name": "Rowan-ce60c95b-50d2-447b-9148-f8894fe3fe73.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Rowan-ce60c95b-50d2-447b-9148-f8894fe3fe73.json", + "MD5": "d29eda4a503565f1982c964d631cad13", + "path": "CustomSkinLoader/ProfileCache/Rowan-ce60c95b-50d2-447b-9148-f8894fe3fe73.json" + } + }, + { + "id": "Salma-0801f392-c4f2-409f-9967-612a0246b45e.json", + "name": "Salma-0801f392-c4f2-409f-9967-612a0246b45e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Salma-0801f392-c4f2-409f-9967-612a0246b45e.json", + "MD5": "bf695fbafa0b8cfe6688297d48caec10", + "path": "CustomSkinLoader/ProfileCache/Salma-0801f392-c4f2-409f-9967-612a0246b45e.json" + } + }, + { + "id": "Salma-9398a07c-e8e4-4230-a9c9-9a299e2c92ba.json", + "name": "Salma-9398a07c-e8e4-4230-a9c9-9a299e2c92ba.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Salma-9398a07c-e8e4-4230-a9c9-9a299e2c92ba.json", + "MD5": "f7c25f8ab409d5c44e5139f692eed136", + "path": "CustomSkinLoader/ProfileCache/Salma-9398a07c-e8e4-4230-a9c9-9a299e2c92ba.json" + } + }, + { + "id": "Saoirse-66543a2e-5bc4-4f59-81a8-0d9f363ff4ed.json", + "name": "Saoirse-66543a2e-5bc4-4f59-81a8-0d9f363ff4ed.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Saoirse-66543a2e-5bc4-4f59-81a8-0d9f363ff4ed.json", + "MD5": "45b0150ac12e2a10550b76583e736bfe", + "path": "CustomSkinLoader/ProfileCache/Saoirse-66543a2e-5bc4-4f59-81a8-0d9f363ff4ed.json" + } + }, + { + "id": "Scarlette-230133da-33a8-4715-9535-427977650219.json", + "name": "Scarlette-230133da-33a8-4715-9535-427977650219.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Scarlette-230133da-33a8-4715-9535-427977650219.json", + "MD5": "2b90e7f13634407b15c7d47942c11d7b", + "path": "CustomSkinLoader/ProfileCache/Scarlette-230133da-33a8-4715-9535-427977650219.json" + } + }, + { + "id": "Setco0-a4d838c9-c491-3f7d-89f5-12458b59bd52.json", + "name": "Setco0-a4d838c9-c491-3f7d-89f5-12458b59bd52.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Setco0-a4d838c9-c491-3f7d-89f5-12458b59bd52.json", + "MD5": "522316185c8c2cd36f70d221e578a99d", + "path": "CustomSkinLoader/ProfileCache/Setco0-a4d838c9-c491-3f7d-89f5-12458b59bd52.json" + } + }, + { + "id": "Shaki-1e08f6b8-541d-3837-9d8d-08ade6d32dc4.json", + "name": "Shaki-1e08f6b8-541d-3837-9d8d-08ade6d32dc4.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shaki-1e08f6b8-541d-3837-9d8d-08ade6d32dc4.json", + "MD5": "ec4704691758707ed876f61bc2d46882", + "path": "CustomSkinLoader/ProfileCache/Shaki-1e08f6b8-541d-3837-9d8d-08ade6d32dc4.json" + } + }, + { + "id": "Shaki-526ab4de-188f-44e6-90b9-835bfd8dedc9.json", + "name": "Shaki-526ab4de-188f-44e6-90b9-835bfd8dedc9.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shaki-526ab4de-188f-44e6-90b9-835bfd8dedc9.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Shaki-526ab4de-188f-44e6-90b9-835bfd8dedc9.json" + } + }, + { + "id": "Shaki-55d5aaad-cce1-4bd0-a2e5-9112af03ef3e.json", + "name": "Shaki-55d5aaad-cce1-4bd0-a2e5-9112af03ef3e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shaki-55d5aaad-cce1-4bd0-a2e5-9112af03ef3e.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/Shaki-55d5aaad-cce1-4bd0-a2e5-9112af03ef3e.json" + } + }, + { + "id": "Shay-af346c6e-d8e7-4072-8c83-b2024bf36a0f.json", + "name": "Shay-af346c6e-d8e7-4072-8c83-b2024bf36a0f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shay-af346c6e-d8e7-4072-8c83-b2024bf36a0f.json", + "MD5": "30bf6491db41fce6b9bffa116bb60eef", + "path": "CustomSkinLoader/ProfileCache/Shay-af346c6e-d8e7-4072-8c83-b2024bf36a0f.json" + } + }, + { + "id": "Shay-d88f881f-e79f-4ff9-a405-c76884402cf0.json", + "name": "Shay-d88f881f-e79f-4ff9-a405-c76884402cf0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shay-d88f881f-e79f-4ff9-a405-c76884402cf0.json", + "MD5": "615dd8a754edca96694eab45777677bb", + "path": "CustomSkinLoader/ProfileCache/Shay-d88f881f-e79f-4ff9-a405-c76884402cf0.json" + } + }, + { + "id": "Shepherd-0aaca9ff-c6b9-4257-bbd3-627bf59ad812.json", + "name": "Shepherd-0aaca9ff-c6b9-4257-bbd3-627bf59ad812.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shepherd-0aaca9ff-c6b9-4257-bbd3-627bf59ad812.json", + "MD5": "d8cd215e41d612e1996af936010ad988", + "path": "CustomSkinLoader/ProfileCache/Shepherd-0aaca9ff-c6b9-4257-bbd3-627bf59ad812.json" + } + }, + { + "id": "Shepherd-84543dd1-bbf6-4927-977e-4dc837df1e64.json", + "name": "Shepherd-84543dd1-bbf6-4927-977e-4dc837df1e64.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shepherd-84543dd1-bbf6-4927-977e-4dc837df1e64.json", + "MD5": "d8cd215e41d612e1996af936010ad988", + "path": "CustomSkinLoader/ProfileCache/Shepherd-84543dd1-bbf6-4927-977e-4dc837df1e64.json" + } + }, + { + "id": "Shepherd-d0955319-584d-49e7-ab4d-a42abf88f2fa.json", + "name": "Shepherd-d0955319-584d-49e7-ab4d-a42abf88f2fa.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Shepherd-d0955319-584d-49e7-ab4d-a42abf88f2fa.json", + "MD5": "d8cd215e41d612e1996af936010ad988", + "path": "CustomSkinLoader/ProfileCache/Shepherd-d0955319-584d-49e7-ab4d-a42abf88f2fa.json" + } + }, + { + "id": "Skylar-c12bac8a-500f-42bc-b2e9-9c9dbe4f9127.json", + "name": "Skylar-c12bac8a-500f-42bc-b2e9-9c9dbe4f9127.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Skylar-c12bac8a-500f-42bc-b2e9-9c9dbe4f9127.json", + "MD5": "b467b238f06a18a554133e4c26e31484", + "path": "CustomSkinLoader/ProfileCache/Skylar-c12bac8a-500f-42bc-b2e9-9c9dbe4f9127.json" + } + }, + { + "id": "Spid3rDan-8b25c298-ded6-37cd-88ef-dcec8a90ec9a.json", + "name": "Spid3rDan-8b25c298-ded6-37cd-88ef-dcec8a90ec9a.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Spid3rDan-8b25c298-ded6-37cd-88ef-dcec8a90ec9a.json", + "MD5": "3802fe119952c4fd29908a7ed6a98bf1", + "path": "CustomSkinLoader/ProfileCache/Spid3rDan-8b25c298-ded6-37cd-88ef-dcec8a90ec9a.json" + } + }, + { + "id": "Staff-7474bfbc-4258-3f3b-8a5b-8dc718c13a69.json", + "name": "Staff-7474bfbc-4258-3f3b-8a5b-8dc718c13a69.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Staff-7474bfbc-4258-3f3b-8a5b-8dc718c13a69.json", + "MD5": "b9bb7b1e489a358ba3ec9c8067e434f4", + "path": "CustomSkinLoader/ProfileCache/Staff-7474bfbc-4258-3f3b-8a5b-8dc718c13a69.json" + } + }, + { + "id": "Stephanie-81f5ee6e-9981-406f-a56f-d90f9de875a0.json", + "name": "Stephanie-81f5ee6e-9981-406f-a56f-d90f9de875a0.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Stephanie-81f5ee6e-9981-406f-a56f-d90f9de875a0.json", + "MD5": "ba2edde360d6672c0c2aa744b3549f5d", + "path": "CustomSkinLoader/ProfileCache/Stephanie-81f5ee6e-9981-406f-a56f-d90f9de875a0.json" + } + }, + { + "id": "Stephanie-9224d4cf-59a3-4196-a90a-233f1f3323f7.json", + "name": "Stephanie-9224d4cf-59a3-4196-a90a-233f1f3323f7.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Stephanie-9224d4cf-59a3-4196-a90a-233f1f3323f7.json", + "MD5": "ba2edde360d6672c0c2aa744b3549f5d", + "path": "CustomSkinLoader/ProfileCache/Stephanie-9224d4cf-59a3-4196-a90a-233f1f3323f7.json" + } + }, + { + "id": "Stephanie-c29aea4e-af7e-43b6-8162-5170bb1a8b6b.json", + "name": "Stephanie-c29aea4e-af7e-43b6-8162-5170bb1a8b6b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Stephanie-c29aea4e-af7e-43b6-8162-5170bb1a8b6b.json", + "MD5": "ba2edde360d6672c0c2aa744b3549f5d", + "path": "CustomSkinLoader/ProfileCache/Stephanie-c29aea4e-af7e-43b6-8162-5170bb1a8b6b.json" + } + }, + { + "id": "Titus-769f0938-9035-4e6c-998b-88d3c04adef5.json", + "name": "Titus-769f0938-9035-4e6c-998b-88d3c04adef5.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Titus-769f0938-9035-4e6c-998b-88d3c04adef5.json", + "MD5": "d8cd215e41d612e1996af936010ad988", + "path": "CustomSkinLoader/ProfileCache/Titus-769f0938-9035-4e6c-998b-88d3c04adef5.json" + } + }, + { + "id": "Titus-bba0da97-d1ea-44ad-9d63-30028c107b34.json", + "name": "Titus-bba0da97-d1ea-44ad-9d63-30028c107b34.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Titus-bba0da97-d1ea-44ad-9d63-30028c107b34.json", + "MD5": "d8cd215e41d612e1996af936010ad988", + "path": "CustomSkinLoader/ProfileCache/Titus-bba0da97-d1ea-44ad-9d63-30028c107b34.json" + } + }, + { + "id": "V4lcofter-2a320103-5082-455e-8551-604e3ffc18f0.json", + "name": "V4lcofter-2a320103-5082-455e-8551-604e3ffc18f0.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-2a320103-5082-455e-8551-604e3ffc18f0.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-2a320103-5082-455e-8551-604e3ffc18f0.json" + } + }, + { + "id": "V4lcofter-3b8e803c-3e5f-496b-8443-d7e44f083801.json", + "name": "V4lcofter-3b8e803c-3e5f-496b-8443-d7e44f083801.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-3b8e803c-3e5f-496b-8443-d7e44f083801.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-3b8e803c-3e5f-496b-8443-d7e44f083801.json" + } + }, + { + "id": "V4lcofter-888a4aa8-4077-41ba-9b59-9a92049dae19.json", + "name": "V4lcofter-888a4aa8-4077-41ba-9b59-9a92049dae19.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-888a4aa8-4077-41ba-9b59-9a92049dae19.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-888a4aa8-4077-41ba-9b59-9a92049dae19.json" + } + }, + { + "id": "V4lcofter-956d0d43-4938-4f90-8b51-be2e2e6f83b1.json", + "name": "V4lcofter-956d0d43-4938-4f90-8b51-be2e2e6f83b1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-956d0d43-4938-4f90-8b51-be2e2e6f83b1.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-956d0d43-4938-4f90-8b51-be2e2e6f83b1.json" + } + }, + { + "id": "V4lcofter-9717295e-00e8-4637-a7dc-f89ad602aef6.json", + "name": "V4lcofter-9717295e-00e8-4637-a7dc-f89ad602aef6.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-9717295e-00e8-4637-a7dc-f89ad602aef6.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-9717295e-00e8-4637-a7dc-f89ad602aef6.json" + } + }, + { + "id": "V4lcofter-ae4c86b7-52d8-4edb-8298-d4def33d00f0.json", + "name": "V4lcofter-ae4c86b7-52d8-4edb-8298-d4def33d00f0.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-ae4c86b7-52d8-4edb-8298-d4def33d00f0.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-ae4c86b7-52d8-4edb-8298-d4def33d00f0.json" + } + }, + { + "id": "V4lcofter-c6f61f9d-119a-407c-a5b1-2c877656c8fe.json", + "name": "V4lcofter-c6f61f9d-119a-407c-a5b1-2c877656c8fe.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-c6f61f9d-119a-407c-a5b1-2c877656c8fe.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-c6f61f9d-119a-407c-a5b1-2c877656c8fe.json" + } + }, + { + "id": "V4lcofter-c91b93e3-2dcd-44a9-b37d-0a079bf1dccf.json", + "name": "V4lcofter-c91b93e3-2dcd-44a9-b37d-0a079bf1dccf.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-c91b93e3-2dcd-44a9-b37d-0a079bf1dccf.json", + "MD5": "16a889b2db2bc5036fb662a06e438c2b", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-c91b93e3-2dcd-44a9-b37d-0a079bf1dccf.json" + } + }, + { + "id": "V4lcofter-d678a297-274b-4ed4-8dcb-b8d8afb108a3.json", + "name": "V4lcofter-d678a297-274b-4ed4-8dcb-b8d8afb108a3.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-d678a297-274b-4ed4-8dcb-b8d8afb108a3.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-d678a297-274b-4ed4-8dcb-b8d8afb108a3.json" + } + }, + { + "id": "V4lcofter-e25ec263-d83b-4b84-96a7-9506dc564636.json", + "name": "V4lcofter-e25ec263-d83b-4b84-96a7-9506dc564636.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-e25ec263-d83b-4b84-96a7-9506dc564636.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-e25ec263-d83b-4b84-96a7-9506dc564636.json" + } + }, + { + "id": "V4lcofter-f3fba689-2034-3f09-ad0e-19d771bd298b.json", + "name": "V4lcofter-f3fba689-2034-3f09-ad0e-19d771bd298b.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/V4lcofter-f3fba689-2034-3f09-ad0e-19d771bd298b.json", + "MD5": "a3ad53f781b408fbfc108220cfdafe43", + "path": "CustomSkinLoader/ProfileCache/V4lcofter-f3fba689-2034-3f09-ad0e-19d771bd298b.json" + } + }, + { + "id": "Valentina-80975aea-b2c0-4bb9-8071-84be750d6a43.json", + "name": "Valentina-80975aea-b2c0-4bb9-8071-84be750d6a43.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Valentina-80975aea-b2c0-4bb9-8071-84be750d6a43.json", + "MD5": "4cf944e2fddc89b55286e008c783fc14", + "path": "CustomSkinLoader/ProfileCache/Valentina-80975aea-b2c0-4bb9-8071-84be750d6a43.json" + } + }, + { + "id": "Valentino-5861a5bd-07b6-454c-b1a5-742f1f4980cd.json", + "name": "Valentino-5861a5bd-07b6-454c-b1a5-742f1f4980cd.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Valentino-5861a5bd-07b6-454c-b1a5-742f1f4980cd.json", + "MD5": "f8b5502bd67dfcd6a523dd50d72462c5", + "path": "CustomSkinLoader/ProfileCache/Valentino-5861a5bd-07b6-454c-b1a5-742f1f4980cd.json" + } + }, + { + "id": "Valentino-8e9ac763-3735-4c1c-92ab-0655fa010eee.json", + "name": "Valentino-8e9ac763-3735-4c1c-92ab-0655fa010eee.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Valentino-8e9ac763-3735-4c1c-92ab-0655fa010eee.json", + "MD5": "f8b5502bd67dfcd6a523dd50d72462c5", + "path": "CustomSkinLoader/ProfileCache/Valentino-8e9ac763-3735-4c1c-92ab-0655fa010eee.json" + } + }, + { + "id": "Valentino-e3054492-f99b-4aa8-817d-c39cd43ab07e.json", + "name": "Valentino-e3054492-f99b-4aa8-817d-c39cd43ab07e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Valentino-e3054492-f99b-4aa8-817d-c39cd43ab07e.json", + "MD5": "f8b5502bd67dfcd6a523dd50d72462c5", + "path": "CustomSkinLoader/ProfileCache/Valentino-e3054492-f99b-4aa8-817d-c39cd43ab07e.json" + } + }, + { + "id": "Waylon-a7ec6916-3d18-44d6-bc08-a795d15ca6f1.json", + "name": "Waylon-a7ec6916-3d18-44d6-bc08-a795d15ca6f1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Waylon-a7ec6916-3d18-44d6-bc08-a795d15ca6f1.json", + "MD5": "591d16342e86d01f68ba104c2219e74e", + "path": "CustomSkinLoader/ProfileCache/Waylon-a7ec6916-3d18-44d6-bc08-a795d15ca6f1.json" + } + }, + { + "id": "Waylon-b4c7e368-5364-4451-afb6-076ca6c1cd61.json", + "name": "Waylon-b4c7e368-5364-4451-afb6-076ca6c1cd61.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Waylon-b4c7e368-5364-4451-afb6-076ca6c1cd61.json", + "MD5": "2b826b2565ca68fb0194d775a40860ff", + "path": "CustomSkinLoader/ProfileCache/Waylon-b4c7e368-5364-4451-afb6-076ca6c1cd61.json" + } + }, + { + "id": "Wylder-474b39e6-1373-45f1-882e-a95774a70ec2.json", + "name": "Wylder-474b39e6-1373-45f1-882e-a95774a70ec2.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Wylder-474b39e6-1373-45f1-882e-a95774a70ec2.json", + "MD5": "e541c9f5c35f5280442f5b61b7f86b1e", + "path": "CustomSkinLoader/ProfileCache/Wylder-474b39e6-1373-45f1-882e-a95774a70ec2.json" + } + }, + { + "id": "Wylder-7bbeafdd-8223-4c4b-bcfb-ba86fd23aa8e.json", + "name": "Wylder-7bbeafdd-8223-4c4b-bcfb-ba86fd23aa8e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Wylder-7bbeafdd-8223-4c4b-bcfb-ba86fd23aa8e.json", + "MD5": "f6c1111fe20f79ef4c3fd84165fd586b", + "path": "CustomSkinLoader/ProfileCache/Wylder-7bbeafdd-8223-4c4b-bcfb-ba86fd23aa8e.json" + } + }, + { + "id": "Wylder-d49e9e4c-15c5-48bd-af31-261d5e6799a1.json", + "name": "Wylder-d49e9e4c-15c5-48bd-af31-261d5e6799a1.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Wylder-d49e9e4c-15c5-48bd-af31-261d5e6799a1.json", + "MD5": "f6c1111fe20f79ef4c3fd84165fd586b", + "path": "CustomSkinLoader/ProfileCache/Wylder-d49e9e4c-15c5-48bd-af31-261d5e6799a1.json" + } + }, + { + "id": "Wylder-d9b30930-8720-41f5-9c02-408827337782.json", + "name": "Wylder-d9b30930-8720-41f5-9c02-408827337782.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Wylder-d9b30930-8720-41f5-9c02-408827337782.json", + "MD5": "f6c1111fe20f79ef4c3fd84165fd586b", + "path": "CustomSkinLoader/ProfileCache/Wylder-d9b30930-8720-41f5-9c02-408827337782.json" + } + }, + { + "id": "XxErnestopikaxX-09244766-e14a-46ae-8702-553a8ab15308.json", + "name": "XxErnestopikaxX-09244766-e14a-46ae-8702-553a8ab15308.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/XxErnestopikaxX-09244766-e14a-46ae-8702-553a8ab15308.json", + "MD5": "e1b8daa68f89fbe09f100d4bfde1375b", + "path": "CustomSkinLoader/ProfileCache/XxErnestopikaxX-09244766-e14a-46ae-8702-553a8ab15308.json" + } + }, + { + "id": "XxErnestopikaxX-0a785beb-1be5-4198-833d-665fc05f45ec.json", + "name": "XxErnestopikaxX-0a785beb-1be5-4198-833d-665fc05f45ec.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/XxErnestopikaxX-0a785beb-1be5-4198-833d-665fc05f45ec.json", + "MD5": "d28a9e2afb7830d8a078341173035310", + "path": "CustomSkinLoader/ProfileCache/XxErnestopikaxX-0a785beb-1be5-4198-833d-665fc05f45ec.json" + } + }, + { + "id": "XxErnestopikaxX-15d4bab6-eb3a-4f44-8f7c-151c8b4011db.json", + "name": "XxErnestopikaxX-15d4bab6-eb3a-4f44-8f7c-151c8b4011db.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/XxErnestopikaxX-15d4bab6-eb3a-4f44-8f7c-151c8b4011db.json", + "MD5": "ae083095de0a0ff45ac267c54860ef18", + "path": "CustomSkinLoader/ProfileCache/XxErnestopikaxX-15d4bab6-eb3a-4f44-8f7c-151c8b4011db.json" + } + }, + { + "id": "XxErnestopikaxX-eb5ac0b8-377f-32cc-84a6-27e9957aa078.json", + "name": "XxErnestopikaxX-eb5ac0b8-377f-32cc-84a6-27e9957aa078.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/XxErnestopikaxX-eb5ac0b8-377f-32cc-84a6-27e9957aa078.json", + "MD5": "f399f9558ede5a65a7fab081e2987236", + "path": "CustomSkinLoader/ProfileCache/XxErnestopikaxX-eb5ac0b8-377f-32cc-84a6-27e9957aa078.json" + } + }, + { + "id": "Yaakov-1dabe7ab-ed6e-4bc7-8ea6-fd546653e073.json", + "name": "Yaakov-1dabe7ab-ed6e-4bc7-8ea6-fd546653e073.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Yaakov-1dabe7ab-ed6e-4bc7-8ea6-fd546653e073.json", + "MD5": "4161844b34921bf3730d1502d19f648f", + "path": "CustomSkinLoader/ProfileCache/Yaakov-1dabe7ab-ed6e-4bc7-8ea6-fd546653e073.json" + } + }, + { + "id": "Yaakov-404621bf-54c0-40b9-9d68-c01448d8c76d.json", + "name": "Yaakov-404621bf-54c0-40b9-9d68-c01448d8c76d.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Yaakov-404621bf-54c0-40b9-9d68-c01448d8c76d.json", + "MD5": "4161844b34921bf3730d1502d19f648f", + "path": "CustomSkinLoader/ProfileCache/Yaakov-404621bf-54c0-40b9-9d68-c01448d8c76d.json" + } + }, + { + "id": "Yaakov-91c57b28-79e4-4281-809b-4dcc7ddba791.json", + "name": "Yaakov-91c57b28-79e4-4281-809b-4dcc7ddba791.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Yaakov-91c57b28-79e4-4281-809b-4dcc7ddba791.json", + "MD5": "4161844b34921bf3730d1502d19f648f", + "path": "CustomSkinLoader/ProfileCache/Yaakov-91c57b28-79e4-4281-809b-4dcc7ddba791.json" + } + }, + { + "id": "Zaid-2b189659-32a8-4033-86f0-d79a51a68e34.json", + "name": "Zaid-2b189659-32a8-4033-86f0-d79a51a68e34.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zaid-2b189659-32a8-4033-86f0-d79a51a68e34.json", + "MD5": "5029f46b2b8894f805670b0169d454a6", + "path": "CustomSkinLoader/ProfileCache/Zaid-2b189659-32a8-4033-86f0-d79a51a68e34.json" + } + }, + { + "id": "Zeke-db30b900-056e-4657-b287-47c3b92eca5f.json", + "name": "Zeke-db30b900-056e-4657-b287-47c3b92eca5f.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zeke-db30b900-056e-4657-b287-47c3b92eca5f.json", + "MD5": "8a1a45d78bd4a6c626d139375450dc4e", + "path": "CustomSkinLoader/ProfileCache/Zeke-db30b900-056e-4657-b287-47c3b92eca5f.json" + } + }, + { + "id": "Zelda-70c3d80d-c98d-424b-b80d-7bc254b92577.json", + "name": "Zelda-70c3d80d-c98d-424b-b80d-7bc254b92577.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zelda-70c3d80d-c98d-424b-b80d-7bc254b92577.json", + "MD5": "7061d9d7584aa948ca0da561f99eff3c", + "path": "CustomSkinLoader/ProfileCache/Zelda-70c3d80d-c98d-424b-b80d-7bc254b92577.json" + } + }, + { + "id": "Zyaire-1b3d931e-2c4d-404c-8fd9-c58b989c0829.json", + "name": "Zyaire-1b3d931e-2c4d-404c-8fd9-c58b989c0829.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zyaire-1b3d931e-2c4d-404c-8fd9-c58b989c0829.json", + "MD5": "b581412e4a5196531644e3eebe614ee5", + "path": "CustomSkinLoader/ProfileCache/Zyaire-1b3d931e-2c4d-404c-8fd9-c58b989c0829.json" + } + }, + { + "id": "Zyaire-abee3587-f426-4e85-a9fb-478e8e5e84bb.json", + "name": "Zyaire-abee3587-f426-4e85-a9fb-478e8e5e84bb.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zyaire-abee3587-f426-4e85-a9fb-478e8e5e84bb.json", + "MD5": "b581412e4a5196531644e3eebe614ee5", + "path": "CustomSkinLoader/ProfileCache/Zyaire-abee3587-f426-4e85-a9fb-478e8e5e84bb.json" + } + }, + { + "id": "Zyaire-cbeb487d-e958-49f5-a407-dec8ffc6e67b.json", + "name": "Zyaire-cbeb487d-e958-49f5-a407-dec8ffc6e67b.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zyaire-cbeb487d-e958-49f5-a407-dec8ffc6e67b.json", + "MD5": "b581412e4a5196531644e3eebe614ee5", + "path": "CustomSkinLoader/ProfileCache/Zyaire-cbeb487d-e958-49f5-a407-dec8ffc6e67b.json" + } + }, + { + "id": "Zyaire-cf2538ec-dc1f-4919-8c44-0ff1d73505ba.json", + "name": "Zyaire-cf2538ec-dc1f-4919-8c44-0ff1d73505ba.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zyaire-cf2538ec-dc1f-4919-8c44-0ff1d73505ba.json", + "MD5": "b581412e4a5196531644e3eebe614ee5", + "path": "CustomSkinLoader/ProfileCache/Zyaire-cf2538ec-dc1f-4919-8c44-0ff1d73505ba.json" + } + }, + { + "id": "Zyaire-d18ccf6e-4fbc-4a67-b138-85c2bcfdcd1e.json", + "name": "Zyaire-d18ccf6e-4fbc-4a67-b138-85c2bcfdcd1e.json", + "type": "File", + "artifact": { + "size": 143, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/Zyaire-d18ccf6e-4fbc-4a67-b138-85c2bcfdcd1e.json", + "MD5": "b581412e4a5196531644e3eebe614ee5", + "path": "CustomSkinLoader/ProfileCache/Zyaire-d18ccf6e-4fbc-4a67-b138-85c2bcfdcd1e.json" + } + }, + { + "id": "�L�D�1�8�5�r-fc806a6e-367f-4c14-aebe-1f36f02f2431.json", + "name": "�L�D�1�8�5�r-fc806a6e-367f-4c14-aebe-1f36f02f2431.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD1%EF%BF%BD8%EF%BF%BD5%EF%BF%BDr-fc806a6e-367f-4c14-aebe-1f36f02f2431.json", + "MD5": "207da41bbfce3f4637548dde43aa4e14", + "path": "CustomSkinLoader/ProfileCache/�L�D�1�8�5�r-fc806a6e-367f-4c14-aebe-1f36f02f2431.json" + } + }, + { + "id": "�L�D�1�m�a�r-cc468463-352c-4c0f-93bb-f918d62f9716.json", + "name": "�L�D�1�m�a�r-cc468463-352c-4c0f-93bb-f918d62f9716.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD1%EF%BF%BDm%EF%BF%BDa%EF%BF%BDr-cc468463-352c-4c0f-93bb-f918d62f9716.json", + "MD5": "4a0ba4fcd3b82e44f0048cddaab49311", + "path": "CustomSkinLoader/ProfileCache/�L�D�1�m�a�r-cc468463-352c-4c0f-93bb-f918d62f9716.json" + } + }, + { + "id": "�L�D�1�n�m�r-d3c0fe52-052e-46f8-9962-31721a598e62.json", + "name": "�L�D�1�n�m�r-d3c0fe52-052e-46f8-9962-31721a598e62.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD1%EF%BF%BDn%EF%BF%BDm%EF%BF%BDr-d3c0fe52-052e-46f8-9962-31721a598e62.json", + "MD5": "9759ba888f986ddaf8e368e00ca277d0", + "path": "CustomSkinLoader/ProfileCache/�L�D�1�n�m�r-d3c0fe52-052e-46f8-9962-31721a598e62.json" + } + }, + { + "id": "�L�D�2�f�n�r-84d634ee-50fc-461f-973d-ed5b0056f698.json", + "name": "�L�D�2�f�n�r-84d634ee-50fc-461f-973d-ed5b0056f698.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD2%EF%BF%BDf%EF%BF%BDn%EF%BF%BDr-84d634ee-50fc-461f-973d-ed5b0056f698.json", + "MD5": "569c3b16a50fb8223f404bae93100cb5", + "path": "CustomSkinLoader/ProfileCache/�L�D�2�f�n�r-84d634ee-50fc-461f-973d-ed5b0056f698.json" + } + }, + { + "id": "�L�D�2�p�3�r-6181feb1-79a7-4bb7-8682-b1b0d7f8ac8a.json", + "name": "�L�D�2�p�3�r-6181feb1-79a7-4bb7-8682-b1b0d7f8ac8a.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD2%EF%BF%BDp%EF%BF%BD3%EF%BF%BDr-6181feb1-79a7-4bb7-8682-b1b0d7f8ac8a.json", + "MD5": "e7c3f03e1ce297451b6869114a0cf01c", + "path": "CustomSkinLoader/ProfileCache/�L�D�2�p�3�r-6181feb1-79a7-4bb7-8682-b1b0d7f8ac8a.json" + } + }, + { + "id": "�L�D�3�t�w�r-d652e495-6964-4901-98d2-256e552d26fb.json", + "name": "�L�D�3�t�w�r-d652e495-6964-4901-98d2-256e552d26fb.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD3%EF%BF%BDt%EF%BF%BDw%EF%BF%BDr-d652e495-6964-4901-98d2-256e552d26fb.json", + "MD5": "aa58d6a36555f6933161d6456e8b19bd", + "path": "CustomSkinLoader/ProfileCache/�L�D�3�t�w�r-d652e495-6964-4901-98d2-256e552d26fb.json" + } + }, + { + "id": "�L�D�4�2�i�r-5f824c1b-1d35-4bb2-a659-303b7f089c9c.json", + "name": "�L�D�4�2�i�r-5f824c1b-1d35-4bb2-a659-303b7f089c9c.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD4%EF%BF%BD2%EF%BF%BDi%EF%BF%BDr-5f824c1b-1d35-4bb2-a659-303b7f089c9c.json", + "MD5": "09a537d62d451bece2969a9c27af896b", + "path": "CustomSkinLoader/ProfileCache/�L�D�4�2�i�r-5f824c1b-1d35-4bb2-a659-303b7f089c9c.json" + } + }, + { + "id": "�L�D�4�d�8�r-ab1d6807-4b3b-465c-a7b0-d43c82e64856.json", + "name": "�L�D�4�d�8�r-ab1d6807-4b3b-465c-a7b0-d43c82e64856.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD4%EF%BF%BDd%EF%BF%BD8%EF%BF%BDr-ab1d6807-4b3b-465c-a7b0-d43c82e64856.json", + "MD5": "4a0ba4fcd3b82e44f0048cddaab49311", + "path": "CustomSkinLoader/ProfileCache/�L�D�4�d�8�r-ab1d6807-4b3b-465c-a7b0-d43c82e64856.json" + } + }, + { + "id": "�L�D�5�t�s�r-a9f4bd08-4744-4311-9b6f-45f1e0572a32.json", + "name": "�L�D�5�t�s�r-a9f4bd08-4744-4311-9b6f-45f1e0572a32.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD5%EF%BF%BDt%EF%BF%BDs%EF%BF%BDr-a9f4bd08-4744-4311-9b6f-45f1e0572a32.json", + "MD5": "207da41bbfce3f4637548dde43aa4e14", + "path": "CustomSkinLoader/ProfileCache/�L�D�5�t�s�r-a9f4bd08-4744-4311-9b6f-45f1e0572a32.json" + } + }, + { + "id": "�L�D�7�f�x�r-d44e4ffc-eca0-4444-9a0f-7caf9403e286.json", + "name": "�L�D�7�f�x�r-d44e4ffc-eca0-4444-9a0f-7caf9403e286.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD7%EF%BF%BDf%EF%BF%BDx%EF%BF%BDr-d44e4ffc-eca0-4444-9a0f-7caf9403e286.json", + "MD5": "5a700f1f8a1f650afe589033b3e20538", + "path": "CustomSkinLoader/ProfileCache/�L�D�7�f�x�r-d44e4ffc-eca0-4444-9a0f-7caf9403e286.json" + } + }, + { + "id": "�L�D�7�t�u�r-c08d6a29-f6cf-41be-848c-741cfc22af6e.json", + "name": "�L�D�7�t�u�r-c08d6a29-f6cf-41be-848c-741cfc22af6e.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD7%EF%BF%BDt%EF%BF%BDu%EF%BF%BDr-c08d6a29-f6cf-41be-848c-741cfc22af6e.json", + "MD5": "420ce12eb280c8fd742dae2b907d21f2", + "path": "CustomSkinLoader/ProfileCache/�L�D�7�t�u�r-c08d6a29-f6cf-41be-848c-741cfc22af6e.json" + } + }, + { + "id": "�L�D�9�3�6�r-2c117331-15eb-46f0-ad0b-df56618ff856.json", + "name": "�L�D�9�3�6�r-2c117331-15eb-46f0-ad0b-df56618ff856.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD9%EF%BF%BD3%EF%BF%BD6%EF%BF%BDr-2c117331-15eb-46f0-ad0b-df56618ff856.json", + "MD5": "c8b3083def4a75b390794c7706209930", + "path": "CustomSkinLoader/ProfileCache/�L�D�9�3�6�r-2c117331-15eb-46f0-ad0b-df56618ff856.json" + } + }, + { + "id": "�L�D�9�u�0�r-be1d5fd9-4e20-4b5a-bfea-60e9a278af80.json", + "name": "�L�D�9�u�0�r-be1d5fd9-4e20-4b5a-bfea-60e9a278af80.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BD9%EF%BF%BDu%EF%BF%BD0%EF%BF%BDr-be1d5fd9-4e20-4b5a-bfea-60e9a278af80.json", + "MD5": "09a537d62d451bece2969a9c27af896b", + "path": "CustomSkinLoader/ProfileCache/�L�D�9�u�0�r-be1d5fd9-4e20-4b5a-bfea-60e9a278af80.json" + } + }, + { + "id": "�L�D�a�1�h�r-49c0e328-a6d7-4a1e-b0dc-a40af44b5711.json", + "name": "�L�D�a�1�h�r-49c0e328-a6d7-4a1e-b0dc-a40af44b5711.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDa%EF%BF%BD1%EF%BF%BDh%EF%BF%BDr-49c0e328-a6d7-4a1e-b0dc-a40af44b5711.json", + "MD5": "e01bced35077045e71382acff16f6104", + "path": "CustomSkinLoader/ProfileCache/�L�D�a�1�h�r-49c0e328-a6d7-4a1e-b0dc-a40af44b5711.json" + } + }, + { + "id": "�L�D�a�e�i�r-bcf58131-fcca-4215-aeeb-c612833bce85.json", + "name": "�L�D�a�e�i�r-bcf58131-fcca-4215-aeeb-c612833bce85.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDa%EF%BF%BDe%EF%BF%BDi%EF%BF%BDr-bcf58131-fcca-4215-aeeb-c612833bce85.json", + "MD5": "5a700f1f8a1f650afe589033b3e20538", + "path": "CustomSkinLoader/ProfileCache/�L�D�a�e�i�r-bcf58131-fcca-4215-aeeb-c612833bce85.json" + } + }, + { + "id": "�L�D�a�v�f�r-361ff9cb-5b4f-4c57-8f5d-2fc3b1648259.json", + "name": "�L�D�a�v�f�r-361ff9cb-5b4f-4c57-8f5d-2fc3b1648259.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDa%EF%BF%BDv%EF%BF%BDf%EF%BF%BDr-361ff9cb-5b4f-4c57-8f5d-2fc3b1648259.json", + "MD5": "829c0f0649eb0a837d3689abb0640e04", + "path": "CustomSkinLoader/ProfileCache/�L�D�a�v�f�r-361ff9cb-5b4f-4c57-8f5d-2fc3b1648259.json" + } + }, + { + "id": "�L�D�a�x�x�r-e0e7eff0-afb9-4674-acb7-3d943a318bd4.json", + "name": "�L�D�a�x�x�r-e0e7eff0-afb9-4674-acb7-3d943a318bd4.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDa%EF%BF%BDx%EF%BF%BDx%EF%BF%BDr-e0e7eff0-afb9-4674-acb7-3d943a318bd4.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/�L�D�a�x�x�r-e0e7eff0-afb9-4674-acb7-3d943a318bd4.json" + } + }, + { + "id": "�L�D�a�y�k�r-2f9c6ff4-25bb-4aaa-90be-237453dcb313.json", + "name": "�L�D�a�y�k�r-2f9c6ff4-25bb-4aaa-90be-237453dcb313.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDa%EF%BF%BDy%EF%BF%BDk%EF%BF%BDr-2f9c6ff4-25bb-4aaa-90be-237453dcb313.json", + "MD5": "c8b3083def4a75b390794c7706209930", + "path": "CustomSkinLoader/ProfileCache/�L�D�a�y�k�r-2f9c6ff4-25bb-4aaa-90be-237453dcb313.json" + } + }, + { + "id": "�L�D�b�8�o�r-29a9afd5-4675-4167-8738-aaa47ce22bc7.json", + "name": "�L�D�b�8�o�r-29a9afd5-4675-4167-8738-aaa47ce22bc7.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDb%EF%BF%BD8%EF%BF%BDo%EF%BF%BDr-29a9afd5-4675-4167-8738-aaa47ce22bc7.json", + "MD5": "561fdad72f8e367c6fabe252726971c4", + "path": "CustomSkinLoader/ProfileCache/�L�D�b�8�o�r-29a9afd5-4675-4167-8738-aaa47ce22bc7.json" + } + }, + { + "id": "�L�D�c�0�2�r-48cf5411-6374-4398-a3dd-34855f2c35ea.json", + "name": "�L�D�c�0�2�r-48cf5411-6374-4398-a3dd-34855f2c35ea.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDc%EF%BF%BD0%EF%BF%BD2%EF%BF%BDr-48cf5411-6374-4398-a3dd-34855f2c35ea.json", + "MD5": "5a700f1f8a1f650afe589033b3e20538", + "path": "CustomSkinLoader/ProfileCache/�L�D�c�0�2�r-48cf5411-6374-4398-a3dd-34855f2c35ea.json" + } + }, + { + "id": "�L�D�c�k�r�r-898e7e5e-e116-456d-9d22-b33b47094e4d.json", + "name": "�L�D�c�k�r�r-898e7e5e-e116-456d-9d22-b33b47094e4d.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDc%EF%BF%BDk%EF%BF%BDr%EF%BF%BDr-898e7e5e-e116-456d-9d22-b33b47094e4d.json", + "MD5": "561fdad72f8e367c6fabe252726971c4", + "path": "CustomSkinLoader/ProfileCache/�L�D�c�k�r�r-898e7e5e-e116-456d-9d22-b33b47094e4d.json" + } + }, + { + "id": "�L�D�c�x�l�r-c0ac6c52-7b2b-4762-a7aa-e6fca5f68565.json", + "name": "�L�D�c�x�l�r-c0ac6c52-7b2b-4762-a7aa-e6fca5f68565.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDc%EF%BF%BDx%EF%BF%BDl%EF%BF%BDr-c0ac6c52-7b2b-4762-a7aa-e6fca5f68565.json", + "MD5": "6051b349dde8b171d0e5ec74d0ac270b", + "path": "CustomSkinLoader/ProfileCache/�L�D�c�x�l�r-c0ac6c52-7b2b-4762-a7aa-e6fca5f68565.json" + } + }, + { + "id": "�L�D�d�0�q�r-c44d7ef5-d15d-4500-bef9-5be62d4d88f0.json", + "name": "�L�D�d�0�q�r-c44d7ef5-d15d-4500-bef9-5be62d4d88f0.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDd%EF%BF%BD0%EF%BF%BDq%EF%BF%BDr-c44d7ef5-d15d-4500-bef9-5be62d4d88f0.json", + "MD5": "e01bced35077045e71382acff16f6104", + "path": "CustomSkinLoader/ProfileCache/�L�D�d�0�q�r-c44d7ef5-d15d-4500-bef9-5be62d4d88f0.json" + } + }, + { + "id": "�L�D�d�3�q�r-5b0d8b87-06bc-4205-b456-e539e43a34de.json", + "name": "�L�D�d�3�q�r-5b0d8b87-06bc-4205-b456-e539e43a34de.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDd%EF%BF%BD3%EF%BF%BDq%EF%BF%BDr-5b0d8b87-06bc-4205-b456-e539e43a34de.json", + "MD5": "d7eb15d988710512ce17b27e13df220c", + "path": "CustomSkinLoader/ProfileCache/�L�D�d�3�q�r-5b0d8b87-06bc-4205-b456-e539e43a34de.json" + } + }, + { + "id": "�L�D�e�s�n�r-62a6ec15-8913-47a4-a364-600a485cd62a.json", + "name": "�L�D�e�s�n�r-62a6ec15-8913-47a4-a364-600a485cd62a.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDe%EF%BF%BDs%EF%BF%BDn%EF%BF%BDr-62a6ec15-8913-47a4-a364-600a485cd62a.json", + "MD5": "6051b349dde8b171d0e5ec74d0ac270b", + "path": "CustomSkinLoader/ProfileCache/�L�D�e�s�n�r-62a6ec15-8913-47a4-a364-600a485cd62a.json" + } + }, + { + "id": "�L�D�f�t�5�r-5d9f6d1c-706c-44f2-abc8-6cca25409d71.json", + "name": "�L�D�f�t�5�r-5d9f6d1c-706c-44f2-abc8-6cca25409d71.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDf%EF%BF%BDt%EF%BF%BD5%EF%BF%BDr-5d9f6d1c-706c-44f2-abc8-6cca25409d71.json", + "MD5": "561fdad72f8e367c6fabe252726971c4", + "path": "CustomSkinLoader/ProfileCache/�L�D�f�t�5�r-5d9f6d1c-706c-44f2-abc8-6cca25409d71.json" + } + }, + { + "id": "�L�D�g�d�0�r-fda562fa-762a-4ae1-b853-b1c26b6d4df8.json", + "name": "�L�D�g�d�0�r-fda562fa-762a-4ae1-b853-b1c26b6d4df8.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDg%EF%BF%BDd%EF%BF%BD0%EF%BF%BDr-fda562fa-762a-4ae1-b853-b1c26b6d4df8.json", + "MD5": "16a889b2db2bc5036fb662a06e438c2b", + "path": "CustomSkinLoader/ProfileCache/�L�D�g�d�0�r-fda562fa-762a-4ae1-b853-b1c26b6d4df8.json" + } + }, + { + "id": "�L�D�h�h�z�r-820ed815-0f21-41f3-80a7-091009e86a56.json", + "name": "�L�D�h�h�z�r-820ed815-0f21-41f3-80a7-091009e86a56.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDh%EF%BF%BDh%EF%BF%BDz%EF%BF%BDr-820ed815-0f21-41f3-80a7-091009e86a56.json", + "MD5": "4733f50011439ce22dbebc5a71233422", + "path": "CustomSkinLoader/ProfileCache/�L�D�h�h�z�r-820ed815-0f21-41f3-80a7-091009e86a56.json" + } + }, + { + "id": "�L�D�h�y�1�r-589a143e-cf4c-4a35-86cf-ed097b07c443.json", + "name": "�L�D�h�y�1�r-589a143e-cf4c-4a35-86cf-ed097b07c443.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDh%EF%BF%BDy%EF%BF%BD1%EF%BF%BDr-589a143e-cf4c-4a35-86cf-ed097b07c443.json", + "MD5": "c4c3f43b14b0fa5fdffbed396b65ddcb", + "path": "CustomSkinLoader/ProfileCache/�L�D�h�y�1�r-589a143e-cf4c-4a35-86cf-ed097b07c443.json" + } + }, + { + "id": "�L�D�i�5�b�r-64e44000-e363-4d6d-9903-8697e81d91ad.json", + "name": "�L�D�i�5�b�r-64e44000-e363-4d6d-9903-8697e81d91ad.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDi%EF%BF%BD5%EF%BF%BDb%EF%BF%BDr-64e44000-e363-4d6d-9903-8697e81d91ad.json", + "MD5": "26d4017ea0c65fbdd12dd76c4032522f", + "path": "CustomSkinLoader/ProfileCache/�L�D�i�5�b�r-64e44000-e363-4d6d-9903-8697e81d91ad.json" + } + }, + { + "id": "�L�D�j�d�c�r-c8e08ad3-7978-4ced-afa4-d7799b5db50e.json", + "name": "�L�D�j�d�c�r-c8e08ad3-7978-4ced-afa4-d7799b5db50e.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDj%EF%BF%BDd%EF%BF%BDc%EF%BF%BDr-c8e08ad3-7978-4ced-afa4-d7799b5db50e.json", + "MD5": "561fdad72f8e367c6fabe252726971c4", + "path": "CustomSkinLoader/ProfileCache/�L�D�j�d�c�r-c8e08ad3-7978-4ced-afa4-d7799b5db50e.json" + } + }, + { + "id": "�L�D�j�h�r�r-df9b48ed-1fe4-4a68-b56d-48d08108fa51.json", + "name": "�L�D�j�h�r�r-df9b48ed-1fe4-4a68-b56d-48d08108fa51.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDj%EF%BF%BDh%EF%BF%BDr%EF%BF%BDr-df9b48ed-1fe4-4a68-b56d-48d08108fa51.json", + "MD5": "09a537d62d451bece2969a9c27af896b", + "path": "CustomSkinLoader/ProfileCache/�L�D�j�h�r�r-df9b48ed-1fe4-4a68-b56d-48d08108fa51.json" + } + }, + { + "id": "�L�D�j�k�i�r-fc9625d9-b366-483b-9dfd-22930e1c67e4.json", + "name": "�L�D�j�k�i�r-fc9625d9-b366-483b-9dfd-22930e1c67e4.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDj%EF%BF%BDk%EF%BF%BDi%EF%BF%BDr-fc9625d9-b366-483b-9dfd-22930e1c67e4.json", + "MD5": "09a537d62d451bece2969a9c27af896b", + "path": "CustomSkinLoader/ProfileCache/�L�D�j�k�i�r-fc9625d9-b366-483b-9dfd-22930e1c67e4.json" + } + }, + { + "id": "�L�D�j�l�e�r-7d7eb5eb-f165-4429-aa25-40ff553c191b.json", + "name": "�L�D�j�l�e�r-7d7eb5eb-f165-4429-aa25-40ff553c191b.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDj%EF%BF%BDl%EF%BF%BDe%EF%BF%BDr-7d7eb5eb-f165-4429-aa25-40ff553c191b.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/�L�D�j�l�e�r-7d7eb5eb-f165-4429-aa25-40ff553c191b.json" + } + }, + { + "id": "�L�D�j�n�8�r-12cbd76d-25f3-4fd8-aaf2-364dc0bc23d7.json", + "name": "�L�D�j�n�8�r-12cbd76d-25f3-4fd8-aaf2-364dc0bc23d7.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDj%EF%BF%BDn%EF%BF%BD8%EF%BF%BDr-12cbd76d-25f3-4fd8-aaf2-364dc0bc23d7.json", + "MD5": "5a700f1f8a1f650afe589033b3e20538", + "path": "CustomSkinLoader/ProfileCache/�L�D�j�n�8�r-12cbd76d-25f3-4fd8-aaf2-364dc0bc23d7.json" + } + }, + { + "id": "�L�D�j�r�1�r-0f3aec41-891c-407d-afa3-c493e15e4f72.json", + "name": "�L�D�j�r�1�r-0f3aec41-891c-407d-afa3-c493e15e4f72.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDj%EF%BF%BDr%EF%BF%BD1%EF%BF%BDr-0f3aec41-891c-407d-afa3-c493e15e4f72.json", + "MD5": "16a889b2db2bc5036fb662a06e438c2b", + "path": "CustomSkinLoader/ProfileCache/�L�D�j�r�1�r-0f3aec41-891c-407d-afa3-c493e15e4f72.json" + } + }, + { + "id": "�L�D�k�7�n�r-830b5717-d311-45d8-b613-df554a44419e.json", + "name": "�L�D�k�7�n�r-830b5717-d311-45d8-b613-df554a44419e.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDk%EF%BF%BD7%EF%BF%BDn%EF%BF%BDr-830b5717-d311-45d8-b613-df554a44419e.json", + "MD5": "98400d53adfe3926aaf40c95ae50b424", + "path": "CustomSkinLoader/ProfileCache/�L�D�k�7�n�r-830b5717-d311-45d8-b613-df554a44419e.json" + } + }, + { + "id": "�L�D�k�l�j�r-5bc20066-4f02-4a73-9504-46606f067cdd.json", + "name": "�L�D�k�l�j�r-5bc20066-4f02-4a73-9504-46606f067cdd.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDk%EF%BF%BDl%EF%BF%BDj%EF%BF%BDr-5bc20066-4f02-4a73-9504-46606f067cdd.json", + "MD5": "207da41bbfce3f4637548dde43aa4e14", + "path": "CustomSkinLoader/ProfileCache/�L�D�k�l�j�r-5bc20066-4f02-4a73-9504-46606f067cdd.json" + } + }, + { + "id": "�L�D�k�t�u�r-b2c0e6dd-6c82-4fa2-bb21-200d362822c7.json", + "name": "�L�D�k�t�u�r-b2c0e6dd-6c82-4fa2-bb21-200d362822c7.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDk%EF%BF%BDt%EF%BF%BDu%EF%BF%BDr-b2c0e6dd-6c82-4fa2-bb21-200d362822c7.json", + "MD5": "561fdad72f8e367c6fabe252726971c4", + "path": "CustomSkinLoader/ProfileCache/�L�D�k�t�u�r-b2c0e6dd-6c82-4fa2-bb21-200d362822c7.json" + } + }, + { + "id": "�L�D�l�n�5�r-b463266d-28ff-46e1-8eae-b9d68fd110a9.json", + "name": "�L�D�l�n�5�r-b463266d-28ff-46e1-8eae-b9d68fd110a9.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDl%EF%BF%BDn%EF%BF%BD5%EF%BF%BDr-b463266d-28ff-46e1-8eae-b9d68fd110a9.json", + "MD5": "d8fc909217bc20cce0d87264997c0a95", + "path": "CustomSkinLoader/ProfileCache/�L�D�l�n�5�r-b463266d-28ff-46e1-8eae-b9d68fd110a9.json" + } + }, + { + "id": "�L�D�l�t�5�r-7202af6a-8f0c-42fb-9611-dc2fce6c0fda.json", + "name": "�L�D�l�t�5�r-7202af6a-8f0c-42fb-9611-dc2fce6c0fda.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDl%EF%BF%BDt%EF%BF%BD5%EF%BF%BDr-7202af6a-8f0c-42fb-9611-dc2fce6c0fda.json", + "MD5": "3802fe119952c4fd29908a7ed6a98bf1", + "path": "CustomSkinLoader/ProfileCache/�L�D�l�t�5�r-7202af6a-8f0c-42fb-9611-dc2fce6c0fda.json" + } + }, + { + "id": "�L�D�m�o�o�r-81b84455-48b1-4cf9-a4e6-7781c7d2e229.json", + "name": "�L�D�m�o�o�r-81b84455-48b1-4cf9-a4e6-7781c7d2e229.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDm%EF%BF%BDo%EF%BF%BDo%EF%BF%BDr-81b84455-48b1-4cf9-a4e6-7781c7d2e229.json", + "MD5": "207da41bbfce3f4637548dde43aa4e14", + "path": "CustomSkinLoader/ProfileCache/�L�D�m�o�o�r-81b84455-48b1-4cf9-a4e6-7781c7d2e229.json" + } + }, + { + "id": "�L�D�n�y�h�r-027319c0-bb6f-40c3-9d43-e246c1e63615.json", + "name": "�L�D�n�y�h�r-027319c0-bb6f-40c3-9d43-e246c1e63615.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDn%EF%BF%BDy%EF%BF%BDh%EF%BF%BDr-027319c0-bb6f-40c3-9d43-e246c1e63615.json", + "MD5": "3da344ef629d033153ed28a1e02a0f49", + "path": "CustomSkinLoader/ProfileCache/�L�D�n�y�h�r-027319c0-bb6f-40c3-9d43-e246c1e63615.json" + } + }, + { + "id": "�L�D�n�z�n�r-22cd9ae3-8fe4-4a46-9b71-7af2ce4172bc.json", + "name": "�L�D�n�z�n�r-22cd9ae3-8fe4-4a46-9b71-7af2ce4172bc.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDn%EF%BF%BDz%EF%BF%BDn%EF%BF%BDr-22cd9ae3-8fe4-4a46-9b71-7af2ce4172bc.json", + "MD5": "366938234be05dd666b2e10479c5a731", + "path": "CustomSkinLoader/ProfileCache/�L�D�n�z�n�r-22cd9ae3-8fe4-4a46-9b71-7af2ce4172bc.json" + } + }, + { + "id": "�L�D�n�z�x�r-cce09fb3-1c9b-4939-8c7b-09cf57f4527a.json", + "name": "�L�D�n�z�x�r-cce09fb3-1c9b-4939-8c7b-09cf57f4527a.json", + "type": "File", + "artifact": { + "size": 278, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDn%EF%BF%BDz%EF%BF%BDx%EF%BF%BDr-cce09fb3-1c9b-4939-8c7b-09cf57f4527a.json", + "MD5": "e4583b5b27b55dfae5911f3e6e44d8a6", + "path": "CustomSkinLoader/ProfileCache/�L�D�n�z�x�r-cce09fb3-1c9b-4939-8c7b-09cf57f4527a.json" + } + }, + { + "id": "�L�D�p�b�x�r-84ca02f8-cfb6-4b89-a728-8fa2469fb054.json", + "name": "�L�D�p�b�x�r-84ca02f8-cfb6-4b89-a728-8fa2469fb054.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDp%EF%BF%BDb%EF%BF%BDx%EF%BF%BDr-84ca02f8-cfb6-4b89-a728-8fa2469fb054.json", + "MD5": "2e0f1a7ffbc4aa2f8782500fdcf2f071", + "path": "CustomSkinLoader/ProfileCache/�L�D�p�b�x�r-84ca02f8-cfb6-4b89-a728-8fa2469fb054.json" + } + }, + { + "id": "�L�D�p�g�r�r-6cc76b41-8f4f-40b8-92bb-1252880560e5.json", + "name": "�L�D�p�g�r�r-6cc76b41-8f4f-40b8-92bb-1252880560e5.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDp%EF%BF%BDg%EF%BF%BDr%EF%BF%BDr-6cc76b41-8f4f-40b8-92bb-1252880560e5.json", + "MD5": "838e42cd77889748660d6433e0799267", + "path": "CustomSkinLoader/ProfileCache/�L�D�p�g�r�r-6cc76b41-8f4f-40b8-92bb-1252880560e5.json" + } + }, + { + "id": "�L�D�q�m�w�r-6df03020-3867-4578-97e6-0b6987bcaeeb.json", + "name": "�L�D�q�m�w�r-6df03020-3867-4578-97e6-0b6987bcaeeb.json", + "type": "File", + "artifact": { + "size": 275, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDq%EF%BF%BDm%EF%BF%BDw%EF%BF%BDr-6df03020-3867-4578-97e6-0b6987bcaeeb.json", + "MD5": "561fdad72f8e367c6fabe252726971c4", + "path": "CustomSkinLoader/ProfileCache/�L�D�q�m�w�r-6df03020-3867-4578-97e6-0b6987bcaeeb.json" + } + }, + { + "id": "�L�D�s�r�d�r-01caa6f3-218d-4dd8-b670-68b6f24fd046.json", + "name": "�L�D�s�r�d�r-01caa6f3-218d-4dd8-b670-68b6f24fd046.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDs%EF%BF%BDr%EF%BF%BDd%EF%BF%BDr-01caa6f3-218d-4dd8-b670-68b6f24fd046.json", + "MD5": "230557d78cca63553c870a527a1236e0", + "path": "CustomSkinLoader/ProfileCache/�L�D�s�r�d�r-01caa6f3-218d-4dd8-b670-68b6f24fd046.json" + } + }, + { + "id": "�L�D�t�7�u�r-7575e56b-9316-4c56-9a71-203e1147da31.json", + "name": "�L�D�t�7�u�r-7575e56b-9316-4c56-9a71-203e1147da31.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDt%EF%BF%BD7%EF%BF%BDu%EF%BF%BDr-7575e56b-9316-4c56-9a71-203e1147da31.json", + "MD5": "09a537d62d451bece2969a9c27af896b", + "path": "CustomSkinLoader/ProfileCache/�L�D�t�7�u�r-7575e56b-9316-4c56-9a71-203e1147da31.json" + } + }, + { + "id": "�L�D�t�h�5�r-83003ca5-bb3d-4d93-ba29-038c0ae84132.json", + "name": "�L�D�t�h�5�r-83003ca5-bb3d-4d93-ba29-038c0ae84132.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDt%EF%BF%BDh%EF%BF%BD5%EF%BF%BDr-83003ca5-bb3d-4d93-ba29-038c0ae84132.json", + "MD5": "5a700f1f8a1f650afe589033b3e20538", + "path": "CustomSkinLoader/ProfileCache/�L�D�t�h�5�r-83003ca5-bb3d-4d93-ba29-038c0ae84132.json" + } + }, + { + "id": "�L�D�u�0�u�r-a1556926-a47e-4e08-8378-727aec439aa1.json", + "name": "�L�D�u�0�u�r-a1556926-a47e-4e08-8378-727aec439aa1.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDu%EF%BF%BD0%EF%BF%BDu%EF%BF%BDr-a1556926-a47e-4e08-8378-727aec439aa1.json", + "MD5": "af15ff4005b63d306cc5602c5135047d", + "path": "CustomSkinLoader/ProfileCache/�L�D�u�0�u�r-a1556926-a47e-4e08-8378-727aec439aa1.json" + } + }, + { + "id": "�L�D�u�l�z�r-e37450ca-965b-4f02-9533-d360002f4b04.json", + "name": "�L�D�u�l�z�r-e37450ca-965b-4f02-9533-d360002f4b04.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDu%EF%BF%BDl%EF%BF%BDz%EF%BF%BDr-e37450ca-965b-4f02-9533-d360002f4b04.json", + "MD5": "5a700f1f8a1f650afe589033b3e20538", + "path": "CustomSkinLoader/ProfileCache/�L�D�u�l�z�r-e37450ca-965b-4f02-9533-d360002f4b04.json" + } + }, + { + "id": "�L�D�u�n�p�r-a4902a7b-cdc6-4b77-9233-d48d47f43c1e.json", + "name": "�L�D�u�n�p�r-a4902a7b-cdc6-4b77-9233-d48d47f43c1e.json", + "type": "File", + "artifact": { + "size": 151, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDu%EF%BF%BDn%EF%BF%BDp%EF%BF%BDr-a4902a7b-cdc6-4b77-9233-d48d47f43c1e.json", + "MD5": "0a2a279922fddf2a6c3a9899fa86a978", + "path": "CustomSkinLoader/ProfileCache/�L�D�u�n�p�r-a4902a7b-cdc6-4b77-9233-d48d47f43c1e.json" + } + }, + { + "id": "�L�D�w�e�1�r-be2604cd-44f9-4706-953e-0e3fb4706d3c.json", + "name": "�L�D�w�e�1�r-be2604cd-44f9-4706-953e-0e3fb4706d3c.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDw%EF%BF%BDe%EF%BF%BD1%EF%BF%BDr-be2604cd-44f9-4706-953e-0e3fb4706d3c.json", + "MD5": "207da41bbfce3f4637548dde43aa4e14", + "path": "CustomSkinLoader/ProfileCache/�L�D�w�e�1�r-be2604cd-44f9-4706-953e-0e3fb4706d3c.json" + } + }, + { + "id": "�L�D�w�i�s�r-e4950849-720b-4587-a5e5-926be3be92b3.json", + "name": "�L�D�w�i�s�r-e4950849-720b-4587-a5e5-926be3be92b3.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDw%EF%BF%BDi%EF%BF%BDs%EF%BF%BDr-e4950849-720b-4587-a5e5-926be3be92b3.json", + "MD5": "569c3b16a50fb8223f404bae93100cb5", + "path": "CustomSkinLoader/ProfileCache/�L�D�w�i�s�r-e4950849-720b-4587-a5e5-926be3be92b3.json" + } + }, + { + "id": "�L�D�x�7�g�r-8a3640da-c815-40aa-8577-47892c4e62e6.json", + "name": "�L�D�x�7�g�r-8a3640da-c815-40aa-8577-47892c4e62e6.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDx%EF%BF%BD7%EF%BF%BDg%EF%BF%BDr-8a3640da-c815-40aa-8577-47892c4e62e6.json", + "MD5": "569c3b16a50fb8223f404bae93100cb5", + "path": "CustomSkinLoader/ProfileCache/�L�D�x�7�g�r-8a3640da-c815-40aa-8577-47892c4e62e6.json" + } + }, + { + "id": "�L�D�x�u�m�r-3788c7ee-2438-4935-86f5-4167949d69a9.json", + "name": "�L�D�x�u�m�r-3788c7ee-2438-4935-86f5-4167949d69a9.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDx%EF%BF%BDu%EF%BF%BDm%EF%BF%BDr-3788c7ee-2438-4935-86f5-4167949d69a9.json", + "MD5": "829c0f0649eb0a837d3689abb0640e04", + "path": "CustomSkinLoader/ProfileCache/�L�D�x�u�m�r-3788c7ee-2438-4935-86f5-4167949d69a9.json" + } + }, + { + "id": "�L�D�y�o�m�r-f471b47e-d3b4-4d75-b027-1269420571a2.json", + "name": "�L�D�y�o�m�r-f471b47e-d3b4-4d75-b027-1269420571a2.json", + "type": "File", + "artifact": { + "size": 148, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/CustomSkinLoader/ProfileCache/%EF%BF%BDL%EF%BF%BDD%EF%BF%BDy%EF%BF%BDo%EF%BF%BDm%EF%BF%BDr-f471b47e-d3b4-4d75-b027-1269420571a2.json", + "MD5": "09a537d62d451bece2969a9c27af896b", + "path": "CustomSkinLoader/ProfileCache/�L�D�y�o�m�r-f471b47e-d3b4-4d75-b027-1269420571a2.json" + } + }, + { + "id": "options.txt", + "name": "options.txt", + "type": "File", + "artifact": { + "size": 5337, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/options.txt", + "MD5": "bf5b664c93e2203413f32552628472e2", + "path": "options.txt" + } + }, + { + "id": "DeadlyDisastersRP-V3.1.zip", + "name": "DeadlyDisastersRP-V3.1.zip", + "type": "File", + "artifact": { + "size": 47659, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/DeadlyDisastersRP-V3.1.zip", + "MD5": "ce8494ebd86e35352cb4d1ac4ddc08d5", + "path": "resourcepacks/DeadlyDisastersRP-V3.1.zip" + } + }, + { + "id": "ItemsAdder.zip", + "name": "ItemsAdder.zip", + "type": "File", + "artifact": { + "size": 2529486, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/ItemsAdder.zip", + "MD5": "6c761d60365b0332515b8afdd4f8a616", + "path": "resourcepacks/ItemsAdder.zip" + } + }, + { + "id": "Lurkarya.zip", + "name": "Lurkarya.zip", + "type": "File", + "artifact": { + "size": 9268799, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/Lurkarya.zip", + "MD5": "4a9d0b6a65ee77043393b9864a0d457f", + "path": "resourcepacks/Lurkarya.zip" + } + }, + { + "id": "Magic-RP-1.20.zip", + "name": "Magic-RP-1.20.zip", + "type": "File", + "artifact": { + "size": 3412030, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/Magic-RP-1.20.zip", + "MD5": "2cd2693edaa8ab4ebf74638e5137e457", + "path": "resourcepacks/Magic-RP-1.20.zip" + } + }, + { + "id": "Space.zip", + "name": "Space.zip", + "type": "File", + "artifact": { + "size": 1315271, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/Space.zip", + "MD5": "65f3989388d7774fdd0dca1aae6687c3", + "path": "resourcepacks/Space.zip" + } + }, + { + "id": "Sparkles_1.20.4_v1.0.5.zip", + "name": "Sparkles_1.20.4_v1.0.5.zip", + "type": "File", + "artifact": { + "size": 1672393, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/Sparkles_1.20.4_v1.0.5.zip", + "MD5": "fe3a60489c27529a2b600c816b724dc4", + "path": "resourcepacks/Sparkles_1.20.4_v1.0.5.zip" + } + }, + { + "id": "UltimateFood.zip", + "name": "UltimateFood.zip", + "type": "File", + "artifact": { + "size": 549987, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/resourcepacks/UltimateFood.zip", + "MD5": "5d03c2edc13ba26ac858ab433bf446cc", + "path": "resourcepacks/UltimateFood.zip" + } + }, + { + "id": "servers.dat", + "name": "servers.dat", + "type": "File", + "artifact": { + "size": 3607, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/servers.dat", + "MD5": "7dc5b69a2bcb43789318ecacd435226c", + "path": "servers.dat" + } + }, + { + "id": "Bliss.zip", + "name": "Bliss.zip", + "type": "File", + "artifact": { + "size": 1669167, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/shaderpacks/Bliss.zip", + "MD5": "fb757db17e378d3174611d4d0698280d", + "path": "shaderpacks/Bliss.zip" + } + }, + { + "id": "Kappa.zip", + "name": "Kappa.zip", + "type": "File", + "artifact": { + "size": 3868665, + "url": "http://resources.lsmp.site:28397/servers/LurkaryaSMP-1.20.4/files/shaderpacks/Kappa.zip", + "MD5": "70033041456689e15ea1d521016ebb35", + "path": "shaderpacks/Kappa.zip" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 28c5dbe0..ce117b3a 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ This section details the setup of a basic developmentment environment. **System Requirements** -* [Node.js][nodejs] v18 +* [Node.js][nodejs] v20 --- diff --git a/app/app.ejs b/app/app.ejs index e829fa14..75b5ea28 100644 --- a/app/app.ejs +++ b/app/app.ejs @@ -1,7 +1,7 @@ - Helios Launcher + <%= lang('app.title') %> @@ -45,11 +45,5 @@ - \ No newline at end of file diff --git a/app/assets/css/launcher.css b/app/assets/css/launcher.css index e95bcb29..8b239311 100644 --- a/app/assets/css/launcher.css +++ b/app/assets/css/launcher.css @@ -3772,6 +3772,7 @@ input:checked + .toggleSwitchSlider:before { font-size: 10px; line-height: 10px; font-weight: bold; + text-align: left; } /* Content container for the server listing's information. */ diff --git a/app/assets/images/ChargementTxt.png b/app/assets/images/ChargementTxt.png new file mode 100644 index 00000000..8267ba90 Binary files /dev/null and b/app/assets/images/ChargementTxt.png differ diff --git a/app/assets/images/backgrounds/0.jpg b/app/assets/images/backgrounds/0.jpg index 66a2c12a..42d1e2b8 100644 Binary files a/app/assets/images/backgrounds/0.jpg and b/app/assets/images/backgrounds/0.jpg differ diff --git a/app/assets/images/backgrounds/1.jpg b/app/assets/images/backgrounds/1.jpg index e343cbe2..067f86e2 100644 Binary files a/app/assets/images/backgrounds/1.jpg and b/app/assets/images/backgrounds/1.jpg differ diff --git a/app/assets/images/backgrounds/2.jpg b/app/assets/images/backgrounds/2.jpg index 7a13e771..c5a8b843 100644 Binary files a/app/assets/images/backgrounds/2.jpg and b/app/assets/images/backgrounds/2.jpg differ diff --git a/app/assets/images/backgrounds/3.jpg b/app/assets/images/backgrounds/3.jpg index 5c7be569..e0abb5be 100644 Binary files a/app/assets/images/backgrounds/3.jpg and b/app/assets/images/backgrounds/3.jpg differ diff --git a/app/assets/images/backgrounds/4.jpg b/app/assets/images/backgrounds/4.jpg index 1db7800e..2b00644c 100644 Binary files a/app/assets/images/backgrounds/4.jpg and b/app/assets/images/backgrounds/4.jpg differ diff --git a/app/assets/images/backgrounds/5.jpg b/app/assets/images/backgrounds/5.jpg index beb4b148..4e363fe1 100644 Binary files a/app/assets/images/backgrounds/5.jpg and b/app/assets/images/backgrounds/5.jpg differ diff --git a/app/assets/images/backgrounds/6.jpg b/app/assets/images/backgrounds/6.jpg index acdaa73a..ef9b4338 100644 Binary files a/app/assets/images/backgrounds/6.jpg and b/app/assets/images/backgrounds/6.jpg differ diff --git a/app/assets/images/backgrounds/7.jpg b/app/assets/images/backgrounds/7.jpg index cc48f72f..093ec6a3 100644 Binary files a/app/assets/images/backgrounds/7.jpg and b/app/assets/images/backgrounds/7.jpg differ diff --git a/app/assets/images/icons/mojang.bak b/app/assets/images/icons/mojang.bak new file mode 100644 index 00000000..e1116b41 --- /dev/null +++ b/app/assets/images/icons/mojang.bak @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/assets/images/icons/mojang.svg b/app/assets/images/icons/mojang.svg index e1116b41..0a18c3fa 100644 --- a/app/assets/images/icons/mojang.svg +++ b/app/assets/images/icons/mojang.svg @@ -1,5 +1,46 @@ - - - - - \ No newline at end of file + + + + diff --git a/app/assets/js/assetexec.js b/app/assets/js/assetexec.js deleted file mode 100644 index f1af291b..00000000 --- a/app/assets/js/assetexec.js +++ /dev/null @@ -1,74 +0,0 @@ -let target = require('./assetguard')[process.argv[2]] -if(target == null){ - process.send({context: 'error', data: null, error: 'Invalid class name'}) - console.error('Invalid class name passed to argv[2], cannot continue.') - process.exit(1) -} -let tracker = new target(...(process.argv.splice(3))) - -const { LoggerUtil } = require('helios-core') -const logger = LoggerUtil.getLogger('AssetExec') - -//const tracker = new AssetGuard(process.argv[2], process.argv[3]) -logger.info('AssetExec Started') - -// Temporary for debug purposes. -process.on('unhandledRejection', r => console.log(r)) - -let percent = 0 -function assignListeners(){ - tracker.on('validate', (data) => { - process.send({context: 'validate', data}) - }) - tracker.on('progress', (data, acc, total) => { - const currPercent = parseInt((acc/total) * 100) - if (currPercent !== percent) { - percent = currPercent - process.send({context: 'progress', data, value: acc, total, percent}) - } - }) - tracker.on('complete', (data, ...args) => { - process.send({context: 'complete', data, args}) - }) - tracker.on('error', (data, error) => { - process.send({context: 'error', data, error}) - }) -} - -assignListeners() - -process.on('message', (msg) => { - if(msg.task === 'execute'){ - const func = msg.function - let nS = tracker[func] // Nonstatic context - let iS = target[func] // Static context - if(typeof nS === 'function' || typeof iS === 'function'){ - const f = typeof nS === 'function' ? nS : iS - const res = f.apply(f === nS ? tracker : null, msg.argsArr) - if(res instanceof Promise){ - res.then((v) => { - process.send({result: v, context: func}) - }).catch((err) => { - process.send({result: err.message || err, context: func}) - }) - } else { - process.send({result: res, context: func}) - } - } else { - process.send({context: 'error', data: null, error: `Function ${func} not found on ${process.argv[2]}`}) - } - } else if(msg.task === 'changeContext'){ - target = require('./assetguard')[msg.class] - if(target == null){ - process.send({context: 'error', data: null, error: `Invalid class ${msg.class}`}) - } else { - tracker = new target(...(msg.args)) - assignListeners() - } - } -}) - -process.on('disconnect', () => { - logger.info('AssetExec Disconnected') - process.exit(0) -}) \ No newline at end of file diff --git a/app/assets/js/assetguard.js b/app/assets/js/assetguard.js deleted file mode 100644 index d447854a..00000000 --- a/app/assets/js/assetguard.js +++ /dev/null @@ -1,1911 +0,0 @@ -// Requirements -const AdmZip = require('adm-zip') -const async = require('async') -const child_process = require('child_process') -const crypto = require('crypto') -const EventEmitter = require('events') -const fs = require('fs-extra') -const { LoggerUtil } = require('helios-core') -const nodeDiskInfo = require('node-disk-info') -const StreamZip = require('node-stream-zip') -const path = require('path') -const Registry = require('winreg') -const request = require('request') -const tar = require('tar-fs') -const zlib = require('zlib') - -const ConfigManager = require('./configmanager') -const DistroManager = require('./distromanager') -const isDev = require('./isdev') - -const isARM64 = process.arch === 'arm64' - -// Classes - -/** Class representing a base asset. */ -class Asset { - /** - * Create an asset. - * - * @param {any} id The id of the asset. - * @param {string} hash The hash value of the asset. - * @param {number} size The size in bytes of the asset. - * @param {string} from The url where the asset can be found. - * @param {string} to The absolute local file path of the asset. - */ - constructor(id, hash, size, from, to){ - this.id = id - this.hash = hash - this.size = size - this.from = from - this.to = to - } -} - -/** Class representing a mojang library. */ -class Library extends Asset { - - /** - * Converts the process.platform OS names to match mojang's OS names. - */ - static mojangFriendlyOS(){ - const opSys = process.platform - if (opSys === 'darwin') { - return 'osx' - } else if (opSys === 'win32'){ - return 'windows' - } else if (opSys === 'linux'){ - return 'linux' - } else { - return 'unknown_os' - } - } - - /** - * Checks whether or not a library is valid for download on a particular OS, following - * the rule format specified in the mojang version data index. If the allow property has - * an OS specified, then the library can ONLY be downloaded on that OS. If the disallow - * property has instead specified an OS, the library can be downloaded on any OS EXCLUDING - * the one specified. - * - * If the rules are undefined, the natives property will be checked for a matching entry - * for the current OS. - * - * @param {Array.} rules The Library's download rules. - * @param {Object} natives The Library's natives object. - * @returns {boolean} True if the Library follows the specified rules, otherwise false. - */ - static validateRules(rules, natives){ - if(rules == null) { - if(natives == null) { - return true - } else { - return natives[Library.mojangFriendlyOS()] != null - } - } - - for(let rule of rules){ - const action = rule.action - const osProp = rule.os - if(action != null && osProp != null){ - const osName = osProp.name - const osMoj = Library.mojangFriendlyOS() - if(action === 'allow'){ - return osName === osMoj - } else if(action === 'disallow'){ - return osName !== osMoj - } - } - } - return true - } -} - -class DistroModule extends Asset { - - /** - * Create a DistroModule. This is for processing, - * not equivalent to the module objects in the - * distro index. - * - * @param {any} id The id of the asset. - * @param {string} hash The hash value of the asset. - * @param {number} size The size in bytes of the asset. - * @param {string} from The url where the asset can be found. - * @param {string} to The absolute local file path of the asset. - * @param {string} type The the module type. - */ - constructor(id, hash, size, from, to, type){ - super(id, hash, size, from, to) - this.type = type - } - -} - -/** - * Class representing a download tracker. This is used to store meta data - * about a download queue, including the queue itself. - */ -class DLTracker { - - /** - * Create a DLTracker - * - * @param {Array.} dlqueue An array containing assets queued for download. - * @param {number} dlsize The combined size of each asset in the download queue array. - * @param {function(Asset)} callback Optional callback which is called when an asset finishes downloading. - */ - constructor(dlqueue, dlsize, callback = null){ - this.dlqueue = dlqueue - this.dlsize = dlsize - this.callback = callback - } - -} - -class Util { - - /** - * Returns true if the actual version is greater than - * or equal to the desired version. - * - * @param {string} desired The desired version. - * @param {string} actual The actual version. - */ - static mcVersionAtLeast(desired, actual){ - const des = desired.split('.') - const act = actual.split('.') - - for(let i=0; i= parseInt(des[i]))){ - return false - } - } - return true - } - - static isForgeGradle3(mcVersion, forgeVersion) { - - if(Util.mcVersionAtLeast('1.13', mcVersion)) { - return true - } - - try { - - const forgeVer = forgeVersion.split('-')[1] - - const maxFG2 = [14, 23, 5, 2847] - const verSplit = forgeVer.split('.').map(v => Number(v)) - - for(let i=0; i maxFG2[i]) { - return true - } else if(verSplit[i] < maxFG2[i]) { - return false - } - } - - return false - - } catch(err) { - throw new Error('Forge version is complex (changed).. launcher requires a patch.') - } - } - - static isAutoconnectBroken(forgeVersion) { - - const minWorking = [31, 2, 15] - const verSplit = forgeVersion.split('.').map(v => Number(v)) - - if(verSplit[0] === 31) { - for(let i=0; i minWorking[i]) { - return false - } else if(verSplit[i] < minWorking[i]) { - return true - } - } - } - - return false - } - -} - - -class JavaGuard extends EventEmitter { - - constructor(mcVersion){ - super() - this.mcVersion = mcVersion - this.logger = LoggerUtil.getLogger('JavaGuard') - } - - /** - * @typedef OpenJDKData - * @property {string} uri The base uri of the JRE. - * @property {number} size The size of the download. - * @property {string} name The name of the artifact. - */ - - /** - * Fetch the last open JDK binary. - * - * HOTFIX: Uses Corretto 8 for macOS. - * See: https://github.com/dscalzi/HeliosLauncher/issues/70 - * See: https://github.com/AdoptOpenJDK/openjdk-support/issues/101 - * - * @param {string} major The major version of Java to fetch. - * - * @returns {Promise.} Promise which resolved to an object containing the JRE download data. - */ - static _latestOpenJDK(major = '8'){ - - if(process.platform === 'darwin') { - return this._latestCorretto(major) - } else { - return this._latestAdoptium(major) - } - } - - static _latestAdoptium(major) { - - const majorNum = Number(major) - const sanitizedOS = process.platform === 'win32' ? 'windows' : (process.platform === 'darwin' ? 'mac' : process.platform) - const url = `https://api.adoptium.net/v3/assets/latest/${major}/hotspot?vendor=eclipse` - - return new Promise((resolve, reject) => { - request({url, json: true}, (err, resp, body) => { - if(!err && body.length > 0){ - - const targetBinary = body.find(entry => { - return entry.version.major === majorNum - && entry.binary.os === sanitizedOS - && entry.binary.image_type === 'jdk' - && entry.binary.architecture === 'x64' - }) - - if(targetBinary != null) { - resolve({ - uri: targetBinary.binary.package.link, - size: targetBinary.binary.package.size, - name: targetBinary.binary.package.name - }) - } else { - resolve(null) - } - } else { - resolve(null) - } - }) - }) - } - - static _latestCorretto(major) { - - let sanitizedOS, ext - - switch(process.platform) { - case 'win32': - sanitizedOS = 'windows' - ext = 'zip' - break - case 'darwin': - sanitizedOS = 'macos' - ext = 'tar.gz' - break - case 'linux': - sanitizedOS = 'linux' - ext = 'tar.gz' - break - default: - sanitizedOS = process.platform - ext = 'tar.gz' - break - } - - const arch = isARM64 ? 'aarch64' : 'x64' - const url = `https://corretto.aws/downloads/latest/amazon-corretto-${major}-${arch}-${sanitizedOS}-jdk.${ext}` - - return new Promise((resolve, reject) => { - request.head({url, json: true}, (err, resp) => { - if(!err && resp.statusCode === 200){ - resolve({ - uri: url, - size: parseInt(resp.headers['content-length']), - name: url.substr(url.lastIndexOf('/')+1) - }) - } else { - resolve(null) - } - }) - }) - - } - - /** - * Returns the path of the OS-specific executable for the given Java - * installation. Supported OS's are win32, darwin, linux. - * - * @param {string} rootDir The root directory of the Java installation. - * @returns {string} The path to the Java executable. - */ - static javaExecFromRoot(rootDir){ - if(process.platform === 'win32'){ - return path.join(rootDir, 'bin', 'javaw.exe') - } else if(process.platform === 'darwin'){ - return path.join(rootDir, 'Contents', 'Home', 'bin', 'java') - } else if(process.platform === 'linux'){ - return path.join(rootDir, 'bin', 'java') - } - return rootDir - } - - /** - * Check to see if the given path points to a Java executable. - * - * @param {string} pth The path to check against. - * @returns {boolean} True if the path points to a Java executable, otherwise false. - */ - static isJavaExecPath(pth){ - if(pth == null) { - return false - } - if(process.platform === 'win32'){ - return pth.endsWith(path.join('bin', 'javaw.exe')) - } else if(process.platform === 'darwin'){ - return pth.endsWith(path.join('bin', 'java')) - } else if(process.platform === 'linux'){ - return pth.endsWith(path.join('bin', 'java')) - } - return false - } - - /** - * Load Mojang's launcher.json file. - * - * @returns {Promise.} Promise which resolves to Mojang's launcher.json object. - */ - static loadMojangLauncherData(){ - return new Promise((resolve, reject) => { - request.get('https://launchermeta.mojang.com/mc/launcher.json', (err, resp, body) => { - if(err){ - resolve(null) - } else { - resolve(JSON.parse(body)) - } - }) - }) - } - - /** - * Parses a **full** Java Runtime version string and resolves - * the version information. Dynamically detects the formatting - * to use. - * - * @param {string} verString Full version string to parse. - * @returns Object containing the version information. - */ - static parseJavaRuntimeVersion(verString){ - const major = verString.split('.')[0] - if(major == 1){ - return JavaGuard._parseJavaRuntimeVersion_8(verString) - } else { - return JavaGuard._parseJavaRuntimeVersion_9(verString) - } - } - - /** - * Parses a **full** Java Runtime version string and resolves - * the version information. Uses Java 8 formatting. - * - * @param {string} verString Full version string to parse. - * @returns Object containing the version information. - */ - static _parseJavaRuntimeVersion_8(verString){ - // 1.{major}.0_{update}-b{build} - // ex. 1.8.0_152-b16 - const ret = {} - let pts = verString.split('-') - ret.build = parseInt(pts[1].substring(1)) - pts = pts[0].split('_') - ret.update = parseInt(pts[1]) - ret.major = parseInt(pts[0].split('.')[1]) - return ret - } - - /** - * Parses a **full** Java Runtime version string and resolves - * the version information. Uses Java 9+ formatting. - * - * @param {string} verString Full version string to parse. - * @returns Object containing the version information. - */ - static _parseJavaRuntimeVersion_9(verString){ - // {major}.{minor}.{revision}+{build} - // ex. 10.0.2+13 - const ret = {} - let pts = verString.split('+') - ret.build = parseInt(pts[1]) - pts = pts[0].split('.') - ret.major = parseInt(pts[0]) - ret.minor = parseInt(pts[1]) - ret.revision = parseInt(pts[2]) - return ret - } - - /** - * Validates the output of a JVM's properties. Currently validates that a JRE is x64 - * and that the major = 8, update > 52. - * - * @param {string} stderr The output to validate. - * - * @returns {Promise.} A promise which resolves to a meta object about the JVM. - * The validity is stored inside the `valid` property. - */ - _validateJVMProperties(stderr){ - const res = stderr - const props = res.split('\n') - - const goal = 2 - let checksum = 0 - - const meta = {} - - for(let i=0; i -1){ - let arch = props[i].split('=')[1].trim() - arch = parseInt(arch) - this.logger.debug(props[i].trim()) - if(arch === 64){ - meta.arch = arch - ++checksum - if(checksum === goal){ - break - } - } - } else if(props[i].indexOf('java.runtime.version') > -1){ - let verString = props[i].split('=')[1].trim() - this.logger.debug(props[i].trim()) - const verOb = JavaGuard.parseJavaRuntimeVersion(verString) - // TODO implement a support matrix eventually. Right now this is good enough - // 1.7-1.16 = Java 8 - // 1.17+ = Java 17 - // Actual support may vary, but we're going with this rule for simplicity. - if(verOb.major < 9){ - // Java 8 - if(!Util.mcVersionAtLeast('1.17', this.mcVersion)){ - if(verOb.major === 8 && verOb.update > 52){ - meta.version = verOb - ++checksum - if(checksum === goal){ - break - } - } - } - } else if(verOb.major >= 17) { - // Java 9+ - if(Util.mcVersionAtLeast('1.17', this.mcVersion)){ - meta.version = verOb - ++checksum - if(checksum === goal){ - break - } - } - } - // Space included so we get only the vendor. - } else if(props[i].lastIndexOf('java.vendor ') > -1) { - let vendorName = props[i].split('=')[1].trim() - this.logger.debug(props[i].trim()) - meta.vendor = vendorName - } else if (props[i].indexOf('os.arch') > -1) { - meta.isARM = props[i].split('=')[1].trim() === 'aarch64' - } - } - - meta.valid = checksum === goal - - return meta - } - - /** - * Validates that a Java binary is at least 64 bit. This makes use of the non-standard - * command line option -XshowSettings:properties. The output of this contains a property, - * sun.arch.data.model = ARCH, in which ARCH is either 32 or 64. This option is supported - * in Java 8 and 9. Since this is a non-standard option. This will resolve to true if - * the function's code throws errors. That would indicate that the option is changed or - * removed. - * - * @param {string} binaryExecPath Path to the java executable we wish to validate. - * - * @returns {Promise.} A promise which resolves to a meta object about the JVM. - * The validity is stored inside the `valid` property. - */ - _validateJavaBinary(binaryExecPath){ - - return new Promise((resolve, reject) => { - if(!JavaGuard.isJavaExecPath(binaryExecPath)){ - resolve({valid: false}) - } else if(fs.existsSync(binaryExecPath)){ - // Workaround (javaw.exe no longer outputs this information.) - this.logger.debug(typeof binaryExecPath) - if(binaryExecPath.indexOf('javaw.exe') > -1) { - binaryExecPath.replace('javaw.exe', 'java.exe') - } - child_process.exec('"' + binaryExecPath + '" -XshowSettings:properties', (err, stdout, stderr) => { - try { - // Output is stored in stderr? - resolve(this._validateJVMProperties(stderr)) - } catch (err){ - // Output format might have changed, validation cannot be completed. - resolve({valid: false}) - } - }) - } else { - resolve({valid: false}) - } - }) - - } - - /** - * Checks for the presence of the environment variable JAVA_HOME. If it exits, we will check - * to see if the value points to a path which exists. If the path exits, the path is returned. - * - * @returns {string} The path defined by JAVA_HOME, if it exists. Otherwise null. - */ - static _scanJavaHome(){ - const jHome = process.env.JAVA_HOME - try { - let res = fs.existsSync(jHome) - return res ? jHome : null - } catch (err) { - // Malformed JAVA_HOME property. - return null - } - } - - /** - * Scans the registry for 64-bit Java entries. The paths of each entry are added to - * a set and returned. Currently, only Java 8 (1.8) is supported. - * - * @returns {Promise.>} A promise which resolves to a set of 64-bit Java root - * paths found in the registry. - */ - static _scanRegistry(){ - - return new Promise((resolve, reject) => { - // Keys for Java v9.0.0 and later: - // 'SOFTWARE\\JavaSoft\\JRE' - // 'SOFTWARE\\JavaSoft\\JDK' - // Forge does not yet support Java 9, therefore we do not. - - // Keys for Java 1.8 and prior: - const regKeys = [ - '\\SOFTWARE\\JavaSoft\\Java Runtime Environment', - '\\SOFTWARE\\JavaSoft\\Java Development Kit' - ] - - let keysDone = 0 - - const candidates = new Set() - - for(let i=0; i { - if(exists) { - key.keys((err, javaVers) => { - if(err){ - keysDone++ - console.error(err) - - // REG KEY DONE - // DUE TO ERROR - if(keysDone === regKeys.length){ - resolve(candidates) - } - } else { - if(javaVers.length === 0){ - // REG KEY DONE - // NO SUBKEYS - keysDone++ - if(keysDone === regKeys.length){ - resolve(candidates) - } - } else { - - let numDone = 0 - - for(let j=0; j { - const jHome = res.value - if(jHome.indexOf('(x86)') === -1){ - candidates.add(jHome) - } - - // SUBKEY DONE - - numDone++ - if(numDone === javaVers.length){ - keysDone++ - if(keysDone === regKeys.length){ - resolve(candidates) - } - } - }) - } else { - - // SUBKEY DONE - // NOT JAVA 8 - - numDone++ - if(numDone === javaVers.length){ - keysDone++ - if(keysDone === regKeys.length){ - resolve(candidates) - } - } - } - } - } - } - }) - } else { - - // REG KEY DONE - // DUE TO NON-EXISTANCE - - keysDone++ - if(keysDone === regKeys.length){ - resolve(candidates) - } - } - }) - } - - }) - - } - - /** - * See if JRE exists in the Internet Plug-Ins folder. - * - * @returns {string} The path of the JRE if found, otherwise null. - */ - static _scanInternetPlugins(){ - // /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java - const pth = '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin' - const res = fs.existsSync(JavaGuard.javaExecFromRoot(pth)) - return res ? pth : null - } - - /** - * Scan a directory for root JVM folders. - * - * @param {string} scanDir The directory to scan. - * @returns {Promise.>} A promise which resolves to a set of the discovered - * root JVM folders. - */ - static async _scanFileSystem(scanDir){ - - let res = new Set() - - if(await fs.pathExists(scanDir)) { - - const files = await fs.readdir(scanDir) - for(let i=0; i} rootSet A set of JVM root strings to validate. - * @returns {Promise.} A promise which resolves to an array of meta objects - * for each valid JVM root directory. - */ - async _validateJavaRootSet(rootSet){ - - const rootArr = Array.from(rootSet) - const validArr = [] - - for(let i=0; i { - - if(a.version.major === b.version.major){ - - if(a.version.major < 9){ - // Java 8 - if(a.version.update === b.version.update){ - if(a.version.build === b.version.build){ - - // Same version, give priority to JRE. - if(a.execPath.toLowerCase().indexOf('jdk') > -1){ - return b.execPath.toLowerCase().indexOf('jdk') > -1 ? 0 : 1 - } else { - return -1 - } - - } else { - return a.version.build > b.version.build ? -1 : 1 - } - } else { - return a.version.update > b.version.update ? -1 : 1 - } - } else { - // Java 9+ - if(a.version.minor === b.version.minor){ - if(a.version.revision === b.version.revision){ - - // Same version, give priority to JRE. - if(a.execPath.toLowerCase().indexOf('jdk') > -1){ - return b.execPath.toLowerCase().indexOf('jdk') > -1 ? 0 : 1 - } else { - return -1 - } - - } else { - return a.version.revision > b.version.revision ? -1 : 1 - } - } else { - return a.version.minor > b.version.minor ? -1 : 1 - } - } - - } else { - return a.version.major > b.version.major ? -1 : 1 - } - }) - - return retArr - } - - /** - * Attempts to find a valid x64 installation of Java on Windows machines. - * Possible paths will be pulled from the registry and the JAVA_HOME environment - * variable. The paths will be sorted with higher versions preceeding lower, and - * JREs preceeding JDKs. The binaries at the sorted paths will then be validated. - * The first validated is returned. - * - * Higher versions > Lower versions - * If versions are equal, JRE > JDK. - * - * @param {string} dataDir The base launcher directory. - * @returns {Promise.} A Promise which resolves to the executable path of a valid - * x64 Java installation. If none are found, null is returned. - */ - async _win32JavaValidate(dataDir){ - - // Get possible paths from the registry. - let pathSet1 = await JavaGuard._scanRegistry() - if(pathSet1.size === 0){ - - // Do a manual file system scan of program files. - // Check all drives - const driveMounts = nodeDiskInfo.getDiskInfoSync().map(({ mounted }) => mounted) - for(const mount of driveMounts) { - pathSet1 = new Set([ - ...pathSet1, - ...(await JavaGuard._scanFileSystem(`${mount}\\Program Files\\Java`)), - ...(await JavaGuard._scanFileSystem(`${mount}\\Program Files\\Eclipse Adoptium`)), - ...(await JavaGuard._scanFileSystem(`${mount}\\Program Files\\Eclipse Foundation`)), - ...(await JavaGuard._scanFileSystem(`${mount}\\Program Files\\AdoptOpenJDK`)) - ]) - } - - } - - // Get possible paths from the data directory. - const pathSet2 = await JavaGuard._scanFileSystem(path.join(dataDir, 'runtime', 'x64')) - - // Merge the results. - const uberSet = new Set([...pathSet1, ...pathSet2]) - - // Validate JAVA_HOME. - const jHome = JavaGuard._scanJavaHome() - if(jHome != null && jHome.indexOf('(x86)') === -1){ - uberSet.add(jHome) - } - - let pathArr = await this._validateJavaRootSet(uberSet) - pathArr = JavaGuard._sortValidJavaArray(pathArr) - - if(pathArr.length > 0){ - return pathArr[0].execPath - } else { - return null - } - - } - - /** - * Attempts to find a valid x64 installation of Java on MacOS. - * The system JVM directory is scanned for possible installations. - * The JAVA_HOME enviroment variable and internet plugins directory - * are also scanned and validated. - * - * Higher versions > Lower versions - * If versions are equal, JRE > JDK. - * - * @param {string} dataDir The base launcher directory. - * @returns {Promise.} A Promise which resolves to the executable path of a valid - * x64 Java installation. If none are found, null is returned. - * - * Added: On the system with ARM architecture attempts to find aarch64 Java. - * - */ - async _darwinJavaValidate(dataDir){ - - const pathSet1 = await JavaGuard._scanFileSystem('/Library/Java/JavaVirtualMachines') - const pathSet2 = await JavaGuard._scanFileSystem(path.join(dataDir, 'runtime', 'x64')) - - const uberSet = new Set([...pathSet1, ...pathSet2]) - - // Check Internet Plugins folder. - const iPPath = JavaGuard._scanInternetPlugins() - if(iPPath != null){ - uberSet.add(iPPath) - } - - // Check the JAVA_HOME environment variable. - let jHome = JavaGuard._scanJavaHome() - if(jHome != null){ - // Ensure we are at the absolute root. - if(jHome.contains('/Contents/Home')){ - jHome = jHome.substring(0, jHome.indexOf('/Contents/Home')) - } - uberSet.add(jHome) - } - - let pathArr = await this._validateJavaRootSet(uberSet) - pathArr = JavaGuard._sortValidJavaArray(pathArr) - - if(pathArr.length > 0){ - - // TODO Revise this a bit, seems to work for now. Discovery logic should - // probably just filter out the invalid architectures before it even - // gets to this point. - if (isARM64) { - return pathArr.find(({ isARM }) => isARM)?.execPath ?? null - } else { - return pathArr.find(({ isARM }) => !isARM)?.execPath ?? null - } - - } else { - return null - } - } - - /** - * Attempts to find a valid x64 installation of Java on Linux. - * The system JVM directory is scanned for possible installations. - * The JAVA_HOME enviroment variable is also scanned and validated. - * - * Higher versions > Lower versions - * If versions are equal, JRE > JDK. - * - * @param {string} dataDir The base launcher directory. - * @returns {Promise.} A Promise which resolves to the executable path of a valid - * x64 Java installation. If none are found, null is returned. - */ - async _linuxJavaValidate(dataDir){ - - const pathSet1 = await JavaGuard._scanFileSystem('/usr/lib/jvm') - const pathSet2 = await JavaGuard._scanFileSystem(path.join(dataDir, 'runtime', 'x64')) - - const uberSet = new Set([...pathSet1, ...pathSet2]) - - // Validate JAVA_HOME - const jHome = JavaGuard._scanJavaHome() - if(jHome != null){ - uberSet.add(jHome) - } - - let pathArr = await this._validateJavaRootSet(uberSet) - pathArr = JavaGuard._sortValidJavaArray(pathArr) - - if(pathArr.length > 0){ - return pathArr[0].execPath - } else { - return null - } - } - - /** - * Retrieve the path of a valid x64 Java installation. - * - * @param {string} dataDir The base launcher directory. - * @returns {string} A path to a valid x64 Java installation, null if none found. - */ - async validateJava(dataDir){ - return await this['_' + process.platform + 'JavaValidate'](dataDir) - } - -} - - - - -/** - * Central object class used for control flow. This object stores data about - * categories of downloads. Each category is assigned an identifier with a - * DLTracker object as its value. Combined information is also stored, such as - * the total size of all the queued files in each category. This event is used - * to emit events so that external modules can listen into processing done in - * this module. - */ -class AssetGuard extends EventEmitter { - - static logger = LoggerUtil.getLogger('AssetGuard') - - /** - * Create an instance of AssetGuard. - * On creation the object's properties are never-null default - * values. Each identifier is resolved to an empty DLTracker. - * - * @param {string} commonPath The common path for shared game files. - * @param {string} javaexec The path to a java executable which will be used - * to finalize installation. - */ - constructor(commonPath, javaexec){ - super() - this.totaldlsize = 0 - this.progress = 0 - this.assets = new DLTracker([], 0) - this.libraries = new DLTracker([], 0) - this.files = new DLTracker([], 0) - this.forge = new DLTracker([], 0) - this.java = new DLTracker([], 0) - this.extractQueue = [] - this.commonPath = commonPath - this.javaexec = javaexec - } - - // Static Utility Functions - // #region - - // Static Hash Validation Functions - // #region - - /** - * Calculates the hash for a file using the specified algorithm. - * - * @param {Buffer} buf The buffer containing file data. - * @param {string} algo The hash algorithm. - * @returns {string} The calculated hash in hex. - */ - static _calculateHash(buf, algo){ - return crypto.createHash(algo).update(buf).digest('hex') - } - - /** - * Used to parse a checksums file. This is specifically designed for - * the checksums.sha1 files found inside the forge scala dependencies. - * - * @param {string} content The string content of the checksums file. - * @returns {Object} An object with keys being the file names, and values being the hashes. - */ - static _parseChecksumsFile(content){ - let finalContent = {} - let lines = content.split('\n') - for(let i=0; i} checksums The checksums listed in the forge version index. - * @returns {boolean} True if the file exists and the hashes match, otherwise false. - */ - static _validateForgeChecksum(filePath, checksums){ - if(fs.existsSync(filePath)){ - if(checksums == null || checksums.length === 0){ - return true - } - let buf = fs.readFileSync(filePath) - let calcdhash = AssetGuard._calculateHash(buf, 'sha1') - let valid = checksums.includes(calcdhash) - if(!valid && filePath.endsWith('.jar')){ - valid = AssetGuard._validateForgeJar(filePath, checksums) - } - return valid - } - return false - } - - /** - * Validates a forge jar file dependency who declares a checksums.sha1 file. - * This can be an expensive task as it usually requires that we calculate thousands - * of hashes. - * - * @param {Buffer} buf The buffer of the jar file. - * @param {Array.} checksums The checksums listed in the forge version index. - * @returns {boolean} True if all hashes declared in the checksums.sha1 file match the actual hashes. - */ - static _validateForgeJar(buf, checksums){ - // Double pass method was the quickest I found. I tried a version where we store data - // to only require a single pass, plus some quick cleanup but that seemed to take slightly more time. - - const hashes = {} - let expected = {} - - const zip = new AdmZip(buf) - const zipEntries = zip.getEntries() - - //First pass - for(let i=0; i} filePaths The paths of the files to be extracted and unpacked. - * @returns {Promise.} An empty promise to indicate the extraction has completed. - */ - static _extractPackXZ(filePaths, javaExecutable){ - const extractLogger = LoggerUtil.getLogger('PackXZExtract') - extractLogger.info('Starting') - return new Promise((resolve, reject) => { - - let libPath - if(isDev){ - libPath = path.join(process.cwd(), 'libraries', 'java', 'PackXZExtract.jar') - } else { - if(process.platform === 'darwin'){ - libPath = path.join(process.cwd(),'Contents', 'Resources', 'libraries', 'java', 'PackXZExtract.jar') - } else { - libPath = path.join(process.cwd(), 'resources', 'libraries', 'java', 'PackXZExtract.jar') - } - } - - const filePath = filePaths.join(',') - const child = child_process.spawn(javaExecutable, ['-jar', libPath, '-packxz', filePath]) - child.stdout.on('data', (data) => { - extractLogger.info(data.toString('utf8')) - }) - child.stderr.on('data', (data) => { - extractLogger.info(data.toString('utf8')) - }) - child.on('close', (code, signal) => { - extractLogger.info('Exited with code', code) - resolve() - }) - }) - } - - /** - * Function which finalizes the forge installation process. This creates a 'version' - * instance for forge and saves its version.json file into that instance. If that - * instance already exists, the contents of the version.json file are read and returned - * in a promise. - * - * @param {Asset} asset The Asset object representing Forge. - * @param {string} commonPath The common path for shared game files. - * @returns {Promise.} A promise which resolves to the contents of forge's version.json. - */ - static _finalizeForgeAsset(asset, commonPath){ - return new Promise((resolve, reject) => { - fs.readFile(asset.to, (err, data) => { - const zip = new AdmZip(data) - const zipEntries = zip.getEntries() - - for(let i=0; i} Promise which resolves to the version data object. - */ - loadVersionData(version, force = false){ - const self = this - return new Promise(async (resolve, reject) => { - const versionPath = path.join(self.commonPath, 'versions', version) - const versionFile = path.join(versionPath, version + '.json') - if(!fs.existsSync(versionFile) || force){ - const url = await self._getVersionDataUrl(version) - //This download will never be tracked as it's essential and trivial. - AssetGuard.logger.info('Preparing download of ' + version + ' assets.') - fs.ensureDirSync(versionPath) - const stream = request(url).pipe(fs.createWriteStream(versionFile)) - stream.on('finish', () => { - resolve(JSON.parse(fs.readFileSync(versionFile))) - }) - } else { - resolve(JSON.parse(fs.readFileSync(versionFile))) - } - }) - } - - /** - * Parses Mojang's version manifest and retrieves the url of the version - * data index. - * - * @param {string} version The version to lookup. - * @returns {Promise.} Promise which resolves to the url of the version data index. - * If the version could not be found, resolves to null. - */ - _getVersionDataUrl(version){ - return new Promise((resolve, reject) => { - request('https://launchermeta.mojang.com/mc/game/version_manifest.json', (error, resp, body) => { - if(error){ - reject(error) - } else { - const manifest = JSON.parse(body) - - for(let v of manifest.versions){ - if(v.id === version){ - resolve(v.url) - } - } - - resolve(null) - } - }) - }) - } - - - // Asset (Category=''') Validation Functions - // #region - - /** - * Public asset validation function. This function will handle the validation of assets. - * It will parse the asset index specified in the version data, analyzing each - * asset entry. In this analysis it will check to see if the local file exists and is valid. - * If not, it will be added to the download queue for the 'assets' identifier. - * - * @param {Object} versionData The version data for the assets. - * @param {boolean} force Optional. If true, the asset index will be downloaded even if it exists locally. Defaults to false. - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - validateAssets(versionData, force = false){ - const self = this - return new Promise((resolve, reject) => { - self._assetChainIndexData(versionData, force).then(() => { - resolve() - }) - }) - } - - //Chain the asset tasks to provide full async. The below functions are private. - /** - * Private function used to chain the asset validation process. This function retrieves - * the index data. - * @param {Object} versionData - * @param {boolean} force - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - _assetChainIndexData(versionData, force = false){ - const self = this - return new Promise((resolve, reject) => { - //Asset index constants. - const assetIndex = versionData.assetIndex - const name = assetIndex.id + '.json' - const indexPath = path.join(self.commonPath, 'assets', 'indexes') - const assetIndexLoc = path.join(indexPath, name) - - let data = null - if(!fs.existsSync(assetIndexLoc) || force){ - AssetGuard.logger.info('Downloading ' + versionData.id + ' asset index.') - fs.ensureDirSync(indexPath) - const stream = request(assetIndex.url).pipe(fs.createWriteStream(assetIndexLoc)) - stream.on('finish', () => { - data = JSON.parse(fs.readFileSync(assetIndexLoc, 'utf-8')) - self._assetChainValidateAssets(versionData, data).then(() => { - resolve() - }) - }) - } else { - data = JSON.parse(fs.readFileSync(assetIndexLoc, 'utf-8')) - self._assetChainValidateAssets(versionData, data).then(() => { - resolve() - }) - } - }) - } - - /** - * Private function used to chain the asset validation process. This function processes - * the assets and enqueues missing or invalid files. - * @param {Object} versionData - * @param {boolean} force - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - _assetChainValidateAssets(versionData, indexData){ - const self = this - return new Promise((resolve, reject) => { - - //Asset constants - const resourceURL = 'https://resources.download.minecraft.net/' - const localPath = path.join(self.commonPath, 'assets') - const objectPath = path.join(localPath, 'objects') - - const assetDlQueue = [] - let dlSize = 0 - let acc = 0 - const total = Object.keys(indexData.objects).length - //const objKeys = Object.keys(data.objects) - async.forEachOfLimit(indexData.objects, 10, (value, key, cb) => { - acc++ - self.emit('progress', 'assets', acc, total) - const hash = value.hash - const assetName = path.join(hash.substring(0, 2), hash) - const urlName = hash.substring(0, 2) + '/' + hash - const ast = new Asset(key, hash, value.size, resourceURL + urlName, path.join(objectPath, assetName)) - if(!AssetGuard._validateLocal(ast.to, 'sha1', ast.hash)){ - dlSize += (ast.size*1) - assetDlQueue.push(ast) - } - cb() - }, (err) => { - self.assets = new DLTracker(assetDlQueue, dlSize) - resolve() - }) - }) - } - - // #endregion - - // Library (Category=''') Validation Functions - // #region - - /** - * Public library validation function. This function will handle the validation of libraries. - * It will parse the version data, analyzing each library entry. In this analysis, it will - * check to see if the local file exists and is valid. If not, it will be added to the download - * queue for the 'libraries' identifier. - * - * @param {Object} versionData The version data for the assets. - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - validateLibraries(versionData){ - const self = this - return new Promise((resolve, reject) => { - - const libArr = versionData.libraries - const libPath = path.join(self.commonPath, 'libraries') - - const libDlQueue = [] - let dlSize = 0 - - //Check validity of each library. If the hashs don't match, download the library. - async.eachLimit(libArr, 5, (lib, cb) => { - if(Library.validateRules(lib.rules, lib.natives)){ - let artifact = (lib.natives == null) ? lib.downloads.artifact : lib.downloads.classifiers[lib.natives[Library.mojangFriendlyOS()].replace('${arch}', process.arch.replace('x', ''))] - const libItm = new Library(lib.name, artifact.sha1, artifact.size, artifact.url, path.join(libPath, artifact.path)) - if(!AssetGuard._validateLocal(libItm.to, 'sha1', libItm.hash)){ - dlSize += (libItm.size*1) - libDlQueue.push(libItm) - } - } - cb() - }, (err) => { - self.libraries = new DLTracker(libDlQueue, dlSize) - resolve() - }) - }) - } - - // #endregion - - // Miscellaneous (Category=files) Validation Functions - // #region - - /** - * Public miscellaneous mojang file validation function. These files will be enqueued under - * the 'files' identifier. - * - * @param {Object} versionData The version data for the assets. - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - validateMiscellaneous(versionData){ - const self = this - return new Promise(async (resolve, reject) => { - await self.validateClient(versionData) - await self.validateLogConfig(versionData) - resolve() - }) - } - - /** - * Validate client file - artifact renamed from client.jar to '{version}'.jar. - * - * @param {Object} versionData The version data for the assets. - * @param {boolean} force Optional. If true, the asset index will be downloaded even if it exists locally. Defaults to false. - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - validateClient(versionData, force = false){ - const self = this - return new Promise((resolve, reject) => { - const clientData = versionData.downloads.client - const version = versionData.id - const targetPath = path.join(self.commonPath, 'versions', version) - const targetFile = version + '.jar' - - let client = new Asset(version + ' client', clientData.sha1, clientData.size, clientData.url, path.join(targetPath, targetFile)) - - if(!AssetGuard._validateLocal(client.to, 'sha1', client.hash) || force){ - self.files.dlqueue.push(client) - self.files.dlsize += client.size*1 - resolve() - } else { - resolve() - } - }) - } - - /** - * Validate log config. - * - * @param {Object} versionData The version data for the assets. - * @param {boolean} force Optional. If true, the asset index will be downloaded even if it exists locally. Defaults to false. - * @returns {Promise.} An empty promise to indicate the async processing has completed. - */ - validateLogConfig(versionData){ - const self = this - return new Promise((resolve, reject) => { - const client = versionData.logging.client - const file = client.file - const targetPath = path.join(self.commonPath, 'assets', 'log_configs') - - let logConfig = new Asset(file.id, file.sha1, file.size, file.url, path.join(targetPath, file.id)) - - if(!AssetGuard._validateLocal(logConfig.to, 'sha1', logConfig.hash)){ - self.files.dlqueue.push(logConfig) - self.files.dlsize += logConfig.size*1 - resolve() - } else { - resolve() - } - }) - } - - // #endregion - - // Distribution (Category=forge) Validation Functions - // #region - - /** - * Validate the distribution. - * - * @param {Server} server The Server to validate. - * @returns {Promise.} A promise which resolves to the server distribution object. - */ - validateDistribution(server){ - const self = this - return new Promise((resolve, reject) => { - self.forge = self._parseDistroModules(server.getModules(), server.getMinecraftVersion(), server.getID()) - resolve(server) - }) - } - - _parseDistroModules(modules, version, servid){ - let alist = [] - let asize = 0 - for(let ob of modules){ - let obArtifact = ob.getArtifact() - let obPath = obArtifact.getPath() - let artifact = new DistroModule(ob.getIdentifier(), obArtifact.getHash(), obArtifact.getSize(), obArtifact.getURL(), obPath, ob.getType()) - const validationPath = obPath.toLowerCase().endsWith('.pack.xz') ? obPath.substring(0, obPath.toLowerCase().lastIndexOf('.pack.xz')) : obPath - if(!AssetGuard._validateLocal(validationPath, 'MD5', artifact.hash)){ - asize += artifact.size*1 - alist.push(artifact) - if(validationPath !== obPath) this.extractQueue.push(obPath) - } - //Recursively process the submodules then combine the results. - if(ob.getSubModules() != null){ - let dltrack = this._parseDistroModules(ob.getSubModules(), version, servid) - asize += dltrack.dlsize*1 - alist = alist.concat(dltrack.dlqueue) - } - } - - return new DLTracker(alist, asize) - } - - /** - * Loads Forge's version.json data into memory for the specified server id. - * - * @param {string} server The Server to load Forge data for. - * @returns {Promise.} A promise which resolves to Forge's version.json data. - */ - loadForgeData(server){ - const self = this - return new Promise(async (resolve, reject) => { - const modules = server.getModules() - for(let ob of modules){ - const type = ob.getType() - if(type === DistroManager.Types.ForgeHosted || type === DistroManager.Types.Forge){ - if(Util.isForgeGradle3(server.getMinecraftVersion(), ob.getVersion())){ - // Read Manifest - for(let sub of ob.getSubModules()){ - if(sub.getType() === DistroManager.Types.VersionManifest){ - resolve(JSON.parse(fs.readFileSync(sub.getArtifact().getPath(), 'utf-8'))) - return - } - } - reject('No forge version manifest found!') - return - } else { - let obArtifact = ob.getArtifact() - let obPath = obArtifact.getPath() - let asset = new DistroModule(ob.getIdentifier(), obArtifact.getHash(), obArtifact.getSize(), obArtifact.getURL(), obPath, type) - try { - let forgeData = await AssetGuard._finalizeForgeAsset(asset, self.commonPath) - resolve(forgeData) - } catch (err){ - reject(err) - } - return - } - } - } - reject('No forge module found!') - }) - } - - _parseForgeLibraries(){ - /* TODO - * Forge asset validations are already implemented. When there's nothing much - * to work on, implement forge downloads using forge's version.json. This is to - * have the code on standby if we ever need it (since it's half implemented already). - */ - } - - // #endregion - - // Java (Category=''') Validation (download) Functions - // #region - - _enqueueOpenJDK(dataDir, mcVersion){ - return new Promise((resolve, reject) => { - const major = Util.mcVersionAtLeast('1.17', mcVersion) ? '17' : '8' - JavaGuard._latestOpenJDK(major).then(verData => { - if(verData != null){ - - dataDir = path.join(dataDir, 'runtime', 'x64') - const fDir = path.join(dataDir, verData.name) - const jre = new Asset(verData.name, null, verData.size, verData.uri, fDir) - this.java = new DLTracker([jre], jre.size, (a, self) => { - if(verData.name.endsWith('zip')){ - - this._extractJdkZip(a.to, dataDir, self) - - } else { - // Tar.gz - let h = null - fs.createReadStream(a.to) - .on('error', err => AssetGuard.logger.error(err)) - .pipe(zlib.createGunzip()) - .on('error', err => AssetGuard.logger.error(err)) - .pipe(tar.extract(dataDir, { - map: (header) => { - if(h == null){ - h = header.name - } - } - })) - .on('error', err => AssetGuard.logger.error(err)) - .on('finish', () => { - fs.unlink(a.to, err => { - if(err){ - AssetGuard.logger.error(err) - } - if(h.indexOf('/') > -1){ - h = h.substring(0, h.indexOf('/')) - } - const pos = path.join(dataDir, h) - self.emit('complete', 'java', JavaGuard.javaExecFromRoot(pos)) - }) - }) - } - }) - resolve(true) - - } else { - resolve(false) - } - }) - }) - - } - - async _extractJdkZip(zipPath, runtimeDir, self) { - - const zip = new StreamZip.async({ - file: zipPath, - storeEntries: true - }) - - let pos = '' - try { - const entries = await zip.entries() - pos = path.join(runtimeDir, Object.keys(entries)[0]) - - AssetGuard.logger.info('Extracting jdk..') - await zip.extract(null, runtimeDir) - AssetGuard.logger.info('Cleaning up..') - await fs.remove(zipPath) - AssetGuard.logger.info('Jdk extraction complete.') - - } catch(err) { - AssetGuard.logger.error(err) - } finally { - zip.close() - self.emit('complete', 'java', JavaGuard.javaExecFromRoot(pos)) - } - } - - // _enqueueMojangJRE(dir){ - // return new Promise((resolve, reject) => { - // // Mojang does not host the JRE for linux. - // if(process.platform === 'linux'){ - // resolve(false) - // } - // AssetGuard.loadMojangLauncherData().then(data => { - // if(data != null) { - - // try { - // const mJRE = data[Library.mojangFriendlyOS()]['64'].jre - // const url = mJRE.url - - // request.head(url, (err, resp, body) => { - // if(err){ - // resolve(false) - // } else { - // const name = url.substring(url.lastIndexOf('/')+1) - // const fDir = path.join(dir, name) - // const jre = new Asset('jre' + mJRE.version, mJRE.sha1, resp.headers['content-length'], url, fDir) - // this.java = new DLTracker([jre], jre.size, a => { - // fs.readFile(a.to, (err, data) => { - // // Data buffer needs to be decompressed from lzma, - // // not really possible using node.js - // }) - // }) - // } - // }) - // } catch (err){ - // resolve(false) - // } - - // } - // }) - // }) - // } - - - // #endregion - - // #endregion - - // Control Flow Functions - // #region - - /** - * Initiate an async download process for an AssetGuard DLTracker. - * - * @param {string} identifier The identifier of the AssetGuard DLTracker. - * @param {number} limit Optional. The number of async processes to run in parallel. - * @returns {boolean} True if the process began, otherwise false. - */ - startAsyncProcess(identifier, limit = 5){ - - const self = this - const dlTracker = this[identifier] - const dlQueue = dlTracker.dlqueue - - if(dlQueue.length > 0){ - AssetGuard.logger.info('DLQueue', dlQueue) - - async.eachLimit(dlQueue, limit, (asset, cb) => { - - fs.ensureDirSync(path.join(asset.to, '..')) - - let req = request(asset.from) - req.pause() - - req.on('response', (resp) => { - - if(resp.statusCode === 200){ - - let doHashCheck = false - const contentLength = parseInt(resp.headers['content-length']) - - if(contentLength !== asset.size){ - AssetGuard.logger.warn(`WARN: Got ${contentLength} bytes for ${asset.id}: Expected ${asset.size}`) - doHashCheck = true - - // Adjust download - this.totaldlsize -= asset.size - this.totaldlsize += contentLength - } - - let writeStream = fs.createWriteStream(asset.to) - writeStream.on('close', () => { - if(dlTracker.callback != null){ - dlTracker.callback.apply(dlTracker, [asset, self]) - } - - if(doHashCheck){ - const v = AssetGuard._validateLocal(asset.to, asset.type != null ? 'md5' : 'sha1', asset.hash) - if(v){ - AssetGuard.logger.warn(`Hashes match for ${asset.id}, byte mismatch is an issue in the distro index.`) - } else { - AssetGuard.logger.error(`Hashes do not match, ${asset.id} may be corrupted.`) - } - } - - cb() - }) - req.pipe(writeStream) - req.resume() - - } else { - - req.abort() - AssetGuard.logger.error(`Failed to download ${asset.id}(${typeof asset.from === 'object' ? asset.from.url : asset.from}). Response code ${resp.statusCode}`) - self.progress += asset.size*1 - self.emit('progress', 'download', self.progress, self.totaldlsize) - cb() - - } - - }) - - req.on('error', (err) => { - self.emit('error', 'download', err) - }) - - req.on('data', (chunk) => { - self.progress += chunk.length - self.emit('progress', 'download', self.progress, self.totaldlsize) - }) - - }, (err) => { - - if(err){ - AssetGuard.logger.warn('An item in ' + identifier + ' failed to process') - } else { - AssetGuard.logger.info('All ' + identifier + ' have been processed successfully') - } - - //self.totaldlsize -= dlTracker.dlsize - //self.progress -= dlTracker.dlsize - self[identifier] = new DLTracker([], 0) - - if(self.progress >= self.totaldlsize) { - if(self.extractQueue.length > 0){ - self.emit('progress', 'extract', 1, 1) - //self.emit('extracting') - AssetGuard._extractPackXZ(self.extractQueue, self.javaexec).then(() => { - self.extractQueue = [] - self.emit('complete', 'download') - }) - } else { - self.emit('complete', 'download') - } - } - - }) - - return true - - } else { - return false - } - } - - /** - * This function will initiate the download processed for the specified identifiers. If no argument is - * given, all identifiers will be initiated. Note that in order for files to be processed you need to run - * the processing function corresponding to that identifier. If you run this function without processing - * the files, it is likely nothing will be enqueued in the object and processing will complete - * immediately. Once all downloads are complete, this function will fire the 'complete' event on the - * global object instance. - * - * @param {Array.<{id: string, limit: number}>} identifiers Optional. The identifiers to process and corresponding parallel async task limit. - */ - processDlQueues(identifiers = [{id:'assets', limit:20}, {id:'libraries', limit:5}, {id:'files', limit:5}, {id:'forge', limit:5}]){ - return new Promise((resolve, reject) => { - let shouldFire = true - - // Assign dltracking variables. - this.totaldlsize = 0 - this.progress = 0 - - for(let iden of identifiers){ - this.totaldlsize += this[iden.id].dlsize - } - - this.once('complete', (data) => { - resolve() - }) - - for(let iden of identifiers){ - let r = this.startAsyncProcess(iden.id, iden.limit) - if(r) shouldFire = false - } - - if(shouldFire){ - this.emit('complete', 'download') - } - }) - } - - async validateEverything(serverid, dev = false){ - - try { - if(!ConfigManager.isLoaded()){ - ConfigManager.load() - } - DistroManager.setDevMode(dev) - const dI = await DistroManager.pullLocal() - - const server = dI.getServer(serverid) - - // Validate Everything - - await this.validateDistribution(server) - this.emit('validate', 'distribution') - const versionData = await this.loadVersionData(server.getMinecraftVersion()) - this.emit('validate', 'version') - await this.validateAssets(versionData) - this.emit('validate', 'assets') - await this.validateLibraries(versionData) - this.emit('validate', 'libraries') - await this.validateMiscellaneous(versionData) - this.emit('validate', 'files') - await this.processDlQueues() - //this.emit('complete', 'download') - const forgeData = await this.loadForgeData(server) - - return { - versionData, - forgeData - } - - } catch (err){ - return { - versionData: null, - forgeData: null, - error: err - } - } - - - } - - // #endregion - -} - -module.exports = { - Util, - AssetGuard, - JavaGuard, - Asset, - Library -} diff --git a/app/assets/js/authmanager.js b/app/assets/js/authmanager.js index 3f431440..065f4ac0 100644 --- a/app/assets/js/authmanager.js +++ b/app/assets/js/authmanager.js @@ -10,14 +10,124 @@ */ // Requirements const ConfigManager = require('./configmanager') -const { LoggerUtil } = require('helios-core') -const { RestResponseStatus } = require('helios-core/common') -const { MojangRestAPI, mojangErrorDisplayable, MojangErrorCode } = require('helios-core/mojang') -const { MicrosoftAuth, microsoftErrorDisplayable, MicrosoftErrorCode } = require('helios-core/microsoft') +const { LoggerUtil } = require('limbo-core') +const { RestResponseStatus } = require('limbo-core/common') +const { MojangRestAPI, MojangErrorCode } = require('limbo-core/mojang') +const { MicrosoftAuth, MicrosoftErrorCode } = require('limbo-core/microsoft') const { AZURE_CLIENT_ID } = require('./ipcconstants') +const Lang = require('./langloader') const log = LoggerUtil.getLogger('AuthManager') +// Error messages + +function microsoftErrorDisplayable(errorCode) { + switch (errorCode) { + case MicrosoftErrorCode.NO_PROFILE: + return { + title: Lang.queryJS('auth.microsoft.error.noProfileTitle'), + desc: Lang.queryJS('auth.microsoft.error.noProfileDesc') + } + case MicrosoftErrorCode.NO_XBOX_ACCOUNT: + return { + title: Lang.queryJS('auth.microsoft.error.noXboxAccountTitle'), + desc: Lang.queryJS('auth.microsoft.error.noXboxAccountDesc') + } + case MicrosoftErrorCode.XBL_BANNED: + return { + title: Lang.queryJS('auth.microsoft.error.xblBannedTitle'), + desc: Lang.queryJS('auth.microsoft.error.xblBannedDesc') + } + case MicrosoftErrorCode.UNDER_18: + return { + title: Lang.queryJS('auth.microsoft.error.under18Title'), + desc: Lang.queryJS('auth.microsoft.error.under18Desc') + } + case MicrosoftErrorCode.UNKNOWN: + return { + title: Lang.queryJS('auth.microsoft.error.unknownTitle'), + desc: Lang.queryJS('auth.microsoft.error.unknownDesc') + } + } +} + +function mojangErrorDisplayable(errorCode) { + switch(errorCode) { + case MojangErrorCode.ERROR_METHOD_NOT_ALLOWED: + return { + title: Lang.queryJS('auth.mojang.error.methodNotAllowedTitle'), + desc: Lang.queryJS('auth.mojang.error.methodNotAllowedDesc') + } + case MojangErrorCode.ERROR_NOT_FOUND: + return { + title: Lang.queryJS('auth.mojang.error.notFoundTitle'), + desc: Lang.queryJS('auth.mojang.error.notFoundDesc') + } + case MojangErrorCode.ERROR_USER_MIGRATED: + return { + title: Lang.queryJS('auth.mojang.error.accountMigratedTitle'), + desc: Lang.queryJS('auth.mojang.error.accountMigratedDesc') + } + case MojangErrorCode.ERROR_INVALID_CREDENTIALS: + return { + title: Lang.queryJS('auth.mojang.error.invalidCredentialsTitle'), + desc: Lang.queryJS('auth.mojang.error.invalidCredentialsDesc') + } + case MojangErrorCode.ERROR_RATELIMIT: + return { + title: Lang.queryJS('auth.mojang.error.tooManyAttemptsTitle'), + desc: Lang.queryJS('auth.mojang.error.tooManyAttemptsDesc') + } + case MojangErrorCode.ERROR_INVALID_TOKEN: + return { + title: Lang.queryJS('auth.mojang.error.invalidTokenTitle'), + desc: Lang.queryJS('auth.mojang.error.invalidTokenDesc') + } + case MojangErrorCode.ERROR_ACCESS_TOKEN_HAS_PROFILE: + return { + title: Lang.queryJS('auth.mojang.error.tokenHasProfileTitle'), + desc: Lang.queryJS('auth.mojang.error.tokenHasProfileDesc') + } + case MojangErrorCode.ERROR_CREDENTIALS_MISSING: + return { + title: Lang.queryJS('auth.mojang.error.credentialsMissingTitle'), + desc: Lang.queryJS('auth.mojang.error.credentialsMissingDesc') + } + case MojangErrorCode.ERROR_INVALID_SALT_VERSION: + return { + title: Lang.queryJS('auth.mojang.error.invalidSaltVersionTitle'), + desc: Lang.queryJS('auth.mojang.error.invalidSaltVersionDesc') + } + case MojangErrorCode.ERROR_UNSUPPORTED_MEDIA_TYPE: + return { + title: Lang.queryJS('auth.mojang.error.unsupportedMediaTypeTitle'), + desc: Lang.queryJS('auth.mojang.error.unsupportedMediaTypeDesc') + } + case MojangErrorCode.ERROR_GONE: + return { + title: Lang.queryJS('auth.mojang.error.accountGoneTitle'), + desc: Lang.queryJS('auth.mojang.error.accountGoneDesc') + } + case MojangErrorCode.ERROR_UNREACHABLE: + return { + title: Lang.queryJS('auth.mojang.error.unreachableTitle'), + desc: Lang.queryJS('auth.mojang.error.unreachableDesc') + } + case MojangErrorCode.ERROR_NOT_PAID: + return { + title: Lang.queryJS('auth.mojang.error.gameNotPurchasedTitle'), + desc: Lang.queryJS('auth.mojang.error.gameNotPurchasedDesc') + } + case MojangErrorCode.UNKNOWN: + return { + title: Lang.queryJS('auth.mojang.error.unknownErrorTitle'), + desc: Lang.queryJS('auth.mojang.error.unknownErrorDesc') + } + default: + throw new Error(`Unknown error code: ${errorCode}`) + } +} + // Functions /** diff --git a/app/assets/js/configmanager.js b/app/assets/js/configmanager.js index c3f74897..618f2aee 100644 --- a/app/assets/js/configmanager.js +++ b/app/assets/js/configmanager.js @@ -1,16 +1,15 @@ const fs = require('fs-extra') -const { LoggerUtil } = require('helios-core') +const { LoggerUtil } = require('limbo-core') const os = require('os') const path = require('path') const logger = LoggerUtil.getLogger('ConfigManager') const sysRoot = process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + '/Library/Application Support' : process.env.HOME) -// TODO change -const dataPath = path.join(sysRoot, '.helioslauncher') -// Forked processes do not have access to electron, so we have this workaround. -const launcherDir = process.env.CONFIG_DIRECT_PATH || require('@electron/remote').app.getPath('userData') +const dataPath = path.join(sysRoot, '.limbostudios') + +const launcherDir = require('@electron/remote').app.getPath('userData') /** * Retrieve the absolute path of the launcher directory. @@ -44,45 +43,30 @@ const configPath = path.join(exports.getLauncherDirectory(), 'config.json') const configPathLEGACY = path.join(dataPath, 'config.json') const firstLaunch = !fs.existsSync(configPath) && !fs.existsSync(configPathLEGACY) -exports.getAbsoluteMinRAM = function(){ - const mem = os.totalmem() - return mem >= 6000000000 ? 3 : 2 -} - -exports.getAbsoluteMaxRAM = function(){ - const mem = os.totalmem() - const gT16 = mem-16000000000 - return Math.floor((mem-1000000000-(gT16 > 0 ? (Number.parseInt(gT16/8) + 16000000000/4) : mem/4))/1000000000) -} - -function resolveMaxRAM(){ - const mem = os.totalmem() - return mem >= 8000000000 ? '4G' : (mem >= 6000000000 ? '3G' : '2G') -} - -function resolveMinRAM(){ - return resolveMaxRAM() -} - -/** - * TODO Copy pasted, should be in a utility file. - * - * Returns true if the actual version is greater than - * or equal to the desired version. - * - * @param {string} desired The desired version. - * @param {string} actual The actual version. - */ -function mcVersionAtLeast(desired, actual){ - const des = desired.split('.') - const act = actual.split('.') - - for(let i=0; i= parseInt(des[i]))){ - return false - } +exports.getAbsoluteMinRAM = function(ram){ + if(ram?.minimum != null) { + return ram.minimum/1024 + } else { + // Legacy behavior + const mem = os.totalmem() + return mem >= (6*1073741824) ? 3 : 2 + } +} + +exports.getAbsoluteMaxRAM = function(ram){ + const mem = os.totalmem() + const gT16 = mem-(16*1073741824) + return Math.floor((mem-(gT16 > 0 ? (Number.parseInt(gT16/8) + (16*1073741824)/4) : mem/4))/1073741824) +} + +function resolveSelectedRAM(ram) { + if(ram?.recommended != null) { + return `${ram.recommended}M` + } else { + // Legacy behavior + const mem = os.totalmem() + return mem >= (8*1073741824) ? '4G' : (mem >= (6*1073741824) ? '3G' : '2G') } - return true } /** @@ -289,6 +273,10 @@ exports.getClientToken = function(){ exports.setClientToken = function(clientToken){ config.clientToken = clientToken } +/** + * + * @param {string} PlayerMeta + */ /** * Retrieve the ID of the selected serverpack. @@ -523,18 +511,18 @@ exports.setModConfiguration = function(serverid, configuration){ // Java Settings -function defaultJavaConfig(mcVersion) { - if(mcVersionAtLeast('1.17', mcVersion)) { - return defaultJavaConfig117() +function defaultJavaConfig(effectiveJavaOptions, ram) { + if(effectiveJavaOptions.suggestedMajor > 8) { + return defaultJavaConfig17(ram) } else { - return defaultJavaConfigBelow117() + return defaultJavaConfig8(ram) } } -function defaultJavaConfigBelow117() { +function defaultJavaConfig8(ram) { return { - minRAM: resolveMinRAM(), - maxRAM: resolveMaxRAM(), // Dynamic + minRAM: resolveSelectedRAM(ram), + maxRAM: resolveSelectedRAM(ram), executable: null, jvmOptions: [ '-XX:+UseConcMarkSweepGC', @@ -545,10 +533,10 @@ function defaultJavaConfigBelow117() { } } -function defaultJavaConfig117() { +function defaultJavaConfig17(ram) { return { - minRAM: resolveMinRAM(), - maxRAM: resolveMaxRAM(), // Dynamic + minRAM: resolveSelectedRAM(ram), + maxRAM: resolveSelectedRAM(ram), executable: null, jvmOptions: [ '-XX:+UnlockExperimentalVMOptions', @@ -567,9 +555,9 @@ function defaultJavaConfig117() { * @param {string} serverid The server id. * @param {*} mcVersion The minecraft version of the server. */ -exports.ensureJavaConfig = function(serverid, mcVersion) { +exports.ensureJavaConfig = function(serverid, effectiveJavaOptions, ram) { if(!Object.prototype.hasOwnProperty.call(config.javaConfig, serverid)) { - config.javaConfig[serverid] = defaultJavaConfig(mcVersion) + config.javaConfig[serverid] = defaultJavaConfig(effectiveJavaOptions, ram) } } @@ -668,6 +656,7 @@ exports.setJVMOptions = function(serverid, jvmOptions){ config.javaConfig[serverid].jvmOptions = jvmOptions } + // Game Settings /** diff --git a/app/assets/js/discordwrapper.js b/app/assets/js/discordwrapper.js index 1e44e867..7688de46 100644 --- a/app/assets/js/discordwrapper.js +++ b/app/assets/js/discordwrapper.js @@ -1,19 +1,21 @@ // Work in progress -const { LoggerUtil } = require('helios-core') +const { LoggerUtil } = require('limbo-core') const logger = LoggerUtil.getLogger('DiscordWrapper') const { Client } = require('discord-rpc-patch') +const Lang = require('./langloader') + let client let activity -exports.initRPC = function(genSettings, servSettings, initialDetails = 'Waiting for Client..'){ +exports.initRPC = function(genSettings, servSettings, initialDetails = Lang.queryJS('discord.waiting')){ client = new Client({ transport: 'ipc' }) activity = { details: initialDetails, - state: 'Server: ' + servSettings.shortId, + state: Lang.queryJS('discord.state', {shortId: servSettings.shortId}), largeImageKey: servSettings.largeImageKey, largeImageText: servSettings.largeImageText, smallImageKey: genSettings.smallImageKey, diff --git a/app/assets/js/distromanager.js b/app/assets/js/distromanager.js index 4fcc6852..b03cc7e3 100644 --- a/app/assets/js/distromanager.js +++ b/app/assets/js/distromanager.js @@ -1,621 +1,17 @@ -const fs = require('fs') -const path = require('path') -const request = require('request') -const { LoggerUtil } = require('helios-core') +const { DistributionAPI } = require('limbo-core/common') const ConfigManager = require('./configmanager') -const logger = LoggerUtil.getLogger('DistroManager') - -/** - * Represents the download information - * for a specific module. - */ -class Artifact { - - /** - * Parse a JSON object into an Artifact. - * - * @param {Object} json A JSON object representing an Artifact. - * - * @returns {Artifact} The parsed Artifact. - */ - static fromJSON(json){ - return Object.assign(new Artifact(), json) - } - - /** - * Get the MD5 hash of the artifact. This value may - * be undefined for artifacts which are not to be - * validated and updated. - * - * @returns {string} The MD5 hash of the Artifact or undefined. - */ - getHash(){ - return this.MD5 - } - - /** - * @returns {number} The download size of the artifact. - */ - getSize(){ - return this.size - } - - /** - * @returns {string} The download url of the artifact. - */ - getURL(){ - return this.url - } - - /** - * @returns {string} The artifact's destination path. - */ - getPath(){ - return this.path - } - -} -exports.Artifact - -/** - * Represents a the requirement status - * of a module. - */ -class Required { - - /** - * Parse a JSON object into a Required object. - * - * @param {Object} json A JSON object representing a Required object. - * - * @returns {Required} The parsed Required object. - */ - static fromJSON(json){ - if(json == null){ - return new Required(true, true) - } else { - return new Required(json.value == null ? true : json.value, json.def == null ? true : json.def) - } - } - - constructor(value, def){ - this.value = value - this.default = def - } - - /** - * Get the default value for a required object. If a module - * is not required, this value determines whether or not - * it is enabled by default. - * - * @returns {boolean} The default enabled value. - */ - isDefault(){ - return this.default - } - - /** - * @returns {boolean} Whether or not the module is required. - */ - isRequired(){ - return this.value - } - -} -exports.Required - -/** - * Represents a module. - */ -class Module { - - /** - * Parse a JSON object into a Module. - * - * @param {Object} json A JSON object representing a Module. - * @param {string} serverid The ID of the server to which this module belongs. - * - * @returns {Module} The parsed Module. - */ - static fromJSON(json, serverid){ - return new Module(json.id, json.name, json.type, json.classpath, json.required, json.artifact, json.subModules, serverid) - } - - /** - * Resolve the default extension for a specific module type. - * - * @param {string} type The type of the module. - * - * @return {string} The default extension for the given type. - */ - static _resolveDefaultExtension(type){ - switch (type) { - case exports.Types.Library: - case exports.Types.ForgeHosted: - case exports.Types.LiteLoader: - case exports.Types.ForgeMod: - return 'jar' - case exports.Types.LiteMod: - return 'litemod' - case exports.Types.File: - default: - return 'jar' // There is no default extension really. - } - } - - constructor(id, name, type, classpath, required, artifact, subModules, serverid) { - this.identifier = id - this.type = type - this.classpath = classpath - this._resolveMetaData() - this.name = name - this.required = Required.fromJSON(required) - this.artifact = Artifact.fromJSON(artifact) - this._resolveArtifactPath(artifact.path, serverid) - this._resolveSubModules(subModules, serverid) - } - - _resolveMetaData(){ - try { - - const m0 = this.identifier.split('@') - - this.artifactExt = m0[1] || Module._resolveDefaultExtension(this.type) - - const m1 = m0[0].split(':') - - this.artifactClassifier = m1[3] || undefined - this.artifactVersion = m1[2] || '???' - this.artifactID = m1[1] || '???' - this.artifactGroup = m1[0] || '???' - - } catch (err) { - // Improper identifier - logger.error('Improper ID for module', this.identifier, err) - } - } - - _resolveArtifactPath(artifactPath, serverid){ - const pth = artifactPath == null ? path.join(...this.getGroup().split('.'), this.getID(), this.getVersion(), `${this.getID()}-${this.getVersion()}${this.artifactClassifier != undefined ? `-${this.artifactClassifier}` : ''}.${this.getExtension()}`) : artifactPath - - switch (this.type){ - case exports.Types.Library: - case exports.Types.ForgeHosted: - case exports.Types.LiteLoader: - this.artifact.path = path.join(ConfigManager.getCommonDirectory(), 'libraries', pth) - break - case exports.Types.ForgeMod: - case exports.Types.LiteMod: - this.artifact.path = path.join(ConfigManager.getCommonDirectory(), 'modstore', pth) - break - case exports.Types.VersionManifest: - this.artifact.path = path.join(ConfigManager.getCommonDirectory(), 'versions', this.getIdentifier(), `${this.getIdentifier()}.json`) - break - case exports.Types.File: - default: - this.artifact.path = path.join(ConfigManager.getInstanceDirectory(), serverid, pth) - break - } - - } - - _resolveSubModules(json, serverid){ - const arr = [] - if(json != null){ - for(let sm of json){ - arr.push(Module.fromJSON(sm, serverid)) - } - } - this.subModules = arr.length > 0 ? arr : null - } - - /** - * @returns {string} The full, unparsed module identifier. - */ - getIdentifier(){ - return this.identifier - } - - /** - * @returns {string} The name of the module. - */ - getName(){ - return this.name - } - - /** - * @returns {Required} The required object declared by this module. - */ - getRequired(){ - return this.required - } - - /** - * @returns {Artifact} The artifact declared by this module. - */ - getArtifact(){ - return this.artifact - } - - /** - * @returns {string} The maven identifier of this module's artifact. - */ - getID(){ - return this.artifactID - } - - /** - * @returns {string} The maven group of this module's artifact. - */ - getGroup(){ - return this.artifactGroup - } - - /** - * @returns {string} The identifier without he version or extension. - */ - getVersionlessID(){ - return this.getGroup() + ':' + this.getID() - } - - /** - * @returns {string} The identifier without the extension. - */ - getExtensionlessID(){ - return this.getIdentifier().split('@')[0] - } - - /** - * @returns {string} The version of this module's artifact. - */ - getVersion(){ - return this.artifactVersion - } - - /** - * @returns {string} The classifier of this module's artifact - */ - getClassifier(){ - return this.artifactClassifier - } - - /** - * @returns {string} The extension of this module's artifact. - */ - getExtension(){ - return this.artifactExt - } - - /** - * @returns {boolean} Whether or not this module has sub modules. - */ - hasSubModules(){ - return this.subModules != null - } - - /** - * @returns {Array.} An array of sub modules. - */ - getSubModules(){ - return this.subModules - } - - /** - * @returns {string} The type of the module. - */ - getType(){ - return this.type - } - - /** - * @returns {boolean} Whether or not this library should be on the classpath. - */ - getClasspath(){ - return this.classpath ?? true - } - -} -exports.Module - -/** - * Represents a server configuration. - */ -class Server { - - /** - * Parse a JSON object into a Server. - * - * @param {Object} json A JSON object representing a Server. - * - * @returns {Server} The parsed Server object. - */ - static fromJSON(json){ - - const mdls = json.modules - json.modules = [] - - const serv = Object.assign(new Server(), json) - serv._resolveModules(mdls) - - return serv - } - - _resolveModules(json){ - const arr = [] - for(let m of json){ - arr.push(Module.fromJSON(m, this.getID())) - } - this.modules = arr - } - - /** - * @returns {string} The ID of the server. - */ - getID(){ - return this.id - } - - /** - * @returns {string} The name of the server. - */ - getName(){ - return this.name - } - - /** - * @returns {string} The description of the server. - */ - getDescription(){ - return this.description - } - - /** - * @returns {string} The URL of the server's icon. - */ - getIcon(){ - return this.icon - } - - /** - * @returns {string} The version of the server configuration. - */ - getVersion(){ - return this.version - } - - /** - * @returns {string} The IP address of the server. - */ - getAddress(){ - return this.address - } - - /** - * @returns {string} The minecraft version of the server. - */ - getMinecraftVersion(){ - return this.minecraftVersion - } - - /** - * @returns {boolean} Whether or not this server is the main - * server. The main server is selected by the launcher when - * no valid server is selected. - */ - isMainServer(){ - return this.mainServer - } - - /** - * @returns {boolean} Whether or not the server is autoconnect. - * by default. - */ - isAutoConnect(){ - return this.autoconnect - } - - /** - * @returns {Array.} An array of modules for this server. - */ - getModules(){ - return this.modules - } - -} -exports.Server - -/** - * Represents the Distribution Index. - */ -class DistroIndex { - - /** - * Parse a JSON object into a DistroIndex. - * - * @param {Object} json A JSON object representing a DistroIndex. - * - * @returns {DistroIndex} The parsed Server object. - */ - static fromJSON(json){ - - const servers = json.servers - json.servers = [] - - const distro = Object.assign(new DistroIndex(), json) - distro._resolveServers(servers) - distro._resolveMainServer() - - return distro - } - - _resolveServers(json){ - const arr = [] - for(let s of json){ - arr.push(Server.fromJSON(s)) - } - this.servers = arr - } - - _resolveMainServer(){ - - for(let serv of this.servers){ - if(serv.mainServer){ - this.mainServer = serv.id - return - } - } - - // If no server declares default_selected, default to the first one declared. - this.mainServer = (this.servers.length > 0) ? this.servers[0].getID() : null - } - - /** - * @returns {string} The version of the distribution index. - */ - getVersion(){ - return this.version - } - - /** - * @returns {string} The URL to the news RSS feed. - */ - getRSS(){ - return this.rss - } - - /** - * @returns {Array.} An array of declared server configurations. - */ - getServers(){ - return this.servers - } - - /** - * Get a server configuration by its ID. If it does not - * exist, null will be returned. - * - * @param {string} id The ID of the server. - * - * @returns {Server} The server configuration with the given ID or null. - */ - getServer(id){ - for(let serv of this.servers){ - if(serv.id === id){ - return serv - } - } - return null - } - - /** - * Get the main server. - * - * @returns {Server} The main server. - */ - getMainServer(){ - return this.mainServer != null ? this.getServer(this.mainServer) : null - } - -} -exports.DistroIndex - -exports.Types = { - Library: 'Library', - ForgeHosted: 'ForgeHosted', - Forge: 'Forge', // Unimplemented - LiteLoader: 'LiteLoader', - ForgeMod: 'ForgeMod', - LiteMod: 'LiteMod', - File: 'File', - VersionManifest: 'VersionManifest' -} - -let DEV_MODE = false - -const DISTRO_PATH = path.join(ConfigManager.getLauncherDirectory(), 'distribution.json') -const DEV_PATH = path.join(ConfigManager.getLauncherDirectory(), 'dev_distribution.json') - -let data = null - -/** - * @returns {Promise.} - */ -exports.pullRemote = function(){ - if(DEV_MODE){ - return exports.pullLocal() - } - return new Promise((resolve, reject) => { - const distroURL = 'http://mc.westeroscraft.com/WesterosCraftLauncher/distribution.json' - //const distroURL = 'https://gist.githubusercontent.com/dscalzi/53b1ba7a11d26a5c353f9d5ae484b71b/raw/' - const opts = { - url: distroURL, - timeout: 2500 - } - const distroDest = path.join(ConfigManager.getLauncherDirectory(), 'distribution.json') - request(opts, (error, resp, body) => { - if(!error){ - - try { - data = DistroIndex.fromJSON(JSON.parse(body)) - } catch (e) { - reject(e) - return - } - - fs.writeFile(distroDest, body, 'utf-8', (err) => { - if(!err){ - resolve(data) - return - } else { - reject(err) - return - } - }) - } else { - reject(error) - return - } - }) - }) -} - -/** - * @returns {Promise.} - */ -exports.pullLocal = function(){ - return new Promise((resolve, reject) => { - fs.readFile(DEV_MODE ? DEV_PATH : DISTRO_PATH, 'utf-8', (err, d) => { - if(!err){ - data = DistroIndex.fromJSON(JSON.parse(d)) - resolve(data) - return - } else { - reject(err) - return - } - }) - }) -} - -exports.setDevMode = function(value){ - if(value){ - logger.info('Developer mode enabled.') - logger.info('If you don\'t know what that means, revert immediately.') - } else { - logger.info('Developer mode disabled.') - } - DEV_MODE = value -} - -exports.isDevMode = function(){ - return DEV_MODE -} - -/** - * @returns {DistroIndex} - */ -exports.getDistribution = function(){ - return data -} \ No newline at end of file +// Old WesterosCraft url. +// exports.REMOTE_DISTRO_URL = 'http://mc.westeroscraft.com/WesterosCraftLauncher/distribution.json' +exports.REMOTE_DISTRO_URL = 'https://raw.githubusercontent.com/Limbo-Studios/LimboLauncher/master/LurkaryaSMP.json' + +const api = new DistributionAPI( + ConfigManager.getLauncherDirectory(), + null, // Injected forcefully by the preloader. + null, // Injected forcefully by the preloader. + exports.REMOTE_DISTRO_URL, + false +) + +exports.DistroAPI = api \ No newline at end of file diff --git a/app/assets/js/ipcconstants.js b/app/assets/js/ipcconstants.js index a1cd6385..2fedb67c 100644 --- a/app/assets/js/ipcconstants.js +++ b/app/assets/js/ipcconstants.js @@ -1,7 +1,8 @@ // NOTE FOR THIRD-PARTY // REPLACE THIS CLIENT ID WITH YOUR APPLICATION ID. // SEE https://github.com/dscalzi/HeliosLauncher/blob/master/docs/MicrosoftAuth.md -exports.AZURE_CLIENT_ID = '1ce6e35a-126f-48fd-97fb-54d143ac6d45' +//exports.AZURE_CLIENT_ID = 'c8f958a0-3a28-44f4-88da-ae2bdcb64788' +exports.AZURE_CLIENT_ID = '52a394c2-2284-4a97-ad09-3d6b46bdf5e4' // SEE NOTE ABOVE. diff --git a/app/assets/js/langloader.js b/app/assets/js/langloader.js index 24ab84ae..b1f13c96 100644 --- a/app/assets/js/langloader.js +++ b/app/assets/js/langloader.js @@ -1,21 +1,43 @@ const fs = require('fs-extra') const path = require('path') +const toml = require('toml') +const merge = require('lodash.merge') let lang exports.loadLanguage = function(id){ - lang = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'lang', `${id}.json`))) || {} + lang = merge(lang || {}, toml.parse(fs.readFileSync(path.join(__dirname, '..', 'lang', `${id}.toml`))) || {}) } -exports.query = function(id){ +exports.query = function(id, placeHolders){ let query = id.split('.') let res = lang for(let q of query){ res = res[q] } - return res === lang ? {} : res + let text = res === lang ? '' : res + if (placeHolders) { + Object.entries(placeHolders).forEach(([key, value]) => { + text = text.replace(`{${key}}`, value) + }) + } + return text } -exports.queryJS = function(id){ - return exports.query(`js.${id}`) +exports.queryJS = function(id, placeHolders){ + return exports.query(`js.${id}`, placeHolders) +} + +exports.queryEJS = function(id, placeHolders){ + return exports.query(`ejs.${id}`, placeHolders) +} + +exports.setupLanguage = function(){ + // Load Language Files + exports.loadLanguage('en_US') + // Uncomment this when translations are ready + //exports.loadLanguage('xx_XX') + + // Load Custom Language File for Launcher Customizer + exports.loadLanguage('_custom') } \ No newline at end of file diff --git a/app/assets/js/preloader.js b/app/assets/js/preloader.js index f43eda8e..99950fcd 100644 --- a/app/assets/js/preloader.js +++ b/app/assets/js/preloader.js @@ -4,9 +4,11 @@ const os = require('os') const path = require('path') const ConfigManager = require('./configmanager') -const DistroManager = require('./distromanager') +const { DistroAPI } = require('./distromanager') const LangLoader = require('./langloader') -const { LoggerUtil } = require('helios-core') +const { LoggerUtil } = require('limbo-core') +// eslint-disable-next-line no-unused-vars +const { HeliosDistribution } = require('limbo-core/common') const logger = LoggerUtil.getLogger('Preloader') @@ -15,16 +17,25 @@ logger.info('Loading..') // Load ConfigManager ConfigManager.load() -// Load Strings -LangLoader.loadLanguage('en_US') +// Yuck! +// TODO Fix this +DistroAPI['commonDir'] = ConfigManager.getCommonDirectory() +DistroAPI['instanceDir'] = ConfigManager.getInstanceDirectory() +// Load Strings +LangLoader.setupLanguage() + +/** + * + * @param {HeliosDistribution} data + */ function onDistroLoad(data){ if(data != null){ // Resolve the selected server if its value has yet to be set. - if(ConfigManager.getSelectedServer() == null || data.getServer(ConfigManager.getSelectedServer()) == null){ + if(ConfigManager.getSelectedServer() == null || data.getServerById(ConfigManager.getSelectedServer()) == null){ logger.info('Determining default selected server..') - ConfigManager.setSelectedServer(data.getMainServer().getID()) + ConfigManager.setSelectedServer(data.getMainServer().rawServer.id) ConfigManager.save() } } @@ -32,35 +43,20 @@ function onDistroLoad(data){ } // Ensure Distribution is downloaded and cached. -DistroManager.pullRemote().then((data) => { - logger.info('Loaded distribution index.') - - onDistroLoad(data) - -}).catch((err) => { - logger.info('Failed to load distribution index.') - logger.error(err) - - logger.info('Attempting to load an older version of the distribution index.') - // Try getting a local copy, better than nothing. - DistroManager.pullLocal().then((data) => { - logger.info('Successfully loaded an older version of the distribution index.') - - onDistroLoad(data) - - - }).catch((err) => { +DistroAPI.getDistribution() + .then(heliosDistro => { + logger.info('Loaded distribution index.') + onDistroLoad(heliosDistro) + }) + .catch(err => { logger.info('Failed to load an older version of the distribution index.') logger.info('Application cannot run.') logger.error(err) onDistroLoad(null) - }) -}) - // Clean up temp dir incase previous launches ended unexpectedly. fs.remove(path.join(os.tmpdir(), ConfigManager.getTempNativeFolder()), (err) => { if(err){ diff --git a/app/assets/js/processbuilder.js b/app/assets/js/processbuilder.js index 5efc1e62..52c30587 100644 --- a/app/assets/js/processbuilder.js +++ b/app/assets/js/processbuilder.js @@ -2,25 +2,34 @@ const AdmZip = require('adm-zip') const child_process = require('child_process') const crypto = require('crypto') const fs = require('fs-extra') -const { LoggerUtil } = require('helios-core') +const { LoggerUtil } = require('limbo-core') +const { getMojangOS, isLibraryCompatible, mcVersionAtLeast } = require('limbo-core/common') +const { Type } = require('helios-distribution-types') const os = require('os') const path = require('path') -const { URL } = require('url') -const { Util, Library } = require('./assetguard') const ConfigManager = require('./configmanager') -const DistroManager = require('./distromanager') + const logger = LoggerUtil.getLogger('ProcessBuilder') + +/** + * Only forge and fabric are top level mod loaders. + * + * Forge 1.13+ launch logic is similar to fabrics, for now using usingFabricLoader flag to + * change minor details when needed. + * + * Rewrite of this module may be needed in the future. + */ class ProcessBuilder { - constructor(distroServer, versionData, forgeData, authUser, launcherVersion){ - this.gameDir = path.join(ConfigManager.getInstanceDirectory(), distroServer.getID()) + constructor(distroServer, vanillaManifest, modManifest, authUser, launcherVersion){ + this.gameDir = path.join(ConfigManager.getInstanceDirectory(), distroServer.rawServer.id) this.commonDir = ConfigManager.getCommonDirectory() this.server = distroServer - this.versionData = versionData - this.forgeData = forgeData + this.vanillaManifest = vanillaManifest + this.modManifest = modManifest this.authUser = authUser this.launcherVersion = launcherVersion this.forgeModListFile = path.join(this.gameDir, 'forgeMods.list') // 1.13+ @@ -29,6 +38,7 @@ class ProcessBuilder { this.libPath = path.join(this.commonDir, 'libraries') this.usingLiteLoader = false + this.usingFabricLoader = false this.llPath = null } @@ -41,10 +51,13 @@ class ProcessBuilder { process.throwDeprecation = true this.setupLiteLoader() logger.info('Using liteloader:', this.usingLiteLoader) - const modObj = this.resolveModConfiguration(ConfigManager.getModConfiguration(this.server.getID()).mods, this.server.getModules()) + this.usingFabricLoader = this.server.modules.some(mdl => mdl.rawModule.type === Type.Fabric) + logger.info('Using fabric loader:', this.usingFabricLoader) + const modObj = this.resolveModConfiguration(ConfigManager.getModConfiguration(this.server.rawServer.id).mods, this.server.modules) // Mod list below 1.13 - if(!Util.mcVersionAtLeast('1.13', this.server.getMinecraftVersion())){ + // Fabric only supports 1.14+ + if(!mcVersionAtLeast('1.13', this.server.rawServer.minecraftVersion)){ this.constructJSONModList('forge', modObj.fMods, true) if(this.usingLiteLoader){ this.constructJSONModList('liteloader', modObj.lMods, true) @@ -54,14 +67,14 @@ class ProcessBuilder { const uberModArr = modObj.fMods.concat(modObj.lMods) let args = this.constructJVMArguments(uberModArr, tempNativePath) - if(Util.mcVersionAtLeast('1.13', this.server.getMinecraftVersion())){ + if(mcVersionAtLeast('1.13', this.server.rawServer.minecraftVersion)){ //args = args.concat(this.constructModArguments(modObj.fMods)) args = args.concat(this.constructModList(modObj.fMods)) } logger.info('Launch Arguments:', args) - const child = child_process.spawn(ConfigManager.getJavaExecutable(this.server.getID()), args, { + const child = child_process.spawn(ConfigManager.getJavaExecutable(this.server.rawServer.id), args, { cwd: this.gameDir, detached: ConfigManager.getLaunchDetached() }) @@ -122,7 +135,7 @@ class ProcessBuilder { * @returns {boolean} True if the mod is enabled, false otherwise. */ static isModEnabled(modCfg, required = null){ - return modCfg != null ? ((typeof modCfg === 'boolean' && modCfg) || (typeof modCfg === 'object' && (typeof modCfg.value !== 'undefined' ? modCfg.value : true))) : required != null ? required.isDefault() : true + return modCfg != null ? ((typeof modCfg === 'boolean' && modCfg) || (typeof modCfg === 'object' && (typeof modCfg.value !== 'undefined' ? modCfg.value : true))) : required != null ? required.def : true } /** @@ -132,20 +145,20 @@ class ProcessBuilder { * mod. It must not be declared as a submodule. */ setupLiteLoader(){ - for(let ll of this.server.getModules()){ - if(ll.getType() === DistroManager.Types.LiteLoader){ - if(!ll.getRequired().isRequired()){ - const modCfg = ConfigManager.getModConfiguration(this.server.getID()).mods - if(ProcessBuilder.isModEnabled(modCfg[ll.getVersionlessID()], ll.getRequired())){ - if(fs.existsSync(ll.getArtifact().getPath())){ + for(let ll of this.server.modules){ + if(ll.rawModule.type === Type.LiteLoader){ + if(!ll.getRequired().value){ + const modCfg = ConfigManager.getModConfiguration(this.server.rawServer.id).mods + if(ProcessBuilder.isModEnabled(modCfg[ll.getVersionlessMavenIdentifier()], ll.getRequired())){ + if(fs.existsSync(ll.getPath())){ this.usingLiteLoader = true - this.llPath = ll.getArtifact().getPath() + this.llPath = ll.getPath() } } } else { - if(fs.existsSync(ll.getArtifact().getPath())){ + if(fs.existsSync(ll.getPath())){ this.usingLiteLoader = true - this.llPath = ll.getArtifact().getPath() + this.llPath = ll.getPath() } } } @@ -166,20 +179,20 @@ class ProcessBuilder { let lMods = [] for(let mdl of mdls){ - const type = mdl.getType() - if(type === DistroManager.Types.ForgeMod || type === DistroManager.Types.LiteMod || type === DistroManager.Types.LiteLoader){ - const o = !mdl.getRequired().isRequired() - const e = ProcessBuilder.isModEnabled(modCfg[mdl.getVersionlessID()], mdl.getRequired()) + const type = mdl.rawModule.type + if(type === Type.ForgeMod || type === Type.LiteMod || type === Type.LiteLoader || type === Type.FabricMod){ + const o = !mdl.getRequired().value + const e = ProcessBuilder.isModEnabled(modCfg[mdl.getVersionlessMavenIdentifier()], mdl.getRequired()) if(!o || (o && e)){ - if(mdl.hasSubModules()){ - const v = this.resolveModConfiguration(modCfg[mdl.getVersionlessID()].mods, mdl.getSubModules()) + if(mdl.subModules.length > 0){ + const v = this.resolveModConfiguration(modCfg[mdl.getVersionlessMavenIdentifier()].mods, mdl.subModules) fMods = fMods.concat(v.fMods) lMods = lMods.concat(v.lMods) - if(mdl.type === DistroManager.Types.LiteLoader){ + if(type === Type.LiteLoader){ continue } } - if(mdl.type === DistroManager.Types.ForgeMod){ + if(type === Type.ForgeMod || type === Type.FabricMod){ fMods.push(mdl) } else { lMods.push(mdl) @@ -195,7 +208,7 @@ class ProcessBuilder { } _lteMinorVersion(version) { - return Number(this.forgeData.id.split('-')[0].split('.')[1]) <= Number(version) + return Number(this.modManifest.id.split('-')[0].split('.')[1]) <= Number(version) } /** @@ -207,7 +220,7 @@ class ProcessBuilder { if(this._lteMinorVersion(9)) { return false } - const ver = this.forgeData.id.split('-')[2] + const ver = this.modManifest.id.split('-')[2] const pts = ver.split('.') const min = [14, 23, 3, 2655] for(let i=0; i { - // return mod.getExtensionlessID() + // return mod.getExtensionlessMavenIdentifier() // }).join(',') // if(argStr){ @@ -283,18 +296,21 @@ class ProcessBuilder { // } /** - * Construct the mod argument list for forge 1.13 + * Construct the mod argument list for forge 1.13 and Fabric * * @param {Array.} mods An array of mods to add to the mod list. */ constructModList(mods) { const writeBuffer = mods.map(mod => { - return mod.getExtensionlessID() + return this.usingFabricLoader ? mod.getPath() : mod.getExtensionlessMavenIdentifier() }).join('\n') if(writeBuffer) { fs.writeFileSync(this.forgeModListFile, writeBuffer, 'UTF-8') - return [ + return this.usingFabricLoader ? [ + '--fabric.addMods', + `@${this.forgeModListFile}` + ] : [ '--fml.mavenRoots', path.join('..', '..', 'common', 'modstore'), '--fml.modLists', @@ -307,13 +323,15 @@ class ProcessBuilder { } _processAutoConnectArg(args){ - if(ConfigManager.getAutoConnect() && this.server.isAutoConnect()){ - const serverURL = new URL('my://' + this.server.getAddress()) - args.push('--server') - args.push(serverURL.hostname) - if(serverURL.port){ + if(ConfigManager.getAutoConnect() && this.server.rawServer.autoconnect){ + if(mcVersionAtLeast('1.20', this.server.rawServer.minecraftVersion)){ + args.push('--quickPlayMultiplayer') + args.push(`${this.server.hostname}:${this.server.port}`) + } else { + args.push('--server') + args.push(this.server.hostname) args.push('--port') - args.push(serverURL.port) + args.push(this.server.port) } } } @@ -326,7 +344,7 @@ class ProcessBuilder { * @returns {Array.} An array containing the full JVM arguments for this process. */ constructJVMArguments(mods, tempNativePath){ - if(Util.mcVersionAtLeast('1.13', this.server.getMinecraftVersion())){ + if(mcVersionAtLeast('1.13', this.server.rawServer.minecraftVersion)){ return this._constructJVMArguments113(mods, tempNativePath) } else { return this._constructJVMArguments112(mods, tempNativePath) @@ -351,16 +369,19 @@ class ProcessBuilder { // Java Arguments if(process.platform === 'darwin'){ - args.push('-Xdock:name=HeliosLauncher') + args.push('-Xdock:name=LimboLauncher') args.push('-Xdock:icon=' + path.join(__dirname, '..', 'images', 'minecraft.icns')) } - args.push('-Xmx' + ConfigManager.getMaxRAM(this.server.getID())) - args.push('-Xms' + ConfigManager.getMinRAM(this.server.getID())) - args = args.concat(ConfigManager.getJVMOptions(this.server.getID())) + args.push('-Xmx' + ConfigManager.getMaxRAM(this.server.rawServer.id)) + args.push('-Xms' + ConfigManager.getMinRAM(this.server.rawServer.id)) + args = args.concat(ConfigManager.getJVMOptions(this.server.rawServer.id)) args.push('-Djava.library.path=' + tempNativePath) + args.push(`-javaagent:${path.join(process.cwd(), 'resources', 'libraries', 'java', 'LimboAuth.jar')}=https://auth.lsmp.site/authlib-injector`) + args.push('-Dauthlibinjector.side=client') + args.push('-Dauthlibinjector.yggdrasil.prefetched=eyJtZXRhIjp7ImltcGxlbWVudGF0aW9uTmFtZSI6IkRyYXNsIiwiaW1wbGVtZW50YXRpb25WZXJzaW9uIjoiMS4wLjEiLCJsaW5rcyI6eyJob21lcGFnZSI6Imh0dHBzOi8vYXV0aC5sc21wLnNpdGUiLCJyZWdpc3RlciI6Imh0dHBzOi8vYXV0aC5sc21wLnNpdGUvZHJhc2wvcmVnaXN0cmF0aW9uIn0sInNlcnZlck5hbWUiOiJMaW1ibyIsImZlYXR1cmUuZW5hYmxlX3Byb2ZpbGVfa2V5Ijp0cnVlfSwic2lnbmF0dXJlUHVibGlja2V5IjoiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBeEpjeUkySlZ2YnoydVEzWGtuTm1cbmkzR1FhMHFVUmxxV2FsdGgzNEcreTMyeUJSWlFiVUVuM05HV0hFOVcrdGs3OG95WGQ2bHduWngyMlJJeVJjRlNcbnhPeFhDcW1DUTJpWmFWZi9KVE4vNG1VWmJnaWk4RU9DeVptT3dwZmp5RTJQZXFkQ1BaaHlVdExLYS82djhxVnlcbmRNSGZhMzV4Uml3UGtQdkdaQ3FJcmhRaktLcGxLaWJ1MzRzR1hDNy9hQXlBMXpqRXZoeFoyRjJLS0gwbzc5c2Jcbk16cmtML1N0alZDbnlnMVhCQUJ2ZDdBUENlTkViaytOamlTY0JLNExBTmpSZ2tqV2RQZjZRZ0lSRWJNN05TbTBcbk8yZGI3VmlWYVI3Q1FhMTlUa1Z2MHRTR3hCY1EyYmZiWk9teWtKK2ZtMDdBdUp2ek5qekRmMDZPNEdCckZVOUhcbjFkaWN4Q0wrM2grZzZvL0JiNUk3LzBGaVdId2xrUDNsRzhhQVk5clFhcm5OakxsZENrakN5Rmw4Y24zNENnWDBcbnNhNnN3Mkh2YUdqaEd1bldsazQvUjU0UUw4YVVVcGsrVzh2YzFaV2JOL3VONVRRNWZ6NDQyWmF5QnlJNkxqUlZcbjRXMXhnaS9adVNsc0dKZlgrdEdkTXNyTmNpbVZUakpNQUlIMUEwM2kyTWl3dmJsbmI1ZzRLM0hoZWtOakRUZ05cbmxKUXlGR1BQZmN6dkNwSFdITk5NODlaWlBweVhOZmZBbjltV21VaXFOTjM2WHR1SkxyTTFnTnJ5K3hwMnJic3dcbnduNEthUlpTcGFpencvUzd3cnlLN0lvNXpXb1R6aVZoM0RJblovUXZrb1NPMThMVWdBekpheVNvdWd5UFRWRnhcblNQY1ZoOWVEcit4aVoydit2RlFLMFJNQ0F3RUFBUT09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIsInNpZ25hdHVyZVB1YmxpY2tleXMiOlsiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBeEpjeUkySlZ2YnoydVEzWGtuTm1cbmkzR1FhMHFVUmxxV2FsdGgzNEcreTMyeUJSWlFiVUVuM05HV0hFOVcrdGs3OG95WGQ2bHduWngyMlJJeVJjRlNcbnhPeFhDcW1DUTJpWmFWZi9KVE4vNG1VWmJnaWk4RU9DeVptT3dwZmp5RTJQZXFkQ1BaaHlVdExLYS82djhxVnlcbmRNSGZhMzV4Uml3UGtQdkdaQ3FJcmhRaktLcGxLaWJ1MzRzR1hDNy9hQXlBMXpqRXZoeFoyRjJLS0gwbzc5c2Jcbk16cmtML1N0alZDbnlnMVhCQUJ2ZDdBUENlTkViaytOamlTY0JLNExBTmpSZ2tqV2RQZjZRZ0lSRWJNN05TbTBcbk8yZGI3VmlWYVI3Q1FhMTlUa1Z2MHRTR3hCY1EyYmZiWk9teWtKK2ZtMDdBdUp2ek5qekRmMDZPNEdCckZVOUhcbjFkaWN4Q0wrM2grZzZvL0JiNUk3LzBGaVdId2xrUDNsRzhhQVk5clFhcm5OakxsZENrakN5Rmw4Y24zNENnWDBcbnNhNnN3Mkh2YUdqaEd1bldsazQvUjU0UUw4YVVVcGsrVzh2YzFaV2JOL3VONVRRNWZ6NDQyWmF5QnlJNkxqUlZcbjRXMXhnaS9adVNsc0dKZlgrdEdkTXNyTmNpbVZUakpNQUlIMUEwM2kyTWl3dmJsbmI1ZzRLM0hoZWtOakRUZ05cbmxKUXlGR1BQZmN6dkNwSFdITk5NODlaWlBweVhOZmZBbjltV21VaXFOTjM2WHR1SkxyTTFnTnJ5K3hwMnJic3dcbnduNEthUlpTcGFpencvUzd3cnlLN0lvNXpXb1R6aVZoM0RJblovUXZrb1NPMThMVWdBekpheVNvdWd5UFRWRnhcblNQY1ZoOWVEcit4aVoydit2RlFLMFJNQ0F3RUFBUT09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIsIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NSUlDSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQXlsQjRCNm01bHo3andyY0Z6NkZkXG4vZm5mVWhjdmx4c1RTbjVrSUsvMmFHRzFDM2tNeTRWamh3bHhGNkJGVVNuZnhoTnN3UGpoM1ppdGtCeEVBRlkyXG41dXprSkZSd0h3VkE5bWR3amFzaFhJTHRSNk9xZExYWEZWeVVQSVVSTE9TV3FHTkJ0YjA4RU41Zk1uRzhpRkxnXG5FSklCTXhzOUJ2RjNzMy9GaHVIeVBLaVZUWm1YWTBXWTRaeVlxdm9LUitYamFUUlBQdkJzRGE0V0kydTF6eFhNXG5lSGxvZFQzbG5DelZ2eU9ZQkxYTDZDSmdCeXVPeGNjSjhoblhmRjl5WTRGMGFlTDA4MEp6LzMrRUJORzhSTzRCXG55aHRCZjROeThOUTZzdFdzamZlVUl2SDdiVS80ekNZY1lPcTRXckluWEhxUzhxcnVEbUlsN1A1WFhHY2FidXpRXG5zdFBmL2gyQ1JBVXBQL1BsSFhjTWx2ZXdqbUdVNk1mREsrbGlmU2NOWXdqUHhSbzRuS1RHRlpmLzBhcUhDaC9FXG5Bc1F5TEtyT0lZUkUwbERHM2J6Qmg4b2dJTUxBdWdzQWZCYjZNM21xQ3FLYVRNQWYvVkFqaDVGRkpualMrN2JFXG4rYlpFVjBxd2F4MUNFb1BQSkwxZklRak9TOHpqMDg2Z2pwR1JDdFN5OStiVFBUZlRSL1NKK1ZVQjVHMkllQ0l0XG5rTkhwSlgyeWdvakZaOW41Rm5qN1I5Wm5PTStMOG55SWpQdTNhZVB2dGNyWGx5TGhIL2h2T2ZJT2pQeE9scVcrXG5PNVF3U0ZQNE9FY3lMQVVnRGRVZ3lXMzZaNW1CMjg1dUtXL2lnaHpac09UZXZWVUcyUXdESXRPYklWNmk4UkN4XG5GYk4yb0RIeVBhTzVqMXRUYUJOeVZ0OENBd0VBQVE9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iLCItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFyYTRZMnd1M3JXRVc3Y0RURFJSZFxuNEl2VUQxNDBZMTJTYUczazRWM1V3VC9wRG5uWDVpdE9jWWlaQTBxZjRWQ3BKRHAyUGlmT0wrUHIvcGgvRzkvNlxuWm9JeGtCZUdFTm8rUzdpOUJxaXpKeTljbVpvY3B5eCtSa1phdzkrZnJDR05MdVlMcnh6aU5XaVhGQUNKU2cybVxuSEFDUjcrNk5rR044ZC8xNi8zUHhNbnZHU3lMVDdKS0dVZ3FqMVEzb1c3aytOTFhSOXN3Nm9SRUxPY25VdlpWYVxuMmJjZ2x2OHZsY3lQcXFuQmh5ZExmSEk4NVo1V25JWVp2aVozQmI0ZHY1Rm1lNzI2QkdPdEVZN2t6NDBSZml3alxuVDN4WUtZS1BKVVMzL2NyUFg2ZXVnbVd5cldkZGRLYWVQclc4OGJwMTdaNU5JU3RsSjVLSkprNGNvaGE4TytQN1xub25EcW1iSHdMcVBUZVI1MW5qa2daK0RKV1Q2Zno4a3U5T1dRbjZJL0Z4cU4xNGlZSWdoREppam1LdkV3c0k3RlxuSjVYMnR0UFhFdkJZTG1wajJqMGxRUWNVSXFIN2hraVorbUNXMEdZYXdKZ2JBZU5BcmFNOXNQKzc2TXlBR0lUdFxuQXNYdjFJUW1haCs3T2VESk9Ub0cyS2IxRGwwVmErSGlQOU1QcGNuTzdrYm42ZHFBeWhOdlJObUhuc1VPaUVjTFxuaFc5Ums3eHo4N0lCVi9jR0tiVURneHU4Y1lZMFA1MTJEV3Q1K0ptcjhXMTBGREZkTG1rSnQxdGFXeE54QXBNMlxuQ2lGUENpbWswMmtveUxaRFc5bnFwV053NnFTL1RPWVBkejQzOHFFdWFtdFlVSit1NldoQmpLOHhBSkVBdDVrM1xuZ0RLWCtubFRpRzNONnNlMDlENjJmUzhDQXdFQUFRPT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIl0sInNraW5Eb21haW5zIjpbImF1dGgubHNtcC5zaXRlIiwidGV4dHVyZXMubWluZWNyYWZ0Lm5ldCJdfQ==') // Main Java Class - args.push(this.forgeData.mainClass) + args.push(this.modManifest.mainClass) // Forge Arguments args = args.concat(this._resolveForgeArgs()) @@ -383,17 +404,17 @@ class ProcessBuilder { const argDiscovery = /\${*(.*)}/ // JVM Arguments First - let args = this.versionData.arguments.jvm + let args = this.vanillaManifest.arguments.jvm // Debug securejarhandler // args.push('-Dbsl.debug=true') - if(this.forgeData.arguments.jvm != null) { - for(const argStr of this.forgeData.arguments.jvm) { + if(this.modManifest.arguments.jvm != null) { + for(const argStr of this.modManifest.arguments.jvm) { args.push(argStr .replaceAll('${library_directory}', this.libPath) .replaceAll('${classpath_separator}', ProcessBuilder.getClasspathSeparator()) - .replaceAll('${version_name}', this.forgeData.id) + .replaceAll('${version_name}', this.modManifest.id) ) } } @@ -402,18 +423,34 @@ class ProcessBuilder { // Java Arguments if(process.platform === 'darwin'){ - args.push('-Xdock:name=HeliosLauncher') + args.push('-Xdock:name=LimboLauncher') args.push('-Xdock:icon=' + path.join(__dirname, '..', 'images', 'minecraft.icns')) } - args.push('-Xmx' + ConfigManager.getMaxRAM(this.server.getID())) - args.push('-Xms' + ConfigManager.getMinRAM(this.server.getID())) - args = args.concat(ConfigManager.getJVMOptions(this.server.getID())) + const current = ConfigManager.getSelectedAccount() + if (current.type === 'microsoft') { + args.push('-Xmx' + ConfigManager.getMaxRAM(this.server.rawServer.id)) + args.push('-Xms' + ConfigManager.getMinRAM(this.server.rawServer.id)) + args = args.concat(ConfigManager.getJVMOptions(this.server.rawServer.id)) + } else { + args.push('-Xmx' + ConfigManager.getMaxRAM(this.server.rawServer.id)) + args.push('-Xms' + ConfigManager.getMinRAM(this.server.rawServer.id)) + args = args.concat(ConfigManager.getJVMOptions(this.server.rawServer.id)) + args.push('-Duser.language=es') + args.push('-Dminecraft.api.env=custom') + args.push('-Dminecraft.api.auth.host=https://auth.lsmp.site/authlib-injector/authserver') + args.push('-Dminecraft.api.account.host=https://auth.lsmp.site/authlib-injector/api') + args.push('-Dminecraft.api.session.host=https://auth.lsmp.site/authlib-injector/sessionserver') + args.push('-Dminecraft.api.services.host=https://auth.lsmp.site/authlib-injector/minecraftservices') + args.push(`-javaagent:${path.join(process.cwd(), 'resources', 'libraries', 'java', 'LimboAuth.jar')}=https://auth.lsmp.site/authlib-injector`) + args.push('-Dauthlibinjector.yggdrasil.prefetched=eyJtZXRhIjp7ImltcGxlbWVudGF0aW9uTmFtZSI6IkRyYXNsIiwiaW1wbGVtZW50YXRpb25WZXJzaW9uIjoiMS4wLjEiLCJsaW5rcyI6eyJob21lcGFnZSI6Imh0dHBzOi8vYXV0aC5sc21wLnNpdGUiLCJyZWdpc3RlciI6Imh0dHBzOi8vYXV0aC5sc21wLnNpdGUvZHJhc2wvcmVnaXN0cmF0aW9uIn0sInNlcnZlck5hbWUiOiJMaW1ibyIsImZlYXR1cmUuZW5hYmxlX3Byb2ZpbGVfa2V5Ijp0cnVlfSwic2lnbmF0dXJlUHVibGlja2V5IjoiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBeEpjeUkySlZ2YnoydVEzWGtuTm1cbmkzR1FhMHFVUmxxV2FsdGgzNEcreTMyeUJSWlFiVUVuM05HV0hFOVcrdGs3OG95WGQ2bHduWngyMlJJeVJjRlNcbnhPeFhDcW1DUTJpWmFWZi9KVE4vNG1VWmJnaWk4RU9DeVptT3dwZmp5RTJQZXFkQ1BaaHlVdExLYS82djhxVnlcbmRNSGZhMzV4Uml3UGtQdkdaQ3FJcmhRaktLcGxLaWJ1MzRzR1hDNy9hQXlBMXpqRXZoeFoyRjJLS0gwbzc5c2Jcbk16cmtML1N0alZDbnlnMVhCQUJ2ZDdBUENlTkViaytOamlTY0JLNExBTmpSZ2tqV2RQZjZRZ0lSRWJNN05TbTBcbk8yZGI3VmlWYVI3Q1FhMTlUa1Z2MHRTR3hCY1EyYmZiWk9teWtKK2ZtMDdBdUp2ek5qekRmMDZPNEdCckZVOUhcbjFkaWN4Q0wrM2grZzZvL0JiNUk3LzBGaVdId2xrUDNsRzhhQVk5clFhcm5OakxsZENrakN5Rmw4Y24zNENnWDBcbnNhNnN3Mkh2YUdqaEd1bldsazQvUjU0UUw4YVVVcGsrVzh2YzFaV2JOL3VONVRRNWZ6NDQyWmF5QnlJNkxqUlZcbjRXMXhnaS9adVNsc0dKZlgrdEdkTXNyTmNpbVZUakpNQUlIMUEwM2kyTWl3dmJsbmI1ZzRLM0hoZWtOakRUZ05cbmxKUXlGR1BQZmN6dkNwSFdITk5NODlaWlBweVhOZmZBbjltV21VaXFOTjM2WHR1SkxyTTFnTnJ5K3hwMnJic3dcbnduNEthUlpTcGFpencvUzd3cnlLN0lvNXpXb1R6aVZoM0RJblovUXZrb1NPMThMVWdBekpheVNvdWd5UFRWRnhcblNQY1ZoOWVEcit4aVoydit2RlFLMFJNQ0F3RUFBUT09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIsInNpZ25hdHVyZVB1YmxpY2tleXMiOlsiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBeEpjeUkySlZ2YnoydVEzWGtuTm1cbmkzR1FhMHFVUmxxV2FsdGgzNEcreTMyeUJSWlFiVUVuM05HV0hFOVcrdGs3OG95WGQ2bHduWngyMlJJeVJjRlNcbnhPeFhDcW1DUTJpWmFWZi9KVE4vNG1VWmJnaWk4RU9DeVptT3dwZmp5RTJQZXFkQ1BaaHlVdExLYS82djhxVnlcbmRNSGZhMzV4Uml3UGtQdkdaQ3FJcmhRaktLcGxLaWJ1MzRzR1hDNy9hQXlBMXpqRXZoeFoyRjJLS0gwbzc5c2Jcbk16cmtML1N0alZDbnlnMVhCQUJ2ZDdBUENlTkViaytOamlTY0JLNExBTmpSZ2tqV2RQZjZRZ0lSRWJNN05TbTBcbk8yZGI3VmlWYVI3Q1FhMTlUa1Z2MHRTR3hCY1EyYmZiWk9teWtKK2ZtMDdBdUp2ek5qekRmMDZPNEdCckZVOUhcbjFkaWN4Q0wrM2grZzZvL0JiNUk3LzBGaVdId2xrUDNsRzhhQVk5clFhcm5OakxsZENrakN5Rmw4Y24zNENnWDBcbnNhNnN3Mkh2YUdqaEd1bldsazQvUjU0UUw4YVVVcGsrVzh2YzFaV2JOL3VONVRRNWZ6NDQyWmF5QnlJNkxqUlZcbjRXMXhnaS9adVNsc0dKZlgrdEdkTXNyTmNpbVZUakpNQUlIMUEwM2kyTWl3dmJsbmI1ZzRLM0hoZWtOakRUZ05cbmxKUXlGR1BQZmN6dkNwSFdITk5NODlaWlBweVhOZmZBbjltV21VaXFOTjM2WHR1SkxyTTFnTnJ5K3hwMnJic3dcbnduNEthUlpTcGFpencvUzd3cnlLN0lvNXpXb1R6aVZoM0RJblovUXZrb1NPMThMVWdBekpheVNvdWd5UFRWRnhcblNQY1ZoOWVEcit4aVoydit2RlFLMFJNQ0F3RUFBUT09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIsIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NSUlDSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQXlsQjRCNm01bHo3andyY0Z6NkZkXG4vZm5mVWhjdmx4c1RTbjVrSUsvMmFHRzFDM2tNeTRWamh3bHhGNkJGVVNuZnhoTnN3UGpoM1ppdGtCeEVBRlkyXG41dXprSkZSd0h3VkE5bWR3amFzaFhJTHRSNk9xZExYWEZWeVVQSVVSTE9TV3FHTkJ0YjA4RU41Zk1uRzhpRkxnXG5FSklCTXhzOUJ2RjNzMy9GaHVIeVBLaVZUWm1YWTBXWTRaeVlxdm9LUitYamFUUlBQdkJzRGE0V0kydTF6eFhNXG5lSGxvZFQzbG5DelZ2eU9ZQkxYTDZDSmdCeXVPeGNjSjhoblhmRjl5WTRGMGFlTDA4MEp6LzMrRUJORzhSTzRCXG55aHRCZjROeThOUTZzdFdzamZlVUl2SDdiVS80ekNZY1lPcTRXckluWEhxUzhxcnVEbUlsN1A1WFhHY2FidXpRXG5zdFBmL2gyQ1JBVXBQL1BsSFhjTWx2ZXdqbUdVNk1mREsrbGlmU2NOWXdqUHhSbzRuS1RHRlpmLzBhcUhDaC9FXG5Bc1F5TEtyT0lZUkUwbERHM2J6Qmg4b2dJTUxBdWdzQWZCYjZNM21xQ3FLYVRNQWYvVkFqaDVGRkpualMrN2JFXG4rYlpFVjBxd2F4MUNFb1BQSkwxZklRak9TOHpqMDg2Z2pwR1JDdFN5OStiVFBUZlRSL1NKK1ZVQjVHMkllQ0l0XG5rTkhwSlgyeWdvakZaOW41Rm5qN1I5Wm5PTStMOG55SWpQdTNhZVB2dGNyWGx5TGhIL2h2T2ZJT2pQeE9scVcrXG5PNVF3U0ZQNE9FY3lMQVVnRGRVZ3lXMzZaNW1CMjg1dUtXL2lnaHpac09UZXZWVUcyUXdESXRPYklWNmk4UkN4XG5GYk4yb0RIeVBhTzVqMXRUYUJOeVZ0OENBd0VBQVE9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iLCItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFyYTRZMnd1M3JXRVc3Y0RURFJSZFxuNEl2VUQxNDBZMTJTYUczazRWM1V3VC9wRG5uWDVpdE9jWWlaQTBxZjRWQ3BKRHAyUGlmT0wrUHIvcGgvRzkvNlxuWm9JeGtCZUdFTm8rUzdpOUJxaXpKeTljbVpvY3B5eCtSa1phdzkrZnJDR05MdVlMcnh6aU5XaVhGQUNKU2cybVxuSEFDUjcrNk5rR044ZC8xNi8zUHhNbnZHU3lMVDdKS0dVZ3FqMVEzb1c3aytOTFhSOXN3Nm9SRUxPY25VdlpWYVxuMmJjZ2x2OHZsY3lQcXFuQmh5ZExmSEk4NVo1V25JWVp2aVozQmI0ZHY1Rm1lNzI2QkdPdEVZN2t6NDBSZml3alxuVDN4WUtZS1BKVVMzL2NyUFg2ZXVnbVd5cldkZGRLYWVQclc4OGJwMTdaNU5JU3RsSjVLSkprNGNvaGE4TytQN1xub25EcW1iSHdMcVBUZVI1MW5qa2daK0RKV1Q2Zno4a3U5T1dRbjZJL0Z4cU4xNGlZSWdoREppam1LdkV3c0k3RlxuSjVYMnR0UFhFdkJZTG1wajJqMGxRUWNVSXFIN2hraVorbUNXMEdZYXdKZ2JBZU5BcmFNOXNQKzc2TXlBR0lUdFxuQXNYdjFJUW1haCs3T2VESk9Ub0cyS2IxRGwwVmErSGlQOU1QcGNuTzdrYm42ZHFBeWhOdlJObUhuc1VPaUVjTFxuaFc5Ums3eHo4N0lCVi9jR0tiVURneHU4Y1lZMFA1MTJEV3Q1K0ptcjhXMTBGREZkTG1rSnQxdGFXeE54QXBNMlxuQ2lGUENpbWswMmtveUxaRFc5bnFwV053NnFTL1RPWVBkejQzOHFFdWFtdFlVSit1NldoQmpLOHhBSkVBdDVrM1xuZ0RLWCtubFRpRzNONnNlMDlENjJmUzhDQXdFQUFRPT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIl0sInNraW5Eb21haW5zIjpbImF1dGgubHNtcC5zaXRlIiwidGV4dHVyZXMubWluZWNyYWZ0Lm5ldCJdfQ==') + } + //estoy hasta los uebos, saquenme de aquí :3 // Main Java Class - args.push(this.forgeData.mainClass) + args.push(this.modManifest.mainClass) // Vanilla Arguments - args = args.concat(this.versionData.arguments.game) + args = args.concat(this.vanillaManifest.arguments.game) for(let i=0; i { @@ -555,7 +578,7 @@ class ProcessBuilder { * @returns {Array.} An array containing the arguments required by forge. */ _resolveForgeArgs(){ - const mcArgs = this.forgeData.minecraftArguments.split(' ') + const mcArgs = this.modManifest.minecraftArguments.split(' ') const argDiscovery = /\${*(.*)}/ // Replace the declared variables with their proper values. @@ -568,8 +591,8 @@ class ProcessBuilder { val = this.authUser.displayName.trim() break case 'version_name': - //val = versionData.id - val = this.server.getID() + //val = vanillaManifest.id + val = this.server.rawServer.id break case 'game_directory': val = this.gameDir @@ -578,7 +601,7 @@ class ProcessBuilder { val = path.join(this.commonDir, 'assets') break case 'assets_index_name': - val = this.versionData.assets + val = this.vanillaManifest.assets break case 'auth_uuid': val = this.authUser.uuid.trim() @@ -593,7 +616,7 @@ class ProcessBuilder { val = '{}' break case 'version_type': - val = this.versionData.type + val = this.vanillaManifest.type break } if(val != null){ @@ -668,10 +691,10 @@ class ProcessBuilder { classpathArg(mods, tempNativePath){ let cpArgs = [] - if(!Util.mcVersionAtLeast('1.17', this.server.getMinecraftVersion())) { + if(!mcVersionAtLeast('1.17', this.server.rawServer.minecraftVersion) || this.usingFabricLoader) { // Add the version.jar to the classpath. // Must not be added to the classpath for Forge 1.17+. - const version = this.versionData.id + const version = this.vanillaManifest.id cpArgs.push(path.join(this.commonDir, 'versions', version, version + '.jar')) } @@ -710,17 +733,17 @@ class ProcessBuilder { const nativesRegex = /.+:natives-([^-]+)(?:-(.+))?/ const libs = {} - const libArr = this.versionData.libraries + const libArr = this.vanillaManifest.libraries fs.ensureDirSync(tempNativePath) for(let i=0; i 0){ const res = this._resolveModuleLibraries(mdl) if(res.length > 0){ libs = {...libs, ...res} @@ -863,20 +886,20 @@ class ProcessBuilder { * @returns {Array.} An array containing the paths of each library this module requires. */ _resolveModuleLibraries(mdl){ - if(!mdl.hasSubModules()){ + if(!mdl.subModules.length > 0){ return [] } let libs = [] - for(let sm of mdl.getSubModules()){ - if(sm.getType() === DistroManager.Types.Library){ + for(let sm of mdl.subModules){ + if(sm.rawModule.type === Type.Library){ - if(sm.getClasspath()) { - libs.push(sm.getArtifact().getPath()) + if(sm.rawModule.classpath ?? true) { + libs.push(sm.getPath()) } } // If this module has submodules, we need to resolve the libraries for those. // To avoid unnecessary recursive calls, base case is checked here. - if(mdl.hasSubModules()){ + if(mdl.subModules.length > 0){ const res = this._resolveModuleLibraries(sm) if(res.length > 0){ libs = libs.concat(res) diff --git a/app/assets/js/scripts/landing.js b/app/assets/js/scripts/landing.js index a7a2d0c6..66ae5ad6 100644 --- a/app/assets/js/scripts/landing.js +++ b/app/assets/js/scripts/landing.js @@ -2,17 +2,34 @@ * Script for landing.ejs */ // Requirements -const cp = require('child_process') -const crypto = require('crypto') const { URL } = require('url') -const { MojangRestAPI, getServerStatus } = require('helios-core/mojang') +const { + MojangRestAPI, + getServerStatus +} = require('limbo-core/mojang') +const { + RestResponseStatus, + isDisplayableError, + validateLocalFile +} = require('limbo-core/common') +const { + FullRepair, + DistributionIndexProcessor, + MojangIndexProcessor, + downloadFile +} = require('limbo-core/dl') +const { + validateSelectedJvm, + ensureJavaDirIsRoot, + javaExecFromRoot, + discoverBestJvmInstallation, + latestOpenJDK, + extractJdk +} = require('limbo-core/java') // Internal Requirements const DiscordWrapper = require('./assets/js/discordwrapper') const ProcessBuilder = require('./assets/js/processbuilder') -const { Util } = require('./assets/js/assetguard') -const { RestResponseStatus, isDisplayableError } = require('helios-core/common') -const { stdout } = require('process') // Launch Elements const launch_content = document.getElementById('launch_content') @@ -54,26 +71,22 @@ function setLaunchDetails(details){ /** * Set the value of the loading progress bar and display that value. * - * @param {number} value The progress value. - * @param {number} max The total size. - * @param {number|string} percent Optional. The percentage to display on the progress label. + * @param {number} percent Percentage (0-100) */ -function setLaunchPercentage(value, max, percent = ((value/max)*100)){ - launch_progress.setAttribute('max', max) - launch_progress.setAttribute('value', value) +function setLaunchPercentage(percent){ + launch_progress.setAttribute('max', 100) + launch_progress.setAttribute('value', percent) launch_progress_label.innerHTML = percent + '%' } /** * Set the value of the OS progress bar and display that on the UI. * - * @param {number} value The progress value. - * @param {number} max The total download size. - * @param {number|string} percent Optional. The percentage to display on the progress label. + * @param {number} percent Percentage (0-100) */ -function setDownloadPercentage(value, max, percent = ((value/max)*100)){ - remote.getCurrentWindow().setProgressBar(value/max) - setLaunchPercentage(value, max, percent) +function setDownloadPercentage(percent){ + remote.getCurrentWindow().setProgressBar(percent/100) + setLaunchPercentage(percent) } /** @@ -86,39 +99,43 @@ function setLaunchEnabled(val){ } // Bind launch button -document.getElementById('launch_button').addEventListener('click', function(e){ +document.getElementById('launch_button').addEventListener('click', async e => { loggerLanding.info('Launching game..') - const mcVersion = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()).getMinecraftVersion() - const jExe = ConfigManager.getJavaExecutable(ConfigManager.getSelectedServer()) - if(jExe == null){ - asyncSystemScan(mcVersion) - } else { + try { + const server = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) + const jExe = ConfigManager.getJavaExecutable(ConfigManager.getSelectedServer()) + if(jExe == null){ + await asyncSystemScan(server.effectiveJavaOptions) + } else { - setLaunchDetails(Lang.queryJS('landing.launch.pleaseWait')) - toggleLaunchArea(true) - setLaunchPercentage(0, 100) + setLaunchDetails(Lang.queryJS('landing.launch.pleaseWait')) + toggleLaunchArea(true) + setLaunchPercentage(0, 100) + + const details = await validateSelectedJvm(ensureJavaDirIsRoot(jExe), server.effectiveJavaOptions.supported) + if(details != null){ + loggerLanding.info('Jvm Details', details) + await dlAsync() - const jg = new JavaGuard(mcVersion) - jg._validateJavaBinary(jExe).then((v) => { - loggerLanding.info('Java version meta', v) - if(v.valid){ - dlAsync() } else { - asyncSystemScan(mcVersion) + await asyncSystemScan(server.effectiveJavaOptions) } - }) + } + } catch(err) { + loggerLanding.error('Unhandled error in during launch process.', err) + showLaunchFailure(Lang.queryJS('landing.launch.failureTitle'), Lang.queryJS('landing.launch.failureText')) } }) // Bind settings button -document.getElementById('settingsMediaButton').onclick = (e) => { - prepareSettings() +document.getElementById('settingsMediaButton').onclick = async e => { + await prepareSettings() switchView(getCurrentView(), VIEWS.settings) } // Bind avatar overlay button. -document.getElementById('avatarOverlay').onclick = (e) => { - prepareSettings() +document.getElementById('avatarOverlay').onclick = async e => { + await prepareSettings() switchView(getCurrentView(), VIEWS.settings, 500, 500, () => { settingsNavItemListener(document.getElementById('settingsNavAccount'), false) }) @@ -126,13 +143,13 @@ document.getElementById('avatarOverlay').onclick = (e) => { // Bind selected account function updateSelectedAccount(authUser){ - let username = 'No Account Selected' + let username = Lang.queryJS('landing.selectedAccount.noAccountSelected') if(authUser != null){ if(authUser.displayName != null){ username = authUser.displayName } if(authUser.uuid != null){ - document.getElementById('avatarContainer').style.backgroundImage = `url('https://mc-heads.net/body/${authUser.uuid}/right')` + document.getElementById('avatarContainer').style.backgroundImage = `url('https://nmsr.lsmp.site/fullbodyiso/${authUser.uuid}')` } } user_text.innerHTML = username @@ -144,19 +161,19 @@ function updateSelectedServer(serv){ if(getCurrentView() === VIEWS.settings){ fullSettingsSave() } - ConfigManager.setSelectedServer(serv != null ? serv.getID() : null) + ConfigManager.setSelectedServer(serv != null ? serv.rawServer.id : null) ConfigManager.save() - server_selection_button.innerHTML = '\u2022 ' + (serv != null ? serv.getName() : 'No Server Selected') + server_selection_button.innerHTML = '• ' + (serv != null ? serv.rawServer.name : Lang.queryJS('landing.noSelection')) if(getCurrentView() === VIEWS.settings){ animateSettingsTabRefresh() } setLaunchEnabled(serv != null) } // Real text is set in uibinder.js on distributionIndexDone. -server_selection_button.innerHTML = '\u2022 Loading..' -server_selection_button.onclick = (e) => { +server_selection_button.innerHTML = '• ' + Lang.queryJS('landing.selectedServer.loading') +server_selection_button.onclick = async e => { e.target.blur() - toggleServerSelection(true) + await toggleServerSelection(true) } // Update Mojang Status Color @@ -182,16 +199,14 @@ const refreshMojangStatuses = async function(){ for(let i=0; i + + ${service.name} + ` if(service.essential){ - tooltipEssentialHTML += `
- - ${service.name} -
` + tooltipEssentialHTML += tooltipHTML } else { - tooltipNonEssentialHTML += `
- - ${service.name} -
` + tooltipNonEssentialHTML += tooltipHTML } if(service.status === 'yellow' && status !== 'red'){ @@ -220,19 +235,18 @@ const refreshMojangStatuses = async function(){ document.getElementById('mojang_status_icon').style.color = MojangRestAPI.statusToHex(status) } -const refreshServerStatus = async function(fade = false){ +const refreshServerStatus = async (fade = false) => { loggerLanding.info('Refreshing Server Status') - const serv = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()) + const serv = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) - let pLabel = 'SERVER' - let pVal = 'OFFLINE' + let pLabel = Lang.queryJS('landing.serverStatus.server') + let pVal = Lang.queryJS('landing.serverStatus.offline') try { - const serverURL = new URL('my://' + serv.getAddress()) - const servStat = await getServerStatus(47, serverURL.hostname, Number(serverURL.port)) + const servStat = await getServerStatus(47, serv.hostname, serv.port) console.log(servStat) - pLabel = 'PLAYERS' + pLabel = Lang.queryJS('landing.serverStatus.players') pVal = servStat.players.online + '/' + servStat.players.max } catch (err) { @@ -270,7 +284,7 @@ function showLaunchFailure(title, desc){ setOverlayContent( title, desc, - 'Okay' + Lang.queryJS('landing.launch.okay') ) setOverlayHandler(null) toggleOverlay(true) @@ -279,189 +293,145 @@ function showLaunchFailure(title, desc){ /* System (Java) Scan */ -let sysAEx -let scanAt - -let extractListener - /** * Asynchronously scan the system for valid Java installations. * - * @param {string} mcVersion The Minecraft version we are scanning for. * @param {boolean} launchAfter Whether we should begin to launch after scanning. */ -function asyncSystemScan(mcVersion, launchAfter = true){ +async function asyncSystemScan(effectiveJavaOptions, launchAfter = true){ - setLaunchDetails('Please wait..') + setLaunchDetails(Lang.queryJS('landing.systemScan.checking')) toggleLaunchArea(true) setLaunchPercentage(0, 100) - const forkEnv = JSON.parse(JSON.stringify(process.env)) - forkEnv.CONFIG_DIRECT_PATH = ConfigManager.getLauncherDirectory() + const jvmDetails = await discoverBestJvmInstallation( + ConfigManager.getDataDirectory(), + effectiveJavaOptions.supported + ) - // Fork a process to run validations. - sysAEx = cp.fork(path.join(__dirname, 'assets', 'js', 'assetexec.js'), [ - 'JavaGuard', - mcVersion - ], { - env: forkEnv, - stdio: 'pipe' - }) - // Stdout - sysAEx.stdio[1].setEncoding('utf8') - sysAEx.stdio[1].on('data', (data) => { - console.log(`\x1b[32m[SysAEx]\x1b[0m ${data}`) - }) - // Stderr - sysAEx.stdio[2].setEncoding('utf8') - sysAEx.stdio[2].on('data', (data) => { - console.log(`\x1b[31m[SysAEx]\x1b[0m ${data}`) - }) - - const javaVer = Util.mcVersionAtLeast('1.17', mcVersion) ? '17' : '8' - - sysAEx.on('message', (m) => { - - if(m.context === 'validateJava'){ - if(m.result == null){ - // If the result is null, no valid Java installation was found. - // Show this information to the user. + if(jvmDetails == null) { + // If the result is null, no valid Java installation was found. + // Show this information to the user. + setOverlayContent( + Lang.queryJS('landing.systemScan.noCompatibleJava'), + Lang.queryJS('landing.systemScan.installJavaMessage', { 'major': effectiveJavaOptions.suggestedMajor }), + Lang.queryJS('landing.systemScan.installJava'), + Lang.queryJS('landing.systemScan.installJavaManually') + ) + setOverlayHandler(() => { + setLaunchDetails(Lang.queryJS('landing.systemScan.javaDownloadPrepare')) + toggleOverlay(false) + + try { + downloadJava(effectiveJavaOptions, launchAfter) + } catch(err) { + loggerLanding.error('Unhandled error in Java Download', err) + showLaunchFailure(Lang.queryJS('landing.systemScan.javaDownloadFailureTitle'), Lang.queryJS('landing.systemScan.javaDownloadFailureText')) + } + }) + setDismissHandler(() => { + $('#overlayContent').fadeOut(250, () => { + //$('#overlayDismiss').toggle(false) setOverlayContent( - 'No Compatible
Java Installation Found', - `In order to join WesterosCraft, you need a 64-bit installation of Java ${javaVer}. Would you like us to install a copy?`, - 'Install Java', - 'Install Manually' + Lang.queryJS('landing.systemScan.javaRequired', { 'major': effectiveJavaOptions.suggestedMajor }), + Lang.queryJS('landing.systemScan.javaRequiredMessage', { 'major': effectiveJavaOptions.suggestedMajor }), + Lang.queryJS('landing.systemScan.javaRequiredDismiss'), + Lang.queryJS('landing.systemScan.javaRequiredCancel') ) setOverlayHandler(() => { - setLaunchDetails('Preparing Java Download..') - sysAEx.send({task: 'changeContext', class: 'AssetGuard', args: [ConfigManager.getCommonDirectory(),ConfigManager.getJavaExecutable(ConfigManager.getSelectedServer())]}) - sysAEx.send({task: 'execute', function: '_enqueueOpenJDK', argsArr: [ConfigManager.getDataDirectory(), mcVersion]}) + toggleLaunchArea(false) toggleOverlay(false) }) setDismissHandler(() => { - $('#overlayContent').fadeOut(250, () => { - //$('#overlayDismiss').toggle(false) - setOverlayContent( - 'Java is Required
to Launch', - `A valid x64 installation of Java ${javaVer} is required to launch.

Please refer to our Java Management Guide for instructions on how to manually install Java.`, - 'I Understand', - 'Go Back' - ) - setOverlayHandler(() => { - toggleLaunchArea(false) - toggleOverlay(false) - }) - setDismissHandler(() => { - toggleOverlay(false, true) - asyncSystemScan() - }) - $('#overlayContent').fadeIn(250) - }) + toggleOverlay(false, true) + + asyncSystemScan(effectiveJavaOptions, launchAfter) }) - toggleOverlay(true, true) + $('#overlayContent').fadeIn(250) + }) + }) + toggleOverlay(true, true) + } else { + // Java installation found, use this to launch the game. + const javaExec = javaExecFromRoot(jvmDetails.path) + ConfigManager.setJavaExecutable(ConfigManager.getSelectedServer(), javaExec) + ConfigManager.save() - } else { - // Java installation found, use this to launch the game. - ConfigManager.setJavaExecutable(ConfigManager.getSelectedServer(), m.result) - ConfigManager.save() + // We need to make sure that the updated value is on the settings UI. + // Just incase the settings UI is already open. + settingsJavaExecVal.value = javaExec + await populateJavaExecDetails(settingsJavaExecVal.value) - // We need to make sure that the updated value is on the settings UI. - // Just incase the settings UI is already open. - settingsJavaExecVal.value = m.result - populateJavaExecDetails(settingsJavaExecVal.value) - - if(launchAfter){ - dlAsync() - } - sysAEx.disconnect() - } - } else if(m.context === '_enqueueOpenJDK'){ - - if(m.result === true){ - - // Oracle JRE enqueued successfully, begin download. - setLaunchDetails('Downloading Java..') - sysAEx.send({task: 'execute', function: 'processDlQueues', argsArr: [[{id:'java', limit:1}]]}) - - } else { - - // Oracle JRE enqueue failed. Probably due to a change in their website format. - // User will have to follow the guide to install Java. - setOverlayContent( - 'Unexpected Issue:
Java Download Failed', - 'Unfortunately we\'ve encountered an issue while attempting to install Java. You will need to manually install a copy. Please check out our Troubleshooting Guide for more details and instructions.', - 'I Understand' - ) - setOverlayHandler(() => { - toggleOverlay(false) - toggleLaunchArea(false) - }) - toggleOverlay(true) - sysAEx.disconnect() - - } - - } else if(m.context === 'progress'){ - - switch(m.data){ - case 'download': - // Downloading.. - setDownloadPercentage(m.value, m.total, m.percent) - break - } - - } else if(m.context === 'complete'){ - - switch(m.data){ - case 'download': { - // Show installing progress bar. - remote.getCurrentWindow().setProgressBar(2) - - // Wait for extration to complete. - const eLStr = 'Extracting' - let dotStr = '' - setLaunchDetails(eLStr) - extractListener = setInterval(() => { - if(dotStr.length >= 3){ - dotStr = '' - } else { - dotStr += '.' - } - setLaunchDetails(eLStr + dotStr) - }, 750) - break - } - case 'java': - // Download & extraction complete, remove the loading from the OS progress bar. - remote.getCurrentWindow().setProgressBar(-1) - - // Extraction completed successfully. - ConfigManager.setJavaExecutable(ConfigManager.getSelectedServer(), m.args[0]) - ConfigManager.save() - - if(extractListener != null){ - clearInterval(extractListener) - extractListener = null - } - - setLaunchDetails('Java Installed!') - - if(launchAfter){ - dlAsync() - } - - sysAEx.disconnect() - break - } - - } else if(m.context === 'error'){ - console.log(m.error) + // TODO Callback hell, refactor + // TODO Move this out, separate concerns. + if(launchAfter){ + await dlAsync() } - }) + } - // Begin system Java scan. - setLaunchDetails('Checking system info..') - sysAEx.send({task: 'execute', function: 'validateJava', argsArr: [ConfigManager.getDataDirectory()]}) +} + +async function downloadJava(effectiveJavaOptions, launchAfter = true) { + + // TODO Error handling. + // asset can be null. + const asset = await latestOpenJDK( + effectiveJavaOptions.suggestedMajor, + ConfigManager.getDataDirectory(), + effectiveJavaOptions.distribution) + + if(asset == null) { + throw new Error(Lang.queryJS('landing.downloadJava.findJdkFailure')) + } + + let received = 0 + await downloadFile(asset.url, asset.path, ({ transferred }) => { + received = transferred + setDownloadPercentage(Math.trunc((transferred/asset.size)*100)) + }) + setDownloadPercentage(100) + + if(received != asset.size) { + loggerLanding.warn(`Java Download: Expected ${asset.size} bytes but received ${received}`) + if(!await validateLocalFile(asset.path, asset.algo, asset.hash)) { + log.error(`Hashes do not match, ${asset.id} may be corrupted.`) + // Don't know how this could happen, but report it. + throw new Error(Lang.queryJS('landing.downloadJava.javaDownloadCorruptedError')) + } + } + + // Extract + // Show installing progress bar. + remote.getCurrentWindow().setProgressBar(2) + + // Wait for extration to complete. + const eLStr = Lang.queryJS('landing.downloadJava.extractingJava') + let dotStr = '' + setLaunchDetails(eLStr) + const extractListener = setInterval(() => { + if(dotStr.length >= 3){ + dotStr = '' + } else { + dotStr += '.' + } + setLaunchDetails(eLStr + dotStr) + }, 750) + + const newJavaExec = await extractJdk(asset.path) + + // Extraction complete, remove the loading from the OS progress bar. + remote.getCurrentWindow().setProgressBar(-1) + + // Extraction completed successfully. + ConfigManager.setJavaExecutable(ConfigManager.getSelectedServer(), newJavaExec) + ConfigManager.save() + + clearInterval(extractListener) + setLaunchDetails(Lang.queryJS('landing.downloadJava.javaInstalled')) + + // TODO Callback hell + // Refactor the launch functions + asyncSystemScan(effectiveJavaOptions, launchAfter) } @@ -472,21 +442,31 @@ let hasRPC = false // Joined server regex // Change this if your server uses something different. const GAME_JOINED_REGEX = /\[.+\]: Sound engine started/ -const GAME_LAUNCH_REGEX = /^\[.+\]: (?:MinecraftForge .+ Initialized|ModLauncher .+ starting: .+)$/ +const GAME_LAUNCH_REGEX = /^\[.+\]: (?:MinecraftForge .+ Initialized|ModLauncher .+ starting: .+|Loading Minecraft .+ with Fabric Loader .+)$/ const MIN_LINGER = 5000 -let aEx -let serv -let versionData -let forgeData - -let progressListener - -function dlAsync(login = true){ +async function dlAsync(login = true) { // Login parameter is temporary for debug purposes. Allows testing the validation/downloads without // launching the game. + const loggerLaunchSuite = LoggerUtil.getLogger('LaunchSuite') + + setLaunchDetails(Lang.queryJS('landing.dlAsync.loadingServerInfo')) + + let distro + + try { + distro = await DistroAPI.refreshDistributionOrFallback() + onDistroRefresh(distro) + } catch(err) { + loggerLaunchSuite.error('Unable to refresh distribution index.', err) + showLaunchFailure(Lang.queryJS('landing.dlAsync.fatalError'), Lang.queryJS('landing.dlAsync.unableToLoadDistributionIndex')) + return + } + + const serv = distro.getServerById(ConfigManager.getSelectedServer()) + if(login) { if(ConfigManager.getSelectedAccount() == null){ loggerLanding.error('You must be logged into an account.') @@ -494,276 +474,166 @@ function dlAsync(login = true){ } } - setLaunchDetails('Please wait..') + setLaunchDetails(Lang.queryJS('landing.dlAsync.pleaseWait')) toggleLaunchArea(true) setLaunchPercentage(0, 100) - const loggerLaunchSuite = LoggerUtil.getLogger('LaunchSuite') - - const forkEnv = JSON.parse(JSON.stringify(process.env)) - forkEnv.CONFIG_DIRECT_PATH = ConfigManager.getLauncherDirectory() - - // Start AssetExec to run validations and downloads in a forked process. - aEx = cp.fork(path.join(__dirname, 'assets', 'js', 'assetexec.js'), [ - 'AssetGuard', + const fullRepairModule = new FullRepair( ConfigManager.getCommonDirectory(), - ConfigManager.getJavaExecutable(ConfigManager.getSelectedServer()) - ], { - env: forkEnv, - stdio: 'pipe' - }) - // Stdout - aEx.stdio[1].setEncoding('utf8') - aEx.stdio[1].on('data', (data) => { - console.log(`\x1b[32m[AEx]\x1b[0m ${data}`) - }) - // Stderr - aEx.stdio[2].setEncoding('utf8') - aEx.stdio[2].on('data', (data) => { - console.log(`\x1b[31m[AEx]\x1b[0m ${data}`) - }) - aEx.on('error', (err) => { + ConfigManager.getInstanceDirectory(), + ConfigManager.getLauncherDirectory(), + ConfigManager.getSelectedServer(), + DistroAPI.isDevMode() + ) + + fullRepairModule.spawnReceiver() + + fullRepairModule.childProcess.on('error', (err) => { loggerLaunchSuite.error('Error during launch', err) - showLaunchFailure('Error During Launch', err.message || 'See console (CTRL + Shift + i) for more details.') + showLaunchFailure(Lang.queryJS('landing.dlAsync.errorDuringLaunchTitle'), err.message || Lang.queryJS('landing.dlAsync.errorDuringLaunchText')) }) - aEx.on('close', (code, signal) => { + fullRepairModule.childProcess.on('close', (code, _signal) => { if(code !== 0){ - loggerLaunchSuite.error(`AssetExec exited with code ${code}, assuming error.`) - showLaunchFailure('Error During Launch', 'See console (CTRL + Shift + i) for more details.') + loggerLaunchSuite.error(`Full Repair Module exited with code ${code}, assuming error.`) + showLaunchFailure(Lang.queryJS('landing.dlAsync.errorDuringLaunchTitle'), Lang.queryJS('landing.dlAsync.seeConsoleForDetails')) } }) - // Establish communications between the AssetExec and current process. - aEx.on('message', (m) => { - - if(m.context === 'validate'){ - switch(m.data){ - case 'distribution': - setLaunchPercentage(20, 100) - loggerLaunchSuite.info('Validated distibution index.') - setLaunchDetails('Loading version information..') - break - case 'version': - setLaunchPercentage(40, 100) - loggerLaunchSuite.info('Version data loaded.') - setLaunchDetails('Validating asset integrity..') - break - case 'assets': - setLaunchPercentage(60, 100) - loggerLaunchSuite.info('Asset Validation Complete') - setLaunchDetails('Validating library integrity..') - break - case 'libraries': - setLaunchPercentage(80, 100) - loggerLaunchSuite.info('Library validation complete.') - setLaunchDetails('Validating miscellaneous file integrity..') - break - case 'files': - setLaunchPercentage(100, 100) - loggerLaunchSuite.info('File validation complete.') - setLaunchDetails('Downloading files..') - break - } - } else if(m.context === 'progress'){ - switch(m.data){ - case 'assets': { - const perc = (m.value/m.total)*20 - setLaunchPercentage(40+perc, 100, parseInt(40+perc)) - break - } - case 'download': - setDownloadPercentage(m.value, m.total, m.percent) - break - case 'extract': { - // Show installing progress bar. - remote.getCurrentWindow().setProgressBar(2) - - // Download done, extracting. - const eLStr = 'Extracting libraries' - let dotStr = '' - setLaunchDetails(eLStr) - progressListener = setInterval(() => { - if(dotStr.length >= 3){ - dotStr = '' - } else { - dotStr += '.' - } - setLaunchDetails(eLStr + dotStr) - }, 750) - break - } - } - } else if(m.context === 'complete'){ - switch(m.data){ - case 'download': - // Download and extraction complete, remove the loading from the OS progress bar. - remote.getCurrentWindow().setProgressBar(-1) - if(progressListener != null){ - clearInterval(progressListener) - progressListener = null - } - - setLaunchDetails('Preparing to launch..') - break - } - } else if(m.context === 'error'){ - switch(m.data){ - case 'download': - loggerLaunchSuite.error('Error while downloading:', m.error) - - if(m.error.code === 'ENOENT'){ - showLaunchFailure( - 'Download Error', - 'Could not connect to the file server. Ensure that you are connected to the internet and try again.' - ) - } else { - showLaunchFailure( - 'Download Error', - 'Check the console (CTRL + Shift + i) for more details. Please try again.' - ) - } - - remote.getCurrentWindow().setProgressBar(-1) - - // Disconnect from AssetExec - aEx.disconnect() - break - } - } else if(m.context === 'validateEverything'){ - - let allGood = true - - // If these properties are not defined it's likely an error. - if(m.result.forgeData == null || m.result.versionData == null){ - loggerLaunchSuite.error('Error during validation:', m.result) - - loggerLaunchSuite.error('Error during launch', m.result.error) - showLaunchFailure('Error During Launch', 'Please check the console (CTRL + Shift + i) for more details.') - - allGood = false - } - - forgeData = m.result.forgeData - versionData = m.result.versionData - - if(login && allGood) { - const authUser = ConfigManager.getSelectedAccount() - loggerLaunchSuite.info(`Sending selected account (${authUser.displayName}) to ProcessBuilder.`) - let pb = new ProcessBuilder(serv, versionData, forgeData, authUser, remote.app.getVersion()) - setLaunchDetails('Launching game..') - - // const SERVER_JOINED_REGEX = /\[.+\]: \[CHAT\] [a-zA-Z0-9_]{1,16} joined the game/ - const SERVER_JOINED_REGEX = new RegExp(`\\[.+\\]: \\[CHAT\\] ${authUser.displayName} joined the game`) - - const onLoadComplete = () => { - toggleLaunchArea(false) - if(hasRPC){ - DiscordWrapper.updateDetails('Loading game..') - } - proc.stdout.on('data', gameStateChange) - proc.stdout.removeListener('data', tempListener) - proc.stderr.removeListener('data', gameErrorListener) - } - const start = Date.now() - - // Attach a temporary listener to the client output. - // Will wait for a certain bit of text meaning that - // the client application has started, and we can hide - // the progress bar stuff. - const tempListener = function(data){ - if(GAME_LAUNCH_REGEX.test(data.trim())){ - const diff = Date.now()-start - if(diff < MIN_LINGER) { - setTimeout(onLoadComplete, MIN_LINGER-diff) - } else { - onLoadComplete() - } - } - } - - // Listener for Discord RPC. - const gameStateChange = function(data){ - data = data.trim() - if(SERVER_JOINED_REGEX.test(data)){ - DiscordWrapper.updateDetails('Exploring the Realm!') - } else if(GAME_JOINED_REGEX.test(data)){ - DiscordWrapper.updateDetails('Sailing to Westeros!') - } - } - - const gameErrorListener = function(data){ - data = data.trim() - if(data.indexOf('Could not find or load main class net.minecraft.launchwrapper.Launch') > -1){ - loggerLaunchSuite.error('Game launch failed, LaunchWrapper was not downloaded properly.') - showLaunchFailure('Error During Launch', 'The main file, LaunchWrapper, failed to download properly. As a result, the game cannot launch.

To fix this issue, temporarily turn off your antivirus software and launch the game again.

If you have time, please submit an issue and let us know what antivirus software you use. We\'ll contact them and try to straighten things out.') - } - } - - try { - // Build Minecraft process. - proc = pb.build() - - // Bind listeners to stdout. - proc.stdout.on('data', tempListener) - proc.stderr.on('data', gameErrorListener) - - setLaunchDetails('Done. Enjoy the server!') - - // Init Discord Hook - const distro = DistroManager.getDistribution() - if(distro.discord != null && serv.discord != null){ - DiscordWrapper.initRPC(distro.discord, serv.discord) - hasRPC = true - proc.on('close', (code, signal) => { - loggerLaunchSuite.info('Shutting down Discord Rich Presence..') - DiscordWrapper.shutdownRPC() - hasRPC = false - proc = null - }) - } - - } catch(err) { - - loggerLaunchSuite.error('Error during launch', err) - showLaunchFailure('Error During Launch', 'Please check the console (CTRL + Shift + i) for more details.') - - } - } - - // Disconnect from AssetExec - aEx.disconnect() - - } - }) - - // Begin Validations - - // Validate Forge files. - setLaunchDetails('Loading server information..') - - refreshDistributionIndex(true, (data) => { - onDistroRefresh(data) - serv = data.getServer(ConfigManager.getSelectedServer()) - aEx.send({task: 'execute', function: 'validateEverything', argsArr: [ConfigManager.getSelectedServer(), DistroManager.isDevMode()]}) - }, (err) => { - loggerLaunchSuite.info('Error while fetching a fresh copy of the distribution index.', err) - refreshDistributionIndex(false, (data) => { - onDistroRefresh(data) - serv = data.getServer(ConfigManager.getSelectedServer()) - aEx.send({task: 'execute', function: 'validateEverything', argsArr: [ConfigManager.getSelectedServer(), DistroManager.isDevMode()]}) - }, (err) => { - loggerLaunchSuite.error('Unable to refresh distribution index.', err) - if(DistroManager.getDistribution() == null){ - showLaunchFailure('Fatal Error', 'Could not load a copy of the distribution index. See the console (CTRL + Shift + i) for more details.') - - // Disconnect from AssetExec - aEx.disconnect() - } else { - serv = data.getServer(ConfigManager.getSelectedServer()) - aEx.send({task: 'execute', function: 'validateEverything', argsArr: [ConfigManager.getSelectedServer(), DistroManager.isDevMode()]}) - } + loggerLaunchSuite.info('Validating files.') + setLaunchDetails(Lang.queryJS('landing.dlAsync.validatingFileIntegrity')) + let invalidFileCount = 0 + try { + invalidFileCount = await fullRepairModule.verifyFiles(percent => { + setLaunchPercentage(percent) }) - }) + setLaunchPercentage(100) + } catch (err) { + loggerLaunchSuite.error('Error during file validation.') + showLaunchFailure(Lang.queryJS('landing.dlAsync.errorDuringFileVerificationTitle'), err.displayable || Lang.queryJS('landing.dlAsync.seeConsoleForDetails')) + return + } + + + if(invalidFileCount > 0) { + loggerLaunchSuite.info('Downloading files.') + setLaunchDetails(Lang.queryJS('landing.dlAsync.downloadingFiles')) + setLaunchPercentage(0) + try { + await fullRepairModule.download(percent => { + setDownloadPercentage(percent) + }) + setDownloadPercentage(100) + } catch(err) { + loggerLaunchSuite.error('Error during file download.') + showLaunchFailure(Lang.queryJS('landing.dlAsync.errorDuringFileDownloadTitle'), err.displayable || Lang.queryJS('landing.dlAsync.seeConsoleForDetails')) + return + } + } else { + loggerLaunchSuite.info('No invalid files, skipping download.') + } + + // Remove download bar. + remote.getCurrentWindow().setProgressBar(-1) + + fullRepairModule.destroyReceiver() + + setLaunchDetails(Lang.queryJS('landing.dlAsync.preparingToLaunch')) + + const mojangIndexProcessor = new MojangIndexProcessor( + ConfigManager.getCommonDirectory(), + serv.rawServer.minecraftVersion) + const distributionIndexProcessor = new DistributionIndexProcessor( + ConfigManager.getCommonDirectory(), + distro, + serv.rawServer.id + ) + + const modLoaderData = await distributionIndexProcessor.loadModLoaderVersionJson(serv) + const versionData = await mojangIndexProcessor.getVersionJson() + + if(login) { + const authUser = ConfigManager.getSelectedAccount() + loggerLaunchSuite.info(`Sending selected account (${authUser.displayName}) to ProcessBuilder.`) + let pb = new ProcessBuilder(serv, versionData, modLoaderData, authUser, remote.app.getVersion()) + setLaunchDetails(Lang.queryJS('landing.dlAsync.launchingGame')) + + // const SERVER_JOINED_REGEX = /\[.+\]: \[CHAT\] [a-zA-Z0-9_]{1,16} joined the game/ + const SERVER_JOINED_REGEX = new RegExp(`\\[.+\\]: \\[CHAT\\] ${authUser.displayName} joined the game`) + + const onLoadComplete = () => { + toggleLaunchArea(false) + if(hasRPC){ + DiscordWrapper.updateDetails(Lang.queryJS('landing.discord.loading')) + proc.stdout.on('data', gameStateChange) + } + proc.stdout.removeListener('data', tempListener) + proc.stderr.removeListener('data', gameErrorListener) + } + const start = Date.now() + + // Attach a temporary listener to the client output. + // Will wait for a certain bit of text meaning that + // the client application has started, and we can hide + // the progress bar stuff. + const tempListener = function(data){ + if(GAME_LAUNCH_REGEX.test(data.trim())){ + const diff = Date.now()-start + if(diff < MIN_LINGER) { + setTimeout(onLoadComplete, MIN_LINGER-diff) + } else { + onLoadComplete() + } + } + } + + // Listener for Discord RPC. + const gameStateChange = function(data){ + data = data.trim() + if(SERVER_JOINED_REGEX.test(data)){ + DiscordWrapper.updateDetails(Lang.queryJS('landing.discord.joined')) + } else if(GAME_JOINED_REGEX.test(data)){ + DiscordWrapper.updateDetails(Lang.queryJS('landing.discord.joining')) + } + } + + const gameErrorListener = function(data){ + data = data.trim() + if(data.indexOf('Could not find or load main class net.minecraft.launchwrapper.Launch') > -1){ + loggerLaunchSuite.error('Game launch failed, LaunchWrapper was not downloaded properly.') + showLaunchFailure(Lang.queryJS('landing.dlAsync.errorDuringLaunchTitle'), Lang.queryJS('landing.dlAsync.launchWrapperNotDownloaded')) + } + } + + try { + // Build Minecraft process. + proc = pb.build() + + // Bind listeners to stdout. + proc.stdout.on('data', tempListener) + proc.stderr.on('data', gameErrorListener) + + setLaunchDetails(Lang.queryJS('landing.dlAsync.doneEnjoyServer')) + + // Init Discord Hook + if(distro.rawDistribution.discord != null && serv.rawServer.discord != null){ + DiscordWrapper.initRPC(distro.rawDistribution.discord, serv.rawServer.discord) + hasRPC = true + proc.on('close', (code, signal) => { + loggerLaunchSuite.info('Shutting down Discord Rich Presence..') + DiscordWrapper.shutdownRPC() + hasRPC = false + proc = null + }) + } + + } catch(err) { + + loggerLaunchSuite.error('Error during launch', err) + showLaunchFailure(Lang.queryJS('landing.dlAsync.errorDuringLaunchTitle'), Lang.queryJS('landing.dlAsync.checkConsoleForDetails')) + + } + } + } /** @@ -866,7 +736,7 @@ let newsLoadingListener = null */ function setNewsLoading(val){ if(val){ - const nLStr = 'Checking for News' + const nLStr = Lang.queryJS('landing.news.checking') let dotStr = '..' nELoadSpan.innerHTML = nLStr + dotStr newsLoadingListener = setInterval(() => { @@ -928,6 +798,16 @@ function showNewsAlert(){ $(newsButtonAlert).fadeIn(250) } +async function digestMessage(str) { + const msgUint8 = new TextEncoder().encode(str) + const hashBuffer = await crypto.subtle.digest('SHA-1', msgUint8) + const hashArray = Array.from(new Uint8Array(hashBuffer)) + const hashHex = hashArray + .map((b) => b.toString(16).padStart(2, '0')) + .join('') + return hashHex +} + /** * Initialize News UI. This will load the news and prepare * the UI accordingly. @@ -935,106 +815,93 @@ function showNewsAlert(){ * @returns {Promise.} A promise which resolves when the news * content has finished loading and transitioning. */ -function initNews(){ +async function initNews(){ - return new Promise((resolve, reject) => { - setNewsLoading(true) + setNewsLoading(true) - let news = {} - loadNews().then(news => { + const news = await loadNews() - newsArr = news.articles || null + newsArr = news?.articles || null - if(newsArr == null){ - // News Loading Failed - setNewsLoading(false) + if(newsArr == null){ + // News Loading Failed + setNewsLoading(false) - $('#newsErrorLoading').fadeOut(250, () => { - $('#newsErrorFailed').fadeIn(250, () => { - resolve() - }) - }) - } else if(newsArr.length === 0) { - // No News Articles - setNewsLoading(false) + await $('#newsErrorLoading').fadeOut(250).promise() + await $('#newsErrorFailed').fadeIn(250).promise() - ConfigManager.setNewsCache({ - date: null, - content: null, - dismissed: false - }) - ConfigManager.save() + } else if(newsArr.length === 0) { + // No News Articles + setNewsLoading(false) - $('#newsErrorLoading').fadeOut(250, () => { - $('#newsErrorNone').fadeIn(250, () => { - resolve() - }) - }) - } else { - // Success - setNewsLoading(false) + ConfigManager.setNewsCache({ + date: null, + content: null, + dismissed: false + }) + ConfigManager.save() - const lN = newsArr[0] - const cached = ConfigManager.getNewsCache() - let newHash = crypto.createHash('sha1').update(lN.content).digest('hex') - let newDate = new Date(lN.date) - let isNew = false + await $('#newsErrorLoading').fadeOut(250).promise() + await $('#newsErrorNone').fadeIn(250).promise() + } else { + // Success + setNewsLoading(false) - if(cached.date != null && cached.content != null){ + const lN = newsArr[0] + const cached = ConfigManager.getNewsCache() + let newHash = await digestMessage(lN.content) + let newDate = new Date(lN.date) + let isNew = false - if(new Date(cached.date) >= newDate){ + if(cached.date != null && cached.content != null){ - // Compare Content - if(cached.content !== newHash){ - isNew = true - showNewsAlert() - } else { - if(!cached.dismissed){ - isNew = true - showNewsAlert() - } - } + if(new Date(cached.date) >= newDate){ - } else { + // Compare Content + if(cached.content !== newHash){ + isNew = true + showNewsAlert() + } else { + if(!cached.dismissed){ isNew = true showNewsAlert() } - - } else { - isNew = true - showNewsAlert() } - if(isNew){ - ConfigManager.setNewsCache({ - date: newDate.getTime(), - content: newHash, - dismissed: false - }) - ConfigManager.save() - } - - const switchHandler = (forward) => { - let cArt = parseInt(newsContent.getAttribute('article')) - let nxtArt = forward ? (cArt >= newsArr.length-1 ? 0 : cArt + 1) : (cArt <= 0 ? newsArr.length-1 : cArt - 1) - - displayArticle(newsArr[nxtArt], nxtArt+1) - } - - document.getElementById('newsNavigateRight').onclick = () => { switchHandler(true) } - document.getElementById('newsNavigateLeft').onclick = () => { switchHandler(false) } - - $('#newsErrorContainer').fadeOut(250, () => { - displayArticle(newsArr[0], 1) - $('#newsContent').fadeIn(250, () => { - resolve() - }) - }) + } else { + isNew = true + showNewsAlert() } - }) - - }) + } else { + isNew = true + showNewsAlert() + } + + if(isNew){ + ConfigManager.setNewsCache({ + date: newDate.getTime(), + content: newHash, + dismissed: false + }) + ConfigManager.save() + } + + const switchHandler = (forward) => { + let cArt = parseInt(newsContent.getAttribute('article')) + let nxtArt = forward ? (cArt >= newsArr.length-1 ? 0 : cArt + 1) : (cArt <= 0 ? newsArr.length-1 : cArt - 1) + + displayArticle(newsArr[nxtArt], nxtArt+1) + } + + document.getElementById('newsNavigateRight').onclick = () => { switchHandler(true) } + document.getElementById('newsNavigateLeft').onclick = () => { switchHandler(false) } + await $('#newsErrorContainer').fadeOut(250).promise() + displayArticle(newsArr[0], 1) + await $('#newsContent').fadeIn(250).promise() + } + + } /** @@ -1081,7 +948,7 @@ function displayArticle(articleObject, index){ text.style.display = text.style.display === 'block' ? 'none' : 'block' } }) - newsNavigationStatus.innerHTML = index + ' of ' + newsArr.length + newsNavigationStatus.innerHTML = Lang.query('ejs.landing.newsNavigationStatus', {currentPage: index, totalPages: newsArr.length}) newsContent.setAttribute('article', index-1) } @@ -1089,10 +956,17 @@ function displayArticle(articleObject, index){ * Load news information from the RSS feed specified in the * distribution index. */ -function loadNews(){ - return new Promise((resolve, reject) => { - const distroData = DistroManager.getDistribution() - const newsFeed = distroData.getRSS() +async function loadNews(){ + + const distroData = await DistroAPI.getDistribution() + if(!distroData.rawDistribution.rss) { + loggerLanding.debug('No RSS feed provided.') + return null + } + + const promise = new Promise((resolve, reject) => { + + const newsFeed = distroData.rawDistribution.rss const newsHost = new URL(newsFeed).origin + '/' $.ajax({ url: newsFeed, @@ -1147,4 +1021,6 @@ function loadNews(){ }) }) }) + + return await promise } diff --git a/app/assets/js/scripts/login.js b/app/assets/js/scripts/login.js index 7afe94ca..97642c75 100644 --- a/app/assets/js/scripts/login.js +++ b/app/assets/js/scripts/login.js @@ -193,10 +193,10 @@ loginButton.addEventListener('click', () => { $('.circle-loader').toggleClass('load-complete') $('.checkmark').toggle() setTimeout(() => { - switchView(VIEWS.login, loginViewOnSuccess, 500, 500, () => { + switchView(VIEWS.login, loginViewOnSuccess, 500, 500, async () => { // Temporary workaround if(loginViewOnSuccess === VIEWS.settings){ - prepareSettings() + await prepareSettings() } loginViewOnSuccess = VIEWS.landing // Reset this for good measure. loginCancelEnabled(false) // Reset this for good measure. @@ -220,10 +220,7 @@ loginButton.addEventListener('click', () => { } else { // Uh oh. msftLoginLogger.error('Unhandled error during login.', displayableError) - actualDisplayableError = { - title: 'Unknown Error During Login', - desc: 'An unknown error has occurred. Please see the console for details.' - } + actualDisplayableError = Lang.queryJS('login.error.unknown') } setOverlayContent(actualDisplayableError.title, actualDisplayableError.desc, Lang.queryJS('login.tryAgain')) diff --git a/app/assets/js/scripts/overlay.js b/app/assets/js/scripts/overlay.js index cf2c5c98..0d6ab2ae 100644 --- a/app/assets/js/scripts/overlay.js +++ b/app/assets/js/scripts/overlay.js @@ -117,8 +117,8 @@ function toggleOverlay(toggleState, dismissable = false, content = 'overlayConte } } -function toggleServerSelection(toggleState){ - prepareServerSelectionList() +async function toggleServerSelection(toggleState){ + await prepareServerSelectionList() toggleOverlay(toggleState, true, 'serverSelectContent') } @@ -130,7 +130,7 @@ function toggleServerSelection(toggleState){ * @param {string} acknowledge Acknowledge button text. * @param {string} dismiss Dismiss button text. */ -function setOverlayContent(title, description, acknowledge, dismiss = 'Dismiss'){ +function setOverlayContent(title, description, acknowledge, dismiss = Lang.queryJS('overlay.dismiss')){ document.getElementById('overlayTitle').innerHTML = title document.getElementById('overlayDesc').innerHTML = description document.getElementById('overlayAcknowledge').innerHTML = acknowledge @@ -171,11 +171,11 @@ function setDismissHandler(handler){ /* Server Select View */ -document.getElementById('serverSelectConfirm').addEventListener('click', () => { +document.getElementById('serverSelectConfirm').addEventListener('click', async () => { const listings = document.getElementsByClassName('serverListing') for(let i=0; i { } // None are selected? Not possible right? Meh, handle it. if(listings.length > 0){ - const serv = DistroManager.getDistribution().getServer(listings[i].getAttribute('servid')) + const serv = (await DistroAPI.getDistribution()).getServerById(listings[i].getAttribute('servid')) updateSelectedServer(serv) toggleOverlay(false) } }) -document.getElementById('accountSelectConfirm').addEventListener('click', () => { +document.getElementById('accountSelectConfirm').addEventListener('click', async () => { const listings = document.getElementsByClassName('accountListing') for(let i=0; i ConfigManager.save() updateSelectedAccount(authAcc) if(getCurrentView() === VIEWS.settings) { - prepareSettings() + await prepareSettings() } toggleOverlay(false) validateSelectedAccount() @@ -211,7 +211,7 @@ document.getElementById('accountSelectConfirm').addEventListener('click', () => ConfigManager.save() updateSelectedAccount(authAcc) if(getCurrentView() === VIEWS.settings) { - prepareSettings() + await prepareSettings() } toggleOverlay(false) validateSelectedAccount() @@ -267,21 +267,21 @@ function setAccountListingHandlers(){ }) } -function populateServerListings(){ - const distro = DistroManager.getDistribution() +async function populateServerListings(){ + const distro = await DistroAPI.getDistribution() const giaSel = ConfigManager.getSelectedServer() - const servers = distro.getServers() + const servers = distro.servers let htmlString = '' for(const serv of servers){ - htmlString += ` +
+ +
+ + + ` + + const accHtml2 = `
${acc.displayName}
-
Username
+
${Lang.queryJS('settings.authAccountPopulate.username')}
${acc.displayName}
-
UUID
+
${Lang.queryJS('settings.authAccountPopulate.uuid')}
${acc.uuid}
- +
- +
` if(acc.type === 'microsoft') { - microsoftAuthAccountStr += accHtml + microsoftAuthAccountStr += accHtml2 } else { mojangAuthAccountStr += accHtml } @@ -717,13 +738,13 @@ const settingsModsContainer = document.getElementById('settingsModsContainer') /** * Resolve and update the mods on the UI. */ -function resolveModsForUI(){ +async function resolveModsForUI(){ const serv = ConfigManager.getSelectedServer() - const distro = DistroManager.getDistribution() + const distro = await DistroAPI.getDistribution() const servConf = ConfigManager.getModConfiguration(serv) - const modStr = parseModulesForUI(distro.getServer(serv).getModules(), false, servConf.mods) + const modStr = parseModulesForUI(distro.getServerById(serv).modules, false, servConf.mods) document.getElementById('settingsReqModsContent').innerHTML = modStr.reqMods document.getElementById('settingsOptModsContent').innerHTML = modStr.optMods @@ -743,17 +764,17 @@ function parseModulesForUI(mdls, submodules, servConf){ for(const mdl of mdls){ - if(mdl.getType() === DistroManager.Types.ForgeMod || mdl.getType() === DistroManager.Types.LiteMod || mdl.getType() === DistroManager.Types.LiteLoader){ + if(mdl.rawModule.type === Type.ForgeMod || mdl.rawModule.type === Type.LiteMod || mdl.rawModule.type === Type.LiteLoader || mdl.rawModule.type === Type.FabricMod){ - if(mdl.getRequired().isRequired()){ + if(mdl.getRequired().value){ - reqMods += `
+ reqMods += `
- ${mdl.getName()} - v${mdl.getVersion()} + ${mdl.rawModule.name} + v${mdl.mavenComponents.version}
- ${mdl.hasSubModules() ? `
- ${Object.values(parseModulesForUI(mdl.getSubModules(), true, servConf[mdl.getVersionlessID()])).join('')} + ${mdl.subModules.length > 0 ? `
+ ${Object.values(parseModulesForUI(mdl.subModules, true, servConf[mdl.getVersionlessMavenIdentifier()])).join('')}
` : ''}
` } else { - const conf = servConf[mdl.getVersionlessID()] + const conf = servConf[mdl.getVersionlessMavenIdentifier()] const val = typeof conf === 'object' ? conf.value : conf - optMods += `
+ optMods += `
- ${mdl.getName()} - v${mdl.getVersion()} + ${mdl.rawModule.name} + v${mdl.mavenComponents.version}
- ${mdl.hasSubModules() ? `
- ${Object.values(parseModulesForUI(mdl.getSubModules(), true, conf.mods)).join('')} + ${mdl.subModules.length > 0 ? `
+ ${Object.values(parseModulesForUI(mdl.subModules, true, conf.mods)).join('')}
` : ''}
` @@ -862,10 +883,10 @@ let CACHE_DROPIN_MODS * Resolve any located drop-in mods for this server and * populate the results onto the UI. */ -function resolveDropinModsForUI(){ - const serv = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()) - CACHE_SETTINGS_MODS_DIR = path.join(ConfigManager.getInstanceDirectory(), serv.getID(), 'mods') - CACHE_DROPIN_MODS = DropinModUtil.scanForDropinMods(CACHE_SETTINGS_MODS_DIR, serv.getMinecraftVersion()) +async function resolveDropinModsForUI(){ + const serv = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) + CACHE_SETTINGS_MODS_DIR = path.join(ConfigManager.getInstanceDirectory(), serv.rawServer.id, 'mods') + CACHE_DROPIN_MODS = DropinModUtil.scanForDropinMods(CACHE_SETTINGS_MODS_DIR, serv.rawServer.minecraftVersion) let dropinMods = '' @@ -877,7 +898,7 @@ function resolveDropinModsForUI(){
${dropin.name}
- +
@@ -905,9 +926,9 @@ function bindDropinModsRemoveButton(){ document.getElementById(fullName).remove() } else { setOverlayContent( - `Failed to Delete
Drop-in Mod ${fullName}`, - 'Make sure the file is not in use and try again.', - 'Okay' + Lang.queryJS('settings.dropinMods.deleteFailedTitle', { fullName }), + Lang.queryJS('settings.dropinMods.deleteFailedMessage'), + Lang.queryJS('settings.dropinMods.okButton') ) setOverlayHandler(null) toggleOverlay(true) @@ -938,12 +959,12 @@ function bindDropinModFileSystemButton(){ fsBtn.removeAttribute('drag') } - fsBtn.ondrop = e => { + fsBtn.ondrop = async e => { fsBtn.removeAttribute('drag') e.preventDefault() DropinModUtil.addDropinMods(e.dataTransfer.files, CACHE_SETTINGS_MODS_DIR) - reloadDropinMods() + await reloadDropinMods() } } @@ -960,9 +981,9 @@ function saveDropinModConfiguration(){ DropinModUtil.toggleDropinMod(CACHE_SETTINGS_MODS_DIR, dropin.fullName, dropinUIEnabled).catch(err => { if(!isOverlayVisible()){ setOverlayContent( - 'Failed to Toggle
One or More Drop-in Mods', + Lang.queryJS('settings.dropinMods.failedToggleTitle'), err.message, - 'Okay' + Lang.queryJS('settings.dropinMods.okButton') ) setOverlayHandler(null) toggleOverlay(true) @@ -975,18 +996,18 @@ function saveDropinModConfiguration(){ // Refresh the drop-in mods when F5 is pressed. // Only active on the mods tab. -document.addEventListener('keydown', (e) => { +document.addEventListener('keydown', async (e) => { if(getCurrentView() === VIEWS.settings && selectedSettingsTab === 'settingsTabMods'){ if(e.key === 'F5'){ - reloadDropinMods() + await reloadDropinMods() saveShaderpackSettings() - resolveShaderpacksForUI() + await resolveShaderpacksForUI() } } }) -function reloadDropinMods(){ - resolveDropinModsForUI() +async function reloadDropinMods(){ + await resolveDropinModsForUI() bindDropinModsRemoveButton() bindDropinModFileSystemButton() bindModsToggleSwitch() @@ -1001,9 +1022,9 @@ let CACHE_SELECTED_SHADERPACK /** * Load shaderpack information. */ -function resolveShaderpacksForUI(){ - const serv = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()) - CACHE_SETTINGS_INSTANCE_DIR = path.join(ConfigManager.getInstanceDirectory(), serv.getID()) +async function resolveShaderpacksForUI(){ + const serv = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) + CACHE_SETTINGS_INSTANCE_DIR = path.join(ConfigManager.getInstanceDirectory(), serv.rawServer.id) CACHE_SHADERPACKS = DropinModUtil.scanForShaderpacks(CACHE_SETTINGS_INSTANCE_DIR) CACHE_SELECTED_SHADERPACK = DropinModUtil.getEnabledShaderpack(CACHE_SETTINGS_INSTANCE_DIR) @@ -1062,13 +1083,13 @@ function bindShaderpackButton() { spBtn.removeAttribute('drag') } - spBtn.ondrop = e => { + spBtn.ondrop = async e => { spBtn.removeAttribute('drag') e.preventDefault() DropinModUtil.addShaderpacks(e.dataTransfer.files, CACHE_SETTINGS_INSTANCE_DIR) saveShaderpackSettings() - resolveShaderpacksForUI() + await resolveShaderpacksForUI() } } @@ -1077,19 +1098,19 @@ function bindShaderpackButton() { /** * Load the currently selected server information onto the mods tab. */ -function loadSelectedServerOnModsTab(){ - const serv = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()) +async function loadSelectedServerOnModsTab(){ + const serv = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) for(const el of document.getElementsByClassName('settingsSelServContent')) { el.innerHTML = ` - +
- ${serv.getName()} - ${serv.getDescription()} + ${serv.rawServer.name} + ${serv.rawServer.description}
-
${serv.getMinecraftVersion()}
-
${serv.getVersion()}
- ${serv.isMainServer() ? `
+
${serv.rawServer.minecraftVersion}
+
${serv.rawServer.version}
+ ${serv.rawServer.mainServer ? `
@@ -1097,7 +1118,7 @@ function loadSelectedServerOnModsTab(){ - Main Server + ${Lang.queryJS('settings.serverListing.mainServer')}
` : ''}
@@ -1107,9 +1128,9 @@ function loadSelectedServerOnModsTab(){ // Bind functionality to the server switch button. Array.from(document.getElementsByClassName('settingsSwitchServerButton')).forEach(el => { - el.addEventListener('click', (e) => { + el.addEventListener('click', async e => { e.target.blur() - toggleServerSelection(true) + await toggleServerSelection(true) }) }) @@ -1127,8 +1148,8 @@ function saveAllModConfigurations(){ * server is changed. */ function animateSettingsTabRefresh(){ - $(`#${selectedSettingsTab}`).fadeOut(500, () => { - prepareSettings() + $(`#${selectedSettingsTab}`).fadeOut(500, async () => { + await prepareSettings() $(`#${selectedSettingsTab}`).fadeIn(500) }) } @@ -1136,15 +1157,15 @@ function animateSettingsTabRefresh(){ /** * Prepare the Mods tab for display. */ -function prepareModsTab(first){ - resolveModsForUI() - resolveDropinModsForUI() - resolveShaderpacksForUI() +async function prepareModsTab(first){ + await resolveModsForUI() + await resolveDropinModsForUI() + await resolveShaderpacksForUI() bindDropinModsRemoveButton() bindDropinModFileSystemButton() bindShaderpackButton() bindModsToggleSwitch() - loadSelectedServerOnModsTab() + await loadSelectedServerOnModsTab() } /** @@ -1162,16 +1183,6 @@ const settingsJavaExecDetails = document.getElementById('settingsJavaExecDetails const settingsJavaReqDesc = document.getElementById('settingsJavaReqDesc') const settingsJvmOptsLink = document.getElementById('settingsJvmOptsLink') -// Store maximum memory values. -const SETTINGS_MAX_MEMORY = ConfigManager.getAbsoluteMaxRAM() -const SETTINGS_MIN_MEMORY = ConfigManager.getAbsoluteMinRAM() - -// Set the max and min values for the ranged sliders. -settingsMaxRAMRange.setAttribute('max', SETTINGS_MAX_MEMORY) -settingsMaxRAMRange.setAttribute('min', SETTINGS_MIN_MEMORY) -settingsMinRAMRange.setAttribute('max', SETTINGS_MAX_MEMORY) -settingsMinRAMRange.setAttribute('min', SETTINGS_MIN_MEMORY ) - // Bind on change event for min memory container. settingsMinRAMRange.onchange = (e) => { @@ -1182,7 +1193,7 @@ settingsMinRAMRange.onchange = (e) => { // Get reference to range bar. const bar = e.target.getElementsByClassName('rangeSliderBar')[0] // Calculate effective total memory. - const max = (os.totalmem()-1000000000)/1000000000 + const max = os.totalmem()/1073741824 // Change range bar color based on the selected value. if(sMinV >= max/2){ @@ -1214,7 +1225,7 @@ settingsMaxRAMRange.onchange = (e) => { // Get reference to range bar. const bar = e.target.getElementsByClassName('rangeSliderBar')[0] // Calculate effective total memory. - const max = (os.totalmem()-1000000000)/1000000000 + const max = os.totalmem()/1073741824 // Change range bar color based on the selected value. if(sMaxV >= max/2){ @@ -1342,8 +1353,8 @@ function updateRangedSlider(element, value, notch){ * Display the total and available RAM. */ function populateMemoryStatus(){ - settingsMemoryTotal.innerHTML = Number((os.totalmem()-1000000000)/1000000000).toFixed(1) + 'G' - settingsMemoryAvail.innerHTML = Number(os.freemem()/1000000000).toFixed(1) + 'G' + settingsMemoryTotal.innerHTML = Number((os.totalmem()-1073741824)/1073741824).toFixed(1) + 'G' + settingsMemoryAvail.innerHTML = Number(os.freemem()/1073741824).toFixed(1) + 'G' } /** @@ -1352,50 +1363,61 @@ function populateMemoryStatus(){ * * @param {string} execPath The executable path to populate against. */ -function populateJavaExecDetails(execPath){ - const jg = new JavaGuard(DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()).getMinecraftVersion()) - jg._validateJavaBinary(execPath).then(v => { - if(v.valid){ - const vendor = v.vendor != null ? ` (${v.vendor})` : '' - if(v.version.major < 9) { - settingsJavaExecDetails.innerHTML = `Selected: Java ${v.version.major} Update ${v.version.update} (x${v.arch})${vendor}` - } else { - settingsJavaExecDetails.innerHTML = `Selected: Java ${v.version.major}.${v.version.minor}.${v.version.revision} (x${v.arch})${vendor}` - } - } else { - settingsJavaExecDetails.innerHTML = 'Invalid Selection' - } - }) -} +async function populateJavaExecDetails(execPath){ + const server = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) -function populateJavaReqDesc() { - const mcVer = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()).getMinecraftVersion() - if(Util.mcVersionAtLeast('1.17', mcVer)) { - settingsJavaReqDesc.innerHTML = 'Requires Java 17 x64.' + const details = await validateSelectedJvm(ensureJavaDirIsRoot(execPath), server.effectiveJavaOptions.supported) + + if(details != null) { + settingsJavaExecDetails.innerHTML = Lang.queryJS('settings.java.selectedJava', { version: details.semverStr, vendor: details.vendor }) } else { - settingsJavaReqDesc.innerHTML = 'Requires Java 8 x64.' + settingsJavaExecDetails.innerHTML = Lang.queryJS('settings.java.invalidSelection') } } -function populateJvmOptsLink() { - const mcVer = DistroManager.getDistribution().getServer(ConfigManager.getSelectedServer()).getMinecraftVersion() - if(Util.mcVersionAtLeast('1.17', mcVer)) { - settingsJvmOptsLink.innerHTML = 'Available Options for Java 17 (HotSpot VM)' - settingsJvmOptsLink.href = 'https://docs.oracle.com/en/java/javase/17/docs/specs/man/java.html#extra-options-for-java' - } else { - settingsJvmOptsLink.innerHTML = 'Available Options for Java 8 (HotSpot VM)' - settingsJvmOptsLink.href = `https://docs.oracle.com/javase/8/docs/technotes/tools/${process.platform === 'win32' ? 'windows' : 'unix'}/java.html` +function populateJavaReqDesc(server) { + settingsJavaReqDesc.innerHTML = Lang.queryJS('settings.java.requiresJava', { major: server.effectiveJavaOptions.suggestedMajor }) +} + +function populateJvmOptsLink(server) { + const major = server.effectiveJavaOptions.suggestedMajor + settingsJvmOptsLink.innerHTML = Lang.queryJS('settings.java.availableOptions', { major: major }) + if(major >= 12) { + settingsJvmOptsLink.href = `https://docs.oracle.com/en/java/javase/${major}/docs/specs/man/java.html#extra-options-for-java` } + else if(major >= 11) { + settingsJvmOptsLink.href = 'https://docs.oracle.com/en/java/javase/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE' + } + else if(major >= 9) { + settingsJvmOptsLink.href = `https://docs.oracle.com/javase/${major}/tools/java.htm` + } + else { + settingsJvmOptsLink.href = `https://docs.oracle.com/javase/${major}/docs/technotes/tools/${process.platform === 'win32' ? 'windows' : 'unix'}/java.html` + } +} + +function bindMinMaxRam(server) { + // Store maximum memory values. + const SETTINGS_MAX_MEMORY = ConfigManager.getAbsoluteMaxRAM(server.rawServer.javaOptions?.ram) + const SETTINGS_MIN_MEMORY = ConfigManager.getAbsoluteMinRAM(server.rawServer.javaOptions?.ram) + + // Set the max and min values for the ranged sliders. + settingsMaxRAMRange.setAttribute('max', SETTINGS_MAX_MEMORY) + settingsMaxRAMRange.setAttribute('min', SETTINGS_MIN_MEMORY) + settingsMinRAMRange.setAttribute('max', SETTINGS_MAX_MEMORY) + settingsMinRAMRange.setAttribute('min', SETTINGS_MIN_MEMORY) } /** * Prepare the Java tab for display. */ -function prepareJavaTab(){ - bindRangeSlider() +async function prepareJavaTab(){ + const server = (await DistroAPI.getDistribution()).getServerById(ConfigManager.getSelectedServer()) + bindMinMaxRam(server) + bindRangeSlider(server) populateMemoryStatus() - populateJavaReqDesc() - populateJvmOptsLink() + populateJavaReqDesc(server) + populateJvmOptsLink(server) } /** @@ -1436,11 +1458,11 @@ function isPrerelease(version){ function populateVersionInformation(version, valueElement, titleElement, checkElement){ valueElement.innerHTML = version if(isPrerelease(version)){ - titleElement.innerHTML = 'Pre-release' + titleElement.innerHTML = Lang.queryJS('settings.about.preReleaseTitle') titleElement.style.color = '#ff886d' checkElement.style.background = '#ff886d' } else { - titleElement.innerHTML = 'Stable Release' + titleElement.innerHTML = Lang.queryJS('settings.about.stableReleaseTitle') titleElement.style.color = null checkElement.style.background = null } @@ -1479,7 +1501,7 @@ function populateReleaseNotes(){ }, timeout: 2500 }).catch(err => { - settingsAboutChangelogText.innerHTML = 'Failed to load release notes.' + settingsAboutChangelogText.innerHTML = Lang.queryJS('settings.about.releaseNotesFailed') }) } @@ -1527,27 +1549,27 @@ function settingsUpdateButtonStatus(text, disabled = false, handler = null){ */ function populateSettingsUpdateInformation(data){ if(data != null){ - settingsUpdateTitle.innerHTML = `New ${isPrerelease(data.version) ? 'Pre-release' : 'Release'} Available` + settingsUpdateTitle.innerHTML = isPrerelease(data.version) ? Lang.queryJS('settings.updates.newPreReleaseTitle') : Lang.queryJS('settings.updates.newReleaseTitle') settingsUpdateChangelogCont.style.display = null settingsUpdateChangelogTitle.innerHTML = data.releaseName settingsUpdateChangelogText.innerHTML = data.releaseNotes populateVersionInformation(data.version, settingsUpdateVersionValue, settingsUpdateVersionTitle, settingsUpdateVersionCheck) if(process.platform === 'darwin'){ - settingsUpdateButtonStatus('Download from GitHubClose the launcher and run the dmg to update.', false, () => { + settingsUpdateButtonStatus(Lang.queryJS('settings.updates.downloadButton'), false, () => { shell.openExternal(data.darwindownload) }) } else { - settingsUpdateButtonStatus('Downloading..', true) + settingsUpdateButtonStatus(Lang.queryJS('settings.updates.downloadingButton'), true) } } else { - settingsUpdateTitle.innerHTML = 'You Are Running the Latest Version' + settingsUpdateTitle.innerHTML = Lang.queryJS('settings.updates.latestVersionTitle') settingsUpdateChangelogCont.style.display = 'none' populateVersionInformation(remote.app.getVersion(), settingsUpdateVersionValue, settingsUpdateVersionTitle, settingsUpdateVersionCheck) - settingsUpdateButtonStatus('Check for Updates', false, () => { + settingsUpdateButtonStatus(Lang.queryJS('settings.updates.checkForUpdatesButton'), false, () => { if(!isDev){ ipcRenderer.send('autoUpdateAction', 'checkForUpdate') - settingsUpdateButtonStatus('Checking for Updates..', true) + settingsUpdateButtonStatus(Lang.queryJS('settings.updates.checkingForUpdatesButton'), true) } }) } @@ -1571,17 +1593,17 @@ function prepareUpdateTab(data = null){ * * @param {boolean} first Whether or not it is the first load. */ -function prepareSettings(first = false) { +async function prepareSettings(first = false) { if(first){ setupSettingsTabs() initSettingsValidators() prepareUpdateTab() } else { - prepareModsTab() + await prepareModsTab() } - initSettingsValues() + await initSettingsValues() prepareAccountsTab() - prepareJavaTab() + await prepareJavaTab() prepareAboutTab() } diff --git a/app/assets/js/scripts/uibinder.js b/app/assets/js/scripts/uibinder.js index 835e3c9d..5fe79df5 100644 --- a/app/assets/js/scripts/uibinder.js +++ b/app/assets/js/scripts/uibinder.js @@ -4,11 +4,11 @@ */ // Requirements const path = require('path') +const { Type } = require('helios-distribution-types') const AuthManager = require('./assets/js/authmanager') const ConfigManager = require('./assets/js/configmanager') -const DistroManager = require('./assets/js/distromanager') -const Lang = require('./assets/js/langloader') +const { DistroAPI } = require('./assets/js/distromanager') let rscShouldLoad = false let fatalStartupError = false @@ -40,10 +40,10 @@ let currentView */ function switchView(current, next, currentFadeTime = 500, nextFadeTime = 500, onCurrentFade = () => {}, onNextFade = () => {}){ currentView = next - $(`${current}`).fadeOut(currentFadeTime, () => { - onCurrentFade() - $(`${next}`).fadeIn(nextFadeTime, () => { - onNextFade() + $(`${current}`).fadeOut(currentFadeTime, async () => { + await onCurrentFade() + $(`${next}`).fadeIn(nextFadeTime, async () => { + await onNextFade() }) }) } @@ -57,15 +57,15 @@ function getCurrentView(){ return currentView } -function showMainUI(data){ +async function showMainUI(data){ if(!isDev){ loggerAutoUpdater.info('Initializing..') ipcRenderer.send('autoUpdateAction', 'initAutoUpdater', ConfigManager.getAllowPrerelease()) } - prepareSettings(true) - updateSelectedServer(data.getServer(ConfigManager.getSelectedServer())) + await prepareSettings(true) + updateSelectedServer(data.getServerById(ConfigManager.getSelectedServer())) refreshServerStatus() setTimeout(() => { document.getElementById('frameBar').style.backgroundColor = 'rgba(0, 0, 0, 0.5)' @@ -114,9 +114,9 @@ function showFatalStartupError(){ $('#loadingContainer').fadeOut(250, () => { document.getElementById('overlayContainer').style.background = 'none' setOverlayContent( - 'Fatal Error: Unable to Load Distribution Index', - 'A connection could not be established to our servers to download the distribution index. No local copies were available to load.

The distribution index is an essential file which provides the latest server information. The launcher is unable to start without it. Ensure you are connected to the internet and relaunch the application.', - 'Close' + Lang.queryJS('uibinder.startup.fatalErrorTitle'), + Lang.queryJS('uibinder.startup.fatalErrorMessage'), + Lang.queryJS('uibinder.startup.closeButton') ) setOverlayHandler(() => { const window = remote.getCurrentWindow() @@ -133,7 +133,7 @@ function showFatalStartupError(){ * @param {Object} data The distro index object. */ function onDistroRefresh(data){ - updateSelectedServer(data.getServer(ConfigManager.getSelectedServer())) + updateSelectedServer(data.getServerById(ConfigManager.getSelectedServer())) refreshServerStatus() initNews() syncModConfigurations(data) @@ -149,10 +149,10 @@ function syncModConfigurations(data){ const syncedCfgs = [] - for(let serv of data.getServers()){ + for(let serv of data.servers){ - const id = serv.getID() - const mdls = serv.getModules() + const id = serv.rawServer.id + const mdls = serv.modules const cfg = ConfigManager.getModConfiguration(id) if(cfg != null){ @@ -161,20 +161,20 @@ function syncModConfigurations(data){ const mods = {} for(let mdl of mdls){ - const type = mdl.getType() + const type = mdl.rawModule.type - if(type === DistroManager.Types.ForgeMod || type === DistroManager.Types.LiteMod || type === DistroManager.Types.LiteLoader){ - if(!mdl.getRequired().isRequired()){ - const mdlID = mdl.getVersionlessID() + if(type === Type.ForgeMod || type === Type.LiteMod || type === Type.LiteLoader || type === Type.FabricMod){ + if(!mdl.getRequired().value){ + const mdlID = mdl.getVersionlessMavenIdentifier() if(modsOld[mdlID] == null){ - mods[mdlID] = scanOptionalSubModules(mdl.getSubModules(), mdl) + mods[mdlID] = scanOptionalSubModules(mdl.subModules, mdl) } else { - mods[mdlID] = mergeModConfiguration(modsOld[mdlID], scanOptionalSubModules(mdl.getSubModules(), mdl), false) + mods[mdlID] = mergeModConfiguration(modsOld[mdlID], scanOptionalSubModules(mdl.subModules, mdl), false) } } else { - if(mdl.hasSubModules()){ - const mdlID = mdl.getVersionlessID() - const v = scanOptionalSubModules(mdl.getSubModules(), mdl) + if(mdl.subModules.length > 0){ + const mdlID = mdl.getVersionlessMavenIdentifier() + const v = scanOptionalSubModules(mdl.subModules, mdl) if(typeof v === 'object'){ if(modsOld[mdlID] == null){ mods[mdlID] = v @@ -197,15 +197,15 @@ function syncModConfigurations(data){ const mods = {} for(let mdl of mdls){ - const type = mdl.getType() - if(type === DistroManager.Types.ForgeMod || type === DistroManager.Types.LiteMod || type === DistroManager.Types.LiteLoader){ - if(!mdl.getRequired().isRequired()){ - mods[mdl.getVersionlessID()] = scanOptionalSubModules(mdl.getSubModules(), mdl) + const type = mdl.rawModule.type + if(type === Type.ForgeMod || type === Type.LiteMod || type === Type.LiteLoader || type === Type.FabricMod){ + if(!mdl.getRequired().value){ + mods[mdl.getVersionlessMavenIdentifier()] = scanOptionalSubModules(mdl.subModules, mdl) } else { - if(mdl.hasSubModules()){ - const v = scanOptionalSubModules(mdl.getSubModules(), mdl) + if(mdl.subModules.length > 0){ + const v = scanOptionalSubModules(mdl.subModules, mdl) if(typeof v === 'object'){ - mods[mdl.getVersionlessID()] = v + mods[mdl.getVersionlessMavenIdentifier()] = v } } } @@ -232,8 +232,8 @@ function syncModConfigurations(data){ function ensureJavaSettings(data) { // Nothing too fancy for now. - for(const serv of data.getServers()){ - ConfigManager.ensureJavaConfig(serv.getID(), serv.getMinecraftVersion()) + for(const serv of data.servers){ + ConfigManager.ensureJavaConfig(serv.rawServer.id, serv.effectiveJavaOptions, serv.rawServer.javaOptions?.ram) } ConfigManager.save() @@ -251,17 +251,17 @@ function scanOptionalSubModules(mdls, origin){ const mods = {} for(let mdl of mdls){ - const type = mdl.getType() + const type = mdl.rawModule.type // Optional types. - if(type === DistroManager.Types.ForgeMod || type === DistroManager.Types.LiteMod || type === DistroManager.Types.LiteLoader){ + if(type === Type.ForgeMod || type === Type.LiteMod || type === Type.LiteLoader || type === Type.FabricMod){ // It is optional. - if(!mdl.getRequired().isRequired()){ - mods[mdl.getVersionlessID()] = scanOptionalSubModules(mdl.getSubModules(), mdl) + if(!mdl.getRequired().value){ + mods[mdl.getVersionlessMavenIdentifier()] = scanOptionalSubModules(mdl.subModules, mdl) } else { if(mdl.hasSubModules()){ - const v = scanOptionalSubModules(mdl.getSubModules(), mdl) + const v = scanOptionalSubModules(mdl.subModules, mdl) if(typeof v === 'object'){ - mods[mdl.getVersionlessID()] = v + mods[mdl.getVersionlessMavenIdentifier()] = v } } } @@ -272,13 +272,13 @@ function scanOptionalSubModules(mdls, origin){ const ret = { mods } - if(!origin.getRequired().isRequired()){ - ret.value = origin.getRequired().isDefault() + if(!origin.getRequired().value){ + ret.value = origin.getRequired().def } return ret } } - return origin.getRequired().isDefault() + return origin.getRequired().def } /** @@ -323,18 +323,6 @@ function mergeModConfiguration(o, n, nReq = false){ return n } -function refreshDistributionIndex(remote, onSuccess, onError){ - if(remote){ - DistroManager.pullRemote() - .then(onSuccess) - .catch(onError) - } else { - DistroManager.pullLocal() - .then(onSuccess) - .catch(onError) - } -} - async function validateSelectedAccount(){ const selectedAcc = ConfigManager.getSelectedAccount() if(selectedAcc != null){ @@ -344,10 +332,12 @@ async function validateSelectedAccount(){ ConfigManager.save() const accLen = Object.keys(ConfigManager.getAuthAccounts()).length setOverlayContent( - 'Failed to Refresh Login', - `We were unable to refresh the login for ${selectedAcc.displayName}. Please ${accLen > 0 ? 'select another account or ' : ''} login again.`, - 'Login', - 'Select Another Account' + Lang.queryJS('uibinder.validateAccount.failedMessageTitle'), + accLen > 0 + ? Lang.queryJS('uibinder.validateAccount.failedMessage', { 'account': selectedAcc.displayName }) + : Lang.queryJS('uibinder.validateAccount.failedMessageSelectAnotherAccount', { 'account': selectedAcc.displayName }), + Lang.queryJS('uibinder.validateAccount.loginButton'), + Lang.queryJS('uibinder.validateAccount.selectAnotherAccountButton') ) setOverlayHandler(() => { @@ -429,14 +419,14 @@ function setSelectedAccount(uuid){ } // Synchronous Listener -document.addEventListener('readystatechange', function(){ +document.addEventListener('readystatechange', async () => { if (document.readyState === 'interactive' || document.readyState === 'complete'){ if(rscShouldLoad){ rscShouldLoad = false if(!fatalStartupError){ - const data = DistroManager.getDistribution() - showMainUI(data) + const data = await DistroAPI.getDistribution() + await showMainUI(data) } else { showFatalStartupError() } @@ -446,13 +436,13 @@ document.addEventListener('readystatechange', function(){ }, false) // Actions that must be performed after the distribution index is downloaded. -ipcRenderer.on('distributionIndexDone', (event, res) => { +ipcRenderer.on('distributionIndexDone', async (event, res) => { if(res) { - const data = DistroManager.getDistribution() + const data = await DistroAPI.getDistribution() syncModConfigurations(data) ensureJavaSettings(data) if(document.readyState === 'interactive' || document.readyState === 'complete'){ - showMainUI(data) + await showMainUI(data) } else { rscShouldLoad = true } @@ -467,11 +457,10 @@ ipcRenderer.on('distributionIndexDone', (event, res) => { }) // Util for development -function devModeToggle() { - DistroManager.setDevMode(true) - DistroManager.pullLocal().then((data) => { - ensureJavaSettings(data) - updateSelectedServer(data.getServers()[0]) - syncModConfigurations(data) - }) +async function devModeToggle() { + DistroAPI.toggleDevMode(true) + const data = await DistroAPI.refreshDistributionOrFallback() + ensureJavaSettings(data) + updateSelectedServer(data.servers[0]) + syncModConfigurations(data) } diff --git a/app/assets/js/scripts/uicore.js b/app/assets/js/scripts/uicore.js index c35771ad..8b63717e 100644 --- a/app/assets/js/scripts/uicore.js +++ b/app/assets/js/scripts/uicore.js @@ -9,7 +9,8 @@ const $ = require('jquery') const {ipcRenderer, shell, webFrame} = require('electron') const remote = require('@electron/remote') const isDev = require('./assets/js/isdev') -const { LoggerUtil } = require('helios-core') +const { LoggerUtil } = require('limbo-core') +const Lang = require('./assets/js/langloader') const loggerUICore = LoggerUtil.getLogger('UICore') const loggerAutoUpdater = LoggerUtil.getLogger('AutoUpdater') @@ -42,13 +43,13 @@ if(!isDev){ switch(arg){ case 'checking-for-update': loggerAutoUpdater.info('Checking for update..') - settingsUpdateButtonStatus('Checking for Updates..', true) + settingsUpdateButtonStatus(Lang.queryJS('uicore.autoUpdate.checkingForUpdateButton'), true) break case 'update-available': loggerAutoUpdater.info('New update available', info.version) if(process.platform === 'darwin'){ - info.darwindownload = `https://github.com/dscalzi/HeliosLauncher/releases/download/v${info.version}/Helios-Launcher-setup-${info.version}${process.arch === 'arm64' ? '-arm64' : '-x64'}.dmg` + info.darwindownload = `https://github.com/Limbo-Studios/LimboLauncher/releases/download/v${info.version}/Limbo-Launcher-setup-${info.version}${process.arch === 'arm64' ? '-arm64' : '-x64'}.dmg` showUpdateUI(info) } @@ -56,7 +57,7 @@ if(!isDev){ break case 'update-downloaded': loggerAutoUpdater.info('Update ' + info.version + ' ready to be installed.') - settingsUpdateButtonStatus('Install Now', false, () => { + settingsUpdateButtonStatus(Lang.queryJS('uicore.autoUpdate.installNowButton'), false, () => { if(!isDev){ ipcRenderer.send('autoUpdateAction', 'installUpdateNow') } @@ -65,7 +66,7 @@ if(!isDev){ break case 'update-not-available': loggerAutoUpdater.info('No new update found.') - settingsUpdateButtonStatus('Check for Updates') + settingsUpdateButtonStatus(Lang.queryJS('uicore.autoUpdate.checkForUpdatesButton')) break case 'ready': updateCheckListener = setInterval(() => { diff --git a/app/assets/lang/_custom.toml b/app/assets/lang/_custom.toml new file mode 100644 index 00000000..d2da9290 --- /dev/null +++ b/app/assets/lang/_custom.toml @@ -0,0 +1,19 @@ +# Custom Language File for Launcher Customizer + +[ejs.app] +title = "Limbo Launcher" + +[ejs.landing] +mediaGitHubURL = "https://github.com/Limbo-Studios/LimboLauncher" +mediaTwitterURL = "#" +mediaInstagramURL = "#" +mediaYouTubeURL = "#" +mediaDiscordURL = "#" + +[ejs.settings] +sourceGithubLink = "https://github.com/Limbo-Studios/LimboLauncher" +supportLink = "https://github.com/Limbo-Studios/LimboLauncher/issues" + +[ejs.welcome] +welcomeHeader = "BIENVENIDO A LIMBO-STUDIOS" +welcomeDescription = "Hemos creado este launcher para que puedas disfrutar de nuestros proyectos, el proyecto el curso por ahora es Lurkarya, pero siempre podrán estar atentos a más! Lurkarya es un servidor survival multijugador con lore, ahora estamos en el segundo acto y estamos impacientes por ver que les depará el destino ;)" diff --git a/app/assets/lang/en_US.json b/app/assets/lang/en_US.json deleted file mode 100644 index 25b34c24..00000000 --- a/app/assets/lang/en_US.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "html": { - "avatarOverlay": "Edit" - }, - "js": { - "login": { - "error": { - "invalidValue": "* Invalid Value", - "requiredValue": "* Required", - "userMigrated": { - "title": "Error During Login:
Invalid Credentials", - "desc": "You've attempted to login with a migrated account. Try again using the account email as the username." - }, - "invalidCredentials": { - "title": "Error During Login:
Invalid Credentials", - "desc": "The email or password you've entered is incorrect. Please try again." - }, - "rateLimit": { - "title": "Error During Login:
Too Many Attempts", - "desc": "There have been too many login attempts with this account recently. Please try again later." - }, - "noInternet": { - "title": "Error During Login:
No Internet Connection", - "desc": "You must be connected to the internet in order to login. Please connect and try again." - }, - "authDown": { - "title": "Error During Login:
Authentication Server Offline", - "desc": "Mojang's authentication server is currently offline or unreachable. Please wait a bit and try again. You can check the status of the server on Mojang's help portal." - }, - "notPaid": { - "title": "Error During Login:
Game Not Purchased", - "desc": "The account you are trying to login with has not purchased a copy of Minecraft.
You may purchase a copy on Minecraft.net" - }, - "unknown": { - "title": "Error During Login:
Unknown Error" - } - }, - "login": "LOGIN", - "loggingIn": "LOGGING IN", - "success": "SUCCESS", - "tryAgain": "Try Again" - }, - "landing": { - "launch": { - "pleaseWait": "Please wait.." - } - } - } -} \ No newline at end of file diff --git a/app/assets/lang/en_US.toml b/app/assets/lang/en_US.toml new file mode 100644 index 00000000..7c0ccd3e --- /dev/null +++ b/app/assets/lang/en_US.toml @@ -0,0 +1,344 @@ +[ejs.landing] +updateAvailableTooltip = "Actualización disponible" +usernamePlaceholder = "Usuario" +usernameEditButton = "Editar" +settingsTooltip = "" +serverStatus = "SERVIDOR" +serverStatusPlaceholder = "OFFLINE" +mojangStatus = "ESTADO DE LIMBOAUTH" +mojangStatusTooltipTitle = "Servicios" +mojangStatusNETitle = "Non Essential" +newsButton = "NOTICIAS" +launchButton = "JUGAR" +launchButtonPlaceholder = "• Ningún servidor seleccionado" +launchDetails = "Por favor, espere..." +newsNavigationStatus = "{currentPage} de {totalPages}" +newsErrorLoadSpan = "Buscando noticias..." +newsErrorFailedSpan = "Fallo al cargar noticias." +newsErrorRetryButton = "Intentar de nuevo" +newsErrorNoneSpan = "Sin noticias" + +[ejs.login] +loginCancelText = "Cancelar" +loginSubheader = "LIMBO LOGIN" +loginEmailError = "* Valor invalido" +loginEmailPlaceholder = "USUARIO" +loginPasswordError = "* Requerido" +loginPasswordPlaceholder = "CONTRASEÑA" +loginForgotPasswordLink = "https://discord.com/channels/1088661129615642716/1095223903636426823" +loginForgotPasswordText = "Olvidaste la contraseña?" +loginRememberMeText = "remember me?" +loginButtonText = "LOGIN" +loginNeedAccountLink = "https://discord.com/channels/1088661129615642716/1095223903636426823" +loginNeedAccountText = "Necesitas una cuenta?" +loginPasswordDisclaimer1 = "Tu contraseña se encripta en un hash y no es almacenada directamente en el launcher ni en LimboAuth." +loginPasswordDisclaimer2 = "{appName} is not affiliated with Mojang AB." + +[ejs.loginOptions] +loginOptionsTitle = "Opciones de Inicio de sesión" +loginWithMicrosoft = "Iniciar sesión con Microsoft" +loginWithMojang = "Iniciar sesión con LimboAuth" +cancelButton = "Cancel" + +[ejs.overlay] +serverSelectHeader = "Servidores disponibles" +serverSelectConfirm = "Seleccionar" +serverSelectCancel = "Cancelar" +accountSelectHeader = "Selecciona una Cuenta" +accountSelectConfirm = "Seleccionar" +accountSelectCancel = "Cancelar" + +[ejs.settings] +navHeaderText = "Ajustes" +navAccount = "Cuenta" +navMinecraft = "Minecraft" +navMods = "Mods" +navJava = "Java" +navLauncher = "Launcher" +navAbout = "Acerca de" +navUpdates = "Actualizaciones" +navDone = "Hecho" +tabAccountHeaderText = "Ajustes de la cuenta" +tabAccountHeaderDesc = "Añadir o administrar cuentas." +microsoftAccount = "Microsoft" +addMicrosoftAccount = "+ Añadir Cuenta de Microsoft" +mojangAccount = "Limbo" +addMojangAccount = "+ Añadir Cuenta de LimboAuth" +minecraftTabHeaderText = "Ajustes de Minecraft" +minecraftTabHeaderDesc = "Opciones relacionadas al abrir el juego." +gameResolutionTitle = "Resolución del juego" +launchFullscreenTitle = "Abrir en pantalla completa." +autoConnectTitle = "Automaticamente conectar al servidor al abrir." +launchDetachedTitle = "Launch game process detached from launcher." +launchDetachedDesc = "If the game is not detached, closing the launcher will also close the game." +tabModsHeaderText = "Ajustes de mod" +tabModsHeaderDesc = "Activar o desactivar mods." +switchServerButton = "Switch" +requiredMods = "Mods requeridos" +optionalMods = "Mods opcionales" +dropinMods = "Drop-in Mods" +addMods = "Añadir Mods" +dropinRefreshNote = "(F5 para actualizar)" +shaderpacks = "Paquetes de Shaders" +shaderpackDesc = "Enable or disable shaders. Please note, shaders will only run smoothly on powerful setups. You may add custom packs here." +selectShaderpack = "Select Shaderpack" +tabJavaHeaderText = "Java Settings" +tabJavaHeaderDesc = "Manage the Java configuration (advanced)." +memoryTitle = "Memory" +maxRAM = "Maximum RAM" +minRAM = "Minimum RAM" +memoryDesc = "The recommended minimum RAM is 3 gigabytes. Setting the minimum and maximum values to the same value may reduce lag." +memoryTotalTitle = "Total" +memoryAvailableTitle = "Available" +javaExecutableTitle = "Java Executable" +javaExecSelDialogTitle = "Select Java Executable" +javaExecSelButtonText = "Choose File" +javaExecDesc = "The Java executable is validated before game launch." +javaPathDesc = "The path should end with {pathSuffix}." +jvmOptsTitle = "Additional JVM Options" +jvmOptsDesc = "Options to be provided to the JVM at runtime. -Xms and -Xmx should not be included." +launcherTabHeaderText = "Launcher Settings" +launcherTabHeaderDesc = "Options related to the launcher itself." +allowPrereleaseTitle = "Allow Pre-Release Updates." +allowPrereleaseDesc = "Pre-Releases include new features which may have not been fully tested or integrated.
This will always be true if you are using a pre-release version." +dataDirectoryTitle = "Data Directory" +selectDataDirectory = "Select Data Directory" +chooseFolder = "Choose Folder" +dataDirectoryDesc = "All game files and local Java installations will be stored in the data directory.
Screenshots and world saves are stored in the instance folder for the corresponding server configuration." +aboutTabHeaderText = "About" +aboutTabHeaderDesc = "View information and release notes for the current version." +aboutTitle = "{appName}" +stableRelease = "Stable Release" +versionText = "Version " +sourceGithub = "Source (GitHub)" +support = "Support" +devToolsConsole = "DevTools Console" +releaseNotes = "Release Notes" +changelog = "Changelog" +noReleaseNotes = "No Release Notes" +viewReleaseNotes = "View Release Notes on GitHub" +launcherUpdatesHeaderText = "Launcher Updates" +launcherUpdatesHeaderDesc = "Download, install, and review updates for the launcher." +checkForUpdates = "Check for Updates" +whatsNew = "What's New" +updateReleaseNotes = "Update Release Notes" + +[ejs.waiting] +waitingText = "Waiting for Microsoft.." + +[ejs.welcome] +continueButton = "CONTINUE" + + +[js.discord] +waiting = "Waiting for Client.." +state = "Server: {shortId}" + +[js.index] +microsoftLoginTitle = "Microsoft Login" +microsoftLogoutTitle = "Microsoft Logout" + +[js.login] +login = "LOGIN" +loggingIn = "LOGGING IN" +success = "SUCCESS" +tryAgain = "Try Again" + +[js.login.error] +invalidValue = "* Invalid Value" +requiredValue = "* Required" + +[js.login.error.unknown] +title = "Unknown Error During Login" +desc = "An unknown error has occurred. Please see the console for details." + +[js.landing.launch] +pleaseWait = "Please wait.." +failureTitle = "Error During Launch" +failureText = "See console (CTRL + Shift + i) for more details." +okay = "Okay" + +[js.landing.selectedAccount] +noAccountSelected = "No Account Selected" + +[js.landing.selectedServer] +noSelection = "No Server Selected" +loading = "Loading.." + +[js.landing.serverStatus] +server = "SERVER" +offline = "OFFLINE" +players = "PLAYERS" + +[js.landing.systemScan] +checking = "Checking system info.." +noCompatibleJava = "No Compatible
Java Installation Found" +installJavaMessage = "In order to launch Minecraft, you need a 64-bit installation of Java {major}. Would you like us to install a copy?" +installJava = "Install Java" +installJavaManually = "Install Manually" +javaDownloadPrepare = "Preparing Java Download.." +javaDownloadFailureTitle = "Error During Java Download" +javaDownloadFailureText = "See console (CTRL + Shift + i) for more details." +javaRequired = "Java is Required
to Launch" +javaRequiredMessage = 'A valid x64 installation of Java {major} is required to launch.

Please refer to our Java Management Guide for instructions on how to manually install Java.' +javaRequiredDismiss = "I Understand" +javaRequiredCancel = "Go Back" + +[js.landing.downloadJava] +findJdkFailure = "Failed to find OpenJDK distribution." +javaDownloadCorruptedError = "Downloaded JDK has a bad hash, the file may be corrupted." +extractingJava = "Extracting Java" +javaInstalled = "Java Installed!" + +[js.landing.dlAsync] +loadingServerInfo = "Loading server information.." +fatalError = "Fatal Error" +unableToLoadDistributionIndex = "Could not load a copy of the distribution index. See the console (CTRL + Shift + i) for more details." +pleaseWait = "Please wait.." +errorDuringLaunchTitle = "Error During Launch" +seeConsoleForDetails = "See console (CTRL + Shift + i) for more details." +validatingFileIntegrity = "Validating file integrity.." +errorDuringFileVerificationTitle = "Error During File Verification" +downloadingFiles = "Downloading files.." +errorDuringFileDownloadTitle = "Error During File Download" +preparingToLaunch = "Preparing to launch.." +launchingGame = "Launching game.." +launchWrapperNotDownloaded = "The main file, LaunchWrapper, failed to download properly. As a result, the game cannot launch.

To fix this issue, temporarily turn off your antivirus software and launch the game again.

If you have time, please submit an issue and let us know what antivirus software you use. We'll contact them and try to straighten things out." +doneEnjoyServer = "Done. Enjoy the server!" +checkConsoleForDetails = "Please check the console (CTRL + Shift + i) for more details." + +[js.landing.news] +checking = "Checking for News" + +[js.landing.discord] +loading = "Loading game.." +joining = "Sailing to Westeros!" +joined = "Exploring the Realm!" + +[js.overlay] +dismiss = "Dismiss" + +[js.settings.fileSelectors] +executables = "Executables" +allFiles = "All Files" + +[js.settings.mstfLogin] +errorTitle = "Something Went Wrong" +errorMessage = "Microsoft authentication failed. Please try again." +okButton = "OK" + +[js.settings.mstfLogout] +errorTitle = "Something Went Wrong" +errorMessage = "Microsoft logout failed. Please try again." +okButton = "OK" + +[js.settings.authAccountSelect] +selectButton = "Select Account" +selectedButton = "Selected Account ✔" + +[js.settings.authAccountLogout] +lastAccountWarningTitle = "Warning
This is Your Last Account" +lastAccountWarningMessage = "In order to use the launcher you must be logged into at least one account. You will need to login again after.

Are you sure you want to log out?" +confirmButton = "I'm Sure" +cancelButton = "Cancel" + +[js.settings.authAccountPopulate] +username = "Username" +uuid = "UUID" +selectAccount = "Select Account" +selectedAccount = "Selected Account ✓" +logout = "Log Out" + +[js.settings.dropinMods] +removeButton = "Remove" +deleteFailedTitle = "Failed to Delete
Drop-in Mod {fullName}" +deleteFailedMessage = "Make sure the file is not in use and try again." +failedToggleTitle = "Failed to Toggle
One or More Drop-in Mods" +okButton = "Okay" + +[js.settings.serverListing] +mainServer = "Main Server" + +[js.settings.java] +selectedJava = "Selected: Java {version} ({vendor})" +invalidSelection = "Invalid Selection" +requiresJava = "Requires Java {major} x64." +availableOptions = "Available Options for Java {major} (HotSpot VM)" + +[js.settings.about] +preReleaseTitle = "Pre-release" +stableReleaseTitle = "Stable Release" +releaseNotesFailed = "Failed to load release notes." + +[js.settings.updates] +newReleaseTitle = "New Release Available" +newPreReleaseTitle = "New Pre-release Available" +downloadingButton = "Downloading.." +downloadButton = 'Download from GitHubClose the launcher and run the dmg to update.' +latestVersionTitle = "You Are Running the Latest Version" +checkForUpdatesButton = "Check for Updates" +checkingForUpdatesButton = "Checking for Updates.." + +[js.settings.msftLogin] +errorTitle = "Microsoft Login Failed" +errorMessage = "We were unable to authenticate your Microsoft account. Please try again." +okButton = "OK" + +[js.uibinder.startup] +fatalErrorTitle = "Fatal Error: Unable to Load Distribution Index" +fatalErrorMessage = "A connection could not be established to our servers to download the distribution index. No local copies were available to load.

The distribution index is an essential file which provides the latest server information. The launcher is unable to start without it. Ensure you are connected to the internet and relaunch the application." +closeButton = "Close" + +[js.uibinder.validateAccount] +failedMessageTitle = "Failed to Refresh Login" +failedMessage = "We were unable to refresh the login for {account}. Please select another account or login again." +failedMessageSelectAnotherAccount = "We were unable to refresh the login for {account}. Please login again." +loginButton = "Login" +selectAnotherAccountButton = "Select Another Account" + +[js.uicore.autoUpdate] +checkingForUpdateButton = "Checking for Updates..." +installNowButton = "Install Now" +checkForUpdatesButton = "Check for Updates" + +[js.auth.microsoft.error] +noProfileTitle = "Error During Login:
Profile Not Set Up" +noProfileDesc = "Your Microsoft account does not yet have a Minecraft profile set up. If you have recently purchased the game or redeemed it through Xbox Game Pass, you have to set up your profile on Minecraft.net.

If you have not yet purchased the game, you can also do that on Minecraft.net." +noXboxAccountTitle = "Error During Login:
No Xbox Account" +noXboxAccountDesc = "Your Microsoft account has no Xbox account associated with it." +xblBannedTitle = "Error During Login:
Xbox Live Unavailable" +xblBannedDesc = "Your Microsoft account is from a country where Xbox Live is not available or banned." +under18Title = "Error During Login:
Parental Approval Required" +under18Desc = "Accounts for users under the age of 18 must be added to a Family by an adult." +unknownTitle = "Unknown Error During Login" +unknownDesc = "An unknown error has occurred. Please see the console for details." + +[js.auth.mojang.error] +methodNotAllowedTitle = "Internal Error:
Method Not Allowed" +methodNotAllowedDesc = "Method not allowed. Please report this error." +notFoundTitle = "Internal Error:
Not Found" +notFoundDesc = "The authentication endpoint was not found. Please report this issue." +accountMigratedTitle = "Error During Login:
Account Migrated" +accountMigratedDesc = "You've attempted to login with a migrated account. Try again using the account email as the username." +invalidCredentialsTitle = "Error During Login:
Invalid Credentials" +invalidCredentialsDesc = "The email or password you've entered is incorrect. Please try again." +tooManyAttemptsTitle = "Error During Login:
Too Many Attempts" +tooManyAttemptsDesc = "There have been too many login attempts with this account recently. Please try again later." +invalidTokenTitle = "Error During Login:
Invalid Token" +invalidTokenDesc = "The provided access token is invalid." +tokenHasProfileTitle = "Error During Login:
Token Has Profile" +tokenHasProfileDesc = "Access token already has a profile assigned. Selecting profiles is not implemented yet." +credentialsMissingTitle = "Error During Login:
Credentials Missing" +credentialsMissingDesc = "Username/password was not submitted or password is less than 3 characters." +invalidSaltVersionTitle = "Error During Login:
Invalid Salt Version" +invalidSaltVersionDesc = "Invalid salt version." +unsupportedMediaTypeTitle = "Internal Error:
Unsupported Media Type" +unsupportedMediaTypeDesc = "Unsupported media type. Please report this error." +accountGoneTitle = "Error During Login:
Account Migrated" +accountGoneDesc = "Account has been migrated to a Microsoft account. Please log in with Microsoft." +unreachableTitle = "Error During Login:
Unreachable" +unreachableDesc = "Unable to reach the authentication servers. Ensure that they are online and you are connected to the internet." +gameNotPurchasedTitle = "Error During Login:
Game Not Purchased" +gameNotPurchasedDesc = "The account you are trying to login with has not purchased a copy of Minecraft. You may purchase a copy on Minecraft.net" +unknownErrorTitle = "Unknown Error During Login" +unknownErrorDesc = "An unknown error has occurred. Please see the console for details." diff --git a/app/assets/lang/es_ES.toml b/app/assets/lang/es_ES.toml new file mode 100644 index 00000000..5311cdc7 --- /dev/null +++ b/app/assets/lang/es_ES.toml @@ -0,0 +1,298 @@ +# Translate by Luis Bazán (luisbazandev) +[ejs.landing] +updateAvailableTooltip = "Actualización disponible" +usernamePlaceholder = "Nombre de usuario" +usernameEditButton = "Editar" +settingsTooltip = "Configuraciónes" +serverStatus = "SERVIDOR" +serverStatusPlaceholder = "DESCONECTADO" +mojangStatus = "ESTADO DE MOJANG" +mojangStatusTooltipTitle = "Servicios" +mojangStatusNETitle = "Non Essential" +newsButton = "NOTICIAS" +launchButton = "JUGAR" +launchButtonPlaceholder = "• Ningún servidor seleccionado" +launchDetails = "Por favor espere.." +newsNavigationStatus = "{currentPage} de {totalPages}" +newsErrorLoadSpan = "Buscando nuevas noticias.." +newsErrorFailedSpan = "Fallo al cargar las noticias" +newsErrorRetryButton = "Intenta denuevo" +newsErrorNoneSpan = "No hay noticias" + +[ejs.login] +loginCancelText = "Cancelar" +loginSubheader = "Inicio de sesión MINECRAFT" +loginEmailError = "* Valor invaido" +loginEmailPlaceholder = "CORREO O NOMBRE DE USUARIO" +loginPasswordError = "* Requerido" +loginPasswordPlaceholder = "CONTRASEÑA" +loginForgotPasswordLink = "https://minecraft.net/password/forgot/" +loginForgotPasswordText = "olvidaste tu contraseña?" +loginRememberMeText = "Recuerdame?" +loginButtonText = "Inicio de sesión" +loginNeedAccountLink = "https://minecraft.net/store/minecraft-java-edition/" +loginNeedAccountText = "Necesitas una cuenta?" +loginPasswordDisclaimer1 = "Tu contraseña se envía directamente a mojang y nunca se almacena." +loginPasswordDisclaimer2 = "{appName} no esta afiliado con Mojang AB." + +[ejs.loginOptions] +loginOptionsTitle = "Opciones de inicio de sesión" +loginWithMicrosoft = "Inicio de sesión con Microsoft" +loginWithMojang = "Inicio de sesión con Mojang" +cancelButton = "Cancelar" + +[ejs.overlay] +serverSelectHeader = "Servidores disponibles" +serverSelectConfirm = "Confirmar" +serverSelectCancel = "Cancelar" +accountSelectHeader = "Selecione una cuenta" +accountSelectConfirm = "Confirmar" +accountSelectCancel = "Cancelar" + +[ejs.settings] +navHeaderText = "Configuración" +navAccount = "Cuenta" +navMinecraft = "Minecraft" +navMods = "Mods" +navJava = "Java" +navLauncher = "Launcher" +navAbout = "Acerca de" +navUpdates = "Actualizaciones" +navDone = "Listo" +tabAccountHeaderText = "Configuracion de Cuenta" +tabAccountHeaderDesc = "Agrega una nueva cuenta o administre las existentes" +microsoftAccount = "Microsoft" +addMicrosoftAccount = "+ Añadir cuenta de Microsoft" +mojangAccount = "Mojang" +addMojangAccount = "+ Añadir cuenta de Mojang" +minecraftTabHeaderText = "Configuraciones de Minecraft" +minecraftTabHeaderDesc = "Opciones relacionadas con el inicio del juego." +gameResolutionTitle = "Resolución del juego" +launchFullscreenTitle = "Iniciar en pantalla completa." +autoConnectTitle = "Conectarse automáticamente al servidor al iniciar." +launchDetachedTitle = "Proceso del juego separado al launcher." +launchDetachedDesc = "Si el launcher se cierra, cierra tambien el juego." +tabModsHeaderText = "Configuraciones de Mod" +tabModsHeaderDesc = "Activa o desactiva mods." +switchServerButton = "Cambiar" +requiredMods = "Mods requeridos" +optionalMods = "Mods opcionales" +dropinMods = "Suelta los Mods" +addMods = "Agregar Mods" +dropinRefreshNote = "(F5 para recargar)" +shaderpacks = "Shaderpacks" +shaderpackDesc = "Activar o desactivar shaders. Tenga en cuenta que los shaders funcionan sin problemas en configuraciones potentes. Puede agregar paquetes personalizados aquí." +selectShaderpack = "Seleciona un Shaderpack" +tabJavaHeaderText = "Configuraciones de Java" +tabJavaHeaderDesc = "Administra las configuraciones de Java (avanzado)." +memoryTitle = "Memoria" +maxRAM = "Máximo de RAM" +minRAM = "Mínimo de RAM" +memoryDesc = "La memoria RAM mínima recomendada es de 3 gigabytes. Configurar el mínimo y máximo en el mismo valor puede reducir el lag." +memoryTotalTitle = "Total" +memoryAvailableTitle = "Disponible" +javaExecutableTitle = "Ejecutable de Java" +javaExecSelDialogTitle = "Selecciona un ejecutable de Java" +javaExecSelButtonText = "Examinar" +javaExecDesc = "El ejecutable de Java se valida antes de iniciar el juego." +javaPathDesc = "La ruta debe terminar con {pathSuffix}." +jvmOptsTitle = "Opciones adicionales de la JVM" +jvmOptsDesc = "Options to be provided to the JVM at runtime. -Xms and -Xmx should not be included." +launcherTabHeaderText = "Opciones del Launcher" +launcherTabHeaderDesc = "Opciones relacionadas con el propio launcher." +allowPrereleaseTitle = "Permitir versiones de pre lanzamiento(Pre-Release)." +allowPrereleaseDesc = "Las versiones de pre lanzamiento incluyen nuevas características que talvez no estén del todo probadas o integradas.
Esto siempre será cierto si está utilizando una versión de pre lanzamiento." +dataDirectoryTitle = "Carpeta de almacenamiento" +selectDataDirectory = "Seleccionar carpeta de almacenamiento" +chooseFolder = "Examinar folder" +dataDirectoryDesc = "Todos los archivos del juego y las instalaciones locales de Java se almacenarán en la carpeta de almacenamiento.
Las capturas de pantalla y los mundos se almacenan en la carpeta de la instancia para la configuración del servidor correspondiente." +aboutTabHeaderText = "Acerca de" +aboutTabHeaderDesc = "Ver información y registros de cambios de esta versión." +aboutTitle = "{appName}" +stableRelease = "Versión estable" +versionText = "Versión " +sourceGithub = "Fuente (GitHub)" +support = "Soporte" +devToolsConsole = "DevTools Console" +releaseNotes = "Notas de versión" +changelog = "Registro de cambios" +noReleaseNotes = "Sin notas de versión" +viewReleaseNotes = "Ver notas de versión en GitHub" +launcherUpdatesHeaderText = "Actualizaciones del Launcher" +launcherUpdatesHeaderDesc = "Descargar, instalar y revisar las actualizaciones del launcher." +checkForUpdates = "Buscar actualizaciones" +whatsNew = "Que hay de nuevo?" +updateReleaseNotes = "Actualizar notas de versión" + +[ejs.waiting] +waitingText = "Esperando a Microsoft.." + +[ejs.welcome] +continueButton = "CONTINUAR" + + +[js.discord] +waiting = "Esperando al cliente.." +state = "Servidor: {shortId}" + +[js.index] +microsoftLoginTitle = "Iniciar sesión con Microsoft" +microsoftLogoutTitle = "Cerrar sesión con Microsoft" + +[js.login] +login = "Iniciar sesión" +loggingIn = "Iniciando sesión" +success = "Exitoso" +tryAgain = "Intentar denuevo" + +[js.login.error] +invalidValue = "* Valor invalido" +requiredValue = "* Requerido" + +[js.login.error.unknown] +title = "Error desconocido durante el inicio de sesión" +desc = "Un error desconocido a ocurrido. Consulte la consola para obtener más detalles." + +[js.landing.launch] +pleaseWait = "Por favor espere.." +failureTitle = "Error durante el inicio" +failureText = "Ver la consola (CTRL + Shift + i) para más detalles." +okay = "Okay" + +[js.landing.selectedAccount] +noAccountSelected = "Ninguna cuenta seleccionada" + +[js.landing.selectedServer] +noSelection = "Ningun servidor selecionado" +loading = "Cargando.." + +[js.landing.serverStatus] +server = "SERVIDOR" +offline = "DESCONECTADO" +players = "JUGADORES" + +[js.landing.systemScan] +checking = "Verificando la información del sistema.." +noCompatibleJava = "No se encontró
una versión de Java compatible" +installJavaMessage = "In order to launch Minecraft, you need a 64-bit installation of Java {major}. Would you like us to install a copy?" +installJava = "Instalar Java" +installJavaManually = "Instalar manualmente" +javaDownloadPrepare = "Preparando descarga de Java.." +javaDownloadFailureTitle = "Error durante la descarga de Java" +javaDownloadFailureText = "Ver la consola (CTRL + Shift + i) para más detalles." +javaRequired = "Java es requerido
para iniciar" +javaRequiredMessage = 'Para iniciar se requiere una version de Java mayor a {major}.

Por favor diríjase a Guía de administración de Java para instrucciónes de instalación manual.' +javaRequiredDismiss = "Entiendo" +javaRequiredCancel = "Regresar" + +[js.landing.downloadJava] +findJdkFailure = "Fallo al buscar una distribución de OpenJDK." +javaDownloadCorruptedError = "El código hash del JDK descargado es erroneo, es probable que el archivo esté dañado." +extractingJava = "Extrayendo Java" +javaInstalled = "Java instalado!" + +[js.landing.dlAsync] +loadingServerInfo = "Cargando información del servidor.." +fatalError = "Error fatal" +unableToLoadDistributionIndex = "No se pudo cargar una copia del índice de distribuciónes. Ver la consola (CTRL + Shift + i) para más detalles." +pleaseWait = "Por favor espere.." +errorDuringLaunchTitle = "Error durante el inicio" +seeConsoleForDetails = "Ver la consola (CTRL + Shift + i) para más detalles." +validatingFileIntegrity = "Validando integridad del archivo.." +errorDuringFileVerificationTitle = "Error durante la verificación del archivo" +downloadingFiles = "Descargando archivos.." +errorDuringFileDownloadTitle = "Error durante la descarga del archivo" +preparingToLaunch = "Preparando el inicio.." +launchingGame = "Iniciando el juego.." +launchWrapperNotDownloaded = "El archivo principal, LaunchWrapper, no se pudo descargar. Como resultado, el juego no se pudo iniciar.

Para solucionar este problema, apaga temporalmente tu software antivirus y vuelve a iniciar el juego.

Si tienes tiempo, por favor envia un issue y cuéntanos qué software antivirus utilizas. Nos pondremos en contacto con ellos e intentaremos arreglar las cosas." +doneEnjoyServer = "Hecho. Disfruta del servidor!" +checkConsoleForDetails = "Ver la consola (CTRL + Shift + i) para más detalles." + +[js.landing.news] +checking = "Buscando noticias" + +[js.landing.discord] +loading = "Cargando juego.." +joining = "Sailing to Westeros!" # IDK how to translate this xD +joined = "Explora el Realm!" + +[js.overlay] +dismiss = "Dismiss" + +[js.settings.fileSelectors] +executables = "Ejecutables" +allFiles = "Todos los archivos" + +[js.settings.mstfLogin] +errorTitle = "Algo salió mal" +errorMessage = "La autenticación de Microsoft falló. Por favor inténtalo denuevo." +okButton = "OK" + +[js.settings.mstfLogout] +errorTitle = "Algo salió mal" +errorMessage = "Cierre de sesión de Microsoft falló. Por favor inténtalo denuevo." +okButton = "OK" + +[js.settings.authAccountSelect] +selectButton = "Selecionar cuenta" +selectedButton = "Selecionar cuenta ✔" + +[js.settings.authAccountLogout] +lastAccountWarningTitle = "Advertencia
Está es su última cuenta" +lastAccountWarningMessage = "Para utilizar el launcher debe iniciar sesión en al menos una cuenta. Deberá iniciar sesión nuevamente después.

Está seguro de cerrar sesión?" +confirmButton = "Estoy seguro" +cancelButton = "Cancelar" + +[js.settings.authAccountPopulate] +username = "Nombre de usuario" +uuid = "UUID" +selectAccount = "Selecionar cuenta" +selectedAccount = "Cuenta selecionada ✓" +logout = "Cerrar sesión" + +[js.settings.dropinMods] +removeButton = "Remover" +deleteFailedTitle = "No se pudo borrar
el Mod {fullName}" +deleteFailedMessage = "Asegúrese de que el archivo no esté en uso y vuelva a intentarlo." +failedToggleTitle = "No se pudo alternar
Uno o más Mods" +okButton = "Okay" + +[js.settings.serverListing] +mainServer = "Servidor principal" + +[js.settings.java] +selectedJava = "Selecionado: Java {version} ({vendor})" +invalidSelection = "Seleción invalida" +requiresJava = "Requiere Java {major} x64." +availableOptions = "Opciones disponibles para Java {major} (HotSpot VM)" + +[js.settings.about] +preReleaseTitle = "Versión de pre lanzamiento" +stableReleaseTitle = "Versión estable" +releaseNotesFailed = "No se pudieron cargar las notas de versión." + +[js.settings.updates] +newReleaseTitle = "Nueva versión disponible" +newPreReleaseTitle = "Nueva versión de pre lanzamiento disponible" +downloadingButton = "Descargando.." +downloadButton = 'Descargar desde GitHubCierra el launcher y Close ejecute el dmg para actualizar.' +latestVersionTitle = "Actualmente tiene la última versión" +checkForUpdatesButton = "Buscar actualizaciones" +checkingForUpdatesButton = "Buscando actualizaciones.." + +[js.uibinder.startup] +fatalErrorTitle = "Error fatal: No se puede cargar el índice de distribución" +fatalErrorMessage = "No se pudo establecer una conexión con nuestros servidores para descargar el índice de distribución. No había copias locales disponibles para cargar.

El índice de distribución es un archivo esencial que proporciona la información más reciente del servidor. El launcher no puede iniciarse sin él. Asegúrese de estar conectado a Internet y reinicie la aplicación." +closeButton = "Cerrar" + +[js.uibinder.validateAccount] +failedMessageTitle = "No se pudo actualizar el inicio de sesión" +failedMessage = "No pudimos actualizar el inicio de sesión de {account}. Seleccione otra cuenta o inicie sesión nuevamente." +failedMessageSelectAnotherAccount = "No pudimos actualizar el inicio de sesión de {account}. Por favor inicie sesión nuevamente." +loginButton = "Iniciar sesión" +selectAnotherAccountButton = "Selecionar otra cuenta" + +[js.uicore.autoUpdate] +checkingForUpdateButton = "Buscando actualizaciones..." +installNowButton = "Instalar ahora" +checkForUpdatesButton = "Buscar actualizaciones" diff --git a/app/frame.ejs b/app/frame.ejs index c2aaf337..1151f915 100644 --- a/app/frame.ejs +++ b/app/frame.ejs @@ -13,7 +13,7 @@ <% } else{ %>
- Helios Launcher + <%= lang('app.title') %>
+
@@ -23,14 +23,14 @@ -
Settings
+
<%- lang('landing.settingsTooltip') %>
- + @@ -96,21 +96,21 @@
- SERVER - OFFLINE + <%- lang('landing.serverStatus') %> + <%- lang('landing.serverStatusPlaceholder') %>
- MOJANG STATUS + <%- lang('landing.mojangStatus') %>
-
Services
+
<%- lang('landing.mojangStatusTooltipTitle') %>
-
Non Essential
+
<%- lang('landing.mojangStatusNETitle') %>
@@ -133,7 +133,7 @@ - NEWS + <%- lang('landing.newsButton') %>
@@ -141,9 +141,9 @@
- Checking for News.. + <%- lang('landing.newsErrorLoadSpan') %>
diff --git a/app/login.ejs b/app/login.ejs index 7ecc4a6c..2da80729 100644 --- a/app/login.ejs +++ b/app/login.ejs @@ -2,21 +2,21 @@
- MINECRAFT LOGIN + <%- lang('login.loginSubheader') %>
- * Invalid Value - + <%- lang('login.loginEmailError') %> +
@@ -24,22 +24,22 @@ - * Required - + <%- lang('login.loginPasswordError') %> +
- forgot password? + <%- lang('login.loginForgotPasswordText') %>
- Need an Account? + <%- lang('login.loginNeedAccountText') %> -

Your password is sent directly to mojang and never stored.

-

Helios Launcher is not affiliated with Mojang AB.

+

<%- lang('login.loginPasswordDisclaimer1') %>

+

<%- lang('login.loginPasswordDisclaimer2', { appName: lang('app.title') }) %>

diff --git a/app/loginOptions.ejs b/app/loginOptions.ejs index 36af37e0..20aa67cc 100644 --- a/app/loginOptions.ejs +++ b/app/loginOptions.ejs @@ -1,7 +1,7 @@