use of pneumaticCraft.common.tileentity.TileEntityAssemblyLaser in project PneumaticCraft by MineMaarten.
the class GuiAssemblyController method getStatusText.
private List<String> getStatusText() {
List<String> text = new ArrayList<String>();
List<IAssemblyMachine> machineList = te.getMachines();
boolean platformFound = false;
boolean drillFound = false;
boolean laserFound = false;
boolean IOUnitExportFound = false;
boolean IOUnitImportFound = false;
text.add("ยง7Machine Status:");
for (IAssemblyMachine machine : machineList) {
if (machine instanceof TileEntityAssemblyPlatform) {
platformFound = true;
text.add(EnumChatFormatting.GREEN + "-Assembly Platform online");
} else if (machine instanceof TileEntityAssemblyDrill) {
drillFound = true;
text.add(EnumChatFormatting.GREEN + "-Assembly Drill online");
} else if (machine instanceof TileEntityAssemblyIOUnit) {
if (((TileEntityAssemblyIOUnit) machine).getBlockMetadata() == 0) {
IOUnitImportFound = true;
text.add(EnumChatFormatting.GREEN + "-Assembly IO Unit (import) online");
} else {
IOUnitExportFound = true;
text.add(EnumChatFormatting.GREEN + "-Assembly IO Unit (export) online");
}
} else if (machine instanceof TileEntityAssemblyLaser) {
laserFound = true;
text.add(EnumChatFormatting.GREEN + "-Assembly Laser online");
}
}
if (!platformFound)
text.add(EnumChatFormatting.DARK_RED + "-Assembly Platform offline");
if (!drillFound)
text.add(EnumChatFormatting.DARK_RED + "-Assembly Drill offline");
if (!laserFound)
text.add(EnumChatFormatting.DARK_RED + "-Assembly Laser offline");
if (!IOUnitExportFound)
text.add(EnumChatFormatting.DARK_RED + "-Assembly IO Unit (export) offline");
if (!IOUnitImportFound)
text.add(EnumChatFormatting.DARK_RED + "-Assembly IO Unit (import) offline");
return text;
}
use of pneumaticCraft.common.tileentity.TileEntityAssemblyLaser in project PneumaticCraft by MineMaarten.
the class ModelAssemblyLaser method renderDynamic.
@Override
public void renderDynamic(float size, TileEntity te, float partialTicks) {
if (te instanceof TileEntityAssemblyLaser) {
TileEntityAssemblyLaser tile = (TileEntityAssemblyLaser) te;
float[] renderAngles = new float[5];
for (int i = 0; i < 5; i++) {
renderAngles[i] = tile.oldAngles[i] + (tile.angles[i] - tile.oldAngles[i]) * partialTicks;
}
renderModel(0.0625F, renderAngles, tile.isLaserOn);
} else {
renderModel(size, new float[] { 0, 0, 35, 55, 0 }, false);
}
}
Aggregations