Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.report;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class Report implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String labal, String[] args) {
- Player player = (Player) sender;
- if (sender instanceof Player) {
- if (args.length == 0 || args.length == 1) {
- player.sendMessage(ChatColor.GRAY + "Correct usage: /report <nickname> [reason]");
- } else if (args.length == 2) {
- if (Bukkit.getServer().getPlayerExact(args[0]) != null) {
- player.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "Thanks for your report!");
- Player reported = Bukkit.getServer().getPlayerExact(args[0]);
- String ip = reported.getAddress().getHostName();
- for (Player staff: Bukkit.getServer().getOnlinePlayers()) {
- if (staff.hasPermission("report.admin")) {
- staff.sendMessage(ChatColor.GOLD + "[" + ChatColor.GRAY + "ReportSystem" + ChatColor.GOLD + "] " + ChatColor.GRAY + ">> " + ChatColor.GOLD + args[0] + " has been reported by " + player.getDisplayName());
- staff.sendMessage(ChatColor.GOLD + "for " + ChatColor.RED + args[1]);
- }
- }
- ReportsYML.SetReason(reported.getUniqueId(), reported.getDisplayName(), player.getDisplayName(), ip, args[1]);
- } else {
- player.sendMessage(ChatColor.DARK_RED + "The player " + args[0] + " isn't online!");
- }
- } else if (args.length > 2) {
- player.sendMessage(ChatColor.GRAY + "Correct usage: /report <nickname> [reason]");
- }
- } else {
- System.out.println("You cannot use this command in console");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment