diff options
author | Linnea Gräf <nea@nea.moe> | 2024-07-22 16:06:07 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-07-22 16:06:07 +0200 |
commit | 4585a11434f44fa0900351825eb3ca38ce64f187 (patch) | |
tree | 29e5997ba56b7dd848f594bf360bb40c3a037cd0 /src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt | |
parent | d3895dd911b6ef59613bc94feeb2e79b59573c7b (diff) | |
download | Firmament-4585a11434f44fa0900351825eb3ca38ce64f187.tar.gz Firmament-4585a11434f44fa0900351825eb3ca38ce64f187.tar.bz2 Firmament-4585a11434f44fa0900351825eb3ca38ce64f187.zip |
Fix some textures not being loaded to due being misaligned base64 data
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt')
-rw-r--r-- | src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt b/src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt index 551fa1f..291abed 100644 --- a/src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt +++ b/src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt @@ -23,6 +23,7 @@ import net.minecraft.component.type.ProfileComponent import net.minecraft.item.ItemStack import net.minecraft.item.Items import moe.nea.firmament.Firmament +import moe.nea.firmament.util.Base64Util.padToValidBase64 import moe.nea.firmament.util.assertTrueOr import moe.nea.firmament.util.json.DashlessUUIDSerializer import moe.nea.firmament.util.json.InstantAsLongSerializer @@ -49,14 +50,11 @@ fun GameProfile.setTextures(textures: MinecraftTexturesPayloadKt) { } private val propertyTextures = "textures" -fun String.padBase64(): String { - return this + "=".repeat((4 - (this.length % 4)) % 4) -} fun ItemStack.setEncodedSkullOwner(uuid: UUID, encodedData: String) { assert(this.item == Items.PLAYER_HEAD) val gameProfile = GameProfile(uuid, "LameGuy123") - gameProfile.properties.put(propertyTextures, Property(propertyTextures, encodedData.padBase64())) + gameProfile.properties.put(propertyTextures, Property(propertyTextures, encodedData.padToValidBase64())) this.set(DataComponentTypes.PROFILE, ProfileComponent(gameProfile)) } |