Skip to content

Instantly share code, notes, and snippets.

@Lizardz
Last active August 29, 2015 14:15
Show Gist options
  • Save Lizardz/c28b53f537ca07cccd85 to your computer and use it in GitHub Desktop.
Save Lizardz/c28b53f537ca07cccd85 to your computer and use it in GitHub Desktop.
[Lizardz] Personal Message Plugin 1.0
package me.Lizardz.dev;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
/**
* Created by Alexander on 2/19/2015.
*/
public class PMMain extends JavaPlugin{
@Override
public void onEnable() {
getLogger().info(ChatColor.AQUA + "PM Plugin has been enabled!");
}
String prefix = ChatColor.DARK_AQUA + "Server " + ChatColor.GOLD + toString() + ChatColor.BOLD + "> " + ChatColor.DARK_AQUA;
@Override
public void onDisable() {
getLogger().info("PM Plugin has been disabled!");
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("msg")) {
if (args.length <= 1) {
sender.sendMessage(prefix + "Use command like " + ChatColor.GOLD + "/msg <player> <message> " + ChatColor.DARK_AQUA + "!" );
return true;
}
Player target = Bukkit.getPlayer(args[0]);
if (target == null) {
sender.sendMessage(prefix + "That player is not online!");
return true;
}
if (!sender.hasPermission("pm.msg")) {
sender.sendMessage(prefix + "You don't have permission to execute this command!");
return true;
}
StringBuilder sb = new StringBuilder();
for (Integer i = 1; i< args.length; i++) {
sb.append(args[i]).append((" "));
}
target.sendMessage(ChatColor.GREEN + "[" + ChatColor.YELLOW + "PM " + ChatColor.RED + "TO " + ChatColor.RED + sender.getName() + ChatColor.GREEN + "]" + ChatColor.YELLOW + ":" + ChatColor.GREEN + ChatColor.YELLOW + sb.toString().trim());
sender.sendMessage(ChatColor.GREEN + "[" + ChatColor.YELLOW + "PM " + ChatColor.RED + "FROM " + ChatColor.RED + sender.getName() + ChatColor.GREEN + "]" + ChatColor.YELLOW + ":" + ChatColor.GREEN + ChatColor.YELLOW + sb.toString().trim());
return true;
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment