diff options
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java b/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java index 6518bc4b49..dd30052d91 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java @@ -23,6 +23,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; @@ -636,7 +638,8 @@ public class MTEPurificationPlant extends MTEExtendedPowerMultiBlockBase<MTEPuri .setSize(windowWidth, 8)); int currentYPosition = 20; - Scrollable mainDisp = new Scrollable().setVerticalScroll(); + Scrollable mainDisp = new Scrollable().setVerticalScroll() + .setHorizontalScroll(); int rowHeight = 20; for (int i = 0; i < this.mLinkedUnits.size(); i++) { @@ -685,17 +688,21 @@ public class MTEPurificationPlant extends MTEExtendedPowerMultiBlockBase<MTEPuri String name = unit.metaTileEntity() .getLocalName(); + String statusString = name + " " + unit.getStatusString(); + final FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; + row.widget( - TextWidget.dynamicString(() -> name + " " + unit.getStatusString()) + TextWidget.dynamicString(() -> statusString) .setSynced(false) .setTextAlignment(Alignment.CenterLeft) .setPos(25, 0) - .setSize(0, 20)) + .fillParent()) .widget(new FakeSyncWidget.StringSyncer(() -> name, _name -> {})) .widget( unit.metaTileEntity() .makeSyncerWidgets()) - .widget(new FakeSyncWidget.BooleanSyncer(unit::isActive, unit::setActive)); + .widget(new FakeSyncWidget.BooleanSyncer(unit::isActive, unit::setActive)) + .setSize(fontRenderer.getStringWidth(statusString) + 25, 20); return row; } |