String playersText = rs.getPlayersConnected().size() + " player(s) online"; if (rs.getServerInfo().getName().equals(currentServer)) { infoComponent = infoComponent.color(TextColor.GREEN) .hoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Currently connected to this server\n" + playersText))); } else { infoComponent = infoComponent.color(TextColor.GRAY) .clickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + rs.getServerInfo().getName()))
@Test void testFromColor() { final TextComponent component = TextComponent.builder("") .append(TextComponent.of("foo").color(TextColor.GREEN).decoration(TextDecoration.BOLD, TextDecoration.State.TRUE)) .append(TextComponent.of("bar").color(TextColor.BLUE)) .build(); assertEquals(component, LegacyComponentSerializer.INSTANCE.deserialize("&a&lfoo&9bar", '&')); }
@Test void testResetOverride() { final TextComponent component = TextComponent.builder("") .append(TextComponent.of("foo").color(TextColor.GREEN).decoration(TextDecoration.BOLD, TextDecoration.State.TRUE)) .append(TextComponent.of("bar").color(TextColor.DARK_GRAY)) .build(); assertEquals(component, LegacyComponentSerializer.INSTANCE.deserialize("&a&lfoo&r&8bar", '&')); }
@Test void testMake_content() { final TextComponent component = TextComponent.make("foo", builder -> builder.color(TextColor.DARK_PURPLE)); assertEquals("foo", component.content()); assertEquals(TextColor.DARK_PURPLE, component.color()); }
@Test void testMake() { final TextComponent component = TextComponent.make(builder -> { builder.content("foo"); builder.color(TextColor.DARK_PURPLE); }); assertEquals("foo", component.content()); assertEquals(TextColor.DARK_PURPLE, component.color()); }
@Test void testFromColorOverride() { final TextComponent component = TextComponent.builder("") .append(TextComponent.of("foo").color(TextColor.BLUE)) .build(); assertEquals(component, LegacyComponentSerializer.INSTANCE.deserialize("&a&9foo", '&')); }
@Test void testOf() { final TextComponent component = TextComponent.of("foo"); assertEquals("foo", component.content()); assertNull(component.color()); for(final TextDecoration decoration : TextDecoration.values()) { assertEquals(TextDecoration.State.NOT_SET, component.decoration(decoration)); } }
@Test void testOf_color() { final TextComponent component = TextComponent.of("foo", TextColor.GREEN); assertEquals("foo", component.content()); assertEquals(TextColor.GREEN, component.color()); for(final TextDecoration decoration : TextDecoration.values()) { assertEquals(TextDecoration.State.NOT_SET, component.decoration(decoration)); } }
@Test void testOf_color_decorations() { final TextComponent component = TextComponent.of("foo", TextColor.GREEN, ImmutableSet.of(TextDecoration.BOLD)); assertEquals("foo", component.content()); assertEquals(TextColor.GREEN, component.color()); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.OBFUSCATED)); assertEquals(TextDecoration.State.TRUE, component.decoration(TextDecoration.BOLD)); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.STRIKETHROUGH)); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.UNDERLINED)); assertEquals(TextDecoration.State.NOT_SET, component.decoration(TextDecoration.ITALIC)); }