package com.austinv11.peripheralsplusplus.tiles;
import dan200.computercraft.api.peripheral.IPeripheral;
import forestry.api.genetics.IGenome;
import forestry.api.lepidopterology.IButterflyGenome;
import net.minecraft.item.ItemStack;
import java.util.HashMap;
public class TileEntityAnalyzerButterfly extends TileEntityAnalyzer {
public static String publicName = "butterflyAnalyzer";
public TileEntityAnalyzerButterfly() {
super();
}
@Override
public String getName(){
return "tileEntityButterflyAnalyzer";
}
@Override
public String getPublicName() {
return publicName;
}
@Override
public String getType() {
return "butterflyAnalyzer";
}
@Override
protected String getRootType() {
return "rootButterflies";
}
@Override
protected void addGenome(ItemStack stack, IGenome origGenome, HashMap<String, Object> ret) {
IButterflyGenome genome = (IButterflyGenome) origGenome;
ret.put("speciesPrimary", genome.getPrimary().getName());
ret.put("speciesSecondary", genome.getSecondary().getName());
ret.put("speed", genome.getSpeed());
ret.put("lifespan", genome.getLifespan());
ret.put("metabolism", genome.getMetabolism());
ret.put("fertility", genome.getFertility());
ret.put("nocturnal", genome.getNocturnal());
ret.put("tolerantFlyer", genome.getTolerantFlyer());
ret.put("fireResistant", genome.getFireResist());
ret.put("flower", genome.getFlowerProvider().getDescription());
ret.put("effect", genome.getEffect().getUID());
ret.put("temperature", genome.getPrimary().getTemperature().toString());
ret.put("toleranceTemperature", genome.getToleranceTemp().toString());
ret.put("humidity", genome.getPrimary().getHumidity().toString());
ret.put("toleranceHumidity", genome.getToleranceHumid().toString());
}
@Override
protected IPeripheral getInstance() {
return this;
}
}