@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; }
@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 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()); }
@Override public void sendRawMessage(String message) { if (getHandle().playerConnection == null) return; for (IChatBaseComponent component : CraftChatMessage.fromString(message)) { getHandle().playerConnection.sendPacket(new PacketPlayOutChat(component)); } }
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(); } }
@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())); } } }
@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); } }
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; }
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); } }
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]); }
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]); } }
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(); } }; }
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(); } }
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(); }
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 }
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(); } }
@Override public String getPlayerListName() { return getHandle().listName == null ? getName() : CraftChatMessage.fromComponent(getHandle().listName); }
private static String revertComponent(IChatBaseComponent component) { return CraftChatMessage.fromComponent(component); }
public String getPage(final int page) { Validate.isTrue(isValidPage(page), "Invalid page number"); return CraftChatMessage.fromComponent(pages.get(page - 1)); }
@Override public IChatBaseComponent getScoreboardDisplayName() { return CraftChatMessage.fromString(getName())[0]; }