Giter Site home page Giter Site logo

skinshuffle's Introduction

SkinShuffle

SkinShuffle is a mod that allows you to change, store and customise your skin in-game. It also allows you to change your skin without leaving the server as long as the mod is installed on the server.

Skins are stored in Skin Presets, these presets can be created from the following sources:

  • Texture URLs
  • Usernames
  • UUIDs
  • Files
  • In-game textures (Resource Locations)

Table Of Contents

Client-Side Support

SkinShuffle works right out the bat for clients! Browse, create and edit skin presets in the Carousel and Edit Preset screens that can be accessed via Mod Menu or through the widget on the pause screen and the title screen.

When you start the game for the first time with SkinShuffle, it will automatically create a preset from your current skin and set it as the main preset! Your currently chosen preset will be shown on the widget.

The carousel is where all your skins will be stored for future use! You can create, edit and delete your presets.

You can customize every preset to your own desire in the edit screen.

Edit Screen

The edit screen allows you to change the actual texture of the skin, the model type and the name of the preset.

For the future, there are plans to add cape and ear customization to this screen.


Configuration

Every part of SkinShuffle is customizable thanks to YACL's powerful configuration screen.

You can customize the speed that skins rotate in the carousel, to where they should follow your cursor, and where the preview widget should show.


Server-Side Support

When SkinShuffle is installed on the server, you can change your skin in-game without having to leave the game. SkinShuffle will refresh your skin for you, and for other players instantly - even for players that do not have the mod on their client.

We have massive plans to expand server-side support in the future:

  • Skin Changing Commands that allow vanilla clients to change their skins.
  • Skin Preset Sharing
  • Skin rendering for offline mode servers.

skinshuffle's People

Contributors

ashy8682 avatar benonardo avatar chiloven945 avatar dimaskama avatar enjarai avatar imb11 avatar tarteroycc avatar yichifauzi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

skinshuffle's Issues

1.20.2

Describe your suggestion

Any plans to update this mod to 1.20.2?

Support alternative APIs

Describe the issue

The issue is when I change the skin with SkinShuffle in a server:

  • Mod: "You're using the new one."
  • My friend in server: "You're using the new one."
  • NameMC: "You're using the new one."
  • Me in FOV: I'm using the old one.

The is no log in console. My server is Paper (using SkinRestorer).

Note: Everything seem work fine when i'm using old version (0.1 and 0.1.1)

F3+Esc causes a crash

Describe the issue

Well... Minecraft crashes each time you press the F3+Esc shortcut

Relevant log output

latest.log

[preview]
[00:19:58] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.14.22
[00:19:58] [main/INFO]: Loading 74 mods:
	- cloth-config 11.1.106
	   \-- cloth-basic-math 0.6.1
	- fabric-api 0.86.1+1.20.1
	   |-- fabric-api-base 0.4.30+7abfd51577
	   |-- fabric-api-lookup-api-v1 1.6.35+4d8536c977
	   |-- fabric-biome-api-v1 13.0.10+b3afc78b77
	   |-- fabric-block-api-v1 1.0.9+e022e5d177
	   |-- fabric-blockrenderlayer-v1 1.1.40+b3afc78b77
	   |-- fabric-client-tags-api-v1 1.1.1+97bb207577
	   |-- fabric-command-api-v1 1.2.33+f71b366f77
	   |-- fabric-command-api-v2 2.2.12+b3afc78b77
	   |-- fabric-commands-v0 0.2.50+df3654b377
	   |-- fabric-containers-v0 0.1.62+df3654b377
	   |-- fabric-content-registries-v0 4.0.9+b3afc78b77
	   |-- fabric-convention-tags-v1 1.5.4+a1a980da77
	   |-- fabric-crash-report-info-v1 0.2.18+aeb40ebe77
	   |-- fabric-data-generation-api-v1 12.2.1+1e61dba177
	   |-- fabric-dimensions-v1 2.1.52+b3afc78b77
	   |-- fabric-entity-events-v1 1.5.22+b3afc78b77
	   |-- fabric-events-interaction-v0 0.6.1+e91849a877
	   |-- fabric-events-lifecycle-v0 0.2.62+df3654b377
	   |-- fabric-game-rule-api-v1 1.0.38+b04edc7a77
	   |-- fabric-item-api-v1 2.1.27+b3afc78b77
	   |-- fabric-item-group-api-v1 4.0.10+23d9108177
	   |-- fabric-key-binding-api-v1 1.0.36+fb8d95da77
	   |-- fabric-keybindings-v0 0.2.34+df3654b377
	   |-- fabric-lifecycle-events-v1 2.2.21+b3afc78b77
	   |-- fabric-loot-api-v2 1.1.39+b3afc78b77
	   |-- fabric-loot-tables-v1 1.1.43+9e7660c677
	   |-- fabric-message-api-v1 5.1.7+3265161977
	   |-- fabric-mining-level-api-v1 2.1.49+b3afc78b77
	   |-- fabric-model-loading-api-v1 1.0.2+709a987177
	   |-- fabric-models-v0 0.4.1+9386d8a777
	   |-- fabric-networking-api-v1 1.3.9+b3afc78b77
	   |-- fabric-networking-v0 0.3.49+df3654b377
	   |-- fabric-object-builder-api-v1 11.1.1+6beca84877
	   |-- fabric-particles-v1 1.1.1+201a23a077
	   |-- fabric-recipe-api-v1 1.0.19+b3afc78b77
	   |-- fabric-registry-sync-v0 2.3.1+4df89eb277
	   |-- fabric-renderer-api-v1 3.1.1+9386d8a777
	   |-- fabric-renderer-indigo 1.4.1+9172968c77
	   |-- fabric-renderer-registries-v1 3.2.45+df3654b377
	   |-- fabric-rendering-data-attachment-v1 0.3.34+b3afc78b77
	   |-- fabric-rendering-fluids-v1 3.0.27+b3afc78b77
	   |-- fabric-rendering-v0 1.1.48+df3654b377
	   |-- fabric-rendering-v1 3.0.7+b3afc78b77
	   |-- fabric-resource-conditions-api-v1 2.3.5+ea08f9d877
	   |-- fabric-resource-loader-v0 0.11.9+132c48c177
	   |-- fabric-screen-api-v1 2.0.7+b3afc78b77
	   |-- fabric-screen-handler-api-v1 1.3.28+b3afc78b77
	   |-- fabric-sound-api-v1 1.0.12+b3afc78b77
	   |-- fabric-transfer-api-v1 3.3.0+cdf060b277
	   \-- fabric-transitive-access-wideners-v1 4.3.0+6c31357e77
	- fabricloader 0.14.22
	- java 17
	- minecraft 1.20.1
	- shared-resources 1.6.0
	   |-- com_github_llamalad7_mixinextras 0.1.1
	   |-- shared-resources-api 1.6.0
	   \-- shared-resources-mc20 1.6.0
	- skinshuffle 1.0.1+1.20
	   |-- com_konghq_unirest-java_standalone 3.11.9
	   |-- commons-validator_commons-validator 1.7
	   |-- org_jsoup_jsoup 1.16.1
	   |-- org_mineskin_java-client 1.2.4-SNAPSHOT
	   |-- spruceui 5.0.0+1.20
	   \-- yet_another_config_lib_v3 3.0.1+1.20
	        |-- com_twelvemonkeys_common_common-image 3.9.4
	        |-- com_twelvemonkeys_common_common-io 3.9.4
	        |-- com_twelvemonkeys_common_common-lang 3.9.4
	        |-- com_twelvemonkeys_imageio_imageio-core 3.9.4
	        |-- com_twelvemonkeys_imageio_imageio-metadata 3.9.4
	        \-- com_twelvemonkeys_imageio_imageio-webp 3.9.4
	- sodium 0.5.0
