Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.HailMC.KitPvP;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.block.Sign;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.SignChangeEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- @EventHandler
- public void onSignChange(SignChangeEvent e) {
- if (e.getLine(0).equalsIgnoreCase("center")) {
- e.setLine(0, "§0§lCenter");
- e.setLine(1, "§7----");
- }
- if (e.getLine(0).equalsIgnoreCase("south")) {
- e.setLine(0, "§0§lSouth");
- e.setLine(1, "§7----");
- }
- if (e.getLine(0).equalsIgnoreCase("north")) {
- e.setLine(0, "§0§lNorth");
- e.setLine(1, "§7----");
- }
- if (e.getLine(0).equalsIgnoreCase("east")) {
- e.setLine(0, "§0§lEast");
- e.setLine(1, "§7----");
- }
- if (e.getLine(0).equalsIgnoreCase("west")) {
- e.setLine(0, "§0§lWest");
- e.setLine(1, "§7----");
- }
- }
- public void ImperialKit(Player player) {
- /*ItemStack kitselector = new ItemStack(Material.COMPASS);
- ArrayList<String> kitselectorLore = new ArrayList<String>();
- ItemMeta kitselectorMeta = kitselector.getItemMeta();
- kitselectorMeta.setDisplayName("§a§lKit Selector");
- kitselectorLore.add("§8-----");
- kitselectorLore.add("§aSelect your kit!");
- kitselectorMeta.setLore(kitselectorLore);
- kitselector.setItemMeta(kitselectorMeta);*/
- ItemStack chainHelm = new ItemStack(Material.CHAINMAIL_HELMET);
- ItemStack chainChestplate = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
- ItemStack chainLeggings = new ItemStack(Material.CHAINMAIL_LEGGINGS);
- ItemStack chainBoots = new ItemStack(Material.CHAINMAIL_BOOTS);
- ItemStack goldSword = new ItemStack(Material.GOLD_SWORD);
- ItemStack fishingRod = new ItemStack(Material.FISHING_ROD);
- ItemStack bow = new ItemStack(Material.BOW);
- ItemStack arrow = new ItemStack(Material.ARROW, 24);
- ItemStack goldenApple = new ItemStack(Material.GOLDEN_APPLE, 3);
- PlayerInventory pi = player.getInventory();
- /*if (pi.contains(kitselector)) {
- pi.remove(kitselector);
- }*/
- pi.setHelmet(chainHelm);
- pi.setChestplate(chainChestplate);
- pi.setLeggings(chainLeggings);
- pi.setBoots(chainBoots);
- pi.addItem(goldSword);
- pi.addItem(bow);
- pi.addItem(fishingRod);
- pi.addItem(arrow);
- pi.addItem(goldenApple);
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent e) {
- ItemStack stack = new ItemStack(Material.POTION, 1, (short) 16421);
- Player p = e.getPlayer();
- PlayerInventory pi = p.getInventory();
- if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
- if (e.getClickedBlock().getState() instanceof Sign) {
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase("§0§lCenter")) {
- p.performCommand("/warp center");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- }
- if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
- if (e.getClickedBlock().getState() instanceof Sign) {
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase("§0§lSouth")) {
- p.performCommand("/warp south");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- }
- if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
- if (e.getClickedBlock().getState() instanceof Sign) {
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase("§0§lNorth")) {
- p.performCommand("/warp north");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- }
- if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
- if (e.getClickedBlock().getState() instanceof Sign) {
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase("§0§lEast")) {
- p.performCommand("/warp east");
- p.sendMessage(Color("&3You have been teleported!"));
- if(!(p.getInventory().containsAtLeast(stack, 1))) {
- ImperialKit(p);
- ItemStack stackpot = new ItemStack(Material.POTION, 20, (short) 16421);
- pi.addItem(stackpot);
- p.sendMessage(Color("&3Since you had no potions in your inventory, we have given you a default kit!"));
- }
- }
- }
- if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
- if (e.getClickedBlock().getState() instanceof Sign) {
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase("§0§lWest")) {
- p.performCommand("/warp west");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- }
- }
- public String Color(String msg) {
- return ChatColor.translateAlternateColorCodes('&', msg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement