下面列出了org.bukkit.craftbukkit.util.CraftChatMessage#fromString ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void sendRawMessage(String message) {
if (getHandle().connection == null) {
return;
}
for (ITextComponent component : CraftChatMessage.fromString(message)) {
getHandle().connection.sendPacket(new SPacketChat(component));
}
}
@Override
public void setPlayerListName(String name) {
if (name == null) {
name = getName();
}
getHandle().listName = name.equals(getName()) ? null : CraftChatMessage.fromString(name)[0];
for (EntityPlayerMP player : server.getHandle().getPlayers()) {
if (player.getBukkitEntity().canSee(this)) {
player.connection.sendPacket(new SPacketPlayerListItem(SPacketPlayerListItem.Action.UPDATE_DISPLAY_NAME, getHandle()));
}
}
}
@Override
public void sendTitle(String title, String subtitle, int fadeIn, int stay, int fadeOut) {
SPacketTitle times = new SPacketTitle(fadeIn, stay, fadeOut);
getHandle().connection.sendPacket(times);
if (title != null) {
SPacketTitle packetTitle = new SPacketTitle(SPacketTitle.Type.TITLE, CraftChatMessage.fromString(title)[0]);
getHandle().connection.sendPacket(packetTitle);
}
if (subtitle != null) {
SPacketTitle packetSubtitle = new SPacketTitle(SPacketTitle.Type.SUBTITLE, CraftChatMessage.fromString(subtitle)[0]);
getHandle().connection.sendPacket(packetSubtitle);
}
}
public static ITextComponent[] sanitizeLines(String[] lines) {
ITextComponent[] components = new ITextComponent[4];
for (int i = 0; i < 4; i++) {
if (i < lines.length && lines[i] != null) {
components[i] = CraftChatMessage.fromString(lines[i])[0];
} else {
components[i] = new TextComponentString("");
}
}
return components;
}
public CraftBossBar(String title, BarColor color, BarStyle style, BarFlag... flags) {
this.flags = flags.length > 0 ? EnumSet.of(flags[0], flags) : EnumSet.noneOf(BarFlag.class);
this.color = color;
this.style = style;
handle = new BossInfoServer(
CraftChatMessage.fromString(title, true)[0],
convertColor(color),
convertStyle(style)
);
updateFlags();
}
@Override
public void sendRawMessage(String message) {
if (getHandle().playerNetServerHandler == null) return;
for (net.minecraft.util.IChatComponent component : CraftChatMessage.fromString(message)) {
getHandle().playerNetServerHandler.sendPacket(new net.minecraft.network.play.server.S02PacketChat(component));
}
}
@Override
public ITextComponent getDisplayName() {
return CraftChatMessage.fromString(getName())[0];
}
@Override
public void setTitle(String title) {
handle.name = CraftChatMessage.fromString(title, true)[0];
handle.sendUpdate(SPacketUpdateBossInfo.Operation.UPDATE_NAME);
}
public void sendMessage(String message) {
for (ITextComponent component : CraftChatMessage.fromString(message)) {
block.sendMessage(component);
}
}
@Override
public void sendMessage(String message) {
for (ITextComponent component : CraftChatMessage.fromString(message)) {
handle.sendMessage(component);
}
}