[00:19:58] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/%d0%94%d0%be%d0%bc%d0%b0%d1%88%d0%bd%d0%b8%d0%b9%20%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80/AppData/Roaming/com.modrinth.theseus/meta/libraries/net/fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[00:19:59] [main/INFO]: Compatibility level set to JAVA_16
[00:19:59] [main/INFO]: Compatibility level set to JAVA_17
[00:19:59] [main/WARN]: Reference map 'shared-resources-api-refmap.json' for shared-resources-api.mixins.json could not be read. If this is a development environment you can ignore this message
[00:19:59] [main/INFO]: Loaded configuration file for Sodium: 40 options available, 0 override(s) found
[00:19:59] [main/WARN]: Error loading class: net/minecraft/client/util/ScreenshotUtils (java.lang.ClassNotFoundException: net/minecraft/client/util/ScreenshotUtils)
[00:19:59] [main/WARN]: @Mixin target net/minecraft/client/util/ScreenshotUtils was not found shared-resources.mixins.json:screenshots.ScreenshotUtilsMixin from mod shared-resources
[00:19:59] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
[00:20:00] [main/INFO]: Mod skinshuffle is loaded, enabling compat.
[00:20:00] [main/INFO]: Searching for graphics cards...
[00:20:01] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=INTEL, name=Intel(R) UHD Graphics 630, version=DriverVersion=27.20.100.9664]
[00:20:01] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=NVIDIA, name=NVIDIA GeForce GTX 1050, version=DriverVersion=31.0.15.3667]
[00:20:02] [main/WARN]: One or more workarounds were enabled to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS]
[00:20:02] [main/WARN]: This might indicate that you need to update your graphics drivers.
[00:20:07] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 178 milliseconds
[00:20:09] [Render thread/INFO]: [STDERR]: Version: 3.3.1 SNAPSHOT
[00:20:09] [Render thread/INFO]: [STDERR]: 	 OS: Windows 11 v10.0
[00:20:09] [Render thread/INFO]: [STDERR]: 	JRE: Windows amd64 17.0.3
[00:20:09] [Render thread/INFO]: [STDERR]: 	JVM: OpenJDK 64-Bit Server VM v17.0.3+7-LTS by Microsoft
[00:20:09] [Render thread/INFO]: [STDERR]: Loading JNI library: lwjgl
[00:20:09] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl
[00:20:10] [Render thread/INFO]: [STDERR]: 	Loaded from org.lwjgl.librarypath: C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22\lwjgl.dll
[00:20:10] [Render thread/INFO]: [STDERR]: Loading library: jemalloc
[00:20:10] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl.jemalloc
[00:20:10] [Render thread/INFO]: [STDERR]: 	Loaded from org.lwjgl.librarypath: C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22\jemalloc.dll
[00:20:10] [Render thread/INFO]: [STDERR]: MemoryUtil allocator: JEmallocAllocator
[00:20:10] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[00:20:11] [Render thread/INFO]: Setting user: Felix14_v2
[00:20:11] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo.
[00:20:11] [Render thread/INFO]: Loading SkinShuffleConfig...
[00:20:11] [Render thread/INFO]: Saving SkinShuffleConfig...
[00:20:11] [Render thread/INFO]: [STDERR]: Loading library: glfw
[00:20:11] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl.glfw
[00:20:11] [Render thread/INFO]: [STDERR]: 	Loaded from org.lwjgl.librarypath: C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22\glfw.dll
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.builder_tool_slot" with value: "key.keyboard.0". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_bulldozer_cap" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_editor_ui" with value: "key.keyboard.right.shift". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_replace_mode_cap" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_force_place_cap" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_no_updates_cap" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.orbit_camera" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.context" with value: "key.keyboard.left.alt". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_enhanced_flight_cap" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Unaccepted options.txt Key: "key_axiom.keybind.toggle_tinker_cap" with value: "key.keyboard.unknown". Storing seperately to ensure it is not lost.
[00:20:12] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT
[00:20:12] [Render thread/INFO]: [STDERR]: Java 9 check intrinsics enabled
[00:20:12] [Render thread/INFO]: [STDERR]: Closure Registry: simple
[00:20:12] [Render thread/WARN]: Attempting to apply workarounds for the NVIDIA Graphics Driver...
[00:20:12] [Render thread/WARN]: If the game crashes immediately after this point, please make a bug report: https://github.com/CaffeineMC/sodium-fabric/issues
[00:20:12] [Render thread/INFO]: [STDERR]: Loading library: kernel32
[00:20:12] [Render thread/INFO]: [STDERR]: 	Module: me.jellyquid.mods.sodium
[00:20:12] [Render thread/INFO]: [STDERR]: 	kernel32.dll not found in org.lwjgl.librarypath=C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22
[00:20:12] [Render thread/INFO]: [STDERR]: 	Loaded from system paths: C:\Windows\System32\KERNEL32.DLL
[00:20:12] [Render thread/INFO]: [STDERR]: Java 10 multiplyHigh enabled
[00:20:12] [Render thread/INFO]: ... Successfully applied workarounds for the NVIDIA Graphics Driver!
[00:20:13] [Render thread/INFO]: [STDERR]: Loading JNI library: lwjgl_opengl
[00:20:13] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl.opengl
[00:20:13] [Render thread/INFO]: [STDERR]: 	Loaded from org.lwjgl.librarypath: C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22\lwjgl_opengl.dll
[00:20:13] [Render thread/INFO]: [STDERR]: Loading library: opengl32
[00:20:13] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl.opengl
[00:20:13] [Render thread/INFO]: [STDERR]: 	opengl32.dll not found in org.lwjgl.librarypath=C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22
[00:20:13] [Render thread/INFO]: [STDERR]: 	Loaded from system paths: C:\Windows\SYSTEM32\opengl32.dll
[00:20:13] [Render thread/INFO]: [STDERR]: [GL] GL_ARB_shader_subroutine was reported as available but an entry point is missing.
[00:20:13] [Render thread/INFO]: [STDERR]: Java 9 text decoding enabled
[00:20:13] [Render thread/INFO]: OpenGL Vendor: NVIDIA Corporation
[00:20:13] [Render thread/INFO]: OpenGL Renderer: NVIDIA GeForce GTX 1050/PCIe/SSE2
[00:20:13] [Render thread/INFO]: OpenGL Version: 3.2.0 NVIDIA 536.67
[00:20:13] [Render thread/INFO]: [STDERR]: Loading JNI library: lwjgl_stb
[00:20:13] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl.stb
[00:20:13] [Render thread/INFO]: [STDERR]: 	Loaded from org.lwjgl.librarypath: C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22\lwjgl_stb.dll
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.15', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.16', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.16.5', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.17.1', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.18', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.18.2', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\1.19', ignoring
[00:20:14] [Render thread/WARN]: Missing metadata in pack file/Aquatic Wars III.zip
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\Dark Containers  (v0.5).zip.rpo', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\Dark_Transparent_GUI_v3.0.zip.rpo', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\Menus Enchanted 1.19.4.rpo', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\Modrinth gui by bergusha and Felix14_v2.rpo', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\shaped-like-egg-e141.zip.rpo', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\TeslaCrystal.png', ignoring
[00:20:14] [Render thread/INFO]: Found non-pack entry 'C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\resourcepacks\Оф', ignoring
[00:20:14] [Render thread/ERROR]: Failed to parse allowed_symlinks.txt, disallowing all symbolic links
java.nio.file.AccessDeniedException: C:\Users\Домашний компьютер\AppData\Roaming\.minecraft\home\Общий Minecraft\saves
	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89) ~[?:?]
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
	at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) ~[?:?]
	at java.nio.file.Files.newByteChannel(Files.java:380) ~[?:?]
	at java.nio.file.Files.newByteChannel(Files.java:432) ~[?:?]
	at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422) ~[?:?]
	at java.nio.file.Files.newInputStream(Files.java:160) ~[?:?]
	at java.nio.file.Files.newBufferedReader(Files.java:2922) ~[?:?]
	at java.nio.file.Files.newBufferedReader(Files.java:2955) ~[?:?]
	at net.minecraft.class_32.method_52235(class_32.java:128) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.<init>(class_310.java:525) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:211) ~[1.20.1-0.14.22.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.22.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.22.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.14.22.jar:?]
[00:20:14] [Render thread/INFO]: [STDERR]: Loading library: OpenAL
[00:20:14] [Render thread/INFO]: [STDERR]: 	Module: org.lwjgl.openal
[00:20:14] [Render thread/INFO]: [STDERR]: 	Loaded from org.lwjgl.librarypath: C:\Users\Домашний компьютер\AppData\Roaming\com.modrinth.theseus\meta\natives\1.20.1-0.14.22\OpenAL.dll
[00:20:15] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (cloth-config, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, shared-resources, shared-resources-api, shared-resources-mc20, skinshuffle, sodium, spruceui, yet_another_config_lib_v3)
[00:20:15] [Worker-Main-6/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading
[00:20:18] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play
[00:20:18] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[00:20:18] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Наушники (Redmi AirDots 2)
[00:20:18] [Render thread/INFO]: Sound engine started
[00:20:18] [Render thread/INFO]: Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas
[00:20:18] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas
[00:20:18] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas
[00:20:18] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas
[00:20:18] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas
[00:20:18] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas
[00:20:18] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas
[00:20:18] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas
[00:20:18] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas
[00:20:18] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[00:20:18] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas
[00:20:18] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[00:20:18] [Render thread/INFO]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[00:20:21] [Render thread/INFO]: Set player skin: http://textures.minecraft.net/texture/427a249a39d4e79ceddc968ab32383cbafc51bcc5bd46a3f7d059d70bb5f6e60
[00:20:29] [Worker-Main-1/ERROR]: Couldn't parse element predicates:aqwars:caption_condition
com.google.gson.JsonSyntaxException: Unknown type 'minecraft:alternative'
	at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:99) ~[client-intermediary.jar:?]
	at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?]
	at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?]
	at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?]
	at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?]
	at net.minecraft.class_8490.method_51206(class_8490.java:82) ~[client-intermediary.jar:?]
	at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[client-intermediary.jar:?]
	at net.minecraft.class_60.method_51195(class_60.java:55) ~[client-intermediary.jar:?]
	at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
	at net.minecraft.class_60.method_51189(class_60.java:55) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?]
	at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?]
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?]
	at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?]
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?]
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?]
[00:20:29] [Worker-Main-6/ERROR]: Invalid path in pack: aqwars:functions/game/weapon/cucblaster/raycast_end copy.mcfunction, ignoring
[00:20:29] [Render thread/INFO]: Loaded 0 recipes
[00:20:30] [Render thread/INFO]: Loaded 46 advancements
[00:20:30] [Render thread/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 2.077 ms
[00:20:30] [Server thread/INFO]: Starting integrated minecraft server version 1.20.1
[00:20:30] [Server thread/INFO]: Generating keypair
[00:20:30] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 0%
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 0%
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 0%
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 0%
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 0%
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 0%
[00:20:33] [Render thread/INFO]: Подготовка области возрождения: 30%
[00:20:34] [Render thread/INFO]: Подготовка области возрождения: 88%
[00:20:34] [Render thread/INFO]: Time elapsed: 3576 ms
[00:20:35] [Server thread/INFO]: Changing view distance to 12, from 10
[00:20:35] [Server thread/INFO]: Changing simulation distance to 5, from 0
[00:20:36] [Server thread/INFO]: Felix14_v2[local:E:72100188] logged in with entity id 110 at (36.124774173008326, 75.0, 3025.237500011921)
[00:20:37] [Server thread/INFO]: Felix14_v2 присоединился к игре
[00:20:37] [Render thread/INFO]: Started 2 worker threads
[00:20:37] [Render thread/INFO]: [STDERR]: Java 10 memcpy enabled
[00:20:39] [Render thread/ERROR]: Unreported exception thrown!
java.lang.NullPointerException: Cannot invoke "net.minecraft.class_4185.method_46427()" because the return value of "com.mineblock11.skinshuffle.mixin.accessor.GameMenuScreenAccessor.getExitButton()" is null
	at com.mineblock11.skinshuffle.client.gui.GeneratedScreens.createCarouselWidgets(GeneratedScreens.java:56) ~[SkinShuffle-1.0.1+1.20.jar:?]
	at net.minecraft.class_433.handler$zla000$skinshuffle$addButton(class_433.java:1084) ~[client-intermediary.jar:?]
	at net.minecraft.class_433.method_25426(class_433.java:60) ~[client-intermediary.jar:?]
	at net.minecraft.class_437.method_25423(class_437.java:297) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1507(class_310.java:1080) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_20539(class_310.java:1672) ~[client-intermediary.jar:?]
	at net.minecraft.class_309.method_1466(class_309.java:430) ~[client-intermediary.jar:?]
	at net.minecraft.class_309.method_22678(class_309.java:477) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.execute(class_1255.java:102) ~[client-intermediary.jar:?]
	at net.minecraft.class_309.method_22676(class_309.java:477) ~[client-intermediary.jar:?]
	at org.lwjgl.glfw.GLFWKeyCallbackI.callback(GLFWKeyCallbackI.java:44) ~[lwjgl-glfw-3.3.1.jar:?]
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.1.jar:?]
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403) ~[lwjgl-glfw-3.3.1.jar:?]
	at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:201) ~[client-intermediary.jar:?]
	at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:219) ~[client-intermediary.jar:?]
	at net.minecraft.class_1041.method_15998(class_1041.java:288) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1241) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:250) ~[1.20.1-0.14.22.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.22.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.22.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.14.22.jar:?]
