Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.AbductedSnake;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class MsgCommand implements CommandExecutor {
- Main pl = Main.getPlugin(Main.class);
- public static HashMap<String, String> msg = new HashMap<String, String>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage("You must be a player to use this commnad!");
- return true;
- }
- Player p = (Player)sender;
- if(cmd.getName().equalsIgnoreCase("msg")) {
- if(args.length < 2) {
- p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "PRIVATE MESSAGE " + ChatColor.RESET + ChatColor.DARK_GRAY + "» " + ChatColor.DARK_AQUA + "/msg <player> <message> " + ChatColor.DARK_GRAY + "» " + ChatColor.AQUA + "Send a private message to a player.");
- p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "PRIVATE MESSAGE " + ChatColor.RESET + ChatColor.DARK_GRAY + "» " + ChatColor.DARK_AQUA + "/r <message> " + ChatColor.DARK_GRAY + "» " + ChatColor.AQUA + "Reply to a private message from a player.");
- p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "PRIVATE MESSAGE " + ChatColor.RESET + ChatColor.DARK_GRAY + "» " + ChatColor.DARK_AQUA + "/togglepm " + ChatColor.DARK_GRAY + "» " + ChatColor.AQUA + "Toggle your private messages.");
- p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "PRIVATE MESSAGE " + ChatColor.RESET + ChatColor.DARK_GRAY + "» " + ChatColor.DARK_AQUA + "/togglesound " + ChatColor.DARK_GRAY + "» " + ChatColor.AQUA + "Toggle your sound notifications.");
- return true;
- }
- Player t = Bukkit.getPlayer(args[0]);
- if(t == null) {
- p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "ERROR " + ChatColor.RESET + ChatColor.DARK_GRAY + "» " + ChatColor.RED + "That player is not online.");
- return true;
- }
- if(pl.getConfig().getBoolean(t.getName() + ".toggled") == false && !p.hasPermission("bypass.toggle")) {
- p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "ERROR " + ChatColor.RESET + ChatColor.DARK_GRAY + "» " + ChatColor.RED + "That player has disabled private messages.");
- return true;
- }
- StringBuilder s = new StringBuilder();
- for (int i = 1; i < args.length; i++) {
- s.append(args[i] + " ");
- }
- msg.put(p.getName(), t.getName());
- msg.put(t.getName(), p.getName());
- if(pl.getConfig().getBoolean(t.getName() + ".sounds") == false) {
- t.sendMessage(ChatColor.DARK_AQUA + "From " + ChatColor.AQUA + p.getDisplayName() + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + s.toString());
- p.sendMessage(ChatColor.DARK_AQUA + "To " + ChatColor.AQUA + t.getDisplayName() + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + s.toString());
- return true;
- } else {
- t.playSound(t.getLocation(), Sound.ORB_PICKUP, 2F, 1F);
- t.sendMessage(ChatColor.DARK_AQUA + "From " + ChatColor.AQUA + p.getDisplayName() + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + s.toString());
- p.sendMessage(ChatColor.DARK_AQUA + "To " + ChatColor.AQUA + t.getDisplayName() + ChatColor.DARK_GRAY + " » " + ChatColor.GRAY + s.toString());
- return true;
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement