scheduler (fail) pls help me fix :(

Discussion in 'Plugin Development' started by camdenorrb, Apr 22, 2014.

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

    camdenorrb

    /*
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */

    package me.camdenorrb.SnowBallKiller;

    import java.util.Random;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.permissions.Permission;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scheduler.BukkitScheduler;

    public class teleportme extends JavaPlugin {
    public static final Logger logger = Logger.getLogger("Minecraft");
    public static teleportme plugin;
    public Permission playerPermission = new Permission("teleportme.allowed");
    public Permission teleportmePermission = new Permission("teleportme.allowed");




    public void OnDisable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    teleportme.logger.log(Level.INFO, "{0}Has Been Disabled!", pdfFile.getName());
    getServer().getPluginManager().removePermission(new Permissions().teleportmePermission);
    }
    public void OnEnable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    teleportme.logger.log(Level.INFO, "{0}Version{1}Has Been Enabled!", new Object[]{pdfFile.getName(), pdfFile.getVersion()});
    PluginManager pm = this.getServer().getPluginManager();
    pm.addPermission(new Permissions().teleportmePermission);


    }





    BukkitScheduler scheduler = plugin.getServer().getScheduler();


    @Override
    public boolean onCommand(final CommandSender sender, Command cmd, String commandLabel, String[] args){
    final Player player = (Player) sender;

    if(!sender.hasPermission(new Permissions().teleportmePermission) && cmd.getName().equalsIgnoreCase("teleportme")) {
    player.sendMessage(ChatColor.DARK_RED + "You do not have access to that command");
    }




    else if (cmd.getName().equalsIgnoreCase("teleportme") && sender instanceof Player) {

    if(sender.hasPermission(new Permissions().teleportmePermission)) {
    sender.sendMessage("Teleported");


    final Location originalLocation = player.getLocation();

    Random random = new Random();

    int x = random.nextInt(750);
    int y = player.getWorld().getSeaLevel();
    int z = random.nextInt(750);
    final Location teleportLocation = new Location(player.getWorld(), x, y, z);
    int yy = player.getWorld().getHighestBlockAt(teleportLocation).getY();
    final Location teleportLocation2 = new Location(player.getWorld(), x, yy, z);

    scheduler.scheduleSyncDelayedTask(this, new Runnable() {


    @Override
    public void run() {
    player.teleport(teleportLocation2);




    player.sendMessage(ChatColor.AQUA + "You Have Been Teleported " + (int)teleportLocation.distance(originalLocation) + " Blocks Away!");
    }





    }, 20L);











    return false;

    }
    }
    return false;
    }
    }
     
  2. Offline

    Slikey

    Stacktrace?
    Error-Description?

    Please make sure to read the Java-Conventions on classes and member ordering, as well as veriable nameing!

    Classes start with an uppercase letter,
    The first members of a class are the attributes before the constructer before the methods..
    Variables start with lowercase letters..

    And put the code in Code Tags.
     
  3. Offline

    camdenorrb

    [16:59:47 ERROR]: Could not load 'plugins/micheal.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    Caused by: java.lang.NullPointerException
    at me.camdenorrb.SnowBallKiller.teleportme.<init>(teleportme.java:50) ~[?:?]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_45]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_45]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_45]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_45]
    at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_45]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]

    ... 9 more

    and i didnt fully code it my friend did (dont want to mess it up or anything) but i did make it teleport u only on ground now he wants delays :/

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  4. Offline

    Slikey

    Please put the code in your first code in code-tags. And if you are using Eclipse, please press Ctrl + Shift + F for cleaner code.
     
Thread Status:
Not open for further replies.

Share This Page