This is never going to be null. We have to check for the missing sprite instead. -_-

This commit is contained in:
Sollace 2019-07-14 01:10:42 +02:00
parent 9d481d90a0
commit 1911a6dde8
2 changed files with 4 additions and 2 deletions

View file

@ -1,5 +1,6 @@
package com.minelittlepony.client.hdskins.gui; package com.minelittlepony.client.hdskins.gui;
import net.minecraft.client.texture.MissingSprite;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import com.minelittlepony.client.MineLittlePony; import com.minelittlepony.client.MineLittlePony;
@ -36,7 +37,7 @@ class PonyPreview extends PlayerPreview {
protected DummyPlayer ponify(DummyPlayer human, DummyPlayer pony) { protected DummyPlayer ponify(DummyPlayer human, DummyPlayer pony) {
Identifier loc = human.getTextures().get(Type.SKIN).getId(); Identifier loc = human.getTextures().get(Type.SKIN).getId();
if (loc == null || Pony.getBufferedImage(loc) == null) { if (loc == null || Pony.getBufferedImage(loc) == MissingSprite.getMissingSpriteTexture().getImage()) {
return pony; return pony;
} }

View file

@ -20,6 +20,7 @@ import net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.network.AbstractClientPlayerEntity; import net.minecraft.client.network.AbstractClientPlayerEntity;
import net.minecraft.client.network.PlayerListEntry; import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.texture.MissingSprite;
import net.minecraft.client.util.DefaultSkinHelper; import net.minecraft.client.util.DefaultSkinHelper;
import net.minecraft.resource.Resource; import net.minecraft.resource.Resource;
import net.minecraft.resource.ResourceManager; import net.minecraft.resource.ResourceManager;
@ -98,7 +99,7 @@ public class PonyManager implements IPonyManager, IdentifiableResourceReloadList
Identifier skin = playerInfo.getSkinTexture(); Identifier skin = playerInfo.getSkinTexture();
UUID uuid = playerInfo.getProfile().getId(); UUID uuid = playerInfo.getProfile().getId();
if (Pony.getBufferedImage(skin) == null) { if (Pony.getBufferedImage(skin) == MissingSprite.getMissingSpriteTexture().getImage()) {
return getDefaultPony(uuid); return getDefaultPony(uuid);
} }