org.spongepowered.api.text.Text.toPlain()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中org.spongepowered.api.text.Text.toPlain()方法的一些代码示例,展示了Text.toPlain()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Text.toPlain()方法的具体详情如下:
包路径:org.spongepowered.api.text.Text
类名称:Text
方法名:toPlain

Text.toPlain介绍

[英]Returns a plain text representation of this Text without any formatting.
[中]返回此文本的纯文本表示形式,不带任何格式。

代码示例

代码示例来源:origin: SpongePowered/SpongeAPI

@Override
@Nullable
public String getMessage() {
  Text message = getText();
  return message == null ? null : message.toPlain();
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Nullable
public static String textToArgKey(@Nullable Text key) {
  if (key == null) {
    return null;
  }
  if (key instanceof TranslatableText) { // Use translation key
    return ((TranslatableText) key).getTranslation().getId();
  }
  return key.toPlain();
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Override
public Text getUsage(CommandSource src) {
  final List<Object> builder = new ArrayList<>();
  for (Map.Entry<List<String>, CommandElement> arg : this.usageFlags.entrySet()) {
    builder.add("[");
    for (Iterator<String> it = arg.getKey().iterator(); it.hasNext();) {
      String flag = it.next();
      builder.add(flag.length() > 1 ? "--" : "-");
      builder.add(flag);
      if (it.hasNext()) {
        builder.add("|");
      }
    }
    Text usage = arg.getValue().getUsage(src);
    if (usage.toPlain().trim().length() > 0) {
      builder.add(" ");
      builder.add(usage);
    }
    builder.add("]");
    builder.add(" ");
  }
  if (this.childElement != null) {
    builder.add(this.childElement.getUsage(src));
  }
  return Text.of(builder.toArray());
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Test
public void testNestedTextOf() {
  Text text = Text.of(TextColors.RED, "Red", TextColors.YELLOW, "Yellow");
  assertThat(text.toPlain(), is("RedYellow"));
  Text red = findText(text, "Red");
  assertThat(red.toPlain(), is("Red"));
  assertThat(red.getColor(), is(TextColors.RED));
  Text yellow = findText(text, "Yellow");
  assertThat(yellow.toPlain(), is("Yellow"));
  assertThat(yellow.getColor(), is(TextColors.YELLOW));
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Test
public void testSimpleCompositeText() {
  Text text = Text.of(TextColors.YELLOW, Text.of("White"));
  assertThat(text.toPlain(), is("White"));
  text = findText(text, "White");
  assertThat(text.getColor(), is(TextColors.YELLOW));
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Test
public void testCompositeText() {
  Text text = Text.of(TextColors.GREEN, insertText("Welcome Spongie!"), "Welcome ", Text.of(TextColors.YELLOW, "Spongie"), " to the server!");
  assertThat(text.toPlain(), is("Welcome Spongie to the server!"));
  Text welcome = findText(text, "Welcome");
  assertThat(welcome.getColor(), is(TextColors.GREEN));
  assertThat(welcome.getShiftClickAction().get(), is(insertText("Welcome Spongie!")));
  Text spongie = findText(text, "Spongie");
  assertThat(spongie.getColor(), is(TextColors.YELLOW));
  assertThat(spongie.getShiftClickAction().get(), is(insertText("Welcome Spongie!")));
  Text server = findText(text, "server");
  assertThat(server.getColor(), is(TextColors.GREEN));
  assertThat(server.getShiftClickAction().get(), is(insertText("Welcome Spongie!")));
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Test
public void testToPlainTranslatables() {
  Text testText = Text.of(new FixedTranslation("This is a translated %s"), Text.of("string"));
  assertEquals("This is a translated string", testText.toPlain());
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Test
public void testTextOf() {
  Text text = Text.of(TextColors.RED, "Red");
  assertThat(text.toPlain(), is("Red"));
  text = findText(text, "Red");
  assertThat(text.getColor(), is(TextColors.RED));
  assertTrue(text.getStyle().isEmpty());
  assertThat(text.getChildren(), empty());
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Override
public void parse(CommandSource source, CommandArgs args, CommandContext context) throws ArgumentParseException {
  if (!args.hasNext()) {
    Text key = this.element.getKey();
    if (key != null && this.value != null) {
      context.putArg(key.toPlain(), this.value);
    }
    return;
  }
  CommandArgs.Snapshot startState = args.getSnapshot();
  try {
    this.element.parse(source, args, context);
  } catch (ArgumentParseException ex) {
    if (this.considerInvalidFormatEmpty || args.hasNext()) { // If there are more args, suppress. Otherwise, throw the error
      args.applySnapshot(startState);
      if (this.element.getKey() != null && this.value != null) {
        context.putArg(this.element.getUntranslatedKey(), this.value);
      }
    } else {
      throw ex;
    }
  }
}

代码示例来源:origin: SpongePowered/SpongeAPI

@Test
public void testToPlainLiterals() {
  Text testText = Text.builder("Hello ").append(Text.of("world"), Text.of(", this is here")).build();
  assertEquals("Hello world, this is here", testText.toPlain());
}

代码示例来源:origin: NucleusPowered/Nucleus

public NicknameException(Text message, Type type) {
  super(message.toPlain());
  this.textMessage = message;
  this.type = type;
}

代码示例来源:origin: Valandur/Web-API

@Override
public void sendMessage(Text message) {
  lines.add(message.toPlain());
  if (waitLines > 0 && lines.size() >= waitLines) {
    waitLines = 0;
    synchronized (this) {
      notify();
    }
  }
}

代码示例来源:origin: EngineHub/CraftBook

public static String getTextRaw(Text text) {
  String raw = text.toPlain();
  if(Variables.instance != null)
    raw = Variables.instance.parseVariables(raw, null);
  return raw;
}

代码示例来源:origin: org.spongepowered/spongeapi

@Override
@Nullable
public String getMessage() {
  Text message = getText();
  return message == null ? null : message.toPlain();
}

代码示例来源:origin: Eufranio/MagiBridge

@Override
public void sendMessage(Text message) {
  String plain = message.toPlain();
  if ("".equals(plain) || plain.trim().isEmpty()) return;
  DiscordHandler.queueMessageToChannel(channel, plain);
}

代码示例来源:origin: org.spongepowered/spongeapi

@Nullable
public static String textToArgKey(@Nullable Text key) {
  if (key == null) {
    return null;
  }
  if (key instanceof TranslatableText) { // Use translation key
    return ((TranslatableText) key).getTranslation().getId();
  } else {
    return key.toPlain();
  }
}

代码示例来源:origin: EngineHub/CraftBook

private static void setToggleState(Sign sign, boolean state) {
  int toToggleOn = state ? 2 : 3;
  int toToggleOff = state ? 3 : 2;
  List<Text> lines = sign.lines().get();
  lines.set(toToggleOff, Text.of(sign.lines().get(toToggleOff).toPlain().replace("-", "")));
  lines.set(toToggleOn, Text.of("-", sign.lines().get(toToggleOn), "-"));
  sign.offer(Keys.SIGN_LINES, lines);
}

代码示例来源:origin: IntellectualSites/PlotSquared

@Override
public void send(PlotMessage plotMessage, PlotPlayer player) {
  if (player instanceof ConsolePlayer || !Settings.Chat.INTERACTIVE) {
    player.sendMessage(plotMessage.$(this).build().toPlain());
  } else {
    ((SpongePlayer) player).player.sendMessage(plotMessage.$(this).build());
  }
}

代码示例来源:origin: Rsl1122/Plan-PlayerAnalytics

private void actOnChatEvent(@First Player player) {
  UUID uuid = player.getUniqueId();
  String name = player.getName();
  String displayName = player.getDisplayNameData().displayName().get().toPlain();
  processing.submit(processorFactory.nameProcessor(uuid, name, displayName));
}

代码示例来源:origin: MylesIsCool/ViaVersion

@Listener(order = Order.LAST)
public void onDeath(DestructEntityEvent.Death e) {
  if (!(e.getTargetEntity() instanceof Player))
    return;
  Player p = (Player) e.getTargetEntity();
  if (isOnPipe(p.getUniqueId()) && Via.getConfig().isShowNewDeathMessages() && checkGamerule(p.getWorld())) {
    sendPacket(p, e.getMessage().toPlain());
  }
}

相关文章