Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.DidactCraft.Pot;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.Potion;
- import org.bukkit.potion.PotionType;
- public class Main extends JavaPlugin implements Listener {
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void invClickEvent(InventoryClickEvent e) {
- 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);
- final Player p = (Player) e.getWhoClicked();
- PlayerInventory pi = p.getInventory();
- // getLogger().info("BASIC("+e.getCurrentItem().getItemMeta().getDisplayName()+")="+e.getCurrentItem().getItemMeta().getDisplayName().contains("Basic"));
- if (!e.getCurrentItem().hasItemMeta()) {
- return;
- }
- if (e.getSlot() == -1) {
- e.setCancelled(true);
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName()
- .contains("§c§lPotSelector")) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void playerJoin(PlayerJoinEvent e) {
- }
- @EventHandler
- public void onPlayerInteractEvent(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- ArrayList<String> potSelectLore = new ArrayList<String>();
- ItemStack potSelector = new ItemStack(Material.BEACON);
- ItemMeta potMeta = potSelector.getItemMeta();
- potMeta.setDisplayName("§c§lPotSelector");
- potSelectLore.add("§8-----");
- potSelectLore.add("§cSelect your pots!");
- potMeta.setLore(potSelectLore);
- potSelector.setItemMeta(potMeta);
- Action a = e.getAction();
- ItemStack is = e.getItem();
- if (a == Action.PHYSICAL || is == null || is.getType() == Material.AIR) {
- return;
- }
- if (is.getType() == Material.BEACON) {
- guiPot(p);
- }
- }
- @EventHandler
- public void onPlayerDeath(PlayerRespawnEvent e) {
- /*
- * final PlayerInventory pi = e.getPlayer().getInventory();
- * ArrayList<String> potSelectLore = new ArrayList<String>(); final
- * ItemStack potSelector = new ItemStack(Material.BEACON); ItemMeta
- * potMeta = potSelector.getItemMeta();
- * potMeta.setDisplayName("§c§lPotSelector");
- * potSelectLore.add("§8-----");
- * potSelectLore.add("§cSelect your pots!");
- * potMeta.setLore(potSelectLore); potSelector.setItemMeta(potMeta);
- *
- * Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new
- * Runnable() { public void run() { pi.addItem(potSelector); } }, 10);
- */
- }
- public void guiPot(Player player) {
- ItemStack potSelector = new ItemStack(Material.BEACON);
- ItemMeta potMeta = potSelector.getItemMeta();
- potMeta.setDisplayName("§c§lPotSelector");
- Inventory pot = Bukkit.getServer().createInventory(null, 27,
- "§c§lPot Selector");
- ItemStack stack = new ItemStack(Material.POTION, 1, (short) 16421);
- Potion potion2 = new Potion(PotionType.SPEED);
- ItemStack stack2 = new ItemStack(Material.POTION, 1, (short) 2);
- potion2.apply(stack2);
- Potion potion3 = new Potion(PotionType.STRENGTH);
- ItemStack stack3 = new ItemStack(Material.POTION, 1);
- potion3.apply(stack3);
- Potion potion4 = new Potion(PotionType.FIRE_RESISTANCE);
- ItemStack stack4 = new ItemStack(Material.POTION, 1);
- potion4.apply(stack4);
- pot.setItem(0, stack);
- pot.setItem(1, stack);
- pot.setItem(2, stack);
- pot.setItem(3, stack);
- pot.setItem(4, stack);
- pot.setItem(5, stack);
- pot.setItem(6, stack);
- pot.setItem(7, stack);
- pot.setItem(8, stack);
- pot.setItem(9, stack);
- pot.setItem(10, stack);
- pot.setItem(11, stack);
- pot.setItem(12, stack);
- pot.setItem(13, stack);
- pot.setItem(14, stack);
- pot.setItem(15, stack);
- pot.setItem(16, stack);
- pot.setItem(17, stack);
- pot.setItem(18, stack);
- pot.setItem(19, stack);
- pot.setItem(20, stack);
- pot.setItem(21, stack);
- pot.setItem(22, stack);
- pot.setItem(23, stack);
- pot.setItem(24, stack);
- pot.setItem(25, stack);
- pot.setItem(26, stack);
- player.openInventory(pot);
- }
- @EventHandler
- public void onSignChange(SignChangeEvent e) {
- if (e.getLine(0).equalsIgnoreCase("Pot")) {
- e.setLine(0, "§8[§b§lPotions§8]");
- e.setLine(1, "§3§lLEFT-CLICK");
- }
- if (e.getLine(0).equalsIgnoreCase("center")) {
- e.setLine(0, "§0§lTeleport Center");
- e.setLine(1, "§8----");
- }
- if (e.getLine(0).equalsIgnoreCase("south")) {
- e.setLine(0, "§0§lTeleport South");
- e.setLine(1, "§8----");
- }
- if (e.getLine(0).equalsIgnoreCase("north")) {
- e.setLine(0, "§0§lTeleport North");
- e.setLine(1, "§8----");
- }
- if (e.getLine(0).equalsIgnoreCase("east")) {
- e.setLine(0, "§0§lTeleport East");
- e.setLine(1, "§8----");
- }
- if (e.getLine(0).equalsIgnoreCase("west")) {
- e.setLine(0, "§0§lTeleport West");
- e.setLine(1, "§8----");
- }
- }
- 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);
- }
- public String Color(String msg) {
- return ChatColor.translateAlternateColorCodes('&', msg);
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent e) {
- PlayerInventory pi = e.getPlayer().getInventory();
- ItemStack stack = new ItemStack(Material.POTION, 1, (short) 16421);
- Player p = e.getPlayer();
- if (e.getClickedBlock().getState() instanceof Sign) {
- if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase("§0§lTeleport Center")) {
- ImperialKit(p);
- p.performCommand("warp center");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- if (s.getLine(0).equalsIgnoreCase("§0§lTeleport South")) {
- ImperialKit(p);
- p.performCommand("warp south");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- if (s.getLine(0).equalsIgnoreCase("§0§lTeleport North")) {
- ImperialKit(p);
- p.performCommand("warp north");
- p.sendMessage(Color("&3You have been teleported!"));
- }
- if (s.getLine(0).equalsIgnoreCase("§0§lTeleport East")) {
- p.performCommand("warp east");
- p.sendMessage(Color("&3You have been teleported!"));
- ImperialKit(p);
- }
- if (s.getLine(0).equalsIgnoreCase("§0§lTeleport West")) {
- ImperialKit(p);
- p.sendMessage(Color("&3You have been teleported!"));
- p.performCommand("/warp west");
- }
- if (s.getLine(0).equalsIgnoreCase("§8[§b§lPotions§8]")) {
- guiPot(p);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement