Sign Teleportation

Discussion in 'Plugin Development' started by thatdubstepgamer, Aug 13, 2013.

Thread Status:
Not open for further replies.
  1. ====CODE SO FAR====

    Code:
    package me.jp.Ctf;
     
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.GameMode;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.block.Sign;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.enchantments.Enchantment;
    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.player.PlayerInteractEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
     
    public class Ctf extends JavaPlugin implements Listener{
    public final Logger logger = Logger.getLogger("Minecraft");
    public static Ctf plugin;
    public final HashMap<Player, ArrayList<Block>> hashmap = new HashMap<Player, ArrayList<Block>>();
     
        @EventHandler
        
        public void onPlayerJoin(PlayerJoinEvent e) {
                Player p = e.getPlayer();
                p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1000000, 3));
                p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1000000, 3));
                p.setGameMode(GameMode.ADVENTURE);
                p.sendMessage(ChatColor.WHITE+ "_____________________________________________________");
                p.sendMessage(ChatColor.WHITE+"BASIC CLASS - Available for everyone!");
                p.sendMessage(ChatColor.GRAY+"/archer, /heavy, /medic, /soldier");
                p.sendMessage(ChatColor.GREEN+"PEMIUM CLASSES - Order @ www.mcctf.com/order");
                p.sendMessage(ChatColor.GRAY+"/assassin, /chemist, /dwarf, /engineer, /mage, /necro, /ninja, /pyro");
                p.sendMessage(ChatColor.WHITE+ "_____________________________________________________");
        }
                @EventHandler
                public void onPlayerInteract(PlayerInteractEvent e)
                {
                if(!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
                 
                if(!(e.getClickedBlock().getState() instanceof Sign)) return;
                 
                e.setCancelled(true);
                Sign sign = (Sign) e.getClickedBlock().getState();
                 
                if(sign.getLine(0).equalsIgnoreCase("[Join Lobby]"))
                {
                Location l = new Location(plugin.getServer().getWorld("World"), 10, 10, 10);
                e.getPlayer().teleport(l);
                }
                }
                
                
                
        
    @Override
    public void onDisable(){
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Has Been Disabled ");
    }
    @Override
    public void onEnable(){
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
     
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    Player player = (Player) sender;
    if (commandLabel.equalsIgnoreCase("archer")){
    player.getInventory().clear();
    ItemStack bow = new ItemStack(Material.BOW, 1);
    ItemStack compass = new ItemStack(Material.COMPASS, 1);
    ItemStack arrow = new ItemStack(Material.ARROW, 128);
    ItemStack stonesword = new ItemStack(Material.STONE_SWORD, 1);
    ItemStack steak = new ItemStack(Material.COOKED_BEEF, 4);
    ItemStack chainchestplate = new ItemStack(Material.CHAINMAIL_CHESTPLATE, 1);
    ItemStack chainleggings = new ItemStack(Material.CHAINMAIL_LEGGINGS, 1);
    ItemStack chainboots = new ItemStack(Material.CHAINMAIL_BOOTS, 1);
    ItemStack chainhelmet = new ItemStack(Material.CHAINMAIL_HELMET, 1);
    PlayerInventory pi = player.getInventory();
    bow.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
    pi.addItem(stonesword);
    pi.addItem(steak);
    pi.addItem(bow);
    pi.addItem(arrow);
    pi.addItem(compass);
    pi.setChestplate(chainchestplate);
    pi.setHelmet(chainhelmet);
    pi.setLeggings(chainleggings);
    pi.setBoots(chainboots);
    }else{
    if (commandLabel.equalsIgnoreCase("heavy")){
    player.getInventory().clear();
    ItemStack diamondsword = new ItemStack(Material.DIAMOND_SWORD, 1);
    ItemStack steak = new ItemStack(Material.COOKED_BEEF, 4);
    ItemStack compass = new ItemStack(Material.COMPASS, 1);
    ItemStack diamondchestplate = new ItemStack(Material.DIAMOND_CHESTPLATE, 1);
    ItemStack diamondleggings = new ItemStack(Material.DIAMOND_LEGGINGS, 1);
    ItemStack diamondboots = new ItemStack(Material.DIAMOND_BOOTS, 1);
    ItemStack diamondhelmet = new ItemStack(Material.DIAMOND_HELMET, 1);
    PlayerInventory pi = player.getInventory();
    pi.addItem(diamondsword);
    pi.addItem(steak);
    pi.addItem(compass);
    pi.setChestplate(diamondchestplate);
    pi.setHelmet(diamondhelmet);
    pi.setLeggings(diamondleggings);
    pi.setBoots(diamondboots);
    }
    }
     
     
     
    return false;
    }
    }
    

    Please help when i right click sign nothing happens
     
Thread Status:
Not open for further replies.

Share This Page