mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2024-12-01 16:27:59 +01:00
I'd question why it exists if you're not allowed to use it, but...
This commit is contained in:
parent
556cb1ea64
commit
b44f0874b6
1 changed files with 11 additions and 15 deletions
|
@ -20,21 +20,17 @@ import net.minecraft.util.ResourceLocation;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static net.minecraft.inventory.EntityEquipmentSlot.*;
|
|
||||||
import static net.minecraft.item.ItemStack.EMPTY;
|
|
||||||
import static com.mojang.authlib.minecraft.MinecraftProfileTexture.Type.*;
|
|
||||||
|
|
||||||
public class EntityPlayerModel extends EntityLivingBase implements IBlankSkinSupplier {
|
public class EntityPlayerModel extends EntityLivingBase implements IBlankSkinSupplier {
|
||||||
|
|
||||||
public static final ResourceLocation NO_SKIN = new ResourceLocation("hdskins", "textures/mob/noskin.png");
|
public static final ResourceLocation NO_SKIN = new ResourceLocation("hdskins", "textures/mob/noskin.png");
|
||||||
public static final ResourceLocation NO_ELYTRA = new ResourceLocation("textures/entity/elytra.png");
|
public static final ResourceLocation NO_ELYTRA = new ResourceLocation("textures/entity/elytra.png");
|
||||||
|
|
||||||
private final Map<EntityEquipmentSlot, ItemStack> armour = Maps.newEnumMap(ImmutableMap.of(
|
private final Map<EntityEquipmentSlot, ItemStack> armour = Maps.newEnumMap(ImmutableMap.of(
|
||||||
HEAD, EMPTY,
|
EntityEquipmentSlot.HEAD, ItemStack.EMPTY,
|
||||||
CHEST, EMPTY,
|
EntityEquipmentSlot.CHEST, ItemStack.EMPTY,
|
||||||
LEGS, EMPTY,
|
EntityEquipmentSlot.LEGS, ItemStack.EMPTY,
|
||||||
FEET, EMPTY,
|
EntityEquipmentSlot.FEET, ItemStack.EMPTY,
|
||||||
MAINHAND, EMPTY
|
EntityEquipmentSlot.MAINHAND, ItemStack.EMPTY
|
||||||
));
|
));
|
||||||
|
|
||||||
protected final LocalTexture skin;
|
protected final LocalTexture skin;
|
||||||
|
@ -48,8 +44,8 @@ public class EntityPlayerModel extends EntityLivingBase implements IBlankSkinSup
|
||||||
super(new DummyWorld());
|
super(new DummyWorld());
|
||||||
this.profile = profile;
|
this.profile = profile;
|
||||||
|
|
||||||
skin = new LocalTexture(profile, SKIN, this);
|
skin = new LocalTexture(profile, Type.SKIN, this);
|
||||||
elytra = new LocalTexture(profile, ELYTRA, this);
|
elytra = new LocalTexture(profile, Type.ELYTRA, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reloadRemoteSkin(SkinManager.SkinAvailableCallback listener) {
|
public void reloadRemoteSkin(SkinManager.SkinAvailableCallback listener) {
|
||||||
|
@ -60,16 +56,16 @@ public class EntityPlayerModel extends EntityLivingBase implements IBlankSkinSup
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLocalTexture(File skinTextureFile, Type type) {
|
public void setLocalTexture(File skinTextureFile, Type type) {
|
||||||
if (type == SKIN) {
|
if (type == Type.SKIN) {
|
||||||
skin.setLocal(skinTextureFile);
|
skin.setLocal(skinTextureFile);
|
||||||
} else if (type == ELYTRA) {
|
} else if (type == Type.ELYTRA) {
|
||||||
skin.setLocal(skinTextureFile);
|
skin.setLocal(skinTextureFile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ResourceLocation getBlankSkin(Type type) {
|
public ResourceLocation getBlankSkin(Type type) {
|
||||||
return type == SKIN ? NO_SKIN : NO_ELYTRA;
|
return type == Type.SKIN ? NO_SKIN : NO_ELYTRA;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isUsingLocalTexture() {
|
public boolean isUsingLocalTexture() {
|
||||||
|
@ -86,7 +82,7 @@ public class EntityPlayerModel extends EntityLivingBase implements IBlankSkinSup
|
||||||
}
|
}
|
||||||
|
|
||||||
public LocalTexture getLocal(Type type) {
|
public LocalTexture getLocal(Type type) {
|
||||||
return type == SKIN ? skin : elytra;
|
return type == Type.SKIN ? skin : elytra;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPreviewThinArms(boolean thinArms) {
|
public void setPreviewThinArms(boolean thinArms) {
|
||||||
|
|
Loading…
Reference in a new issue