Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.xBaxers.FusionCompass;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class FusionCompass extends JavaPlugin implements Listener {
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void teleportInWorld(Player player, int x, int y, int z) {
- player.teleport(new Location(player.getWorld(), x, y, z));
- }
- private void openGUI(Player player) {
- Inventory inv = Bukkit.createInventory(null, 9, "§aFusionCraft");
- ItemStack PvP = new ItemStack (Material.DIAMOND_SWORD);
- ItemMeta PvPMeta = PvP.getItemMeta();
- PvPMeta.setDisplayName("§9KitPvP");
- ((ItemStack) PvPMeta).setItemMeta(PvPMeta);
- inv.setItem(5, PvP);
- player.openInventory(inv);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- if(ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("§aFusionCraft"))
- 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 DIAMOND_SWORD:
- teleportInWorld(player, 0, 50, 0);
- player.closeInventory();
- player.sendMessage(String.format("%Teleported to %KitPvP"));
- break;
- default:
- player.closeInventory();
- break;
- }
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- event.getPlayer().getInventory().addItem(new ItemStack(Material.COMPASS));
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- Action a = event.getAction();
- ItemStack is = event.getItem();
- if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
- return;
- if(is.getType() == Material.COMPASS)
- openGUI(event.getPlayer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement