Skip to content

Instantly share code, notes, and snippets.

@Lizardz
Last active August 29, 2015 14:15
Show Gist options
  • Save Lizardz/c1f50f3cc32f6cf3fc21 to your computer and use it in GitHub Desktop.
Save Lizardz/c1f50f3cc32f6cf3fc21 to your computer and use it in GitHub Desktop.
[Lizardz] Warn 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 WarnMain extends JavaPlugin{
@Override
public void onEnable() {
getLogger().info(ChatColor.AQUA + "Warn Plugin has been enabled!");
}
String prefix = ChatColor.DARK_AQUA + "Punishments " + ChatColor.GOLD + toString() + ChatColor.BOLD + "> " + ChatColor.DARK_AQUA;
@Override
public void onDisable() {
getLogger().info(ChatColor.RED + "Warn Plugin has been disabled!");
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("warn")) {
Player p = (Player) sender; //Casting the player
if (args.length <= 1) { //checking arguments count
sender.sendMessage(prefix + "/warn <player> <reason>");
return true;
}
if (!p.hasPermission("punish.warn")) {
p.sendMessage(prefix + "You don't have permission for that command!"); //sends player a message
return true;
}
Player target = Bukkit.getPlayer(args[0]);
if (target == null) { //checking is player is online
p.sendMessage(prefix + target.getName() + " is not online!");
return true;
}
StringBuilder sb = new StringBuilder(); //putting strings of reason together
for (Integer i = 1; i <args.length; i++) {
sb.append(args[i]).append((" "));
}
target.sendMessage(ChatColor.DARK_RED + "ATTENTION" + ChatColor.DARK_GRAY + ":" + ChatColor.RED + " You have been warned for " + ChatColor.DARK_RED + sb.toString().trim() + ChatColor.RED + "!");
p.sendMessage(ChatColor.DARK_GREEN + "ATTENTION" + ChatColor.DARK_GRAY + ":" + ChatColor.GREEN + " You have successfully warned " + ChatColor.DARK_GREEN + target.getName() + ChatColor.GREEN + "!");
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment