mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-14 01:14:21 +00:00
* Fix #22 Text colors wrap to EnumChatFormatting * Fix #22 Fixed code error with "paragraph" char in EnumColor
87 lines
3.0 KiB
Java
87 lines
3.0 KiB
Java
//
|
|
// Decompiled by Procyon v0.5.30
|
|
//
|
|
|
|
package binnie.genetics.gui;
|
|
|
|
import binnie.core.craftgui.IWidget;
|
|
import binnie.core.craftgui.controls.ControlTextCentered;
|
|
import binnie.core.craftgui.geometry.IArea;
|
|
import binnie.core.craftgui.geometry.IPoint;
|
|
import binnie.core.craftgui.minecraft.control.ControlIconDisplay;
|
|
import binnie.core.craftgui.minecraft.control.ControlItemDisplay;
|
|
import binnie.core.util.UniqueItemStackSet;
|
|
import binnie.extratrees.FakeWorld;
|
|
import binnie.genetics.item.ModuleItem;
|
|
import forestry.api.arboriculture.EnumTreeChromosome;
|
|
import forestry.api.arboriculture.ITree;
|
|
import forestry.api.arboriculture.ITreeGenome;
|
|
import forestry.api.genetics.IAlleleBoolean;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.EnumChatFormatting;
|
|
import net.minecraftforge.common.util.ForgeDirection;
|
|
|
|
import java.util.Collection;
|
|
|
|
public class AnalystPageWood extends AnalystPageProduce
|
|
{
|
|
public AnalystPageWood(final IWidget parent, final IArea area, final ITree ind) {
|
|
super(parent, area);
|
|
this.setColor(6697728);
|
|
final ITreeGenome genome = ind.getGenome();
|
|
int y = 4;
|
|
new ControlTextCentered(this, y, EnumChatFormatting.UNDERLINE + "Wood").setColor(this.getColor());
|
|
y += 12;
|
|
if (((IAlleleBoolean) ind.getGenome().getActiveAllele(EnumTreeChromosome.FIREPROOF)).getValue()) {
|
|
new ControlIconDisplay(this, (this.w() - 16.0f) / 2.0f, y, ModuleItem.iconNoFire.getIcon()).addTooltip("Fireproof");
|
|
}
|
|
else {
|
|
new ControlIconDisplay(this, (this.w() - 16.0f) / 2.0f, y, ModuleItem.iconFire.getIcon()).addTooltip("Flammable");
|
|
}
|
|
y += 30;
|
|
final Collection<ItemStack> products = new UniqueItemStackSet();
|
|
|
|
genome.getPrimary().getGenerator().setLogBlock(genome, FakeWorld.instance, 0, 0, 0, ForgeDirection.UP);
|
|
ItemStack stackWood = FakeWorld.instance.getWooLog();
|
|
if (stackWood != null) {
|
|
products.add(stackWood);
|
|
}
|
|
// for (final ItemStack stack :
|
|
// ind.getGenome().getFruitProvider().getProducts()) {
|
|
// products.add(stack);
|
|
// }
|
|
if (products.size() > 0) {
|
|
new ControlTextCentered(this, y, "Logs").setColor(this.getColor());
|
|
y += 10;
|
|
final int w = products.size() * 18 - 2;
|
|
final int i = 0;
|
|
for (final ItemStack stack : products) {
|
|
final ControlItemDisplay d = new ControlItemDisplay(this, (this.w() - w) / 2.0f + 18 * i, y);
|
|
d.setTooltip();
|
|
d.setItemStack(stack);
|
|
}
|
|
y += 26;
|
|
}
|
|
final Collection<ItemStack> allProducts = new UniqueItemStackSet();
|
|
for (final ItemStack stack2 : products) {
|
|
allProducts.add(stack2);
|
|
}
|
|
final Collection<ItemStack> refinedProducts = new UniqueItemStackSet();
|
|
refinedProducts.addAll(this.getAllProductsAndFluids(allProducts));
|
|
if (refinedProducts.size() > 0) {
|
|
y = this.getRefined("Refined Products", y, refinedProducts);
|
|
y += 8;
|
|
}
|
|
if (products.size() == 0) {
|
|
new ControlTextCentered(this, y, "This tree has no \nfruits or nuts").setColor(this.getColor());
|
|
y += 28;
|
|
}
|
|
this.setSize(new IPoint(this.w(), y + 8));
|
|
}
|
|
|
|
@Override
|
|
public String getTitle() {
|
|
return "Wood";
|
|
}
|
|
}
|