package zmaster587.advancedRocketry.item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import com.mojang.realmsclient.gui.ChatFormatting;
public class ItemAsteroidChip extends ItemMultiData {
private static final String uuidIdentifier = "UUID";
public ItemAsteroidChip() {
}
@Override
public boolean isDamageable() {
return false;
}
/**
* Removes any Information and reset the stack to a default state
* @param stack stack to erase
*/
public void erase(ItemStack stack) {
stack.setTagCompound(null);
}
public Long getUUID(ItemStack stack) {
if(stack.hasTagCompound())
return stack.getTagCompound().getLong(uuidIdentifier);
return null;
}
public void setUUID(ItemStack stack, long uuid) {
NBTTagCompound nbt;
if(stack.hasTagCompound())
nbt = stack.getTagCompound();
else
nbt = new NBTTagCompound();
nbt.setLong(uuidIdentifier,uuid);
stack.setTagCompound(nbt);
}
@Override
public void addInformation(ItemStack stack, net.minecraft.entity.player.EntityPlayer player, java.util.List list, boolean bool) {
if(!stack.hasTagCompound()) {
list.add("Unprogrammed");
}
else {
if(stack.getItemDamage() == 0) {
list.add("Asteroid-" + ChatFormatting.DARK_GREEN + getUUID(stack));
super.addInformation(stack, player, list, bool);
//list.add("Mass: " + unknown);
//list.add("Atmosphere Density: " + unknown);
//list.add("Distance From Star: " + unknown);
}
}
}
}