Package net.minecraft.util

Examples of net.minecraft.util.ChatComponentText


  }

  @Override
  public void handleCommand(ICommandSender sender, String[] arguments) {

    sender.addChatMessage(new ChatComponentText(StringHelper.localize("info.cofh.command.version.0") + " " + CoFHCore.version + "."));
  }
View Full Code Here


  @Override
  public void handleCommand(ICommandSender sender, String[] arguments) {

    if (!CoreUtils.isOpOrServer(sender.getCommandSenderName())) {
      sender.addChatMessage(new ChatComponentText(CommandHandler.COMMAND_DISALLOWED));
      return;
    }
    int killCount = 0;
    String curName;
    THashMap<String, Integer> names = new THashMap<String, Integer>();
    for (WorldServer theWorld : CoFHCore.server.worldServers) {
      for (int i = 0; i < theWorld.loadedEntityList.size(); i++) {
        if (theWorld.loadedEntityList.get(i) != null) {
          curName = EntityList.getEntityString((Entity) theWorld.loadedEntityList.get(i));
          if (arguments.length > 1) {
            if (curName != null && curName.toLowerCase().contains(arguments[1].toLowerCase())) {
              if (names.containsKey(curName)) {
                names.put(curName, names.get(curName) + 1);
              } else {
                names.put(curName, 1);
              }
              killCount++;
              theWorld.removeEntity((Entity) theWorld.loadedEntityList.get(i));
            }
          } else if (theWorld.loadedEntityList.get(i) instanceof EntityMob) {
            if (curName == null) {
              curName = theWorld.loadedEntityList.get(i).toString();
            }
            if (names.containsKey(curName)) {
              names.put(curName, names.get(curName) + 1);
            } else {
              names.put(curName, 1);
            }
            killCount++;
            theWorld.removeEntity((Entity) theWorld.loadedEntityList.get(i));
          }
        }
      }
    }
    if (killCount > 0) {
      String finalNames = "";
      Iterator<Map.Entry<String, Integer>> it = names.entrySet().iterator();
      while (it.hasNext()) {
        Map.Entry<String, Integer> pairs = it.next();
        finalNames = finalNames + StringHelper.LIGHT_RED + pairs.getValue() + StringHelper.WHITE + "x" + StringHelper.YELLOW + pairs.getKey()
            + StringHelper.WHITE + ", ";
      }
      finalNames = finalNames.substring(0, finalNames.length() - 2);
      sender.addChatMessage(new ChatComponentText("Removed " + killCount + (arguments.length > 1 ? "" : " hostile") + " entities. (" + finalNames + ")"));
    } else {
      sender.addChatMessage(new ChatComponentText(arguments.length > 1 ? "No entities found matching \"" + StringHelper.YELLOW + arguments[1]
          + StringHelper.WHITE + "\"!" : "No hostile mobs found!"));
    }
  }
View Full Code Here

  @Override
  public void handleCommand(ICommandSender sender, String[] args) {

    if (!CoreUtils.isOpOrServer(sender.getCommandSenderName())) {
      sender.addChatMessage(new ChatComponentText(CommandHandler.COMMAND_DISALLOWED));
      return;
    }
    if (args.length < 6) {
      // TODO: error
      return;
View Full Code Here

    if (arguments.length < 2) {
      double tps = getTps(null);
      double tickms = getTickMs(null);

      sender.addChatMessage(new ChatComponentText("Overall: " + floatfmt.format(tps) + " TPS/" + floatfmt.format(tickms) + "MS ("
          + (int) (tps / 20.0D * 100.0D) + "%)"));

      for (World world : CoFHCore.server.worldServers) {
        tps = getTps(world);
        tickms = getTickMs(world);
        sender.addChatMessage(new ChatComponentText(world.provider.getDimensionName() + " [" + world.provider.dimensionId + "]: "
            + floatfmt.format(tps) + " TPS/" + floatfmt.format(tickms) + "MS (" + (int) (tps / 20.0D * 100.0D) + "%)"));
      }
    } else if (arguments[1].toLowerCase().charAt(0) == 'o') {
      double tickms = getTickMs(null);
      double tps = getTps(null);

      sender.addChatMessage(new ChatComponentText("Overall server tick"));
      sender.addChatMessage(new ChatComponentText("TPS: " + floatfmt.format(tps) + " TPS of " + floatfmt.format(20L) + " TPS ("
          + (int) (tps / 20.0D * 100.0D) + "%)"));
      sender.addChatMessage(new ChatComponentText("Tick time: " + floatfmt.format(tickms) + " ms of " + floatfmt.format(50L) + " ms"));
    } else if (arguments[1].toLowerCase().charAt(0) == 'a') {
      double tickms = getTickMs(null);
      double tps = getTps(null);

      sender.addChatMessage(new ChatComponentText("Overall server tick"));
      sender.addChatMessage(new ChatComponentText("TPS: " + floatfmt.format(tps) + " TPS of " + floatfmt.format(20L) + " TPS ("
          + (int) (tps / 20.0D * 100.0D) + "%)"));
      sender.addChatMessage(new ChatComponentText("Tick time: " + floatfmt.format(tickms) + " ms of " + floatfmt.format(50L) + " ms"));
      int loadedChunks = 0;
      int entities = 0;
      int te = 0;
      int worlds = 0;

      for (World world : CoFHCore.server.worldServers) {
        loadedChunks += world.getChunkProvider().getLoadedChunkCount();
        entities += world.loadedEntityList.size();
        te += world.loadedTileEntityList.size();
        worlds += 1;
      }
      sender.addChatMessage(new ChatComponentText("Total Loaded Worlds/Chunks: " + worlds + "/" + loadedChunks));
      sender.addChatMessage(new ChatComponentText("Total Entities/TileEntities: " + entities + "/" + te));
    } else {
      int dim = 0;
      try {
        dim = Integer.parseInt(arguments[1]);
      } catch (Throwable e) {
        sender.addChatMessage(new ChatComponentText(CommandHandler.instance.getCommandUsage(null)));
      }

      World world = CoFHCore.server.worldServerForDimension(dim);
      if (world == null) {
        throw new PlayerNotFoundException("World not found", new Object[0]);
      }

      double tickms = getTickMs(world);
      double tps = getTps(world);

      sender.addChatMessage(new ChatComponentText("World " + world.provider.dimensionId + ": " + world.provider.getDimensionName() + " - Loaded chunks: "
          + world.getChunkProvider().getLoadedChunkCount()));
      sender.addChatMessage(new ChatComponentText("TPS: " + floatfmt.format(tps) + "/" + floatfmt.format(20L) + " TPS (" + (int) (tps / 20.0D * 100.0D)
          + "%) - Tick: " + floatfmt.format(tickms) + " ms of " + floatfmt.format(50L) + " ms"));
      sender.addChatMessage(new ChatComponentText("Entities: " + world.loadedEntityList.size() + " - Tile entities: " + world.loadedTileEntityList.size()));
    }
  }
View Full Code Here

    // TODO: allow selector commands to target anything (single player, all players[@a], specific entities [@e], etc.)
    // where it makes sense to allow it (e.g., not allowing teleporting a single thing to many things)

    if (!CoreUtils.isOpOrServer(sender.getCommandSenderName())) {
      sender.addChatMessage(new ChatComponentText(CommandHandler.COMMAND_DISALLOWED));
      return;
    }
    switch (arguments.length) {

    case 0: // () ???? how did we get here again?
    case 1: // (tpx) invalid command
      sender.addChatMessage(new ChatComponentText("Invalid Syntax. /cofh tpx " + StringHelper.PINK + "[username] " + StringHelper.YELLOW
          + "[<x> <y> <z>] <dimension id>"));
      break;
    case 2: // (tpx {<player>|<dimension>}) teleporting player to self, or self to dimension
      EntityPlayerMP playerSender = CommandBase.getCommandSenderAsPlayer(sender);
      try {
        EntityPlayerMP player = CommandBase.getPlayer(sender, arguments[1]);
        if (!player.equals(playerSender)) {
          player.mountEntity((Entity) null);
          if (playerSender.dimension == player.dimension) {
            player.setPositionAndUpdate(playerSender.posX, playerSender.posY, playerSender.posZ);
          } else {
            EntityHelper.transferPlayerToDimension(player, playerSender.dimension, playerSender.mcServer.getConfigurationManager());
            player.setPositionAndUpdate(playerSender.posX, playerSender.posY, playerSender.posZ);
          }
        } else {
          sender.addChatMessage(new ChatComponentText("Sucessfully teleported you to yourself!"));
        }
        break;
      } catch (Throwable t) {
        int dimension;
        try {
          dimension = Integer.parseInt(arguments[1]);
        } catch (Throwable p) { // not a number, assume they wanted a player
          if (t instanceof RuntimeException) {
            throw (RuntimeException) t; // player error is
          }
          throw new RuntimeException(t);
        }
        if (!DimensionManager.isDimensionRegistered(dimension)) {
          sender.addChatMessage(new ChatComponentText(StringHelper.RED + "That dimension does not exist."));
          break;
        }
        playerSender.mountEntity((Entity) null);
        if (playerSender.dimension != dimension) {
          EntityHelper.transferPlayerToDimension(playerSender, dimension, playerSender.mcServer.getConfigurationManager());
        }
        playerSender.setPositionAndUpdate(playerSender.posX, playerSender.posY, playerSender.posZ);
      }
      break;
    case 3: // (tpx <player> {<player>|<dimension>}) teleporting player to player or player to dimension
      EntityPlayerMP player = CommandBase.getPlayer(sender, arguments[1]);
      try {
        EntityPlayerMP otherPlayer = CommandBase.getPlayer(sender, arguments[2]);
        if (!player.equals(otherPlayer)) {
          player.mountEntity((Entity) null);
          if (otherPlayer.dimension == player.dimension) {
            player.setPositionAndUpdate(otherPlayer.posX, otherPlayer.posY, otherPlayer.posZ);
          } else {
            EntityHelper.transferPlayerToDimension(player, otherPlayer.dimension, otherPlayer.mcServer.getConfigurationManager());
            player.setPositionAndUpdate(otherPlayer.posX, otherPlayer.posY, otherPlayer.posZ);
          }
        } else {
          sender.addChatMessage(new ChatComponentText("Sucessfully teleported " + arguments[1] + " to themself!"));
        }
        break;
      } catch (Throwable t) {
        int dimension;
        try {
          dimension = Integer.parseInt(arguments[2]);
        } catch (Throwable p) { // not a number, assume they wanted a player
          if (t instanceof RuntimeException) {
            throw (RuntimeException) t; // player error is
          }
          throw new RuntimeException(t);
        }
        if (!DimensionManager.isDimensionRegistered(dimension)) {
          sender.addChatMessage(new ChatComponentText(StringHelper.RED + "That dimension does not exist"));
          break;
        }
        player.mountEntity((Entity) null);
        if (player.dimension != dimension) {
          EntityHelper.transferPlayerToDimension(player, dimension, player.mcServer.getConfigurationManager());
        }
        player.setPositionAndUpdate(player.posX, player.posY, player.posZ);
      }
      break;
    case 4: // (tpx <x> <y> <z>) teleporting self within dimension
      playerSender = CommandBase.getCommandSenderAsPlayer(sender);
      playerSender.setPositionAndUpdate(CommandBase.func_110666_a(playerSender, playerSender.posX, arguments[1]),
          CommandBase.func_110666_a(playerSender, playerSender.posY, arguments[2]),
          CommandBase.func_110666_a(playerSender, playerSender.posZ, arguments[3]));
      break;
    case 5: // (tpx <player> <x> <y> <z>) teleporting player within player's dimension
      player = CommandBase.getPlayer(sender, arguments[1]);
      player.mountEntity((Entity) null);
      player.setPositionAndUpdate(CommandBase.func_110666_a(player, player.posX, arguments[2]),
          CommandBase.func_110666_a(player, player.posY, arguments[3]), CommandBase.func_110666_a(player, player.posZ, arguments[4]));
      break;
    case 6: // (tpx <player> <x> <y> <z> <dimension>) teleporting player to dimension and location
    default: // ignore excess tokens. warn?
      player = CommandBase.getPlayer(sender, arguments[1]);
      int dimension = CommandBase.parseInt(sender, arguments[5]);

      if (!DimensionManager.isDimensionRegistered(dimension)) {
        sender.addChatMessage(new ChatComponentText(StringHelper.RED + "That dimension does not exist"));
        break;
      }
      player.mountEntity((Entity) null);
      if (player.dimension != dimension) {
        EntityHelper.transferPlayerToDimension(player, dimension, player.mcServer.getConfigurationManager());
View Full Code Here

      if (tile instanceof IEnergyHandler) {
        IEnergyHandler eHandler = (IEnergyHandler) tile;
        if (eHandler.getMaxEnergyStored(side) <= 0) {
          return;
        }
        info.add(new ChatComponentText(StringHelper.localize("info.cofh.energy") + ": " + eHandler.getEnergyStored(side) + "/"
            + eHandler.getMaxEnergyStored(side) + " RF."));
      }
    }
  }
View Full Code Here

     * @param msg    the message to be sent
     * @param color  color of text to format
     */
    public static void chatColored(ICommandSender sender, String msg, EnumChatFormatting color)
    {
      ChatComponentText cmsg = new ChatComponentText(FunctionHelper.formatColors(msg));
      cmsg.getChatStyle().setColor(color);
      sender.addChatMessage(cmsg);
    }
View Full Code Here

        configurationManager.sendChatMsg(createFromText(message));
    }

    public static IChatComponent createFromText(String string)
    {
        ChatComponentText component = new ChatComponentText(string);
        return component;
    }
View Full Code Here

    }

    if (messages.size() > 0) {
      String message;
      while ((message = messages.poll()) != null) {
        player.addChatMessage(new ChatComponentText(message));
      }
    }

    /*
     if (!Config.disableNags)
View Full Code Here

  @SuppressWarnings("rawtypes")
  public static void broadcastMessage(World world, String message) {
    for (Iterator iterator = world.playerEntities.iterator(); iterator.hasNext();) {
      EntityPlayer entityplayer = (EntityPlayer) iterator.next();
      entityplayer.addChatMessage(new ChatComponentText(message));
    }
  }
View Full Code Here

TOP

Related Classes of net.minecraft.util.ChatComponentText

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.