Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.GoNelson.BugReport;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- private Inventory inv;
- ConfigManager settings = ConfigManager.getInstance();
- public void onEnable() {
- inv = Bukkit.getServer().createInventory(null, 9, ChatColor.BLUE + "Bug Report");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- settings.setup(this);
- }
- public void onDisable() {
- }
- public boolean onCommand(CommandSender sender, Command cmd, String alias, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("You have to be a player to use this command!");
- return false;
- }
- Player player = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("brp") || cmd.getName().equalsIgnoreCase("bugreportplus")){
- if (args.length == 0) {
- player.sendMessage(ChatColor.DARK_GRAY.toString() + ChatColor.STRIKETHROUGH + "---------------" + "<" + ChatColor.RED + "Help" + ChatColor.DARK_GRAY + " (" + ChatColor.GRAY + "1/10" + ChatColor.DARK_GRAY + ")>" + ChatColor.STRIKETHROUGH + "---------------");
- player.sendMessage(ChatColor.GRAY + "/brp -" + ChatColor.RED + " opens this help menu");
- player.sendMessage(ChatColor.GRAY + "/brp submit <Bug> <info> -" + ChatColor.RED + " submits a bug report");
- player.sendMessage(ChatColor.GRAY + "/brp reload -" + ChatColor.RED + " reloads the config");
- player.sendMessage(ChatColor.GRAY + "/brp buglist -" + ChatColor.RED + " opens a gui with a list of bugs that players have reported");
- return true;
- } else if (args[0].equalsIgnoreCase("reload")) {
- if (player.hasPermission("brp.reload")) {
- reloadConfig();
- player.sendMessage(ChatColor.BLUE + "You have reloaded the config!");
- return true;
- } else {
- player.sendMessage(ChatColor.RED + "You dont have permission!");
- return false;
- }
- } else if (args[0].equalsIgnoreCase("buglist")) {
- if (player.hasPermission("brp.buglist")) {
- player.openInventory(inv);
- return true;
- } else {
- player.sendMessage(ChatColor.RED + "You dont have permission!");
- return false;
- }
- } else if (args[0].equalsIgnoreCase("submit")) {
- if (args.length == 1) {
- player.sendMessage(ChatColor.RED + "USAGE: /brp submit <bug(one word)> <info(unlimited words)>");
- } else if (args.length == 2) {
- player.sendMessage(ChatColor.RED + "USAGE: /brp submit <bug(one word)> <info(unlimited words)>");
- } else if (args.length >= 3) {
- StringBuilder sb = new StringBuilder();
- for (int i = 2; i < args.length; i++)
- sb.append(args[i]+" ");
- player.sendMessage(ChatColor.GREEN + "Bug Report Message Sent To Admin:");
- player.sendMessage(ChatColor.GREEN + "Title: " + ChatColor.BLUE + args[1]);
- player.sendMessage(ChatColor.GREEN + "Info: " + ChatColor.BLUE + sb);
- ItemStack paper = new ItemStack(Material.PAPER);
- ItemMeta papermeta = paper.getItemMeta();
- papermeta.setDisplayName(ChatColor.BLUE + args[1]);
- List<String> lore = new ArrayList<String>();
- lore.add("" + sb);
- papermeta.setLore(lore);
- paper.setItemMeta(papermeta);
- inv.addItem(paper);
- settings.getData().set("GuiItems." + args[1] + ".material", paper.getType());
- settings.getData().set("GuiItems." + args[1] + ".title", papermeta.getDisplayName());
- settings.getData().set("GuiItems." + args[1] + ".info", papermeta.getLore());
- settings.saveData();
- return true;
- }
- } else {
- player.sendMessage(ChatColor.RED + "Unknown argument, type /brp to show all the commands!");
- return false;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement