@Override
public void draw(int x, int y) {
// Update state
boolean playerIsOwner = tile.isOwner(manager.minecraft.thePlayer);
EnumAccess access = tile.getAccess();
if (playerIsOwner)
maxHeight = 60;
else
maxHeight = 36;
// Draw background
drawBackground(x, y);
// Draw icon
IIcon accessIcon = TextureManager.getInstance().getDefault("misc/access." + access.toString().toLowerCase(Locale.ENGLISH));
drawIcon(accessIcon, x + 3, y + 4);
// Draw description
if (!isFullyOpened())
return;
manager.minecraft.fontRenderer.drawStringWithShadow(StringUtil.localize("gui.owner"), x + 22, y + 8, manager.gui.fontColor.get("ledger.owner.header"));
String ownerName = StringUtil.localize("gui.derelict");
if (tile.getOwnerProfile() != null)
ownerName = tile.getOwnerProfile().getName();
manager.minecraft.fontRenderer.drawString(ownerName, x + 22, y + 20, manager.gui.fontColor.get("ledger.owner.text"));
if (!playerIsOwner)
return;
manager.minecraft.fontRenderer.drawStringWithShadow(StringUtil.localize("gui.access") + ":", x + 22, y + 32,
manager.gui.fontColor.get("ledger.owner.subheader"));
// Access rules
drawIcon(accessIcon, x + 20, y + 40);
manager.minecraft.fontRenderer.drawString(StringUtil.localize(access.getName()), x + 38, y + 44, manager.gui.fontColor.get("ledger.owner.text"));
}