Solved Plugin Issue

Discussion in 'Plugin Development' started by GaryIsASloth, May 3, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    GaryIsASloth

    Hi,

    I'm just learning to code and finding some issues on one of my first plugins.

    This is my code:

    Code:
    package me.GaryIsASloth.QuantamEntanglement;
    
    import java.util.HashMap;
    
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    import org.bukkit.event.player.PlayerToggleSneakEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Quantum extends JavaPlugin implements Listener {
       
        public static HashMap<Player, Location> sneakLoc = new HashMap<Player, Location>();
       
        @Override
        public void onEnable()
        {
            getLogger().info("--- Quantum Entanglement Loaded ---");
        }
       
        @Override
        public void onDisable()
        {
            getLogger().info("--- Quantum Entanglement Unloaded ---");
        }
       
        @EventHandler
        public void SneakLocation(PlayerToggleSneakEvent p)
        {
            if(p.isSneaking() == true);
            {
                Player player = p.getPlayer();
                sneakLoc.put(p.getPlayer(), p.getPlayer().getLocation());
                getLogger().info("Player "+p+" set Entanglement Position");
                if(player.hasPermission("quantum.entanglement"))
                {
                    player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&9&lEntanglement Position Set!"));
                }else{
                    player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&9&lYou cannot use Quantum Entanglement!"));
                }
            }
        }
       
        @EventHandler
        public void TeleportPlayerToSneakLocation(EntityDamageByEntityEvent e)
        {
            if (e.getEntity() instanceof Player)
            {
                Player p = (Player) e.getEntity();
                if(p.hasPermission("quantum.entanglement"))
                {
                    Entity Player = e.getEntity();
                    if(sneakLoc.containsKey(p))
                    {
                        Player.teleport(sneakLoc.get(p));
                        p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&9&lQuantum Entanglement Activated!"));
                    }else{
                        p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&9&lNo Location Set!"));
                    }
                }
            }
        }
    
    
    }
    The issue I'm having is that the p.sendMessage() isn't working, the getLogger() isn't working nor is anything else in-game or on the console except from the onEnable and onDisable functions.

    I know there are probably several mistakes, I am just learning Java and confused with other languages, there is one point where I just winged it and used Python.

    Thanks,
    Jack.
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    GaryIsASloth

    @timtower
    Uh, excuse the noobiness.
    How would I do this?
     
  4. Offline

    timtower Administrator Administrator Moderator

  5. Offline

    GaryIsASloth

Thread Status:
Not open for further replies.

Share This Page