Last active
August 29, 2015 14:15
-
-
Save Lizardz/c1f50f3cc32f6cf3fc21 to your computer and use it in GitHub Desktop.
[Lizardz] Warn Plugin 1.0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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