Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. package daschi;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12.  
  13. public class ReportCommand implements CommandExecutor {
  14.  
  15.     public static final String REPORT_PREFIX = "§7[§cREPORT§7]§r ";
  16.  
  17.     @Override
  18.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  19.         if (sender instanceof Player) {
  20.             Player p = (Player) sender;
  21.             if (p.hasPermission("report.take")) {
  22.                 if (args.length == 1) {
  23.                     Player target = Bukkit.getPlayer(args[0]);
  24.                     if (target != null) {
  25.                         if (!target.hasPermission("report.ignore")) {
  26.                             if (p != target) {
  27.                                 createReportInventory(p, target);
  28.                             } else
  29.                                 p.sendMessage(REPORT_PREFIX + "§cDu kannst dich nicht selbst reporten.");
  30.                         } else
  31.                             p.sendMessage(REPORT_PREFIX + "§cDu kannst diesen Spieler nicht reporten.");
  32.                     } else
  33.                         p.sendMessage(
  34.                                 REPORT_PREFIX + "§cDer angegebene Spieler existiert nicht oder ist nicht online.");
  35.                 } else
  36.                     p.sendMessage(REPORT_PREFIX + "§cBitte verwende /report <Spieler>.");
  37.             } else
  38.                 p.sendMessage(REPORT_PREFIX + "§cDu hast dazu keine Berechtigung.");
  39.         } else
  40.             sender.sendMessage(REPORT_PREFIX + "§cDu musst ein Spieler sein.");
  41.         return false;
  42.     }
  43.  
  44.     public void createReportInventory(Player p, Player target) {
  45.  
  46.         ItemStack placeholder = new ItemStack(Material.STAINED_GLASS_PANE);
  47.         ItemMeta placeholderMeta = placeholder.getItemMeta();
  48.         placeholderMeta.setDisplayName("§7§k!");
  49.         placeholder.setItemMeta(placeholderMeta);
  50.  
  51.         ItemStack hacking = new ItemStack(Material.BLAZE_POWDER);
  52.         ItemMeta hackingMeta = hacking.getItemMeta();
  53.         hackingMeta.setDisplayName("§cHACKING");
  54.         hacking.setItemMeta(hackingMeta);
  55.  
  56.         ItemStack beleidigung = new ItemStack(Material.BOOK);
  57.         ItemMeta beleidigungMeta = beleidigung.getItemMeta();
  58.         beleidigungMeta.setDisplayName("§cBELEIDIGUNG");
  59.         beleidigung.setItemMeta(beleidigungMeta);
  60.  
  61.         ItemStack spam = new ItemStack(Material.COOKED_BEEF);
  62.         ItemMeta spamMeta = spam.getItemMeta();
  63.         spamMeta.setDisplayName("§cSPAM");
  64.         spam.setItemMeta(spamMeta);
  65.  
  66.         Inventory reportInventory = Bukkit.createInventory(p, 9 * 3, "§eReporte " + target.getDisplayName());
  67.         reportInventory.setItem(0, placeholder);
  68.         reportInventory.setItem(1, placeholder);
  69.         reportInventory.setItem(2, placeholder);
  70.         reportInventory.setItem(3, placeholder);
  71.         reportInventory.setItem(4, placeholder);
  72.         reportInventory.setItem(5, placeholder);
  73.         reportInventory.setItem(6, placeholder);
  74.         reportInventory.setItem(7, placeholder);
  75.         reportInventory.setItem(8, placeholder);
  76.         reportInventory.setItem(9, placeholder);
  77.         reportInventory.setItem(10, placeholder);
  78.         reportInventory.setItem(11, placeholder);
  79.  
  80.         reportInventory.setItem(12, hacking);
  81.         reportInventory.setItem(13, beleidigung);
  82.         reportInventory.setItem(14, spam);
  83.  
  84.         reportInventory.setItem(15, placeholder);
  85.         reportInventory.setItem(16, placeholder);
  86.         reportInventory.setItem(17, placeholder);
  87.         reportInventory.setItem(18, placeholder);
  88.         reportInventory.setItem(19, placeholder);
  89.         reportInventory.setItem(20, placeholder);
  90.         reportInventory.setItem(21, placeholder);
  91.         reportInventory.setItem(22, placeholder);
  92.         reportInventory.setItem(23, placeholder);
  93.         reportInventory.setItem(24, placeholder);
  94.         reportInventory.setItem(25, placeholder);
  95.         reportInventory.setItem(26, placeholder);
  96.  
  97.         p.openInventory(reportInventory);
  98.     }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement