use of riskyken.armourersWorkshop.common.skin.data.SkinIdentifier in project Armourers-Workshop by RiskyKen.
the class SkinCacheGlobal method get.
public Skin get(SkinRequestMessage requestMessage, boolean softLoad) {
ISkinIdentifier identifier = requestMessage.getSkinIdentifier();
int globalId = identifier.getSkinGlobalId();
synchronized (cacheMapLock) {
if (!cacheMapFileLink.containsKey(globalId)) {
downloadSkin(identifier);
return null;
}
if (cacheMapFileLink.containsKey(globalId)) {
int id = cacheMapFileLink.get(globalId);
SkinIdentifier newIdentifier = new SkinIdentifier(id, null, globalId, identifier.getSkinType());
Skin skin = cacheLocalDatabase.get(newIdentifier, false);
if (skin != null) {
return skin;
} else {
ModLogger.log(Level.WARN, "Somehow failed to load a skin that we should have. ID was " + id);
}
} else {
if (requestMessage.getPlayer() != null) {
ModLogger.log(Level.ERROR, "Skin [" + identifier.toString() + "] was requested by " + requestMessage.getPlayer().getCommandSenderName() + " but was not found.");
} else {
ModLogger.log(Level.ERROR, "Skin [" + identifier.toString() + "] was requested but was not found.");
}
}
}
return null;
}
use of riskyken.armourersWorkshop.common.skin.data.SkinIdentifier in project Armourers-Workshop by RiskyKen.
the class SkinCacheLocalFile method get.
public Skin get(SkinRequestMessage requestMessage, boolean softLoad) {
ISkinIdentifier identifier = requestMessage.getSkinIdentifier();
ILibraryFile libraryFile = identifier.getSkinLibraryFile();
synchronized (cacheMapLock) {
if (!cacheMapFileLink.containsKey(libraryFile)) {
if (softLoad) {
synchronized (skinLoadQueueLock) {
skinLoadQueue.add(requestMessage);
}
return null;
} else {
load(identifier);
}
}
if (cacheMapFileLink.containsKey(libraryFile)) {
int id = cacheMapFileLink.get(libraryFile);
SkinIdentifier newIdentifier = new SkinIdentifier(id, requestMessage.getSkinIdentifier().getSkinLibraryFile(), 0, requestMessage.getSkinIdentifier().getSkinType());
Skin skin = cacheLocalDatabase.get(newIdentifier, false);
if (skin != null) {
return skin;
} else {
ModLogger.log(Level.WARN, "Somehow failed to load a skin that we should have. ID was " + id);
}
} else {
if (requestMessage.getPlayer() != null) {
ModLogger.log(Level.ERROR, "Skin [" + libraryFile.getFullName() + "] was requested by " + requestMessage.getPlayer().getCommandSenderName() + " but was not found.");
} else {
ModLogger.log(Level.ERROR, "Skin [" + libraryFile.getFullName() + "] was requested but was not found.");
}
}
}
return null;
}
use of riskyken.armourersWorkshop.common.skin.data.SkinIdentifier in project Armourers-Workshop by RiskyKen.
the class SkinNBTHelper method makeArmouerContainerStack.
public static ItemStack makeArmouerContainerStack(Skin skin) {
ItemStack stack = new ItemStack(ModItems.armourContainer[skin.getSkinType().getVanillaArmourSlotId()], 1);
stack.setTagCompound(new NBTTagCompound());
addSkinDataToStack(stack, new SkinIdentifier(skin), false, null);
return stack;
}
use of riskyken.armourersWorkshop.common.skin.data.SkinIdentifier in project Armourers-Workshop by RiskyKen.
the class SkinNBTHelper method makeEquipmentSkinStack.
public static ItemStack makeEquipmentSkinStack(Skin skin) {
ItemStack stack = new ItemStack(ModItems.equipmentSkin, 1);
stack.setTagCompound(new NBTTagCompound());
addSkinDataToStack(stack, new SkinIdentifier(skin), false, null);
return stack;
}
use of riskyken.armourersWorkshop.common.skin.data.SkinIdentifier in project Armourers-Workshop by RiskyKen.
the class SkinNBTHelper method makeEquipmentSkinStack.
public static ItemStack makeEquipmentSkinStack(Skin skin, ISkinDye skinDye) {
ItemStack stack = new ItemStack(ModItems.equipmentSkin, 1);
stack.setTagCompound(new NBTTagCompound());
addSkinDataToStack(stack, new SkinIdentifier(skin), false, skinDye);
return stack;
}
Aggregations