[00:20:39] [Server thread/INFO]: Stopping server
[00:20:39] [Server thread/INFO]: Saving players
[00:20:39] [Server thread/INFO]: Saving worlds
[00:20:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Aquatic Wars]'/minecraft:overworld
[00:20:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Aquatic Wars]'/minecraft:the_nether
[00:20:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Aquatic Wars]'/minecraft:the_end
[00:20:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (Aquatic Wars 1.20.1): All chunks are saved
[00:20:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[00:20:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[00:20:40] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[00:20:40] [Render thread/INFO]: Stopping worker threads

crash-2023-09-05_00.20.40-client.txt

[preview]
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.

Time: 2023-09-05 00:20:40
Description: Unexpected error

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_4185.method_46427()" because the return value of "com.mineblock11.skinshuffle.mixin.accessor.GameMenuScreenAccessor.getExitButton()" is null
	at com.mineblock11.skinshuffle.client.gui.GeneratedScreens.createCarouselWidgets(GeneratedScreens.java:56)
	at net.minecraft.class_433.handler$zla000$skinshuffle$addButton(class_433.java:1084)
	at net.minecraft.class_433.method_25426(class_433.java:60)
	at net.minecraft.class_437.method_25423(class_437.java:297)
	at net.minecraft.class_310.method_1507(class_310.java:1080)
	at net.minecraft.class_310.method_20539(class_310.java:1672)
	at net.minecraft.class_309.method_1466(class_309.java:430)
	at net.minecraft.class_309.method_22678(class_309.java:477)
	at net.minecraft.class_1255.execute(class_1255.java:102)
	at net.minecraft.class_309.method_22676(class_309.java:477)
	at org.lwjgl.glfw.GLFWKeyCallbackI.callback(GLFWKeyCallbackI.java:44)
	at org.lwjgl.system.JNI.invokeV(Native Method)
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
	at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:201)
	at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:219)
	at net.minecraft.class_1041.method_15998(class_1041.java:288)
	at net.minecraft.class_310.method_1523(class_310.java:1241)
	at net.minecraft.class_310.method_1514(class_310.java:802)
	at net.minecraft.client.main.Main.main(Main.java:250)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at com.mineblock11.skinshuffle.client.gui.GeneratedScreens.createCarouselWidgets(GeneratedScreens.java:56)
	at net.minecraft.class_433.handler$zla000$skinshuffle$addButton(class_433.java:1084)
	at net.minecraft.class_433.method_25426(class_433.java:60)
	at net.minecraft.class_437.method_25423(class_437.java:297)
	at net.minecraft.class_310.method_1507(class_310.java:1080)
	at net.minecraft.class_310.method_20539(class_310.java:1672)
	at net.minecraft.class_309.method_1466(class_309.java:430)
	at net.minecraft.class_309.method_22678(class_309.java:477)
	at net.minecraft.class_1255.execute(class_1255.java:102)
	at net.minecraft.class_309.method_22676(class_309.java:477)
	at org.lwjgl.glfw.GLFWKeyCallbackI.callback(GLFWKeyCallbackI.java:44)
	at org.lwjgl.system.JNI.invokeV(Native Method)
	at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
	at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:201)
	at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:219)

-- Affected level --
Details:
	All players: 1 total; [class_746['Felix14_v2'/110, l='ClientLevel', x=36.12, y=75.00, z=3025.24]]
	Chunk stats: 1024, 609
	Level dimension: minecraft:overworld
	Level spawn location: World: (-219,0,113), Section: (at 5,0,1 in -14,0,7; chunk contains blocks -224,-64,112 to -209,319,127), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
	Level time: 1039434176 game time, 13000 day time
	Server brand: fabric
	Server type: Integrated singleplayer server
Stacktrace:
	at net.minecraft.class_638.method_8538(class_638.java:458)
	at net.minecraft.class_310.method_1587(class_310.java:2406)
	at net.minecraft.class_310.method_1514(class_310.java:826)
	at net.minecraft.client.main.Main.main(Main.java:250)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --
Details:
	Reload number: 1
	Reload reason: initial
	Finished: Yes
	Packs: vanilla, fabric

-- System Details --
Details:
	Minecraft Version: 1.20.1
	Minecraft Version ID: 1.20.1
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 17.0.3, Microsoft
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
	Memory: 260779896 bytes (248 MiB) / 1453326336 bytes (1386 MiB) up to 4294967296 bytes (4096 MiB)
	CPUs: 8
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
	Identifier: Intel64 Family 6 Model 158 Stepping 10
	Microarchitecture: Coffee Lake
	Frequency (GHz): 2.30
	Number of physical packages: 1
	Number of physical CPUs: 4
	Number of logical CPUs: 8
	Graphics card #0 name: Intel(R) UHD Graphics 630
	Graphics card #0 vendor: Intel Corporation (0x8086)
	Graphics card #0 VRAM (MB): 1024.00
	Graphics card #0 deviceId: 0x3e9b
	Graphics card #0 versionInfo: DriverVersion=27.20.100.9664
	Graphics card #1 name: NVIDIA GeForce GTX 1050
	Graphics card #1 vendor: NVIDIA (0x10de)
	Graphics card #1 VRAM (MB): 4095.00
	Graphics card #1 deviceId: 0x1c8d
	Graphics card #1 versionInfo: DriverVersion=31.0.15.3667
	Memory slot #0 capacity (MB): 8192.00
	Memory slot #0 clockSpeed (GHz): 3.20
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 8192.00
	Memory slot #1 clockSpeed (GHz): 3.20
	Memory slot #1 type: DDR4
	Virtual memory max (MB): 27505.99
	Virtual memory used (MB): 15933.99
	Swap memory total (MB): 11264.00
	Swap memory used (MB): 178.95
	JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4096M
	Fabric Mods: 
		cloth-config: Cloth Config v11 11.1.106
			cloth-basic-math: cloth-basic-math 0.6.1
		fabric-api: Fabric API 0.86.1+1.20.1
			fabric-api-base: Fabric API Base 0.4.30+7abfd51577
			fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.35+4d8536c977
			fabric-biome-api-v1: Fabric Biome API (v1) 13.0.10+b3afc78b77
			fabric-block-api-v1: Fabric Block API (v1) 1.0.9+e022e5d177
			fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.40+b3afc78b77
			fabric-client-tags-api-v1: Fabric Client Tags 1.1.1+97bb207577
			fabric-command-api-v1: Fabric Command API (v1) 1.2.33+f71b366f77
			fabric-command-api-v2: Fabric Command API (v2) 2.2.12+b3afc78b77
			fabric-commands-v0: Fabric Commands (v0) 0.2.50+df3654b377
			fabric-containers-v0: Fabric Containers (v0) 0.1.62+df3654b377
			fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.9+b3afc78b77
			fabric-convention-tags-v1: Fabric Convention Tags 1.5.4+a1a980da77
			fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.18+aeb40ebe77
			fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.2.1+1e61dba177
			fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.52+b3afc78b77
			fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.22+b3afc78b77
			fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.1+e91849a877
			fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.62+df3654b377
			fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.38+b04edc7a77
			fabric-item-api-v1: Fabric Item API (v1) 2.1.27+b3afc78b77
			fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.10+23d9108177
			fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.36+fb8d95da77
			fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.34+df3654b377
			fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.21+b3afc78b77
			fabric-loot-api-v2: Fabric Loot API (v2) 1.1.39+b3afc78b77
			fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.43+9e7660c677
			fabric-message-api-v1: Fabric Message API (v1) 5.1.7+3265161977
			fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.49+b3afc78b77
			fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.2+709a987177
			fabric-models-v0: Fabric Models (v0) 0.4.1+9386d8a777
			fabric-networking-api-v1: Fabric Networking API (v1) 1.3.9+b3afc78b77
			fabric-networking-v0: Fabric Networking (v0) 0.3.49+df3654b377
			fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.1+6beca84877
			fabric-particles-v1: Fabric Particles (v1) 1.1.1+201a23a077
			fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.19+b3afc78b77
			fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.1+4df89eb277
			fabric-renderer-api-v1: Fabric Renderer API (v1) 3.1.1+9386d8a777
			fabric-renderer-indigo: Fabric Renderer - Indigo 1.4.1+9172968c77
			fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.45+df3654b377
			fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.34+b3afc78b77
			fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.27+b3afc78b77
			fabric-rendering-v0: Fabric Rendering (v0) 1.1.48+df3654b377
			fabric-rendering-v1: Fabric Rendering (v1) 3.0.7+b3afc78b77
			fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.5+ea08f9d877
			fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.9+132c48c177
			fabric-screen-api-v1: Fabric Screen API (v1) 2.0.7+b3afc78b77
			fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.28+b3afc78b77
			fabric-sound-api-v1: Fabric Sound API (v1) 1.0.12+b3afc78b77
			fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.0+cdf060b277
			fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.0+6c31357e77
		fabricloader: Fabric Loader 0.14.22
		java: OpenJDK 64-Bit Server VM 17
		minecraft: Minecraft 1.20.1
		shared-resources: Shared Resources 1.6.0
			com_github_llamalad7_mixinextras: MixinExtras 0.1.1
			shared-resources-api: Shared Resources API 1.6.0
			shared-resources-mc20: Shared Resources for 1.20 1.6.0
		skinshuffle: SkinShuffle 1.0.1+1.20
			com_konghq_unirest-java_standalone: unirest-java 3.11.9
			commons-validator_commons-validator: commons-validator 1.7
			org_jsoup_jsoup: jsoup 1.16.1
			org_mineskin_java-client: java-client 1.2.4-SNAPSHOT
			spruceui: SpruceUI 5.0.0+1.20
			yet_another_config_lib_v3: YetAnotherConfigLib 3.0.1+1.20
				com_twelvemonkeys_common_common-image: common-image 3.9.4
				com_twelvemonkeys_common_common-io: common-io 3.9.4
				com_twelvemonkeys_common_common-lang: common-lang 3.9.4
				com_twelvemonkeys_imageio_imageio-core: imageio-core 3.9.4
				com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.9.4
				com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.9.4
		sodium: Sodium 0.5.0
	Launched Version: 1.20.1
	Backend library: LWJGL version 3.3.1 SNAPSHOT
	Backend API: NVIDIA GeForce GTX 1050/PCIe/SSE2 GL version 3.2.0 NVIDIA 536.67, NVIDIA Corporation
	Window size: 1920x991
	GL Caps: Using framebuffer using OpenGL 3.2
	GL debug messages: 
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'
	Type: Integrated Server (map_client.txt)
	Graphics mode: fancy
	Resource Packs: fabric
	Current Language: ru_ru
	CPU: 8x Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
	Server Running: true
	Player Count: 1 / 8; [class_3222['Felix14_v2'/110, l='ServerLevel[Aquatic Wars]', x=36.12, y=75.00, z=3025.24]]
	Data Packs: vanilla, fabric, file/Aquatic wars (incompatible)
	Enabled Feature Flags: minecraft:vanilla
	World Generation: Stable

SkinShuffle version

1.0.1-1.20

Strange skin rendering

Describe the issue

My skin seems to render in a strange way. I've noticed this appearance before with other mods (forge 1.8.9, likely Essential or OptiFine causing it), but this is the first time in a long time. Below is how my skin normally renders (and usually renders in-game):
image

The SkinShuffle preview renders it like this:
image
It also occasionally renders like this in-game, but only with this mod installed. My friends (playing without the mod, server has the mod) haven't seen the bugged rendering on their side before.

Not sure what the edge case is - maybe it's something that I need to fix with my skin, but the skin is very old. I'm fairly certain I'm using the right player model (classic)

Relevant log output

https://mclo.gs/I6zfJ3G

SkinShuffle version

1.0.1+1.20

Extra information

Default configs.

Skins duplicate

Describe the issue

With each new opening of the menu, the skins were duplicated and saved to a file. After restarting, when trying to open the skins menu, the game crashed. I had to manually clean the file
This never happened again

Relevant log output

crash - https://mclo.gs/uv2CCtT , before reboot - https://mclo.gs/llcOE3W

SkinShuffle version

1.0.1+1.20

Extra information

config.json
Bug Report

Game Crash due to cape requests

Describe the issue

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1011.method_4307()" because "this.field_5200" is null

When there's more than 10 skin loaded into the picker, the game will crash after a relog when you try to open the skin presets menu. I looked into the error code presented, and it returned a similar issue from a different mod, saying the crash involved cape rendering hibiii/Kappa#4.
A bit more looking into my crashed revealed that there was about 114 requests for my player's cape (Vindextra) sent in the same second.

steps to recreate:

  1. open minecraft
  2. create 11+ presets in the menu
  3. close and reopen the game
  4. click on the presets menu

Relevant log output

https://mclo.gs/6Tf4yZZ (Crash report)
https://mclo.gs/S6svgAC (latest.log)

SkinShuffle version

1.1.0+1.20

Extra information

Error initially found in a personal QOL/improvements clientside modpack, but after the issue persisted I tested it with only fabric-api-0.85.0+1.20.1 (current newest version) and no resource packs loaded, and the error persisted.

-1 Error when game is loading

Describe the issue

Сan't even load the game.
Using Prism Launcher, Adoptium JDK, Quilt (On Fabric it crashes too)
There is no that problem on 1.20.1 & 1.20.2

Relevant log output

https://mclo.gs/SJj9Jpc

SkinShuffle version

1.20.3 & 1.20.4

Extra information

image

esc not work

Describe the issue

In the mod menu, minimization via esc does not work, and this also breaks the minimization of a normal window with buttons via esc

Relevant log output

No response

SkinShuffle version

0.3.0

Extra information

No response

Crashes on launch with Provi's Health Bars

Describe the issue

Prism Launcher 7.2
Fabric Loader 0.15.3
Minecraft 1.20.2
Fabric API 0.91.2+1.20.2
Skin Shuffle 1.0.2+1.20.2
Provi's Health Bars 1.2.2+1.20.2

Crashes on launch with Provi's Health Bars

Relevant log output

https://mclo.gs/RfxckeX

SkinShuffle version

1.0.2+1.20.2

Extra information

Crash report

crash-2023-12-28_12.40.51-client.txt

Crash report

---- Minecraft Crash Report ----
// Why did you do that?

Time: 2023-12-28 12:40:51
Description: Rendering entity in world

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1297.method_23317()" because "$$0" is null
	at net.minecraft.class_1297.method_5739(class_1297.java:1573)
	at com.provismet.provihealth.config.Options.shouldRenderHealthFor(Options.java:96)
	at com.provismet.provihealth.world.EntityHealthBar.render(EntityHealthBar.java:48)
	at net.minecraft.class_897.handler$zlf000$provihealth$addHealthBar(class_897.java:529)
	at net.minecraft.class_897.method_3936(class_897.java)
	at net.minecraft.class_922.method_4054(class_922.java:149)
	at net.minecraft.class_1007.method_4215(class_1007.java:67)
	at net.minecraft.class_1007.method_3936(class_1007.java:44)
	at net.minecraft.class_898.method_3954(class_898.java:146)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:82)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:54)
	at com.mineblock11.skinshuffle.client.gui.widgets.OpenCarouselButton.method_25394(OpenCarouselButton.java:82)
	at net.minecraft.class_437.method_25394(class_437.java:121)
	at net.minecraft.class_442.method_25394(class_442.java:294)
	at net.minecraft.class_437.method_47413(class_437.java:110)
	at net.minecraft.class_757.method_3192(class_757.java:946)
	at net.minecraft.class_310.method_1523(class_310.java:1275)
	at net.minecraft.class_310.method_1514(class_310.java:856)
	at net.minecraft.client.main.Main.main(Main.java:253)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at net.minecraft.class_1297.method_5739(class_1297.java:1573)
	at com.provismet.provihealth.config.Options.shouldRenderHealthFor(Options.java:96)
	at com.provismet.provihealth.world.EntityHealthBar.render(EntityHealthBar.java:48)
	at net.minecraft.class_897.handler$zlf000$provihealth$addHealthBar(class_897.java:529)
	at net.minecraft.class_897.method_3936(class_897.java)
	at net.minecraft.class_922.method_4054(class_922.java:149)
	at net.minecraft.class_1007.method_4215(class_1007.java:67)
	at net.minecraft.class_1007.method_3936(class_1007.java:44)
	at net.minecraft.class_898.method_3954(class_898.java:146)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:82)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:54)
	at com.mineblock11.skinshuffle.client.gui.widgets.OpenCarouselButton.method_25394(OpenCarouselButton.java:82)
	at net.minecraft.class_437.method_25394(class_437.java:121)
	at net.minecraft.class_442.method_25394(class_442.java:294)
	at net.minecraft.class_437.method_47413(class_437.java:110)

