package com.austinv11.peripheralsplusplus.tiles;
import com.austinv11.peripheralsplusplus.utils.Util;
import dan200.computercraft.api.peripheral.IPeripheral;
import forestry.api.arboriculture.ITreeGenome;
import forestry.api.genetics.IGenome;
import net.minecraft.item.ItemStack;
import java.util.HashMap;
public class TileEntityAnalyzerTree extends TileEntityAnalyzer {
public static String publicName = "treeAnalyzer";
public TileEntityAnalyzerTree() {
super();
}
@Override
public String getName(){
return "tileEntityTreeAnalyzer";
}
@Override
public String getPublicName() {
return publicName;
}
@Override
public String getType() {
return "treeAnalyzer";
}
@Override
protected String getRootType() {
return "rootTrees";
}
@Override
protected void addGenome(ItemStack stack, IGenome origGenome, HashMap<String, Object> ret) {
ITreeGenome genome = (ITreeGenome) origGenome;
ret.put("speciesPrimary", genome.getPrimary().getName());
ret.put("speciesSecondary", genome.getSecondary().getName());
ret.put("height", genome.getHeight());
ret.put("fertility", genome.getFertility());
ret.put("yield", genome.getYield());
ret.put("sappiness", genome.getSappiness());
ret.put("matures", genome.getMaturationTime());
ret.put("fruit", genome.getFruitProvider().getDescription());
ret.put("growth", genome.getGrowthProvider().getDescription());
ret.put("girth", genome.getGirth());
ret.put("plant", Util.EnumSetToMap(genome.getPlantTypes()));
ret.put("effect", genome.getEffect().getUID());
}
@Override
protected IPeripheral getInstance() {
return this;
}
}