final Entry entry = id.entry();
if (entry.isValid()) {
final String raw = !event.toolTip.isEmpty() ? event.toolTip.get(0) : "";
if (id.hasName())
event.toolTip.set(0, id.getName());
<BUG>else
event.toolTip.set(0, I18n.format("signpic.item.sign.desc.named", entry.contentId.getURI()));</BUG>
final KeyBinding sneak = Client.mc.gameSettings.keyBindSneak;
if (!Keyboard.isKeyDown(sneak.getKeyCode()))
event.toolTip.add(I18n.format("signpic.item.hold", GameSettings.getKeyDisplayString(sneak.getKeyCode())));

final Entry entry = id.entry();
if (entry.isValid()) {
final String raw = !event.toolTip.isEmpty() ? event.toolTip.get(0) : "";
if (id.hasName())
event.toolTip.set(0, id.getName());
else if (entry.contentId!=null)
event.toolTip.set(0, I18n.format("signpic.item.sign.desc.named", entry.contentId.getURI()));
final KeyBinding sneak = Client.mc.gameSettings.keyBindSneak;
if (!Keyboard.isKeyDown(sneak.getKeyCode()))
event.toolTip.add(I18n.format("signpic.item.hold", GameSettings.getKeyDisplayString(sneak.getKeyCode())));