-- Entity being rendered --
Details:
	Entity Type: minecraft:player (com.mineblock11.skinshuffle.client.gui.cursed.DummyClientPlayerEntity)
	Entity ID: 2
	Entity Name: Anon
	Entity's Exact location: 8.50, 65.00, 8.50
	Entity's Block location: World: (8,65,8), Section: (at 8,1,8 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Entity's Momentum: 0.00, 0.00, 0.00
	Entity's Passengers: []
	Entity's Vehicle: null
Stacktrace:
	at net.minecraft.class_898.method_3954(class_898.java:146)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:82)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:54)
	at com.mineblock11.skinshuffle.client.gui.widgets.OpenCarouselButton.method_25394(OpenCarouselButton.java:82)
	at net.minecraft.class_437.method_25394(class_437.java:121)
	at net.minecraft.class_442.method_25394(class_442.java:294)
	at net.minecraft.class_437.method_47413(class_437.java:110)
	at net.minecraft.class_757.method_3192(class_757.java:946)
	at net.minecraft.class_310.method_1523(class_310.java:1275)
	at net.minecraft.class_310.method_1514(class_310.java:856)
	at net.minecraft.client.main.Main.main(Main.java:253)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)

-- Renderer details --
Details:
	Assigned renderer: net.minecraft.class_1007@522b680d
	Location: 0.00,0.00,0.00 - World: (0,0,0), (Error finding chunk loc), (Error finding world loc)
	Rotation: 0.0
	Delta: 1.0
Stacktrace:
	at net.minecraft.class_898.method_3954(class_898.java:146)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:82)
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:54)
	at com.mineblock11.skinshuffle.client.gui.widgets.OpenCarouselButton.method_25394(OpenCarouselButton.java:82)
	at net.minecraft.class_437.method_25394(class_437.java:121)
	at net.minecraft.class_442.method_25394(class_442.java:294)
	at net.minecraft.class_437.method_47413(class_437.java:110)
	at net.minecraft.class_757.method_3192(class_757.java:946)
	at net.minecraft.class_310.method_1523(class_310.java:1275)
	at net.minecraft.class_310.method_1514(class_310.java:856)
	at net.minecraft.client.main.Main.main(Main.java:253)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)

-- Screen render details --
Details:
	Screen name: net.minecraft.class_442
	Mouse location: Scaled: (0, 0). Absolute: (0.000000, 0.000000)
	Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2.000000
Stacktrace:
	at net.minecraft.class_757.method_3192(class_757.java:946)
	at net.minecraft.class_310.method_1523(class_310.java:1275)
	at net.minecraft.class_310.method_1514(class_310.java:856)
	at net.minecraft.client.main.Main.main(Main.java:253)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)

-- Last reload --
Details:
	Reload number: 1
	Reload reason: initial
	Finished: Yes
	Packs: vanilla, fabric
Stacktrace:
	at net.minecraft.class_6360.method_36565(class_6360.java:49)
	at net.minecraft.class_310.method_1587(class_310.java:2488)
	at net.minecraft.class_310.method_1514(class_310.java:875)
	at net.minecraft.client.main.Main.main(Main.java:253)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)

-- System Details --
Details:
	Minecraft Version: 1.20.2
	Minecraft Version ID: 1.20.2
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 17.0.8, Microsoft
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
	Memory: 207577456 bytes (197 MiB) / 538968064 bytes (514 MiB) up to 4294967296 bytes (4096 MiB)
	CPUs: 8
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
	Identifier: Intel64 Family 6 Model 142 Stepping 12
	Microarchitecture: Whiskey Lake
	Frequency (GHz): 2.11
	Number of physical packages: 1
	Number of physical CPUs: 4
	Number of logical CPUs: 8
	Graphics card #0 name: Intel(R) UHD Graphics
	Graphics card #0 vendor: Intel Corporation (0x8086)
	Graphics card #0 VRAM (MB): 1024.00
	Graphics card #0 deviceId: 0x9b41
	Graphics card #0 versionInfo: DriverVersion=31.0.101.2121
	Memory slot #0 capacity (MB): 8192.00
	Memory slot #0 clockSpeed (GHz): 2.67
	Memory slot #0 type: DDR4
	Virtual memory max (MB): 16887.90
	Virtual memory used (MB): 14667.19
	Swap memory total (MB): 8945.78
	Swap memory used (MB): 1402.44
	JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx4096m
	Fabric Mods: 
		fabric-api: Fabric API 0.91.2+1.20.2
			fabric-api-base: Fabric API Base 0.4.33+fce67b32a0
			fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.42+b1792f7da0
			fabric-biome-api-v1: Fabric Biome API (v1) 13.0.14+b1792f7da0
			fabric-block-api-v1: Fabric Block API (v1) 1.0.12+73761d2ea0
			fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.1+73761d2ea0
			fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.43+f4b7e424a0
			fabric-client-tags-api-v1: Fabric Client Tags 1.1.4+86b12645a0
			fabric-command-api-v1: Fabric Command API (v1) 1.2.37+f71b366fa0
			fabric-command-api-v2: Fabric Command API (v2) 2.2.16+b1792f7da0
			fabric-commands-v0: Fabric Commands (v0) 0.2.54+df3654b3a0
			fabric-containers-v0: Fabric Containers (v0) 0.1.78+df3654b3a0
			fabric-content-registries-v0: Fabric Content Registries (v0) 5.0.5+b1792f7da0
			fabric-convention-tags-v1: Fabric Convention Tags 1.5.8+b1792f7da0
			fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.20+f4b7e424a0
			fabric-data-generation-api-v1: Fabric Data Generation API (v1) 13.1.8+b1792f7da0
			fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.57+b1792f7da0
			fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.26+b1792f7da0
			fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.10+b1792f7da0
			fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.69+df3654b3a0
			fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.42+a44e16a6a0
			fabric-item-api-v1: Fabric Item API (v1) 2.1.33+b1792f7da0
			fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.15+e3d2bf3fa0
			fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.38+f4b7e424a0
			fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.36+df3654b3a0
			fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.27+b1792f7da0
			fabric-loot-api-v2: Fabric Loot API (v2) 2.1.1+3ba460fba0
			fabric-message-api-v1: Fabric Message API (v1) 6.0.2+e3d2bf3fa0
			fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.55+f4b7e424a0
			fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.6+b1792f7da0
			fabric-models-v0: Fabric Models (v0) 0.4.5+9386d8a7a0
			fabric-networking-api-v1: Fabric Networking API (v1) 3.1.2+95a8ac51a0
			fabric-object-builder-api-v1: Fabric Object Builder API (v1) 12.1.2+2ff98d3ba0
			fabric-particles-v1: Fabric Particles (v1) 1.1.4+f4b7e424a0
			fabric-recipe-api-v1: Fabric Recipe API (v1) 2.0.11+52b3ebe5a0
			fabric-registry-sync-v0: Fabric Registry Sync (v0) 4.0.9+b1792f7da0
			fabric-renderer-api-v1: Fabric Renderer API (v1) 3.2.1+2034447ca0
			fabric-renderer-indigo: Fabric Renderer - Indigo 1.5.1+2034447ca0
			fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.49+df3654b3a0
			fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.39+73761d2ea0
			fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.30+f4b7e424a0
			fabric-rendering-v0: Fabric Rendering (v0) 1.1.52+df3654b3a0
			fabric-rendering-v1: Fabric Rendering (v1) 3.0.11+b1792f7da0
			fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.11+239dafd8a0
			fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.12+b1792f7da0
			fabric-screen-api-v1: Fabric Screen API (v1) 2.0.12+b1792f7da0
			fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.44+b1792f7da0
			fabric-sound-api-v1: Fabric Sound API (v1) 1.0.14+f4b7e424a0
			fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.12+4944b5a5a0
			fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 5.0.3+fce67b32a0
		fabricloader: Fabric Loader 0.15.3
			mixinextras: MixinExtras 0.3.2
		java: OpenJDK 64-Bit Server VM 17
		minecraft: Minecraft 1.20.2
		provihealth: Provi's Health Bars 1.2.2+1.20.2
			lilylib: LilyLib 1.0.0+1.20
		skinshuffle: SkinShuffle 1.0.2+1.20.2
			com_konghq_unirest-java_standalone: unirest-java 3.11.9
			commons-validator_commons-validator: commons-validator 1.7
			org_jsoup_jsoup: jsoup 1.16.1
			org_mineskin_java-client: java-client 1.2.4-SNAPSHOT
			spruceui: SpruceUI 5.0.3+1.20.2
			yet_another_config_lib_v3: YetAnotherConfigLib 3.3.0-beta.1+1.20.2
				com_twelvemonkeys_common_common-image: common-image 3.10.0
				com_twelvemonkeys_common_common-io: common-io 3.10.0
				com_twelvemonkeys_common_common-lang: common-lang 3.10.0
				com_twelvemonkeys_imageio_imageio-core: imageio-core 3.10.0
				com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.10.0
				com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.10.0
				org_quiltmc_parsers_gson: gson 0.2.1
				org_quiltmc_parsers_json: json 0.2.1
	JVM uptime in seconds: 43.429
	Launched Version: 1.20.2
	Backend library: LWJGL version 3.3.2-snapshot
	Backend API: Intel(R) UHD Graphics GL version 3.2.0 - Build 31.0.101.2121, Intel
	Window size: 854x480
	GL Caps: Using framebuffer using OpenGL 3.2
	GL debug messages: 
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fabric'
	Type: Client (map_client.txt)
	Graphics mode: fancy
	Resource Packs: fabric
	Current Language: en_us
	Locale: en_AU
	CPU: 8x Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz

