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

项目:Craftbukkit    文件: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 (IChatBaseComponent comp : pages) {
            pagesString.add(CraftChatMessage.fromComponent(comp));
        }
        builder.put(BOOK_PAGES.BUKKIT, pagesString);
    }

    if (generation != null) {
        builder.put(GENERATION.BUKKIT, generation);
    }

    return builder;
}
项目:SpigotSource    文件: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 (IChatBaseComponent comp : pages) {
            pagesString.add(CraftChatMessage.fromComponent(comp));
        }
        builder.put(BOOK_PAGES.BUKKIT, pagesString);
    }

    if (generation != null) {
        builder.put(GENERATION.BUKKIT, generation);
    }

    return builder;
}
项目:Uranium    文件: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));
    }
}
项目:Uranium    文件:CraftPlayer.java   
@Override
public void sendTitle(String title, String subtitle, int fadeIn, int stay, int fadeOut) {
    if (title != null) {
        S45PacketTitle packetTitle = new S45PacketTitle(S45PacketTitle.Type.TITLE, CraftChatMessage.fromString(title)[0]);
        UraniumPlusCommon.getChancel().sendTo(packetTitle,getHandle());
    }

    if (subtitle != null) {
        S45PacketTitle packetSubtitle = new S45PacketTitle(S45PacketTitle.Type.SUBTITLE, CraftChatMessage.fromString(subtitle)[0]);
        UraniumPlusCommon.getChancel().sendTo(packetSubtitle,getHandle());
    }

    S45PacketTitle times = new S45PacketTitle(fadeIn, stay, fadeOut);
    UraniumPlusCommon.getChancel().sendTo(times,getHandle());
}
项目:ThermosRebased    文件: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));
    }
}
项目: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));
    }
}
项目:KCauldron    文件: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));
    }
}
项目:CauldronGit    文件: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));
    }
}
项目:Cauldron-Old    文件: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));
    }
}
项目:Cauldron-Reloaded    文件: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));
    }
}
项目:FFoKC    文件: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));
    }
}
项目:CraftBukkit    文件:CraftPlayer.java   
@Override
public void sendRawMessage(String message) {
    if (getHandle().playerConnection == null) return;

    for (IChatBaseComponent component : CraftChatMessage.fromString(message)) {
        getHandle().playerConnection.sendPacket(new PacketPlayOutChat(component));
    }
}
项目:CraftBukkit    文件:PlayerConnection.java   
public void a(IChatBaseComponent ichatbasecomponent) {
    // CraftBukkit start - Rarely it would send a disconnect line twice
    if (this.processedDisconnect) {
        return;
    } else {
        this.processedDisconnect = true;
    }
    // CraftBukkit end
    c.info(this.player.getName() + " lost connection: " + ichatbasecomponent.c()); // CraftBukkit - Don't toString the component
    this.minecraftServer.az();
    // CraftBukkit start - Replace vanilla quit message handling with our own.
    /*
    ChatMessage chatmessage = new ChatMessage("multiplayer.player.left", new Object[] { this.player.getScoreboardDisplayName()});

    chatmessage.getChatModifier().setColor(EnumChatFormat.YELLOW);
    this.minecraftServer.getPlayerList().sendMessage(chatmessage);
    */

    this.player.n();
    String quitMessage = this.minecraftServer.getPlayerList().disconnect(this.player);
    if ((quitMessage != null) && (quitMessage.length() > 0)) {
        this.minecraftServer.getPlayerList().sendMessage(CraftChatMessage.fromString(quitMessage));
    }
    // CraftBukkit end
    if (this.minecraftServer.N() && this.player.getName().equals(this.minecraftServer.M())) {
        c.info("Stopping singleplayer server as player logged out");
        this.minecraftServer.safeShutdown();
    }
}
项目:Craftbukkit    文件:CraftPlayer.java   
@Override
public void sendRawMessage(String message) {
    if (getHandle().playerConnection == null) return;

    for (IChatBaseComponent component : CraftChatMessage.fromString(message)) {
        getHandle().playerConnection.sendPacket(new PacketPlayOutChat(component));
    }
}
项目:Craftbukkit    文件:CraftPlayer.java   
@Override
public void setPlayerListName(String name) {
    if (name == null) {
        name = getName();
    }
    getHandle().listName = name.equals(getName()) ? null : CraftChatMessage.fromString(name)[0];
    for (EntityPlayer player : (List<EntityPlayer>)server.getHandle().players) {
        if (player.getBukkitEntity().canSee(this)) {
            player.playerConnection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_DISPLAY_NAME, getHandle()));
        }
    }
}
项目:Craftbukkit    文件:CraftPlayer.java   
@Override
public void sendTitle(String title, String subtitle) {
    if (title != null) {
        PacketPlayOutTitle packetTitle = new PacketPlayOutTitle(EnumTitleAction.TITLE, CraftChatMessage.fromString(title)[0]);
        getHandle().playerConnection.sendPacket(packetTitle);
    }

    if (subtitle != null) {
        PacketPlayOutTitle packetSubtitle = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, CraftChatMessage.fromString(subtitle)[0]);
        getHandle().playerConnection.sendPacket(packetSubtitle);
    }
}
项目:Craftbukkit    文件:CraftSign.java   
public static IChatBaseComponent[] sanitizeLines(String[] lines) {
    IChatBaseComponent[] components = new IChatBaseComponent[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 ChatComponentText("");
        }
    }

    return components;
}
项目:Craftbukkit    文件: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 (IChatBaseComponent page : pages) {
                list.add(new NBTTagString(CraftChatMessage.fromComponent(page)));
            }
            itemData.set(BOOK_PAGES.NBT, list);
        }

        itemData.remove(RESOLVED.NBT);
    }

    if (generation != null) {
        itemData.setInt(GENERATION.NBT, generation);
    }
}
项目:Craftbukkit    文件: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]);
}
项目:Craftbukkit    文件:CraftMetaBook.java   
public void addPage(final String... pages) {
    for (String page : pages) {
        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]);
    }
}
项目:Craftbukkit    文件:CraftMetaBook.java   
public List<String> getPages() {
    final List<IChatBaseComponent> 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();
        }
    };
}
项目:Tweakkit-Server    文件:CraftPlayer.java   
@Override
public void sendRawMessage(String message) {
    if (getHandle().playerConnection == null) return;

    for (IChatBaseComponent component : CraftChatMessage.fromString(message)) {
        getHandle().playerConnection.sendPacket(new PacketPlayOutChat(component));
    }
}
项目:Tweakkit-Server    文件:PlayerConnection.java   
public void a(IChatBaseComponent ichatbasecomponent) {
    // CraftBukkit start - Rarely it would send a disconnect line twice
    if (this.processedDisconnect) {
        return;
    } else {
        this.processedDisconnect = true;
    }
    // CraftBukkit end
    c.info(this.player.getName() + " lost connection: " + ichatbasecomponent.c()); // CraftBukkit - Don't toString the component
    this.minecraftServer.az();
    // CraftBukkit start - Replace vanilla quit message handling with our own.
    /*
    ChatMessage chatmessage = new ChatMessage("multiplayer.player.left", new Object[] { this.player.getScoreboardDisplayName()});

    chatmessage.getChatModifier().setColor(EnumChatFormat.YELLOW);
    this.minecraftServer.getPlayerList().sendMessage(chatmessage);
    */

    this.player.n();
    String quitMessage = this.minecraftServer.getPlayerList().disconnect(this.player);
    if ((quitMessage != null) && (quitMessage.length() > 0)) {
        this.minecraftServer.getPlayerList().sendMessage(CraftChatMessage.fromString(quitMessage));
    }
    // CraftBukkit end
    if (this.minecraftServer.N() && this.player.getName().equals(this.minecraftServer.M())) {
        c.info("Stopping singleplayer server as player logged out");
        this.minecraftServer.safeShutdown();
    }
}
项目:Cauldron    文件:NetHandlerPlayServer.java   
public void onDisconnect(IChatComponent p_147231_1_)
{
    // CraftBukkit start - Rarely it would send a disconnect line twice
    if (this.processedDisconnect)
    {
        return;
    }
    else
    {
        this.processedDisconnect = true;
    }

    // CraftBukkit end
    logger.info(this.playerEntity.getCommandSenderName() + " lost connection: " + p_147231_1_.getUnformattedText()); // CraftBukkit - Don't toString the component
    this.serverController.func_147132_au();
    // CraftBukkit start - Replace vanilla quit message handling with our own.
    /*
    ChatMessage chatcomponenttranslation = new ChatMessage("multiplayer.player.left", new Object[] { this.player.getScoreboardDisplayName()});

    chatcomponenttranslation.b().setColor(EnumChatFormat.YELLOW);
    this.minecraftServer.getPlayerList().sendMessage(chatcomponenttranslation);
    */
    this.playerEntity.mountEntityAndWakeUp();
    String quitMessage = this.serverController.getConfigurationManager().disconnect(this.playerEntity);

    if ((quitMessage != null) && (quitMessage.length() > 0))
    {
        this.serverController.getConfigurationManager().sendMessage(CraftChatMessage.fromString(quitMessage));
    }

    // CraftBukkit end
    if (this.serverController.isSinglePlayer() && this.playerEntity.getCommandSenderName().equals(this.serverController.getServerOwner()))
    {
        logger.info("Stopping singleplayer server as player logged out");
        this.serverController.initiateShutdown();
    }
}
项目:Cauldron    文件: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));
    }
}
项目:SpigotSource    文件:CraftPlayer.java   
@Override
public void sendRawMessage(String message) {
    if (getHandle().playerConnection == null) return;

    for (IChatBaseComponent component : CraftChatMessage.fromString(message)) {
        getHandle().playerConnection.sendPacket(new PacketPlayOutChat(component));
    }
}
项目:SpigotSource    文件:CraftPlayer.java   
@Override
public void setPlayerListName(String name) {
    if (name == null) {
        name = getName();
    }
    getHandle().listName = name.equals(getName()) ? null : CraftChatMessage.fromString(name)[0];
    for (EntityPlayer player : (List<EntityPlayer>)server.getHandle().players) {
        if (player.getBukkitEntity().canSee(this)) {
            player.playerConnection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_DISPLAY_NAME, getHandle()));
        }
    }
}
项目:SpigotSource    文件:CraftPlayer.java   
@Override
public void sendTitle(String title, String subtitle) {
    if (title != null) {
        PacketPlayOutTitle packetTitle = new PacketPlayOutTitle(EnumTitleAction.TITLE, CraftChatMessage.fromString(title)[0]);
        getHandle().playerConnection.sendPacket(packetTitle);
    }

    if (subtitle != null) {
        PacketPlayOutTitle packetSubtitle = new PacketPlayOutTitle(EnumTitleAction.SUBTITLE, CraftChatMessage.fromString(subtitle)[0]);
        getHandle().playerConnection.sendPacket(packetSubtitle);
    }
}
项目:SpigotSource    文件:CraftSign.java   
public static IChatBaseComponent[] sanitizeLines(String[] lines) {
    IChatBaseComponent[] components = new IChatBaseComponent[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 ChatComponentText("");
        }
    }

    return components;
}
项目:SpigotSource    文件: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 (IChatBaseComponent page : pages) {
                list.add(new NBTTagString(CraftChatMessage.fromComponent(page)));
            }
            itemData.set(BOOK_PAGES.NBT, list);
        }

        itemData.remove(RESOLVED.NBT);
    }

    if (generation != null) {
        itemData.setInt(GENERATION.NBT, generation);
    }
}
项目:SpigotSource    文件: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]);
}
项目:SpigotSource    文件:CraftMetaBook.java   
public void addPage(final String... pages) {
    for (String page : pages) {
        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]);
    }
}
项目:SpigotSource    文件:CraftMetaBook.java   
public List<String> getPages() {
    final List<IChatBaseComponent> 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();
        }
    };
}
项目:SpigotSource    文件: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 BossBattleServer(
            CraftChatMessage.fromString(title, true)[0],
            convertColor(color),
            convertStyle(style)
    );

    updateFlags();
}
项目:SpigotSource    文件:PlayerList.java   
public void sendMessage(IChatBaseComponent ichatbasecomponent, boolean flag) {
    this.server.sendMessage(ichatbasecomponent);
    int i = flag ? 1 : 0;

    // CraftBukkit start - we run this through our processor first so we can get web links etc
    this.sendAll(new PacketPlayOutChat(CraftChatMessage.fixComponent(ichatbasecomponent), (byte) i));
    // CraftBukkit end
}
项目:SpigotSource    文件:PlayerConnection.java   
public void a(IChatBaseComponent ichatbasecomponent) {
    // CraftBukkit start - Rarely it would send a disconnect line twice
    if (this.processedDisconnect) {
        return;
    } else {
        this.processedDisconnect = true;
    }
    // CraftBukkit end
    PlayerConnection.LOGGER.info(this.player.getName() + " lost connection: " + ichatbasecomponent.toPlainText()); // CraftBukkit: Don't toString().
    // CraftBukkit start - Replace vanilla quit message handling with our own.
    /*
    this.minecraftServer.aC();
    ChatMessage chatmessage = new ChatMessage("multiplayer.player.left", new Object[] { this.player.getScoreboardDisplayName()});

    chatmessage.getChatModifier().setColor(EnumChatFormat.YELLOW);
    this.minecraftServer.getPlayerList().sendMessage(chatmessage);
    */

    this.player.t();
    String quitMessage = this.minecraftServer.getPlayerList().disconnect(this.player);
    if ((quitMessage != null) && (quitMessage.length() > 0)) {
        this.minecraftServer.getPlayerList().sendMessage(CraftChatMessage.fromString(quitMessage));
    }
    // CraftBukkit end
    if (this.minecraftServer.R() && this.player.getName().equals(this.minecraftServer.Q())) {
        PlayerConnection.LOGGER.info("Stopping singleplayer server as player logged out");
        this.minecraftServer.safeShutdown();
    }

}
项目:Craftbukkit    文件:CraftPlayer.java   
@Override
public String getPlayerListName() {
    return getHandle().listName == null ? getName() : CraftChatMessage.fromComponent(getHandle().listName);
}
项目:Craftbukkit    文件:CraftSign.java   
private static String revertComponent(IChatBaseComponent component) {
    return CraftChatMessage.fromComponent(component);
}
项目:Craftbukkit    文件:CraftMetaBook.java   
public String getPage(final int page) {
    Validate.isTrue(isValidPage(page), "Invalid page number");
    return CraftChatMessage.fromComponent(pages.get(page - 1));
}
项目:Craftbukkit    文件:InventoryWrapper.java   
@Override
public IChatBaseComponent getScoreboardDisplayName() {
    return CraftChatMessage.fromString(getName())[0];
}