package com.austinv11.peripheralsplusplus.tiles;
import com.austinv11.peripheralsplusplus.utils.Util;
import dan200.computercraft.api.peripheral.IPeripheral;
import forestry.api.apiculture.IBeeGenome;
import forestry.api.apiculture.IBeeRoot;
import forestry.api.genetics.IGenome;
import net.minecraft.item.ItemStack;
import java.util.HashMap;
public class TileEntityAnalyzerBee extends TileEntityAnalyzer {
public static String publicName = "beeAnalyzer";
public TileEntityAnalyzerBee() {
super();
}
@Override
public String getName(){
return "tileEntityBeeAnalyzer";
}
@Override
public String getPublicName() {
return publicName;
}
@Override
public String getType() {
return "beeAnalyzer";
}
@Override
protected String getRootType() {
return "rootBees";
}
@Override
protected void addGenome(ItemStack stack, IGenome origGenome, HashMap<String,Object> ret) {
IBeeRoot root = (IBeeRoot) getRoot();
IBeeGenome genome = (IBeeGenome) origGenome;
ret.put("type", root.getType(stack).name());
ret.put("speciesPrimary", genome.getPrimary().getName());
ret.put("speciesSecondary", genome.getSecondary().getName());
ret.put("speed", genome.getSpeed());
ret.put("lifespan", genome.getLifespan());
ret.put("fertility", genome.getFertility());
ret.put("nocturnal", genome.getNocturnal());
ret.put("tolerantFlyer", genome.getTolerantFlyer());
ret.put("caveDwelling", genome.getCaveDwelling());
ret.put("flower", genome.getFlowerProvider().getDescription());
ret.put("territory", Util.arrayToMap(genome.getTerritory()));
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;
}
}