Log

latest.log

Log

[12:40:10] [main/INFO]: Loading Minecraft 1.20.2 with Fabric Loader 0.15.3
[12:40:10] [main/WARN]: Warnings were found!
 - Mod 'Provi's Health Bars' (provihealth) 1.2.2+1.20.2 recommends any version of modmenu, which is missing!
	 - You should install any version of modmenu for the optimal experience.
 - Mod 'Provi's Health Bars' (provihealth) 1.2.2+1.20.2 recommends any version of cloth-config, which is missing!
	 - You should install any version of cloth-config for the optimal experience.
[12:40:10] [main/INFO]: Loading 71 mods:
	- fabric-api 0.91.2+1.20.2
	   |-- fabric-api-base 0.4.33+fce67b32a0
	   |-- fabric-api-lookup-api-v1 1.6.42+b1792f7da0
	   |-- fabric-biome-api-v1 13.0.14+b1792f7da0
	   |-- fabric-block-api-v1 1.0.12+73761d2ea0
	   |-- fabric-block-view-api-v2 1.0.1+73761d2ea0
	   |-- fabric-blockrenderlayer-v1 1.1.43+f4b7e424a0
	   |-- fabric-client-tags-api-v1 1.1.4+86b12645a0
	   |-- fabric-command-api-v1 1.2.37+f71b366fa0
	   |-- fabric-command-api-v2 2.2.16+b1792f7da0
	   |-- fabric-commands-v0 0.2.54+df3654b3a0
	   |-- fabric-containers-v0 0.1.78+df3654b3a0
	   |-- fabric-content-registries-v0 5.0.5+b1792f7da0
	   |-- fabric-convention-tags-v1 1.5.8+b1792f7da0
	   |-- fabric-crash-report-info-v1 0.2.20+f4b7e424a0
	   |-- fabric-data-generation-api-v1 13.1.8+b1792f7da0
	   |-- fabric-dimensions-v1 2.1.57+b1792f7da0
	   |-- fabric-entity-events-v1 1.5.26+b1792f7da0
	   |-- fabric-events-interaction-v0 0.6.10+b1792f7da0
	   |-- fabric-events-lifecycle-v0 0.2.69+df3654b3a0
	   |-- fabric-game-rule-api-v1 1.0.42+a44e16a6a0
	   |-- fabric-item-api-v1 2.1.33+b1792f7da0
	   |-- fabric-item-group-api-v1 4.0.15+e3d2bf3fa0
	   |-- fabric-key-binding-api-v1 1.0.38+f4b7e424a0
	   |-- fabric-keybindings-v0 0.2.36+df3654b3a0
	   |-- fabric-lifecycle-events-v1 2.2.27+b1792f7da0
	   |-- fabric-loot-api-v2 2.1.1+3ba460fba0
	   |-- fabric-message-api-v1 6.0.2+e3d2bf3fa0
	   |-- fabric-mining-level-api-v1 2.1.55+f4b7e424a0
	   |-- fabric-model-loading-api-v1 1.0.6+b1792f7da0
	   |-- fabric-models-v0 0.4.5+9386d8a7a0
	   |-- fabric-networking-api-v1 3.1.2+95a8ac51a0
	   |-- fabric-object-builder-api-v1 12.1.2+2ff98d3ba0
	   |-- fabric-particles-v1 1.1.4+f4b7e424a0
	   |-- fabric-recipe-api-v1 2.0.11+52b3ebe5a0
	   |-- fabric-registry-sync-v0 4.0.9+b1792f7da0
	   |-- fabric-renderer-api-v1 3.2.1+2034447ca0
	   |-- fabric-renderer-indigo 1.5.1+2034447ca0
	   |-- fabric-renderer-registries-v1 3.2.49+df3654b3a0
	   |-- fabric-rendering-data-attachment-v1 0.3.39+73761d2ea0
	   |-- fabric-rendering-fluids-v1 3.0.30+f4b7e424a0
	   |-- fabric-rendering-v0 1.1.52+df3654b3a0
	   |-- fabric-rendering-v1 3.0.11+b1792f7da0
	   |-- fabric-resource-conditions-api-v1 2.3.11+239dafd8a0
	   |-- fabric-resource-loader-v0 0.11.12+b1792f7da0
	   |-- fabric-screen-api-v1 2.0.12+b1792f7da0
	   |-- fabric-screen-handler-api-v1 1.3.44+b1792f7da0
	   |-- fabric-sound-api-v1 1.0.14+f4b7e424a0
	   |-- fabric-transfer-api-v1 3.3.12+4944b5a5a0
	   \-- fabric-transitive-access-wideners-v1 5.0.3+fce67b32a0
	- fabricloader 0.15.3
	   \-- mixinextras 0.3.2
	- java 17
	- minecraft 1.20.2
	- provihealth 1.2.2+1.20.2
	   \-- lilylib 1.0.0+1.20
	- skinshuffle 1.0.2+1.20.2
	   |-- com_konghq_unirest-java_standalone 3.11.9
	   |-- commons-validator_commons-validator 1.7
	   |-- org_jsoup_jsoup 1.16.1
	   |-- org_mineskin_java-client 1.2.4-SNAPSHOT
	   |-- spruceui 5.0.3+1.20.2
	   \-- yet_another_config_lib_v3 3.3.0-beta.1+1.20.2
	        |-- com_twelvemonkeys_common_common-image 3.10.0
	        |-- com_twelvemonkeys_common_common-io 3.10.0
	        |-- com_twelvemonkeys_common_common-lang 3.10.0
	        |-- com_twelvemonkeys_imageio_imageio-core 3.10.0
	        |-- com_twelvemonkeys_imageio_imageio-metadata 3.10.0
	        |-- com_twelvemonkeys_imageio_imageio-webp 3.10.0
	        |-- org_quiltmc_parsers_gson 0.2.1
	        \-- org_quiltmc_parsers_json 0.2.1
[12:40:11] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/anon/AppData/Roaming/PrismLauncher/libraries/net/fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[12:40:11] [main/INFO]: Compatibility level set to JAVA_16
[12:40:11] [main/INFO]: Compatibility level set to JAVA_17
[12:40:13] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
[12:40:15] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.2).
[12:40:29] [Datafixer Bootstrap/INFO]: 192 Datafixer optimizations took 399 milliseconds
[12:40:34] [Render thread/INFO]: Environment: Environment[accountsHost=https://api.mojang.com, sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[12:40:35] [Render thread/INFO]: Setting user: Anon
[12:40:36] [Render thread/INFO]: [Indigo] Registering Indigo renderer!
[12:40:36] [Render thread/INFO]: Loading SkinShuffleConfig...
[12:40:36] [Render thread/INFO]: Saving SkinShuffleConfig...
[12:40:37] [Render thread/INFO]: Backend library: LWJGL version 3.3.2-snapshot
[12:40:39] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, lilylib, provihealth, skinshuffle, spruceui, yet_another_config_lib_v3)
[12:40:39] [Worker-Main-6/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading
[12:40:43] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play
[12:40:43] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[12:40:44] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Headphones (Galaxy Buds2 (F23E))
[12:40:44] [Render thread/INFO]: Sound engine started
[12:40:44] [Render thread/INFO]: Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas
[12:40:44] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas
[12:40:44] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas
[12:40:44] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas
[12:40:44] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas
[12:40:44] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas
[12:40:44] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas
[12:40:44] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas
[12:40:44] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas
[12:40:46] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[12:40:47] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas
[12:40:47] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[12:40:47] [Render thread/INFO]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[12:40:47] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas
[12:40:49] [Render thread/INFO]: Set player skin: http://textures.minecraft.net/texture/289f18fd2e2356ad7e89e4f2bf4f7d438bd286d4e71e894408a0adb8290a33b6
[12:40:51] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.class_148: Rendering entity in world
	at net.minecraft.class_757.method_3192(class_757.java:955) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1275) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:856) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:253) ~[minecraft-1.20.2-client.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.3.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.3.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.3.jar:?]
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88) ~[NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126) ~[NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71) ~[NewLaunch.jar:?]
Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1297.method_23317()" because "$$0" is null
	at net.minecraft.class_1297.method_5739(class_1297.java:1573) ~[client-intermediary.jar:?]
	at com.provismet.provihealth.config.Options.shouldRenderHealthFor(Options.java:96) ~[provihealth-1.2.2+1.20.2.jar:?]
	at com.provismet.provihealth.world.EntityHealthBar.render(EntityHealthBar.java:48) ~[provihealth-1.2.2+1.20.2.jar:?]
	at net.minecraft.class_897.handler$zlf000$provihealth$addHealthBar(class_897.java:529) ~[client-intermediary.jar:?]
	at net.minecraft.class_897.method_3936(class_897.java) ~[client-intermediary.jar:?]
	at net.minecraft.class_922.method_4054(class_922.java:149) ~[client-intermediary.jar:?]
	at net.minecraft.class_1007.method_4215(class_1007.java:67) ~[client-intermediary.jar:?]
	at net.minecraft.class_1007.method_3936(class_1007.java:44) ~[client-intermediary.jar:?]
	at net.minecraft.class_898.method_3954(class_898.java:146) ~[client-intermediary.jar:?]
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:82) ~[SkinShuffle-1.0.2+1.20.2.jar:?]
	at com.mineblock11.skinshuffle.client.gui.cursed.GuiEntityRenderer.drawEntity(GuiEntityRenderer.java:54) ~[SkinShuffle-1.0.2+1.20.2.jar:?]
	at com.mineblock11.skinshuffle.client.gui.widgets.OpenCarouselButton.method_25394(OpenCarouselButton.java:82) ~[SkinShuffle-1.0.2+1.20.2.jar:?]
	at net.minecraft.class_437.method_25394(class_437.java:121) ~[client-intermediary.jar:?]
	at net.minecraft.class_442.method_25394(class_442.java:294) ~[client-intermediary.jar:?]
	at net.minecraft.class_437.method_47413(class_437.java:110) ~[client-intermediary.jar:?]
	at net.minecraft.class_757.method_3192(class_757.java:946) ~[client-intermediary.jar:?]
	... 9 more

