类org.bukkit.craftbukkit.util.CraftChatMessage源码实例Demo

下面列出了怎么用org.bukkit.craftbukkit.util.CraftChatMessage的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Kettle   文件: CraftMetaBook.java
@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 项目: Kettle   文件: CraftPlayer.java
@Override
public void sendRawMessage(String message) {
    if (getHandle().connection == null) {
        return;
    }

    for (ITextComponent component : CraftChatMessage.fromString(message)) {
        getHandle().connection.sendPacket(new SPacketChat(component));
    }
}
 
源代码3 项目: Kettle   文件: CraftPlayer.java
@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 项目: Kettle   文件: CraftPlayer.java
@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 项目: Kettle   文件: CraftSign.java
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 项目: Kettle   文件: CraftMetaBook.java
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 项目: Kettle   文件: CraftMetaBook.java
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 项目: Kettle   文件: CraftMetaBook.java
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 项目: Kettle   文件: CraftMetaBook.java
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 项目: Kettle   文件: CraftTeam.java
@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 项目: Kettle   文件: CraftBossBar.java
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 项目: Thermos   文件: CraftPlayer.java
@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 项目: Kettle   文件: CraftPlayer.java
@Override
public String getPlayerListName() {
    return getHandle().listName == null ? getName() : CraftChatMessage.fromComponent(getHandle().listName, TextFormatting.WHITE);
}
 
源代码14 项目: Kettle   文件: CraftSign.java
private static String revertComponent(ITextComponent component) {
    return CraftChatMessage.fromComponent(component);
}
 
源代码15 项目: Kettle   文件: CraftMetaBook.java
public String getPage(final int page) {
    Validate.isTrue(isValidPage(page), "Invalid page number");
    return CraftChatMessage.fromComponent(pages.get(page - 1));
}
 
源代码16 项目: Kettle   文件: InventoryWrapper.java
@Override
public ITextComponent getDisplayName() {
    return CraftChatMessage.fromString(getName())[0];
}
 
源代码17 项目: Kettle   文件: CraftTeam.java
@Override
public ChatColor getColor() throws IllegalStateException {
    CraftScoreboard scoreboard = checkState();

    return CraftChatMessage.getColor(team.getColor());
}
 
源代码18 项目: Kettle   文件: CraftBossBar.java
@Override
public String getTitle() {
    return CraftChatMessage.fromComponent(handle.getName());
}
 
源代码19 项目: Kettle   文件: CraftBossBar.java
@Override
public void setTitle(String title) {
    handle.name = CraftChatMessage.fromString(title, true)[0];
    handle.sendUpdate(SPacketUpdateBossInfo.Operation.UPDATE_NAME);
}
 
源代码20 项目: Kettle   文件: CraftBlockCommandSender.java
public void sendMessage(String message) {
    for (ITextComponent component : CraftChatMessage.fromString(message)) {
        block.sendMessage(component);
    }
}
 
源代码21 项目: Kettle   文件: CraftFunctionCommandSender.java
@Override
public void sendMessage(String message) {
    for (ITextComponent component : CraftChatMessage.fromString(message)) {
        handle.sendMessage(component);
    }
}
 
源代码22 项目: CardinalPGM   文件: PlayerTabEntry.java
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);
}
 
 类所在包
 类方法
 同包方法