public void tellChanges(EntityPlayer player) { if(changes.size() == 0) return; player.sendMessage(new TextComponentTranslation("botaniamisc.adaptativeConfigChanges").setStyle(new Style().setColor(TextFormatting.GOLD))); for(String change : changes) player.sendMessage(new TextComponentString(change).setStyle(new Style().setColor(TextFormatting.LIGHT_PURPLE))); }
@Override public void execute(final MinecraftServer server, final ICommandSender sender, final String[] args) throws CommandException { sender.sendMessage(new TextComponentTranslation("biometweaker.msg.listbiomes.output.text").setStyle(new Style().setColor(TextFormatting.AQUA))); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome gen = it.next(); if(gen != null){ final String message = new StringBuilder().append(Biome.getIdForBiome(gen)).append(" - ").append(gen.getBiomeName()).toString(); sender.sendMessage(new TextComponentString(message).setStyle(new Style().setColor(TextFormatting.GOLD))); } } }
private void syncTextboxesToSign() { for (GuiTextField txtNew : txtBoxes) { int id = txtNew.getId() - 700; Style style = this.sign.signText[id].getStyle(); TextComponentString text = new TextComponentString(txtNew.getText()); text.setStyle(style); this.sign.signText[id] = text; } }
@Override public void execute(final MinecraftServer server, final ICommandSender sender, final String[] args) throws CommandException { final BlockPos coord = sender.getPosition(); final World world = sender.getEntityWorld(); if((coord != null) && (world != null)){ final JsonObject obj = BiomeHelper.fillJsonObject(world.getBiome(coord), coord.getX(), coord.getY(), coord.getZ()); sender.sendMessage(new TextComponentTranslation("biometweaker.msg.info.output.text").setStyle(new Style().setColor(TextFormatting.AQUA))); final Style gold = new Style().setColor(TextFormatting.GOLD); final Gson gson = new GsonBuilder().setPrettyPrinting().create(); for(final Entry<String, JsonElement> entry:obj.entrySet()) if(entry.getValue().isJsonArray()) sender.sendMessage(new TextComponentString(entry.getKey()+": Check the output files.").setStyle(gold)); //It looks hideous in MC chat. else sender.sendMessage(new TextComponentString(entry.getKey()+": "+gson.toJson(entry.getValue())).setStyle(gold)); }else sender.sendMessage(new TextComponentTranslation("biometweaker.msg.info.invalsender.text").setStyle(new Style().setColor(TextFormatting.RED))); }
@SubscribeEvent public void onLogin(PlayerEvent.PlayerLoggedInEvent ev) { if(updateStr == null || !MCEF.WARN_UPDATES) return; Style cs = new Style(); cs.setColor(TextFormatting.LIGHT_PURPLE); TextComponentString cct = new TextComponentString(updateStr); cct.setStyle(cs); ev.player.sendMessage(cct); }
public static boolean canRemoveMachine(World world, EntityPlayer player, BlockPos pos, boolean willHarvest) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity != null && tileEntity instanceof MOTileEntityMachine) { if (!player.capabilities.isCreativeMode && ((MOTileEntityMachine) tileEntity).hasOwner() && !((MOTileEntityMachine) tileEntity).getOwner().equals(player.getGameProfile().getId())) { TextComponentString message = new TextComponentString(TextFormatting.GOLD + "[Matter Overdrive] " + TextFormatting.RED + MOStringHelper.translateToLocal("alert.no_rights.break").replace("$0", ((MOTileEntityMachine) tileEntity).getDisplayName().toString())); message.setStyle(new Style().setColor(TextFormatting.RED)); player.sendMessage(message); return false; } } return true; } }
@Override public void sendLink(String url) { TextComponentString msg = new TextComponentString(url); Style style = msg.getStyle(); style.setColor(TextFormatting.GRAY); style.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, url)); msg.setStyle(style); broadcast(msg); }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { if (!checkPermission(server, sender)) { TextComponentString msg = new TextComponentString("You do not have permission to use this command."); Style style = msg.getStyle(); style.setColor(TextFormatting.GRAY); msg.setStyle(style); sender.sendMessage(msg); return; } executeCommand(sender, args); }
/** * Draws the page switcher at the bottom. * * @param sender the sender. * @param page the page number. * @param count number of citizens. * @param halfPage the halfPage. * @param colonyId the colony id. */ private static void drawPageSwitcher(@NotNull final ICommandSender sender, final int page, final int count, final int halfPage, final int colonyId) { final int prevPage = Math.max(0, page - 1); final int nextPage = Math.min(page + 1, (count / CITIZENS_ON_PAGE) + halfPage); final ITextComponent prevButton = new TextComponentString(PREV_PAGE).setStyle(new Style().setBold(true).setColor(TextFormatting.GOLD).setClickEvent( new ClickEvent(ClickEvent.Action.RUN_COMMAND, String.format(LIST_COMMAND_SUGGESTED, colonyId, prevPage)) )); final ITextComponent nextButton = new TextComponentString(NEXT_PAGE).setStyle(new Style().setBold(true).setColor(TextFormatting.GOLD).setClickEvent( new ClickEvent(ClickEvent.Action.RUN_COMMAND, String.format(LIST_COMMAND_SUGGESTED, colonyId, nextPage)) )); final ITextComponent beginLine = new TextComponentString(PAGE_LINE); final ITextComponent endLine = new TextComponentString(PAGE_LINE); sender.sendMessage(beginLine.appendSibling(prevButton).appendSibling(new TextComponentString(PAGE_LINE_DIVIDER)).appendSibling(nextButton).appendSibling(endLine)); }
/** * On Button click teleport to the colony.. * * @param button the clicked button. */ private void teleportToColony(@NotNull final Button button) { final int row = alliesList.getListElementIndexByPane(button); final ColonyView ally = allies.get(row); final ITextComponent teleport = new TextComponentString(LanguageHandler.format(DO_REALLY_WANNA_TP, ally.getName())) .setStyle(new Style().setBold(true).setColor(TextFormatting.GOLD).setClickEvent( new ClickEvent(ClickEvent.Action.RUN_COMMAND, TELEPORT_COMMAND + ally.getID()) )); Minecraft.getMinecraft().player.sendMessage(teleport); }
public boolean openMultiBlockGui(World world, EntityPlayer entityPlayer) { if (mainBlock != null) { TileEntity mainPylon = world.getTileEntity(mainBlock); if (mainPylon instanceof TileEntityMachineDimensionalPylon) { if (((MOTileEntityMachine) mainPylon).isUsableByPlayer(entityPlayer)) { FMLNetworkHandler.openGui(entityPlayer, MatterOverdrive.INSTANCE, -1, world, mainBlock.getX(), mainBlock.getY(), mainBlock.getZ()); return true; } else { TextComponentString message = new TextComponentString(TextFormatting.GOLD + "[Matter Overdrive] " + TextFormatting.RED + MOStringHelper.translateToLocal("alert.no_rights").replace("$0", ((MOTileEntityMachine) mainPylon).getDisplayName().toString())); message.setStyle(new Style().setColor(TextFormatting.RED)); entityPlayer.sendMessage(message); } } } return false; }
@Override public boolean canDismantle(EntityPlayer player, World world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof MOTileEntityMachine) { if (player.capabilities.isCreativeMode || !((MOTileEntityMachine) tileEntity).hasOwner()) { return true; } else { if (((MOTileEntityMachine) tileEntity).getOwner().equals(player.getGameProfile().getId())) { return true; } else { if (world.isRemote) { TextComponentString message = new TextComponentString(TextFormatting.GOLD + "[Matter Overdrive] " + TextFormatting.RED + MOStringHelper.translateToLocal("alert.no_rights.dismantle").replace("$0", getLocalizedName())); message.setStyle(new Style().setColor(TextFormatting.RED)); player.sendMessage(message); } return false; } } } return true; }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length < this.requiredArguments.size()) { throw new WrongUsageException(this.getUsage(sender)); } else if (args.length > this.requiredArguments.size() + this.optionalArguments.size()) { throw new WrongUsageException(this.getUsage(sender)); } else { List<Argument<?>> arguments = Lists.newArrayList(); for (int i = 0; i < args.length; i++) { if (i < this.requiredArguments.size()) { Map.Entry<String, IArgumentParser<?>> entry = this.requiredArguments.getEntry(i); try { arguments.add(new Argument<>(entry.getKey(), entry.getValue().parseArgument(server, sender, args[i]))); } catch (CommandException e) { sender.sendMessage(new TextComponentString(e.getLocalizedMessage()).setStyle(new Style().setColor(TextFormatting.RED))); } } else { Map.Entry<String, IArgumentParser<?>> entry = this.optionalArguments.getEntry(i - this.requiredArguments.size()); try { arguments.add(new Argument<>(entry.getKey(), entry.getValue().parseArgument(server, sender, args[i]))); } catch (CommandException e) { sender.sendMessage(new TextComponentString(e.getLocalizedMessage()).setStyle(new Style().setColor(TextFormatting.RED))); } } } this.executor.execute(server, sender, new CommandArguments(arguments)); } }
public static boolean canOpenMachine(World world, BlockPos pos, EntityPlayer player, boolean hasGui, String errorMessage) { if (world.isRemote) { return true; } else if (hasGui) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof MOTileEntityMachine) { if (((MOTileEntityMachine) tileEntity).isUsableByPlayer(player)) { FMLNetworkHandler.openGui(player, MatterOverdrive.INSTANCE, -1, world, pos.getX(), pos.getY(), pos.getZ()); return true; } else { TextComponentString message = new TextComponentString(TextFormatting.GOLD + "[Matter Overdrive] " + TextFormatting.RED + MOStringHelper.translateToLocal(errorMessage).replace("$0", ((MOTileEntityMachine) tileEntity).getDisplayName().toString())); message.setStyle(new Style().setColor(TextFormatting.RED)); player.sendMessage(message); } } } return false; }
public void addMeasure( final BitLocation a, final BitLocation b, final IToolMode chMode, final ItemStack itemStack ) { final EntityPlayer player = ClientSide.instance.getPlayer(); while ( measures.size() > 0 && measures.size() >= ChiselsAndBits.getConfig().maxTapeMeasures ) { measures.remove( 0 ); } final Measure newMeasure = new Measure( a, b, chMode, getDimension( player ), getColor( itemStack ) ); if ( ChiselsAndBits.getConfig().displayMeasuringTapeInChat ) { final AxisAlignedBB box = newMeasure.getBoundingBox(); final double LenX = box.maxX - box.minX; final double LenY = box.maxY - box.minY; final double LenZ = box.maxZ - box.minZ; final double Len = newMeasure.getVecA().distanceTo( newMeasure.getVecB() ); final String out = chMode == TapeMeasureModes.DISTANCE ? getSize( Len ) : DeprecationHelper.translateToLocal( "mod.chiselsandbits.tapemeasure.chatmsg", getSize( LenX ), getSize( LenY ), getSize( LenZ ) ); final TextComponentString chatMsg = new TextComponentString( out ); // NOT 100% Accurate, if anyone wants to try and resolve this, yay chatMsg.setStyle( new Style().setColor( newMeasure.color.chatColor ) ); player.addChatComponentMessage( chatMsg, true ); } measures.add( newMeasure ); }
@SubscribeEvent public static void onHighAlchemistJoin(net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent evt) { if (PECore.uuids.contains((evt.player.getUniqueID().toString()))) { ITextComponent prior = new TextComponentTranslation("pe.server.high_alchemist").setStyle(new Style().setColor(TextFormatting.BLUE)); ITextComponent playername = new TextComponentString(" " + evt.player.getName() + " ").setStyle(new Style().setColor(TextFormatting.GOLD)); ITextComponent latter = new TextComponentTranslation("pe.server.has_joined").setStyle(new Style().setColor(TextFormatting.BLUE)); FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().sendMessage(prior.appendSibling(playername).appendSibling(latter)); } }
.setStyle(new Style().setBold(true).setColor(TextFormatting.GOLD).setClickEvent( new ClickEvent(ClickEvent.Action.RUN_COMMAND, String.format(DELETE_COLONY_CONFIRM_DELETE_COMMAND_SUGGESTED,
if (!player.world.isRemote) { TextComponentString componentText = new TextComponentString(TextFormatting.GOLD + "<Mad Scientist>" + TextFormatting.RED + MOStringHelper.translateToLocal("entity.mad_scientist.line.fail." + player.getRNG().nextInt(4))); componentText.setStyle(new Style().setColor(TextFormatting.RED)); player.sendMessage(componentText);
if (!entityPlayer.world.isRemote) { TextComponentString componentText = new TextComponentString(TextFormatting.GOLD + "<Mad Scientist>" + TextFormatting.RED + MOStringHelper.translateToLocal("entity.mad_scientist.line.fail." + entityPlayer.getRNG().nextInt(4))); componentText.setStyle(new Style().setColor(TextFormatting.RED)); entityPlayer.sendMessage(componentText);
@SubscribeEvent public void load(EntityJoinWorldEvent event) { if(!displayed && event.getEntity() instanceof EntityPlayer && event.getWorld().isRemote) { Style style = new Style(); style.setClickEvent(new ClickEvent(Action.OPEN_URL, "https://www.patreon.com/mrcrayfish")); style.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponentString(TextFormatting.AQUA + "Open MrCrayfish's Patreon"))); event.getEntity().sendMessage(new TextComponentString(TextFormatting.RED.toString() + TextFormatting.BOLD.toString() + "MrCrayfish's Device Mod:")); event.getEntity().sendMessage(new TextComponentString("You are using a development version of the Device Mod.")); event.getEntity().sendMessage(new TextComponentString("Please be aware that not all features are finished")); event.getEntity().sendMessage(new TextComponentString("and may be completely changed in a future update!")); event.getEntity().sendMessage(new TextComponentString(TextFormatting.GOLD.toString() + TextFormatting.BOLD.toString() + "> Support MrCrayfish On Patreon <").setStyle(style)); } }