Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.cosmicarts.Hub;
- import java.util.ArrayList;
- import java.util.List;
- 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.event.Listener;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public final ArrayList<String> reports = new ArrayList<String>();
- public final List<String> getReports() {
- return this.reports;
- }
- public void onEnable() {
- PluginManager pm = Bukkit.getPluginManager();
- pm.registerEvents(new Events(), this);
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- Player player = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("cc")
- || cmd.getName().equalsIgnoreCase("chatclear")) {
- if (player.hasPermission("hub.chatclear.use") || player.isOp()) {
- for (int i = 0; i < 100; i++) {
- Bukkit.broadcastMessage("");
- }
- Bukkit.broadcastMessage(ChatColor.GOLD + "" + ChatColor.ITALIC
- + "Chat " + ChatColor.DARK_GRAY + "→ " + ChatColor.GRAY
- + "Chat was cleared by " + ChatColor.AQUA
- + player.getDisplayName());
- }
- }
- if (cmd.getName().equalsIgnoreCase("report")) {
- if (args.length == 0) {
- player.sendMessage(ChatColor.RED + "Too few arguments. "
- + "Correct Usage: /report <player> <reason>");
- } else if (args.length == 1) {
- player.sendMessage(ChatColor.RED + "Too few arguments. "
- + "Correct Usage: /report <player> <reason>");
- } else if (args.length == 2) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- String reason = args[1];
- if (target != null) {
- if (!getReports().contains(target.getName())) {
- getReports().add(
- ChatColor.GOLD + "" + ChatColor.ITALIC
- + "Reports " + ChatColor.DARK_GRAY
- + "→ " + ChatColor.AQUA
- + player.getName() + ChatColor.GRAY
- + " reports " + ChatColor.AQUA
- + target.getName() + ChatColor.GRAY
- + ": " + ChatColor.WHITE + reason);
- player.sendMessage(ChatColor.GREEN + "Thank you."
- + ChatColor.GOLD
- + " The issue will be dealt with shortly.");
- for (Player players : Bukkit.getOnlinePlayers()) {
- String report = ChatColor.GOLD + ""
- + ChatColor.ITALIC + "Reports "
- + ChatColor.DARK_GRAY + "→ "
- + ChatColor.AQUA + player.getName()
- + ChatColor.GRAY + " reports "
- + ChatColor.AQUA + target.getName()
- + ChatColor.GRAY + ": " + ChatColor.WHITE
- + reason;
- if (players.hasPermission("hub.reports.view")
- || player.isOp()) {
- players.sendMessage(report);
- }
- }
- }
- } else {
- player.sendMessage(ChatColor.RED
- + "Sorry, but there are no matches to the name you specified.");
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement