Example #1
0
 public String command(final CommandSender sender, Command command, String[] args) {
   try {
     BufferedWriter banlist = new BufferedWriter(new FileWriter("banned-players.txt", true));
     for (String p : plugin.cache.keySet()) {
       for (BanInfo info : plugin.cache.get(p)) {
         if (info.getType() == BanType.BAN.getId()) {
           banlist.newLine();
           banlist.write(g(p, info.getAdmin(), info.getReason()));
         }
       }
     }
     banlist.close();
     BufferedWriter iplist = new BufferedWriter(new FileWriter("banned-ips.txt", true));
     for (String p : plugin.cacheIP.keySet()) {
       for (BanInfo info : plugin.cacheIP.get(p)) {
         if (info.getType() == BanType.IPBAN.getId()) {
           iplist.newLine();
           iplist.write(g(p, info.getAdmin(), info.getReason()));
         }
       }
     }
     iplist.close();
   } catch (IOException e) {
     String msg = ChatColor.translateAlternateColorCodes('&', lang.getString("Export.Failed"));
     if (plugin.getLog()) plugin.getLogger().severe(ChatColor.stripColor(msg));
     e.printStackTrace();
     return msg;
   }
   String msg = ChatColor.translateAlternateColorCodes('&', lang.getString("Export.Completed"));
   if (plugin.getLog()) plugin.getLogger().info(ChatColor.stripColor(msg));
   return msg;
 }
Example #2
0
 @Override
 public void send(IProfile profile) {
   if (detail.equals("")) {
     new FancyMessage(ISettings.PREFIX + " ")
         .then(
             ChatColor.translateAlternateColorCodes(
                 '&',
                 profile.getBukkitPlayer().getDisplayName()
                     + "&7(&c"
                     + violation.getTotalVL()
                     + "&7)&r &7failed &9"
                     + violation.getCheck().getName()
                     + "&7[&c"
                     + violation.getVl()
                     + "&7]"))
         .send(profile.getBukkitPlayer());
   } else {
     new FancyMessage(ISettings.PREFIX + " ")
         .then(
             ChatColor.translateAlternateColorCodes(
                 '&',
                 profile.getBukkitPlayer().getDisplayName()
                     + "&7(&c"
                     + violation.getTotalVL()
                     + "&7)&r &7failed &9"
                     + violation.getCheck().getName()
                     + "&7(&c"
                     + detail
                     + "&7)[&c"
                     + violation.getVl()
                     + "&7]"))
         .send(profile.getBukkitPlayer());
   }
 }
Example #3
0
 public String getMessages(String playerName, String key) {
   String message = "null";
   try {
     if (!playerName.equalsIgnoreCase("console")) {
       message =
           ChatColor.translateAlternateColorCodes(
               '&',
               getYamlConfiguration(Language.getPlayerByName(playerName).getLanguage())
                   .getString(key));
     } else {
       message =
           ChatColor.translateAlternateColorCodes(
               '&',
               getYamlConfiguration(plugin.configFile.getString("language.default"))
                   .getString(key));
     }
   } catch (NullPointerException ex) {
     if (!playerName.equalsIgnoreCase("console")) {
       message =
           ChatColor.translateAlternateColorCodes(
               '&',
               getYamlConfiguration(plugin.configFile.getString("language.default"))
                   .getString(key));
       sendErrorMessages(playerName);
     }
   }
   return message;
 }
 private void handleBlockChange(Player player, Block block, short entityID, String mobName) {
   if (!player.hasPermission("silkspawners.changetype." + mobName)) {
     su.sendMessage(
         player,
         ChatColor.translateAlternateColorCodes(
             '\u0026', plugin.localization.getString("noPermissionChangingSpawner")));
     return;
   }
   // Call the event and maybe change things!
   SilkSpawnersSpawnerChangeEvent changeEvent =
       new SilkSpawnersSpawnerChangeEvent(
           player, block, entityID, su.getSpawnerEntityID(block), 1);
   plugin.getServer().getPluginManager().callEvent(changeEvent);
   // See if we need to stop
   if (changeEvent.isCancelled()) {
     return;
   }
   // Get the new ID (might be changed)
   short newEntityID = changeEvent.getEntityID();
   String newMob = su.getCreatureName(entityID);
   if (su.setSpawnerType(
       block,
       newEntityID,
       player,
       ChatColor.translateAlternateColorCodes(
           '\u0026', plugin.localization.getString("changingDeniedWorldGuard")))) {
     su.sendMessage(
         player,
         ChatColor.translateAlternateColorCodes(
                 '\u0026', plugin.localization.getString("changedSpawner"))
             .replace("%creature%", newMob));
   }
 }
Example #5
0
  /**
   * Get a message from out I18n data file.
   *
   * @param message - message title. Such as 'noPlayer'
   * @return - What the set message really is
   */
  public String getColoredMessage(final String message) {

    if (messageCache.containsKey(message)) {
      return messageCache.get(message);
    }

    try {

      try {

        final String translatedMessage =
            ChatColor.translateAlternateColorCodes(colorCode, customMessages.getString(message));

        messageCache.put(message, translatedMessage);

        return translatedMessage;

      } catch (final MissingResourceException ex) {

        final String translatedMessage =
            ChatColor.translateAlternateColorCodes(colorCode, messages.getString(message));

        messageCache.put(message, translatedMessage);

        return translatedMessage;
      }

    } catch (final MissingResourceException ex) {
      return defaultBundle.getString(message);
    }
  }
Example #6
0
  public Config(FileConfiguration fC) {
    Prefixes_Enabled = fC.getBoolean("prefixes.enabled");
    if (Prefixes_Enabled) {
      Prefixes_DefaultPrefix = fC.getString("prefixes.default-prefix");
      if (Prefixes_DefaultPrefix == null) {
        Prefixes_DefaultPrefix = "";
      } else if (Prefixes_DefaultPrefix.length() > 16) {
        Prefixes_DefaultPrefix = Prefixes_DefaultPrefix.substring(0, 16);
      }
    }

    RulesReminder_Enabled = fC.getBoolean("rules-reminder.enabled");
    if (RulesReminder_Enabled) {
      RulesReminder_Message =
          ChatColor.translateAlternateColorCodes('&', fC.getString("rules-reminder.message"));
      RulesReminder_Version = fC.getInt("rules-reminder.version");
    }

    MailboxReminder_Enabled = fC.getBoolean("mailbox-reminder.enabled");
    if (MailboxReminder_Enabled) {
      MailboxReminder_Message =
          ChatColor.translateAlternateColorCodes('&', fC.getString("mailbox-reminder.message"));
    }

    AfkKicker_MaxIdleSeconds = fC.getInt("afk-kicker.max-idle-seconds");

    Homes_Enabled = fC.getBoolean("homes.enabled");

    WebPw_Enabled = fC.getBoolean("webpw.enabled");
  }
 public void sendTitle(
     Player player, int fadein, int stay, int fadeout, String title, String subtitle) {
   PlayerConnection pConn = ((CraftPlayer) player).getHandle().playerConnection;
   PacketPlayOutTitle pTitleInfo =
       new PacketPlayOutTitle(
           PacketPlayOutTitle.EnumTitleAction.TIMES,
           (IChatBaseComponent) null,
           (int) fadein,
           (int) stay,
           (int) fadeout);
   pConn.sendPacket(pTitleInfo);
   if (subtitle != null) {
     subtitle = subtitle.replaceAll("%player%", player.getDisplayName());
     subtitle = ChatColor.translateAlternateColorCodes('&', subtitle);
     IChatBaseComponent iComp =
         IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + subtitle + "\"}");
     PacketPlayOutTitle pSubtitle =
         new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.SUBTITLE, iComp);
     pConn.sendPacket(pSubtitle);
   }
   if (title != null) {
     title = title.replaceAll("%player%", player.getDisplayName());
     title = ChatColor.translateAlternateColorCodes('&', title);
     IChatBaseComponent iComp =
         IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + title + "\"}");
     PacketPlayOutTitle pTitle =
         new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TITLE, iComp);
     pConn.sendPacket(pTitle);
   }
 }
Example #8
0
  @Override
  public void run() {

    String message =
        ChatColor.translateAlternateColorCodes('&', "&2Started buffered payment thread.");
    ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
    console.sendMessage(message);

    // Jobs.getPluginLogger().info("Started buffered payment thread");
    while (running) {
      try {
        sleep(sleep);
      } catch (InterruptedException e) {
        this.running = false;
        continue;
      }
      try {
        BufferedEconomy economy = Jobs.getEconomy();
        if (economy != null) economy.payAll();
      } catch (Throwable t) {
        t.printStackTrace();
        message =
            ChatColor.translateAlternateColorCodes(
                '&', "&cException in BufferedPaymentThread, stopping economy payments!");
        console.sendMessage(message);
        // Jobs.getPluginLogger().severe("Exception in BufferedPaymentThread, stopping economy
        // payments!");
        running = false;
      }
    }
    message = ChatColor.translateAlternateColorCodes('&', "&6Buffered payment thread shutdown.");
    console.sendMessage(message);
    // Jobs.getPluginLogger().info("Buffered payment thread shutdown");
  }
Example #9
0
  public void loadLocales() {
    Strings.clear();

    FileConfiguration locales = plugin.yml.getYMLConfig(Config.getLocale(), true);

    if (locales != null) {
      String value;
      for (String key : locales.getKeys(false)) {
        value = locales.getString(key);
        Strings.put(key, ChatColor.translateAlternateColorCodes('&', value));
      }
    }

    locales = plugin.yml.getYMLConfig("enUS.yml", true);

    if (locales != null) {
      String value;
      for (String key : locales.getKeys(false)) {
        if (!Strings.containsKey(key)) {
          value = locales.getString(key);
          Strings.put(key, ChatColor.translateAlternateColorCodes('&', value));
        }
      }
    }
  }
Example #10
0
  /**
   * Parse a ConfigurationSection representing a AlchemyPotion. Returns null if input cannot be
   * parsed.
   *
   * @param potion_section ConfigurationSection to be parsed.
   * @return Parsed AlchemyPotion.
   */
  private AlchemyPotion loadPotion(ConfigurationSection potion_section) {
    try {
      short dataValue = Short.parseShort(potion_section.getName());

      String name = potion_section.getString("Name");
      if (name != null) {
        name = ChatColor.translateAlternateColorCodes('&', name);
      }

      List<String> lore = new ArrayList<String>();
      if (potion_section.contains("Lore")) {
        for (String line : potion_section.getStringList("Lore")) {
          lore.add(ChatColor.translateAlternateColorCodes('&', line));
        }
      }

      List<PotionEffect> effects = new ArrayList<PotionEffect>();
      if (potion_section.contains("Effects")) {
        for (String effect : potion_section.getStringList("Effects")) {
          String[] parts = effect.split(" ");

          PotionEffectType type = parts.length > 0 ? PotionEffectType.getByName(parts[0]) : null;
          int amplifier = parts.length > 1 ? Integer.parseInt(parts[1]) : 0;
          int duration = parts.length > 2 ? Integer.parseInt(parts[2]) : 0;

          if (type != null) {
            effects.add(new PotionEffect(type, duration, amplifier));
          } else {
            mcMMO
                .p
                .getLogger()
                .warning("Failed to parse effect for potion " + name + ": " + effect);
          }
        }
      }

      Map<ItemStack, Short> children = new HashMap<ItemStack, Short>();
      if (potion_section.contains("Children")) {
        for (String child : potion_section.getConfigurationSection("Children").getKeys(false)) {
          ItemStack ingredient = loadIngredient(child);
          if (ingredient != null) {
            children.put(
                ingredient,
                Short.parseShort(
                    potion_section.getConfigurationSection("Children").getString(child)));
          } else {
            mcMMO.p.getLogger().warning("Failed to parse child for potion " + name + ": " + child);
          }
        }
      }

      return new AlchemyPotion(dataValue, name, lore, effects, children);
    } catch (Exception e) {
      mcMMO.p.getLogger().warning("Failed to load Alchemy potion: " + potion_section.getName());
      return null;
    }
  }
Example #11
0
  private void handleChange(CommandSender sender, String newMob) {
    if (sender instanceof Player) {
      if (su.isUnkown(newMob)) {
        su.sendMessage(
            sender,
            ChatColor.translateAlternateColorCodes(
                    '\u0026', plugin.localization.getString("unknownCreature"))
                .replace("%creature%", newMob));
        return;
      }

      // entityID
      short entityID = su.name2Eid.get(newMob);
      String creature = su.getCreatureName(entityID);
      // Filter spaces (like Zombie Pigman)
      String mobName = creature.toLowerCase().replace(" ", "");

      Player player = (Player) sender;

      int distance = plugin.config.getInt("spawnerCommandReachDistance", 6);
      // If the distance is -1, return
      if (distance != -1) {
        // Get the block
        Block block = su.nmsProvider.getSpawnerFacing(player, distance);
        if (block != null) {
          handleBlockChange(player, block, entityID, mobName);
          return;
        }
      }

      ItemStack itemInHand = su.nmsProvider.getSpawnerItemInHand(player);
      Material itemMaterial;
      try {
        itemMaterial = itemInHand.getType();
      } catch (NullPointerException e) {
        itemMaterial = null;
      }

      if (itemMaterial != null && itemMaterial == Material.MOB_SPAWNER) {
        handleChangeSpawner(player, entityID, mobName, itemInHand);
      } else if (itemMaterial != null && itemMaterial == SilkUtil.SPAWN_EGG) {
        handleChangeEgg(player, entityID, mobName, itemInHand);
      } else {
        su.sendMessage(
            player,
            ChatColor.translateAlternateColorCodes(
                '\u0026', plugin.localization.getString("spawnerNotDeterminable")));
      }
    } else {
      su.sendMessage(
          sender,
          ChatColor.translateAlternateColorCodes(
              '\u0026', plugin.localization.getString("noConsole")));
    }
  }
 @Override
 protected void loadFromConfig(ConfigurationSection config) {
   title = config.getString("title", title);
   if (title != null) title = ChatColor.translateAlternateColorCodes('&', title);
   subtitle = config.getString("subtitle", subtitle);
   if (subtitle != null) subtitle = ChatColor.translateAlternateColorCodes('&', subtitle);
   fadeIn = config.getInt("fade-in", fadeIn);
   stay = config.getInt("stay", stay);
   fadeOut = config.getInt("fade-out", fadeOut);
   broadcast = config.getBoolean("broadcast", broadcast);
 }
 public static void sendTranslatedMessage(CommandSender player, String message) {
   if (messagePrefix != null) {
     if (player != null) {
       player.sendMessage(
           ChatColor.translateAlternateColorCodes('&', messagePrefix + " " + message));
     }
   } else {
     if (player != null) {
       player.sendMessage(ChatColor.translateAlternateColorCodes('&', message));
     }
   }
 }
Example #14
0
  @Override
  protected void run(Player player, String[] args) {
    if (args.length > 0) {

      String realName = Bukkit.getPlayer(args[0]).getName();
      String primGroup = XeChat.chat.getPrimaryGroup("world", realName);
      String primGroupPrefix = XeChat.chat.getGroupPrefix("world", primGroup);
      String prefix = ChatColor.translateAlternateColorCodes('&', primGroupPrefix);
      player.sendMessage(
          ChatColor.AQUA
              + "[XeChat]: "
              + prefix
              + realName
              + ChatColor.AQUA
              + " is in "
              + prefix
              + primGroup
              + ChatColor.AQUA
              + ".");

    } else {

      HashMap<String, ArrayList<Player>> ranks = new HashMap<String, ArrayList<Player>>();
      for (Player player1 : Bukkit.getOnlinePlayers()) {
        String realName = player1.getName();
        String primGroup = XeChat.chat.getPrimaryGroup("world", realName);
        if (ranks.containsKey(primGroup)) {
          ArrayList<Player> players = ranks.get(primGroup);
          players.add(player1);
          ranks.put(primGroup, players);
        } else {
          ArrayList<Player> players = new ArrayList<Player>();
          players.add(player1);
          ranks.put(primGroup, players);
        }
      }

      for (Map.Entry<String, ArrayList<Player>> entry : ranks.entrySet()) {
        String s = "";
        for (Player player1 : entry.getValue()) {
          s += player1.getName() + ", ";
        }
        s = s.substring(0, s.length() - 2);
        String primGroupPrefix = XeChat.chat.getGroupPrefix("world", entry.getKey());
        String prefix = ChatColor.translateAlternateColorCodes('&', primGroupPrefix);
        player.sendMessage(prefix + entry.getKey() + " [" + entry.getValue().size() + "] : " + s);
      }

      //            player.sendMessage(ChatColor.RED + "[XeChat]: SYNTAX ERROR, Type /rank [name] To
      // get the rank of a player.");
    }
  }
Example #15
0
 private String column(int column, ArrayList<Integer> maxlength) {
   StringBuilder r = new StringBuilder(ChatColor.translateAlternateColorCodes('&', def) + "|");
   for (int row = 0; row < rows; row++) {
     String s = asdf[column][row].replace(" ", "+");
     int a = maxlength.get(row) - s.length();
     s = ChatColor.translateAlternateColorCodes('&', col.get(column) + s + def);
     for (int b = 0; b < a + 2; b++) {
       s = s + "+";
     }
     r.append(s).append("|");
   }
   return r.toString();
 }
Example #16
0
 private void handleReload(CommandSender sender) {
   if (sender.hasPermission("silkspawners.reload")) {
     plugin.reloadConfigs();
     su.sendMessage(
         sender,
         ChatColor.translateAlternateColorCodes(
             '\u0026', plugin.localization.getString("configsReloaded")));
   } else {
     su.sendMessage(
         sender,
         ChatColor.translateAlternateColorCodes(
             '\u0026', plugin.localization.getString("noPermission")));
   }
 }
Example #17
0
  public static void Choose(Player p) {
    if (!gameHandler.Choosing.containsKey(p)) {
      gameHandler.Choosing.put(p, null);
      p.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&', "&6[ChestArena] &eYou are now selecting a chest"));

    } else {
      gameHandler.Choosing.remove(p);
      p.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&', "&6[ChestArena] &eYou are no longer selecting a chest"));
    }
  }
Example #18
0
  /**
   * Send a title message to a player.
   *
   * @param player The player receiving the message.
   * @param fadeInTicks The ticks the message takes to fade in.
   * @param stayTicks The ticks the message stays on screen (sans fades).
   * @param fadeOutTicks The ticks the message takes to fade out.
   * @param title The title text.
   * @param subtitle The subtitle text.
   */
  public void sendTitle(
      Player player,
      int fadeInTicks,
      int stayTicks,
      int fadeOutTicks,
      String title,
      String subtitle) {
    try {
      clearTitle(player, true);

      Object craftPlayer = CB_CRAFTPLAYER.cast(player);
      Object entityPlayer = GET_HANDLE.invoke(craftPlayer);
      Object connection = PLAYER_CONN.get(entityPlayer);

      Object packetPlayOutTimes =
          NMS_PACKET_PLAY_TITLE
              .getConstructor(
                  NMS_TITLE_ACTION, NMS_ICHAT_BASE, Integer.TYPE, Integer.TYPE, Integer.TYPE)
              .newInstance(ACTION_ARRAY[2], null, fadeInTicks, stayTicks, fadeOutTicks);
      SEND_PACKET.invoke(connection, packetPlayOutTimes);

      if (subtitle != null) {
        subtitle = subtitle.replaceAll("%player%", player.getDisplayName());
        subtitle = ChatColor.translateAlternateColorCodes('&', subtitle);
        Object titleSub = ICHAT_A.invoke(null, "{\"text\": \"" + subtitle + "\"}");
        Object packetPlayOutSubTitle =
            NMS_PACKET_PLAY_TITLE
                .getConstructor(NMS_TITLE_ACTION, NMS_ICHAT_BASE)
                .newInstance(ACTION_ARRAY[1], titleSub);
        SEND_PACKET.invoke(connection, packetPlayOutSubTitle);
      }

      if (title != null) {
        title = title.replaceAll("%player%", player.getDisplayName());
        title = ChatColor.translateAlternateColorCodes('&', title);
        Object titleMain = ICHAT_A.invoke(null, "{\"text\": \"" + title + "\"}");
        Object packetPlayOutTitle =
            NMS_PACKET_PLAY_TITLE
                .getConstructor(NMS_TITLE_ACTION, NMS_ICHAT_BASE)
                .newInstance(ACTION_ARRAY[0], titleMain);
        SEND_PACKET.invoke(connection, packetPlayOutTitle);
      }
    } catch (IllegalAccessException
        | InvocationTargetException
        | NoSuchMethodException
        | InstantiationException oops) {
      oops.printStackTrace();
    }
  }
Example #19
0
 public static String format(String text, String... replacement) {
   String output = text;
   for (int i = 0; i < replacement.length; i++) {
     output = output.replace("%" + (i + 1) + "%", replacement[i]);
   }
   return ChatColor.translateAlternateColorCodes('&', output);
 }
Example #20
0
  /**
   * Convenience method to add colors to a string.
   *
   * @param text the text to colorize
   * @return the colorized text, or null if text was null
   */
  public static String addColors(String text) {
    if (text == null) {
      return null;
    }

    return ChatColor.translateAlternateColorCodes('&', text);
  }
Example #21
0
 public String formatMessage(String s, BanRequest a, String acceptor) {
   return ChatColor.translateAlternateColorCodes('&', s)
       .replace("%Requester%", a.getRequesterName())
       .replace("%Defendant%", a.getDefendantName())
       .replace("%Reason%", a.getReason())
       .replace("%Accepter%", acceptor);
 }
Example #22
0
  /**
   * Build item stack.
   *
   * @return the item stack
   */
  @Override
  public ItemStack build() {

    setStack(new ItemStack(getMaterial(), getAmount()));

    if ((Short) getDurability() != null) {
      getStack().setDurability(getDurability());
    }

    if (getDisplayName() != null)
      meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', getDisplayName()));

    if (getLore() != null) meta.setLore(getLore());

    if (getEnchantments() != null) {
      for (Enchant enchant : getEnchantments()) {

        meta.addEnchant(enchant.enchantment(), enchant.level(), enchant.force());
      }
    }

    if (isUnbreaking()) {

      meta.spigot().setUnbreakable(true);
    }

    getStack().setItemMeta(meta);

    return getStack();
  }
 @Override
 public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
   if (sender.hasPermission("NEC.fbroadcast")
       || sender.isOp()
       || sender instanceof BlockCommandSender
       || sender instanceof ConsoleCommandSender) {
     if (command.getName().equalsIgnoreCase("FBroadcast")) {
       if (args.length == 0) {
         sender.sendMessage(plugin.prefix + "Use " + plugin.SText + "/FBroadcast <message>");
         return true;
       } else {
         StringBuilder msg = new StringBuilder(args[0]);
         for (int i = 1; i < args.length; i++) {
           msg.append(" ").append(args[i]);
         }
         String m = msg.toString();
         String m1 = ChatColor.translateAlternateColorCodes('&', m);
         Bukkit.broadcastMessage(m1);
         return true;
       }
     }
   }
   sender.sendMessage(plugin.prefix + "You don't have permissions to use FBroadcast");
   return true;
 }
Example #24
0
  @EventHandler
  public void onPlayerQuit(PlayerQuitEvent e) {
    Player p = e.getPlayer();

    if (Config.getConfig().getBoolean("options.set-fly-on-join.fly")) p.setAllowFlight(false);

    if (Config.getConfig().getBoolean("broadcast.player-quit.enabled")) {
      if (Config.getConfig().getBoolean("broadcast.player-quit.hide")) {
        e.setQuitMessage(null);
      } else {
        e.setQuitMessage(
            ChatColor.translateAlternateColorCodes(
                '&',
                Config.getConfig()
                    .getString("broadcast.player-quit.message")
                    .replaceAll("%player%", e.getPlayer().getName())));
      }
    }

    if (pvp.containsKey(p)) {
      if (pvp.get(p).isSync()) pvp.get(p).cancel();

      pvp.remove(p);
    }

    if (Commands.delay.containsKey(p)) {
      if (Commands.delay.get(p).getTask().isSync()) Commands.delay.get(p).getTask().cancel();

      Commands.delay.remove(p);
    }
  }
Example #25
0
 /*
  * Добавлене сообщения в список
  * Убираются цвета.
  * Параметры:
  * key - ключ сообщения
  * txt - текст сообщения
  */
 public void addMSG(String key, String txt) {
   msg.put(
       key,
       ChatColor.stripColor(ChatColor.translateAlternateColorCodes('&', lng.getString(key, txt))));
   if (msglist.isEmpty()) msglist = key;
   else msglist = msglist + "," + key;
 }
Example #26
0
  public static void drop(Player p) {
    Location loc = new Location(Bukkit.getWorld("world"), 0, 0, 0);
    Random rand = new Random();
    loc.setX(rand.nextInt(8000));
    loc.setY(100);
    loc.setZ(rand.nextInt(8000));
    loc.setY(Bukkit.getWorld("world").getHighestBlockAt(loc.getBlockX(), loc.getBlockZ()).getY());
    loc.getBlock().setType(Material.CHEST);
    Block bb = loc.getBlock();
    bb.setType(Material.CHEST);
    Chest chest = (Chest) bb.getState();

    Inventory inv = chest.getInventory();

    for (ItemStack stack : items) {
      inv.addItem(stack);
    }

    Bukkit.broadcastMessage(
        ChatColor.RED + "A tornado has appeared in the world, and left valuble supplies!");
    Bukkit.broadcastMessage(
        ChatColor.translateAlternateColorCodes(
            '&',
            "&7Coords: X: &c"
                + loc.getBlockX()
                + "&7 Y:&c "
                + loc.getBlockY()
                + "&7 Z: &c"
                + loc.getBlockZ()));
  }
Example #27
0
  @Override
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (sender.hasPermission("rank.modify")) {
      if (cmd.getName().equalsIgnoreCase("tabsorter")) {
        if (args.length == 0) {
          sender.sendMessage(
              ChatColor.translateAlternateColorCodes(
                  '&', "&8[&eTab &aRank&8] &5Help syntaxes for Tab Rank:"));
          sender.sendMessage(
              ChatColor.translateAlternateColorCodes(
                  '&', "&8[&eTab &aRank&8] &5/tabrank reload &e- Reloads tab"));
          sender.sendMessage(
              ChatColor.translateAlternateColorCodes(
                  '&', "&8[&eTab &aRank&8] &5/tabrank [name] &e- Reloads for invidual player"));
        } else if (args.length == 1) {
          if (args[0].equalsIgnoreCase("reload")) {
            sender.sendMessage(
                ChatColor.translateAlternateColorCodes(
                    '&', "&8[&eTab &aRank&8] &6Reloaded config and scoreboard manager"));
            cutConfig();
            initConfig();
          } else {
            Player name = Bukkit.getPlayer(args[0]);
            if (name != null) {
              updateTab(name);
              sender.sendMessage(
                  ChatColor.translateAlternateColorCodes(
                      '&', "&8[&eTab &aRank&8] &aPlayer updated"));
            } else {
              sender.sendMessage(
                  ChatColor.translateAlternateColorCodes(
                      '&', "&8[&eTab &aRank&8] &cPlayer not found"));
            }
          }
        }
      }
    }

    if (cmd.getName().equalsIgnoreCase("tabver")) {
      sender.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&',
              "&8[&eTab &aRank&8] &ev"
                  + plgv[0]
                  + " b "
                  + plgv[1]
                  + " pshd by"
                  + plgv[2]
                  + " ("
                  + plgv[3]
                  + ")"));
      sender.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&', "&8[&eTab &aRank&8] &cGit: https://github.com/Notate/TabSorter"));
    }
    return false;
  }
Example #28
0
  public boolean teleportToCoordinates(
      Player player,
      World world,
      double x,
      double y,
      double z,
      float yaw,
      float pitch,
      boolean costMoney) {

    if (new TeleportOptions().allowEntry(player, new Location(world, x, y, z, yaw, pitch))) {
      if (player.teleport(new Location(world, x, y, z, yaw, pitch))) {
        money.useTeleportWithdraw(player, costMoney);
        player.sendMessage(
            ChatColor.translateAlternateColorCodes(
                '&',
                (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                    + "You have been teleported to X:"
                    + x
                    + " Y:"
                    + y
                    + " Z:"
                    + z
                    + " in \""
                    + world.getName()
                    + "\"")));
      } else {
        player.sendMessage(
            ChatColor.translateAlternateColorCodes(
                '&',
                (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                    + "&cFailed to teleport!")));
        return false;
      }
    } else {
      player.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&',
              (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                  + "&cAccess to teleport area denied")));
      ;
      return false;
    }

    return true;
  }
Example #29
0
 private boolean compareItemName(ItemStack item, String istrname) {
   if (istrname.isEmpty() && (!itemHasName(item))) return true;
   if ((!istrname.isEmpty()) && itemHasName(item)) {
     String name = ChatColor.translateAlternateColorCodes('&', istrname.replace("_", " "));
     return item.getItemMeta().getDisplayName().equals(name);
   }
   return false;
 }
 private void bother(Player player) {
   if (plugin.getConfig().getString("messages/build", "").length() > 0) {
     String message =
         ChatColor.translateAlternateColorCodes(
             '&', plugin.getConfig().getString("messages/build", ""));
     player.sendMessage(message);
   }
 }