saw this in the wild at https://www.reddit.com/r/fabricmc/comments/18s397x/back_at_it_again/

Default Arms Need To Be Changed To Wide

Describe the issue

It appears that because Mojang changed the term of the default arms to wide, it causes the mod to always use slim arms even if you select default arms.

Relevant log output

No response

SkinShuffle version

1.1.0

Extra information

No response

[REQUEST] 1.19.4 Support

Describe your suggestion

ive found this mod about 2 days ago, and i really love it, but sadly i cant play in 1.20 yet
so maybe a backport for 1.19.4 would be a great idea if you can do it ♥

Closes on startup, with a saving world text?

Describe the issue

Ive been using this mod for a week now, and it worked flawlessly. Suddenly after i quit a multiplayer world, my game crashed and when going back in it instantly closes with a saving world text. I have not done anything to the settings of the game. Game works without the mod.

Opening on a new instance started working again, But same results, crashes after a few uses.

Relevant log output

https://mclo.gs/Ep52dJQ

Extra information

No response

the mod installs the skin incorrectly

Describe the issue

when I used it, I had a problem for some reason when I download my skin with a hand width of 4 pixels and restart Minecraft, then a skin with a width of 3 pixels is installed

Relevant log output

No response

SkinShuffle version

SkinShuffle-1.1.0+1.20.4.jar

Extra information

No response

Can't close game menu with esc

Describe the issue

In vanilla game menu can be closed with esc, but when I have SkinShuffle installed I can't do that anymore. I only have SkinShuffle 0.3.0+1.20 and Fabric API 0.85.0+1.20.1 installed. With game menu I mean this:

Relevant log output

No response

SkinShuffle version

0.3.0+1.20

Extra information

No response

Too many cape request (anotther player in server)

Describe the issue

The console (client-side) spam too many request:

[13:57:40] [Thread-201/INFO]: Requested cape metadata at 1bls0hth for minecraft
[13:57:40] [Thread-201/INFO]: Failed to run cape provider "minecraft"
[13:57:40] [Thread-201/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-202/INFO]: Requested cape metadata at jmpy7ssz for minecraft
[13:57:40] [Thread-202/INFO]: Failed to run cape provider "minecraft"
[13:57:40] [Thread-202/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-179/INFO]: Requested cape metadata at ToxicPotion for minecraft
[13:57:40] [Thread-196/INFO]: Requested cape metadata at DarkWolf245 for minecraft
[13:57:40] [Thread-182/INFO]: Requested cape metadata at ultimatey123 for minecraftcapes
[13:57:40] [Thread-182/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-182/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-183/INFO]: Requested cape metadata at Kan1shqYT for minecraftcapes
[13:57:40] [Thread-183/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-183/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-181/INFO]: Requested cape metadata at SETH1993 for minecraftcapes
[13:57:40] [Thread-184/INFO]: Requested cape metadata at ItsCarbonPlayz for minecraftcapes
[13:57:40] [Thread-184/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-184/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-195/INFO]: Requested cape metadata at ZuLuGamingg for minecraftcapes
[13:57:40] [Thread-195/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-195/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-197/INFO]: Requested cape metadata at skywalkerhardsok for minecraftcapes
[13:57:40] [Thread-197/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-197/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-185/INFO]: Requested cape metadata at SPIDERMAN1795 for minecraftcapes
[13:57:40] [Thread-185/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-185/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-193/INFO]: Requested cape metadata at hero2332 for minecraftcapes
[13:57:40] [Thread-193/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-193/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-186/INFO]: Requested cape metadata at devarc_pro for minecraftcapes
[13:57:40] [Thread-186/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-186/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:40] [Thread-194/INFO]: Requested cape metadata at question999 for minecraftcapes
[13:57:40] [Thread-194/INFO]: Failed to run cape provider "minecraftcapes"
[13:57:40] [Thread-194/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:41] [Thread-203/INFO]: Requested cape metadata at b5o1uc5d for optifine
[13:57:41] [Thread-203/INFO]: Failed to run cape provider "optifine"
[13:57:41] [Thread-203/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:41] [Thread-201/INFO]: Requested cape metadata at 1bls0hth for optifine
[13:57:41] [Thread-201/INFO]: Failed to run cape provider "optifine"
[13:57:41] [Thread-201/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null
[13:57:41] [Thread-202/INFO]: Requested cape metadata at jmpy7ssz for optifine
[13:57:41] [Thread-202/INFO]: Failed to run cape provider "optifine"
[13:57:41] [Thread-202/INFO]: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsBoolean()" because the return value of "com.google.gson.JsonObject.get(String)" is null

I think the mod should have a option to disable other players' cape or something like that (should also for player him/herself).

*Note: I disabled render cape in skin setting (vanilla setting) but nothing change, the console still have many spam.

Relevant log output

No response

SkinShuffle version

1.0.0 - 1.20

Extra information

No response

Add ely.by support if it is not already there

Describe your suggestion

As title says it'd be amazing to have ely.by skin system.
Also if my friends which have cracked mc install the mod will their game crash or will the mod just not work?

Add randomized preset selection on game start and/or server leave/rejoin

Describe your suggestion

As the mod name suggests, it should have shuffling/randomizer feature to randomize through all selected (or favorited) presets.
Skins can be added to the shuffle via favoriting, or just added to the shuffle list.

Config option to make shuffling occur upon client restart or server relog when shuffling is enabled.

crashes when there is a collision with the button "Skin presets"

Describe the issue

the first time I launched the mod everything was fine, the next time it started crashing with an error

Minecraft_.1.20.1.2024-07-01.19-39-37.mp4

error
---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 2024-07-01 19:39:41
Description: Unexpected error

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1011.method_4307()" because "this.field_5200" is null
at net.minecraft.class_1043.method_22793(class_1043.java:24)
at com.mojang.blaze3d.systems.RenderSystem.replayQueue(RenderSystem.java:226)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:213)
at net.minecraft.class_1041.method_15998(class_1041.java:288)
at net.minecraft.class_310.method_1523(class_310.java:1241)
at net.minecraft.class_310.method_1514(class_310.java:802)
at net.minecraft.client.main.Main.main(Main.java:250)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at net.minecraft.class_1043.method_22793(class_1043.java:24)
at com.mojang.blaze3d.systems.RenderSystem.replayQueue(RenderSystem.java:226)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:213)

