Java源码示例:org.bukkit.craftbukkit.util.CraftChatMessage
示例1
@Override
Builder<String, Object> serialize(Builder<String, Object> builder) {
super.serialize(builder);
if (hasTitle()) {
builder.put(BOOK_TITLE.BUKKIT, title);
}
if (hasAuthor()) {
builder.put(BOOK_AUTHOR.BUKKIT, author);
}
if (hasPages()) {
List<String> pagesString = new ArrayList<String>();
for (ITextComponent comp : pages) {
pagesString.add(CraftChatMessage.fromComponent(comp));
}
builder.put(BOOK_PAGES.BUKKIT, pagesString);
}
if (generation != null) {
builder.put(GENERATION.BUKKIT, generation);
}
return builder;
}
示例2
@Override
public void sendRawMessage(String message) {
if (getHandle().connection == null) {
return;
}
for (ITextComponent component : CraftChatMessage.fromString(message)) {
getHandle().connection.sendPacket(new SPacketChat(component));
}
}
示例3
@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()));
}
}
}
示例4
@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);
}
}
示例5
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;
}
示例6
void applyToItem(NBTTagCompound itemData, boolean handlePages) {
super.applyToItem(itemData);
if (hasTitle()) {
itemData.setString(BOOK_TITLE.NBT, this.title);
}
if (hasAuthor()) {
itemData.setString(BOOK_AUTHOR.NBT, this.author);
}
if (handlePages) {
if (hasPages()) {
NBTTagList list = new NBTTagList();
for (ITextComponent page : pages) {
list.appendTag(new NBTTagString(CraftChatMessage.fromComponent(page)));
}
itemData.setTag(BOOK_PAGES.NBT, list);
}
itemData.removeTag(RESOLVED.NBT);
}
if (generation != null) {
itemData.setInteger(GENERATION.NBT, generation);
}
}
示例7
public void setPage(final int page, final String text) {
if (!isValidPage(page)) {
throw new IllegalArgumentException("Invalid page number " + page + "/" + pages.size());
}
String newText = text == null ? "" : text.length() > MAX_PAGE_LENGTH ? text.substring(0, MAX_PAGE_LENGTH) : text;
pages.set(page - 1, CraftChatMessage.fromString(newText, true)[0]);
}
示例8
public void addPage(final String... pages) {
for (String page : pages) {
if (this.pages.size() >= MAX_PAGES) {
return;
}
if (page == null) {
page = "";
} else if (page.length() > MAX_PAGE_LENGTH) {
page = page.substring(0, MAX_PAGE_LENGTH);
}
this.pages.add(CraftChatMessage.fromString(page, true)[0]);
}
}
示例9
public List<String> getPages() {
final List<ITextComponent> copy = ImmutableList.copyOf(pages);
return new AbstractList<String>() {
@Override
public String get(int index) {
return CraftChatMessage.fromComponent(copy.get(index));
}
@Override
public int size() {
return copy.size();
}
};
}
示例10
@Override
public void setColor(ChatColor color) {
Validate.notNull(color, "Color cannot be null");
CraftScoreboard scoreboard = checkState();
team.setColor(CraftChatMessage.getColor(color));
scoreboard.board.broadcastTeamInfoUpdate(team); // SPIGOT-3684 - backing team fires this for prefix/suffix but not colour
}
示例11
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();
}
示例12
@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));
}
}
示例13
@Override
public String getPlayerListName() {
return getHandle().listName == null ? getName() : CraftChatMessage.fromComponent(getHandle().listName, TextFormatting.WHITE);
}
示例14
private static String revertComponent(ITextComponent component) {
return CraftChatMessage.fromComponent(component);
}
示例15
public String getPage(final int page) {
Validate.isTrue(isValidPage(page), "Invalid page number");
return CraftChatMessage.fromComponent(pages.get(page - 1));
}
示例16
@Override
public ITextComponent getDisplayName() {
return CraftChatMessage.fromString(getName())[0];
}
示例17
@Override
public ChatColor getColor() throws IllegalStateException {
CraftScoreboard scoreboard = checkState();
return CraftChatMessage.getColor(team.getColor());
}
示例18
@Override
public String getTitle() {
return CraftChatMessage.fromComponent(handle.getName());
}
示例19
@Override
public void setTitle(String title) {
handle.name = CraftChatMessage.fromString(title, true)[0];
handle.sendUpdate(SPacketUpdateBossInfo.Operation.UPDATE_NAME);
}
示例20
public void sendMessage(String message) {
for (ITextComponent component : CraftChatMessage.fromString(message)) {
block.sendMessage(component);
}
}
示例21
@Override
public void sendMessage(String message) {
for (ITextComponent component : CraftChatMessage.fromString(message)) {
handle.sendMessage(component);
}
}
示例22
private String getDisplayName() {
// The method is broken, removes black color, https://hub.spigotmc.org/jira/browse/SPIGOT-2711
//return player.getPlayerListName();
return CraftChatMessage.fromComponent(((CraftPlayer) player).getHandle().listName, EnumChatFormat.WHITE);
}