Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package simplearena;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- 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 Arena extends JavaPlugin implements Listener{
- private FileConfiguration cfg;
- public void onEnable(){
- getServer().getPluginManager().registerEvents(this, this);
- cfg = getConfig();
- }
- public void onDisable(){
- }
- private void chooseArena(Player player){
- Inventory arenas = Bukkit.createInventory(null,9, ChatColor.RED
- + "Arena Selector");
- ItemStack arena1 = new ItemStack(Material.WOOD_SWORD);
- ItemMeta arena1Meta = arena1.getItemMeta();
- ItemStack arena2 = new ItemStack(Material.STONE_SWORD);
- ItemMeta arena2Meta = arena2.getItemMeta();
- ItemStack arena3 = new ItemStack(Material.IRON_SWORD);
- ItemMeta arena3Meta = arena3.getItemMeta();
- ItemStack arena4 = new ItemStack(Material.GOLD_SWORD);
- ItemMeta arena4Meta = arena4.getItemMeta();
- ItemStack arena5 = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta arena5Meta = arena5.getItemMeta();
- arena1Meta.setDisplayName(ChatColor.DARK_RED + "Arena #1");
- arena1.setItemMeta(arena1Meta);
- arena2Meta.setDisplayName(ChatColor.DARK_RED + "Arena #2");
- arena2.setItemMeta(arena2Meta);
- arena3Meta.setDisplayName(ChatColor.DARK_RED + "Arena #3");
- arena3.setItemMeta(arena3Meta);
- arena4Meta.setDisplayName(ChatColor.DARK_RED + "Arena #4");
- arena4.setItemMeta(arena4Meta);
- arena5Meta.setDisplayName(ChatColor.DARK_RED + "Arena #5");
- arena5.setItemMeta(arena5Meta);
- arenas.setItem(0, arena1);
- arenas.setItem(2, arena2);
- arenas.setItem(4, arena3);
- arenas.setItem(6, arena4);
- arenas.setItem(8, arena5);
- player.openInventory(arenas);
- }
- @EventHandler
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String args[]) {
- Player p = (Player) sender;
- if(commandLabel.equalsIgnoreCase("pvp") && args.length == 0 && p.hasPermission("simple.arena.pvp")){
- chooseArena(p);
- }
- if(commandLabel.equalsIgnoreCase("setarena1") && args.length == 0 && p.hasPermission("simple.arena.set")){
- cfg.set("Arenas.Arena1.world", p.getWorld().getName());
- cfg.set("Arenas.Arena1.x" , p.getLocation().getBlockX());
- cfg.set("Arenas.Arena1.y" , p.getLocation().getBlockY());
- cfg.set("Arenas.Arena1.z" , p.getLocation().getBlockZ());
- saveConfig();
- p.sendMessage(String.format("%sYou have set %sArena 1", ChatColor.DARK_GREEN, ChatColor.DARK_RED));
- return true;
- }
- if(commandLabel.equalsIgnoreCase("setarena2") && args.length == 0 && p.hasPermission("simple.arena.set")){
- cfg.set("Arenas.Arena2.world", p.getWorld().getName());
- cfg.set("Arenas.Arena2.x" , p.getLocation().getBlockX());
- cfg.set("Arenas.Arena2.y" , p.getLocation().getBlockY());
- cfg.set("Arenas.Arena2.z" , p.getLocation().getBlockZ());
- saveConfig();
- p.sendMessage(String.format("%sYou have set %sArena 2", ChatColor.DARK_GREEN, ChatColor.DARK_RED));
- return true;
- }
- if(commandLabel.equalsIgnoreCase("setarena3") && args.length == 0 && p.hasPermission("simple.arena.set")){
- cfg.set("Arenas.Arena3.world", p.getWorld().getName());
- cfg.set("Arenas.Arena3.x" , p.getLocation().getBlockX());
- cfg.set("Arenas.Arena3.y" , p.getLocation().getBlockY());
- cfg.set("Arenas.Arena3.z" , p.getLocation().getBlockZ());
- saveConfig();
- p.sendMessage(String.format("%sYou have set %sArena 3", ChatColor.DARK_GREEN, ChatColor.DARK_RED));
- return true;
- }
- if(commandLabel.equalsIgnoreCase("setarena4") && args.length == 0 && p.hasPermission("simple.arena.set")){
- cfg.set("Arenas.Arena4.world", p.getWorld().getName());
- cfg.set("Arenas.Arena4.x" , p.getLocation().getBlockX());
- cfg.set("Arenas.Arena4.y" , p.getLocation().getBlockY());
- cfg.set("Arenas.Arena4.z" , p.getLocation().getBlockZ());
- saveConfig();
- p.sendMessage(String.format("%sYou have set %sArena 4", ChatColor.DARK_GREEN, ChatColor.DARK_RED));
- return true;
- }
- if(commandLabel.equalsIgnoreCase("setarena5") && args.length == 0 && p.hasPermission("simple.arena.set")){
- cfg.set("Arenas.Arena5.world", p.getWorld().getName());
- cfg.set("Arenas.Arena5.x" , p.getLocation().getBlockX());
- cfg.set("Arenas.Arena5.y" , p.getLocation().getBlockY());
- cfg.set("Arenas.Arena5.z" , p.getLocation().getBlockZ());
- saveConfig();
- p.sendMessage(String.format("%sYou have set %sArena 5", ChatColor.DARK_GREEN, ChatColor.DARK_RED));
- return true;
- }
- return false;
- }
- @EventHandler
- public void arenaselected(InventoryClickEvent event){
- if (!ChatColor.stripColor(event.getInventory().getName())
- .equalsIgnoreCase("Arena Selector")){
- return;
- }
- Player player = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if (event.getCurrentItem() == null
- || event.getCurrentItem().getType() == Material.AIR
- || !event.getCurrentItem().hasItemMeta()){
- player.closeInventory();
- return;
- }
- switch (event.getCurrentItem().getType()){
- case WOOD_SWORD:
- player.closeInventory();
- int x = cfg.getInt("Arenas.Arena1.x");
- int y = cfg.getInt("Arenas.Arena1.y");
- int z = cfg.getInt("Arenas.Arena1.z");
- player.teleport(new Location(player.getWorld(), x, y, z));
- player.sendMessage(String.format("%sTeleported to %sArena 1", ChatColor.DARK_GREEN, ChatColor.GOLD));
- break;
- case STONE_SWORD:
- player.closeInventory();
- int x2 = cfg.getInt("Arenas.Arena2.x");
- int y2 = cfg.getInt("Arenas.Arena2.y");
- int z2 = cfg.getInt("Arenas.Arena2.z");
- player.teleport(new Location(player.getWorld(), x2, y2, z2));
- player.sendMessage(String.format("%sTeleported to %sArena 2", ChatColor.DARK_GREEN, ChatColor.GOLD));
- break;
- case IRON_SWORD:
- player.closeInventory();
- int x3 = cfg.getInt("Arenas.Arena3.x");
- int y3 = cfg.getInt("Arenas.Arena3.y");
- int z3 = cfg.getInt("Arenas.Arena3.z");
- player.teleport(new Location(player.getWorld(), x3, y3, z3));
- player.sendMessage(String.format("%sTeleported to %sArena 3", ChatColor.DARK_GREEN, ChatColor.GOLD));
- break;
- case GOLD_SWORD:
- player.closeInventory();
- int x4 = cfg.getInt("Arenas.Arena4.x");
- int y4 = cfg.getInt("Arenas.Arena4.y");
- int z4 = cfg.getInt("Arenas.Arena4.z");
- player.teleport(new Location(player.getWorld(), x4, y4, z4));
- player.sendMessage(String.format("%sTeleported to %sArena 4", ChatColor.DARK_GREEN, ChatColor.GOLD));
- break;
- case DIAMOND_SWORD:
- player.closeInventory();
- int x5 = cfg.getInt("Arenas.Arena5.x");
- int y5 = cfg.getInt("Arenas.Arena5.y");
- int z5 = cfg.getInt("Arenas.Arena5.z");
- player.teleport(new Location(player.getWorld(), x5, y5, z5));
- player.sendMessage(String.format("%sTeleported to %sArena 5", ChatColor.DARK_GREEN, ChatColor.GOLD));
- break;
- default:
- player.closeInventory();
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement