@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] args) { String json = I18n.translateToLocal("botaniamisc.shareMsg"); json = json.replaceAll("%name%", sender.getName()); json = json.replaceAll("%entry%", args[0]); json = json.replaceAll("%entryname%", I18n.translateToLocal(args[0])); ITextComponent component = ITextComponent.Serializer.jsonToComponent(json); server.getPlayerList().sendMessage(component); }
@Override public void run() { try { ITextComponent component = ITextComponent.Serializer.jsonToComponent(I18n.format("botania.versioning.startingDownload", fileName)); if(Minecraft.getMinecraft().player != null) Minecraft.getMinecraft().player.sendMessage(component);
@Override public void readUpdateInfo(int id, PacketBuffer buffer) { if(id == 1) { this.lastText.clear(); int count = buffer.readVarInt(); for(int i = 0; i < count; i++) { String jsonText = buffer.readString(32767); this.lastText.add(ITextComponent.Serializer.jsonToComponent(jsonText)); } } }
buttonNBTRoot = new ButtonNBTMap(panelNbt, null, info.hasKey("title") ? ITextComponent.Serializer.jsonToComponent(info.getString("title")).getFormattedText() : "ROOT", nbt); buttonNBTRoot.updateChildren(true); buttonNBTRoot.setCollapsedTree(true);
String template = UtilLib.translate("text.vampirism.update_message"); template = template.replaceAll("@download@", newVersion.getUrl() == null ? versionInfo.getHomePage() : newVersion.getUrl()).replaceAll("@forum@", versionInfo.getHomePage()); ITextComponent component = ITextComponent.Serializer.jsonToComponent(template); event.player.sendMessage(component); String template = UtilLib.translate("text.vampirism.integrations_available.second"); template = template.replaceAll("@download@", REFERENCE.INTEGRATIONS_LINK); event.player.sendMessage(ITextComponent.Serializer.jsonToComponent(template));
ITextComponent component = ITextComponent.Serializer.jsonToComponent(infoList.getStringTagAt(i));
public static void pasteSign(World world, EntityPlayer entityPlayer, TileEntitySign sign, ItemStack held) { if (held.getTagCompound() == null) { held.setTagCompound(new NBTTagCompound()); } try { sign.signText[0] = ITextComponent.Serializer.jsonToComponent(getItemStackNBT(held, KEY_SIGN0)); sign.signText[1] = ITextComponent.Serializer.jsonToComponent(getItemStackNBT(held, KEY_SIGN1)); sign.signText[2] = ITextComponent.Serializer.jsonToComponent(getItemStackNBT(held, KEY_SIGN2)); sign.signText[3] = ITextComponent.Serializer.jsonToComponent(getItemStackNBT(held, KEY_SIGN3)); return; } catch (Exception e) { //legacy support below } sign.signText[0] = new TextComponentTranslation(getItemStackNBT(held, KEY_SIGN0)); sign.signText[1] = new TextComponentTranslation(getItemStackNBT(held, KEY_SIGN1)); sign.signText[2] = new TextComponentTranslation(getItemStackNBT(held, KEY_SIGN2)); sign.signText[3] = new TextComponentTranslation(getItemStackNBT(held, KEY_SIGN3)); }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { if (!VampirismMod.instance.getVersionInfo().isNewVersionAvailable()) { sender.sendMessage(new TextComponentString("There is no new version available")); return; } VersionChecker.Version newVersion = VampirismMod.instance.getVersionInfo().getNewVersion(); List<String> changes = newVersion.getChanges(); sender.sendMessage(new TextComponentString(TextFormatting.GREEN + "Vampirism " + newVersion.name + "(" + MinecraftForge.MC_VERSION + ")")); for (String c : changes) { sender.sendMessage(new TextComponentString("-" + c)); } sender.sendMessage(new TextComponentString("")); String template = UtilLib.translate("text.vampirism.update_message"); String homepage = VampirismMod.instance.getVersionInfo().getHomePage(); template = template.replaceAll("@download@", newVersion.getUrl() == null ? homepage : newVersion.getUrl()).replaceAll("@forum@", homepage); ITextComponent component = ITextComponent.Serializer.jsonToComponent(template); sender.sendMessage(component); }
@SubscribeEvent public void onTick(ClientTickEvent event) { if(doneChecking && event.phase == Phase.END && Minecraft.getMinecraft().player != null && !triedToWarnPlayer) { if(!onlineVersion.isEmpty()) { EntityPlayer player = Minecraft.getMinecraft().player; int onlineBuild = Integer.parseInt(onlineVersion.split("-")[1]); int clientBuild = LibMisc.BUILD.contains("GRADLE") ? Integer.MAX_VALUE : Integer.parseInt(LibMisc.BUILD); if(onlineBuild > clientBuild) { player.sendMessage(new TextComponentTranslation("psi.versioning.flavour" + player.getEntityWorld().rand.nextInt(FLAVOUR_MESSAGES)).setStyle(new Style().setColor(TextFormatting.LIGHT_PURPLE))); player.sendMessage(new TextComponentTranslation("psi.versioning.outdated", clientBuild, onlineBuild)); ITextComponent component = ITextComponent.Serializer.jsonToComponent(TooltipHelper.local("psi.versioning.updateMessage").replaceAll("%version%", onlineVersion)); player.sendMessage(component); } } triedToWarnPlayer = true; } }
@SideOnly(Side.CLIENT) @SubscribeEvent(receiveCanceled = true) public void onTick(TickEvent.ClientTickEvent event){ if(Minecraft.getMinecraft().player != null){ EntityPlayer player = Minecraft.getMinecraft().player; if(UpdateChecker.checkFailed){ player.sendMessage(ITextComponent.Serializer.jsonToComponent(StringUtil.localize("info."+ActuallyAdditions.MODID+".update.failed"))); } else if(UpdateChecker.needsUpdateNotify){ player.sendMessage(ITextComponent.Serializer.jsonToComponent(StringUtil.localize("info."+ActuallyAdditions.MODID+".update.generic"))); player.sendMessage(ITextComponent.Serializer.jsonToComponent(StringUtil.localizeFormatted("info."+ActuallyAdditions.MODID+".update.versionCompare", ActuallyAdditions.VERSION, UpdateChecker.updateVersionString))); player.sendMessage(ITextComponent.Serializer.jsonToComponent(StringUtil.localizeFormatted("info."+ActuallyAdditions.MODID+".update.buttons", UpdateChecker.CHANGELOG_LINK, UpdateChecker.DOWNLOAD_LINK))); } if(threadFinished) MinecraftForge.EVENT_BUS.unregister(this); } } }
@Override public void fromBytes(ByteBuf buf) { chatLines = new ITextComponent[buf.readInt()]; for (int i = 0; i < chatLines.length; i++) { final String readUTF8String = ByteBufUtils.readUTF8String(buf); if (readUTF8String == null) { chatLines[i] = new TextComponentString(""); } else { chatLines[i] = ITextComponent.Serializer.jsonToComponent(readUTF8String); } } }
@SuppressWarnings("deprecation") protected ITextComponent colorize(String message) { TextComponent component = ComponentSerializers.LEGACY.deserialize(message, '&'); return ITextComponent.Serializer.jsonToComponent(ComponentSerializers.JSON.serialize(component)); }
@Override public void fromBytes(ByteBuf buf) { chatLines = new ITextComponent[buf.readInt()]; for (int i = 0; i < chatLines.length; i++) { chatLines[i] = ITextComponent.Serializer.jsonToComponent(ByteBufUtils.readUTF8String(buf)); } }
@Override public void readFromNBT(final NBTTagCompound compound) { super.readFromNBT(compound); for (int i = 0; i < signText.length; ++i) { final String s = compound.getString("Text" + (i + 1)); final ITextComponent itextcomponent = ITextComponent.Serializer.jsonToComponent(s); this.signText[i] = itextcomponent; } this.stats.readStatsFromNBT(compound); }