-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, fabric, file/Default-Dark-Mode-1.20-2023.7.0.zip, file/SpawnEgg3D-23w51b.zip, replaymod_lang
Stacktrace:
at net.minecraft.class_6360.method_36565(class_6360.java:49)
at net.minecraft.class_310.method_1587(class_310.java:2413)
at net.minecraft.class_310.method_1514(class_310.java:826)
at net.minecraft.client.main.Main.main(Main.java:250)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- System Details --
Details:
Minecraft Version: 1.20.1
Minecraft Version ID: 1.20.1
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17.0.8, Microsoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
Memory: 446536992 bytes (425 MiB) / 1107296256 bytes (1056 MiB) up to 2147483648 bytes (2048 MiB)
CPUs: 8
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz
Identifier: Intel64 Family 6 Model 58 Stepping 9
Microarchitecture: Ivy Bridge (Client)
Frequency (GHz): 3.50
Number of physical packages: 1
Number of physical CPUs: 4
Number of logical CPUs: 8
Graphics card #0 name: NVIDIA GeForce GTX 950
Graphics card #0 vendor: NVIDIA (0x10de)
Graphics card #0 VRAM (MB): 2048.00
Graphics card #0 deviceId: 0x1402
Graphics card #0 versionInfo: DriverVersion=31.0.15.3623
Memory slot #0 capacity (MB): 8192.00
Memory slot #0 clockSpeed (GHz): 1.07
Memory slot #0 type: DDR3
Memory slot #1 capacity (MB): 4096.00
Memory slot #1 clockSpeed (GHz): 1.07
Memory slot #1 type: DDR3
Memory slot #2 capacity (MB): 4096.00
Memory slot #2 clockSpeed (GHz): 1.07
Memory slot #2 type: DDR3
Virtual memory max (MB): 21715.50
Virtual memory used (MB): 15471.03
Swap memory total (MB): 5376.00
Swap memory used (MB): 485.28
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Fabric Mods:
bendy-lib: Bendy api 4.0.0
e4mc_minecraft: e4mc 5.0.0
emotecraft: Emotecraft 2.2.7-b.build.50
emotes-compat-rp: Emotecraft compatibility layer 1.0.2
fabric-api: Fabric API 0.92.2+1.20.1
fabric-api-base: Fabric API Base 0.4.31+1802ada577
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.36+1802ada577
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.13+1802ada577
fabric-block-api-v1: Fabric Block API (v1) 1.0.11+1802ada577
fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.1+1802ada577
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.41+1802ada577
fabric-client-tags-api-v1: Fabric Client Tags 1.1.2+1802ada577
fabric-command-api-v1: Fabric Command API (v1) 1.2.34+f71b366f77
fabric-command-api-v2: Fabric Command API (v2) 2.2.13+1802ada577
fabric-commands-v0: Fabric Commands (v0) 0.2.51+df3654b377
fabric-containers-v0: Fabric Containers (v0) 0.1.64+df3654b377
fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.11+1802ada577
fabric-convention-tags-v1: Fabric Convention Tags 1.5.5+1802ada577
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.19+1802ada577
fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.0.0+de0fd6d177
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.3.4+1802ada577
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.54+1802ada577
fabric-entity-events-v1: Fabric Entity Events (v1) 1.6.0+1c78457f77
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.2+1802ada577
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.63+df3654b377
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.40+1802ada577
fabric-item-api-v1: Fabric Item API (v1) 2.1.28+1802ada577
fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.12+1802ada577
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.37+1802ada577
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.35+df3654b377
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.22+1802ada577
fabric-loot-api-v2: Fabric Loot API (v2) 1.2.1+1802ada577
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.45+9e7660c677
fabric-message-api-v1: Fabric Message API (v1) 5.1.9+1802ada577
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.50+1802ada577
fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.3+1802ada577
fabric-models-v0: Fabric Models (v0) 0.4.2+9386d8a777
fabric-networking-api-v1: Fabric Networking API (v1) 1.3.11+1802ada577
fabric-networking-v0: Fabric Networking (v0) 0.3.51+df3654b377
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.3+1802ada577
fabric-particles-v1: Fabric Particles (v1) 1.1.2+1802ada577
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.21+1802ada577
fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.3+1802ada577
fabric-renderer-api-v1: Fabric Renderer API (v1) 3.2.1+1802ada577
fabric-renderer-indigo: Fabric Renderer - Indigo 1.5.2+85287f9f77
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.46+df3654b377
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.37+92a0d36777
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.28+1802ada577
fabric-rendering-v0: Fabric Rendering (v0) 1.1.49+df3654b377
fabric-rendering-v1: Fabric Rendering (v1) 3.0.8+1802ada577
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.8+1802ada577
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.10+1802ada577
fabric-screen-api-v1: Fabric Screen API (v1) 2.0.8+1802ada577
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.30+1802ada577
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.13+1802ada577
fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.5+8dd72ea377
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.1+1802ada577
fabric-language-kotlin: Fabric Language Kotlin 1.11.0+kotlin.2.0.0
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.0.0
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.0.0
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.0.0
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.0.0
org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.24.0
org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.8.1
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.8.1
org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.0
org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.6.3
org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.6.3
org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.6.3
fabricloader: Fabric Loader 0.15.11
mixinextras: MixinExtras 0.3.5
figura: Figura 0.1.4+1.20.1
com_github_figuramc_luaj_luaj-core: luaj-core 3.0.8-figura
com_github_figuramc_luaj_luaj-jse: luaj-jse 3.0.8-figura
com_neovisionaries_nv-websocket-client: nv-websocket-client 2.14
freecam: Freecam (Modrinth Edition) 1.2.1+1.20
cloth-config: Cloth Config v11 11.1.106
cloth-basic-math: cloth-basic-math 0.6.1
indium: Indium 1.0.32+mc1.20.1
java: OpenJDK 64-Bit Server VM 17
lambdynlights: LambDynamicLights 2.3.2+1.20.1
pride: Pride Lib 1.2.0+1.19.4
spruceui: SpruceUI 5.0.0+1.20
minecraft: Minecraft 1.20.1
modmenu: Mod Menu 7.2.1
plasmovoice: Plasmo Voice 2.0.10
aopalliance_aopalliance: aopalliance 1.0
com_google_inject_guice: guice 5.0.1
fabric-permissions-api-v0: fabric-permissions-api 0.2-SNAPSHOT
javax_inject_javax_inject: javax.inject 1
player-animator: Player Animator 1.0.2-rc1+1.20
replaymod: Replay Mod 1.20.1-2.6.15
skinshuffle: SkinShuffle 2.0.0+1.20.1
cicada: CICADA 0.8.0+1.20.1
com_konghq_unirest-java_standalone: unirest-java 3.11.9
commons-validator_commons-validator: commons-validator 1.7
org_jsoup_jsoup: jsoup 1.16.1
org_mineskin_java-client: java-client 1.2.4-SNAPSHOT
sodium: Sodium 0.5.10+mc1.20.1
xaerominimap: Xaero's Minimap 24.2.0
yet_another_config_lib_v3: YetAnotherConfigLib 3.5.0+1.20.1-fabric
com_twelvemonkeys_common_common-image: common-image 3.10.0
com_twelvemonkeys_common_common-io: common-io 3.10.0
com_twelvemonkeys_common_common-lang: common-lang 3.10.0
com_twelvemonkeys_imageio_imageio-core: imageio-core 3.10.0
com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.10.0
com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.10.0
org_quiltmc_parsers_gson: gson 0.2.1
org_quiltmc_parsers_json: json 0.2.1
zoomify: Zoomify 2.14.0+1.20.1
com_akuleshov7_ktoml-core-jvm: ktoml-core-jvm 0.5.1
Launched Version: fabric-loader-0.15.11-1.20.1
Backend library: LWJGL version 3.3.1 SNAPSHOT
Backend API: NVIDIA GeForce GTX 950/PCIe/SSE2 GL version 3.2.0 NVIDIA 536.23, NVIDIA Corporation
Window size: 1920x1137
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Graphics mode: fancy
Resource Packs: vanilla, fabric, file/Default-Dark-Mode-1.20-2023.7.0.zip, file/SpawnEgg3D-23w51b.zip (incompatible)
Current Language: ru_ru
CPU: 8x Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz

Relevant log output

No response

SkinShuffle version

Fabric 1.20-1.20.1 2.0.0

Extra information

No response

image

The error works with 2.0.0 and so on

Typing Colon Crashes Game

Describe the issue

In the textbox used for typing in a file path, trying to type "C:" crashes the game, but if there's already a path in front of the colon it doesn't.

I believe SkinShuffle may be attempting to search the entirety of the C: drive, which would obviously crash the game. If that's the case, my suggestion would be to have it only search the path when you click refresh, and maybe even have it ignore drive letters if someone puts one in by itself for some reason.

Relevant log output

No response

SkinShuffle version

1.1.0+1.20.4

Extra information

No response

On the pause screen, click Esc again to not return to Game

Describe the issue

Currently happening:
There is no response when clicking Esc

I want it to happen:
On the pause interface, it disappears like vanilla when you click Esc
Player Back to game.

(I don't know if this counts as a vulnerability, and if it's intentional, hopefully a configuration button can be added to modify it
Thank!)

Relevant log output

No response

SkinShuffle version

0.3.0+1.20

Extra information

No response

Support for Cloaks+ capes

Describe your suggestion

Hello, I'm suggest adding support for Cloaks+ capes (and other capes that are present in Capes mod).

support skins Ears Mod

Describe your suggestion

in the main menu of the game when you start the game, everything seems to work, but here are the skins that I added to the mod menu, it seems the skins cannot display the ears mod

Skins upload with slim model

Describe the issue

When changing skins in-game, skins upload using the slim model even if it's set to be a classic model. On the client end, the skin will show as a classic model at first, but when reconnecting to the server, it will show as the slim model. Additionally, the skin appears as the slim model in the Minecraft launcher, indicating the file is being uploaded to Mojang's servers as the slim model.

Relevant log output

https://mclo.gs/amTm7Lk

SkinShuffle version

1.1.0+1.20.4

Extra information

Video demonstrating the bug

Crash when trying to create a skin preset

Describe the issue

Minecraft version: 1.20
Mod version: latest on Modrinth

I opened a world and instantly opened the Skinpresets screen.
When I tried to create a new preset, my games crashed.

Relevant log output

https://mclo.gs/2wCwILw

Extra information

I disabled all other mods, it still crashes

Not compatible with Create?

Describe the issue

When trying to open the skins menu with Create Fabric installed, the game crashes.
The version of Create I had was 0.5.1

Relevant log output

No response

SkinShuffle version

1.0.1 + 1.20

Extra information

No response

Ignore Quotation Marks

Describe your suggestion

When you right click on a file on windows, and click "Copy as path", it copies the file's path but with quotation marks around it. So when you're uploading a skin to use as a preset, you have to go to another textbox (because the provided one doesn't allow for arrow keys to move the cursor), remove the quotations, then paste it into mc. I think it'd be great if SkinShuffle would ignore the quotation marks when they're pasted in with the file path.

Missing arrows on preset screen

Describe the issue

The arrows are missing so you cant scroll between your saved presets, nor can you access the other ones ( you can see) to use for edit copy deete or even select. The first one works so I can re add a new skin anytime I want to switch, but the carousel function is broken.

Relevant log output

No response

Extra information

No response

Update to 1.20.4?

Describe your suggestion

would be lovely to have this available in 1.20.4, thanks :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.