Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.MarlinMarine.TR.Punish;
- import java.util.Arrays;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Core extends JavaPlugin implements Listener {
- HashMap<Player, Player> targetplayer = new HashMap<>();
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Server) {
- sender.sendMessage("Console cannot do this command.");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("Punish")) {
- if(!sender.hasPermission("TRBans.GUI")) {
- sender.sendMessage("§4Invalid Permission.");
- return true;
- }
- Player p = (Player) sender;
- if(args.length == 0) {
- p.sendMessage("§cPlease enter a players name.");
- } else
- if(args.length == 1) {
- Player t = Bukkit.getPlayer(args[0]);
- if(t.isOp() && !p.isOp()) {
- p.sendMessage("§cThis player is immune to punishment.");
- } else {
- t.getName();
- targetplayer.remove(p);
- targetplayer.put(p, t);
- openMain(p);
- }
- }
- }
- return true;
- }
- public void copyAndPaste(String s) {
- ItemStack placeHolder = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
- ItemMeta placeHolderMeta = placeHolder.getItemMeta();
- placeHolderMeta.setDisplayName(" ");
- placeHolder.setItemMeta(placeHolderMeta);
- String ss = "§";
- placeHolderMeta.setDisplayName(ss);
- }
- Inventory method = Bukkit.createInventory(null, 18, "Select Method of Punishment:");
- Inventory kick = Bukkit.createInventory(null, 27, "Reason for Kick:");
- Inventory jail = Bukkit.createInventory(null, 27, "Reason for Jail:");
- Inventory tempmute = Bukkit.createInventory(null, 27, "Reason for TempMute:");
- Inventory permmute = Bukkit.createInventory(null, 27, "Reason for Permanent Mute:");
- Inventory tempban = Bukkit.createInventory(null, 27, "Reason for TempBan:");
- Inventory permban = Bukkit.createInventory(null, 27, "Reason for Permanent Ban:");
- public void openMain(Player p) {
- ItemStack kick = new ItemStack(Material.STAINED_GLASS, 1, (short) 5);
- ItemMeta kickMeta = kick.getItemMeta();
- kickMeta.setDisplayName("§aKick");
- kick.setItemMeta(kickMeta);
- ItemStack tempmute = new ItemStack(Material.STAINED_GLASS, 1, (short) 4);
- ItemMeta tempmuteMeta = tempmute.getItemMeta();
- tempmuteMeta.setDisplayName("§eTempMute");
- tempmute.setItemMeta(tempmuteMeta);
- ItemStack tempban = new ItemStack(Material.STAINED_GLASS, 1, (short) 14);
- ItemMeta tempbanMeta = tempban.getItemMeta();
- tempbanMeta.setDisplayName("§cTempBan");
- tempban.setItemMeta(tempbanMeta);
- ItemStack jail = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
- ItemMeta jailMeta = jail.getItemMeta();
- jailMeta.setDisplayName("§2Jail");
- jail.setItemMeta(jailMeta);
- ItemStack permMute = new ItemStack(Material.STAINED_CLAY, 1, (short) 4);
- ItemMeta permMuteMeta = permMute.getItemMeta();
- permMuteMeta.setDisplayName("§6Permanent Mute");
- permMute.setItemMeta(permMuteMeta);
- ItemStack permBan = new ItemStack(Material.STAINED_CLAY, 1, (short) 14);
- ItemMeta permBanMeta = permBan.getItemMeta();
- permBanMeta.setDisplayName("§4Permanent Ban");
- permBan.setItemMeta(permBanMeta);
- method.setItem(3, kick);
- method.setItem(4, tempmute);
- method.setItem(5, tempban);
- method.setItem(12, jail);
- method.setItem(13, permMute);
- method.setItem(14, permBan);
- p.openInventory(method);
- }
- public void openKick(Player p) {
- ItemStack BlackChat = new ItemStack(Material.COAL_BLOCK, 1, (short) 5);
- ItemMeta BlackChatMeta = BlackChat.getItemMeta();
- BlackChatMeta.setDisplayName("§lBlack Chat");
- BlackChatMeta.setLore(Arrays.asList("§7Using §0&0 §7in Chat", "§4Command: §c/kick " + targetplayer.get(p).getName() + " Final Warning: Use of Black Chat."));
- BlackChat.setItemMeta(BlackChatMeta);
- ItemStack ArguingWStaff = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
- ItemMeta ArguingWStaffMeta = ArguingWStaff.getItemMeta();
- ArguingWStaffMeta.setDisplayName(" ");
- ArguingWStaff.setItemMeta(ArguingWStaffMeta);
- ItemStack CharSpam = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
- ItemMeta CharSpamMeta = CharSpam.getItemMeta();
- CharSpamMeta.setDisplayName(" ");
- CharSpam.setItemMeta(CharSpamMeta);
- kick.setItem(0, BlackChat);
- kick.setItem(1, ArguingWStaff);
- kick.setItem(2, CharSpam);
- p.openInventory(kick);
- }
- public void openTempMute(Player p) {
- }
- @EventHandler
- public void onInvAction(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- Player t = targetplayer.get(p);
- if(e.getInventory().getTitle().equalsIgnoreCase("Select Method of Punishment:")) {
- if (e.getCurrentItem() != null && e.getCurrentItem().getType() != Material.AIR) {
- if (e.getClickedInventory().equals(method)) {
- e.setCancelled(true);
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aKick")) {
- p.closeInventory();
- openKick(p);
- p.sendMessage("§cWork In Progress");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2Jail")) {
- p.closeInventory();
- p.sendMessage("§cWork In Progress");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§eTempMute")) {
- p.closeInventory();
- p.sendMessage("§cWork In Progress");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Permanent Mute")) {
- p.closeInventory();
- p.sendMessage("§cWork In Progress");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cTempBan")) {
- p.closeInventory();
- p.sendMessage("§cWork In Progress");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§4Permanent Ban")) {
- p.closeInventory();
- p.sendMessage("§cWork In Progress");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement