Integer returning null only after saving in an object.

Discussion in 'Plugin Development' started by The_Roycester, Aug 15, 2018.

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

    The_Roycester

    Hello, I am having trouble returning the value of an integer after I save it in an object. I am creating the object in my onEnable and the value does return correctly before I save it to my object, but the value returns null after trying to obtain it from the object. Thank you everyone for your help! Here is my code:

    Console:
    Code:
    F:\Server>title run-minecraft
    
    F:\Server>java -Xmx1024M -Xms1024M -jar craftbukkit.jar
    Loading libraries, please wait...
    [23:28:00 INFO]: Starting minecraft server version 1.11.2
    [23:28:00 INFO]: Loading properties
    [23:28:00 INFO]: Default game type: SURVIVAL
    [23:28:00 INFO]: Generating keypair
    [23:28:00 INFO]: Starting Minecraft server on *:25565
    [23:28:00 INFO]: Using default channel type
    [23:28:01 INFO]: This server is running CraftBukkit version git-Bukkit-6e3cec8 (MC: 1.11.2) (Implementing API version 1.11.2-R0.1-SNAPSHOT)
    [23:28:01 WARN]: Plugin `Sandcastle_Wars v1.0' uses the space-character (0x20) in its name `Sandcastle Wars' - this will not work in Minecraft 1.12
    [23:28:01 INFO]: [WorldEdit] Loading WorldEdit v6.1.5;4651611
    [23:28:01 INFO]: [Sandcastle_Wars] Loading Sandcastle_Wars v1.0
    [23:28:01 INFO]: [Vault] Loading Vault v1.5.6-b49
    [23:28:01 INFO]: [VoxelSniper] Loading VoxelSniper v5.171.0-SNAPSHOT
    [23:28:01 INFO]: [Vault] Enabling Vault v1.5.6-b49
    [23:28:02 INFO]: [Vault] [Permission] SuperPermissions loaded as backup permission system.
    [23:28:02 INFO]: [Vault] Enabled Version 1.5.6-b49
    [23:28:02 INFO]: Preparing level "world"
    [23:28:04 INFO]: Preparing start region for level 0 (Seed: 3048489051703962855)
    [23:28:04 INFO]: Preparing start region for level 1 (Seed: 4107064053361556285)
    [23:28:05 INFO]: Preparing spawn area: 68%
    [23:28:06 INFO]: Preparing start region for level 2 (Seed: 4107064053361556285)
    [23:28:06 INFO]: [WorldEdit] Enabling WorldEdit v6.1.5;4651611
    [23:28:07 INFO]: WEPIF: Using the Bukkit Permissions API.
    [23:28:07 INFO]: [WorldEdit] Using com.sk89q.worldedit.bukkit.adapter.impl.Spigot_v1_11_R1 as the Bukkit adapter
    [23:28:07 INFO]: [Sandcastle_Wars] Enabling Sandcastle_Wars v1.0
    [23:28:07 INFO]: [VoxelSniper] Enabling VoxelSniper v5.171.0-SNAPSHOT
    [23:28:07 INFO]: [VoxelSniper] Registered 75 Sniper Brushes with 149 handles.
    [23:28:07 INFO]: [VoxelSniper] Registered Sniper Listener.
    [23:28:07 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [23:28:07 INFO]: Done (4.912s)! For help, type "help" or "?"
    [23:28:07 INFO]: [Vault] Checking for Updates ...
    [23:28:08 INFO]: UUID of player nroyce18 is 2a177e81-268f-41b2-b87f-f718ac710fdb
    [23:28:08 INFO]: [Vault] No new version available
    [23:28:10 INFO]: nroyce18[/127.0.0.1:65234] logged in with entity id 0 at ([world]0.480110237366413, 51.034877785252775, 10.413669635933173)
    [23:28:10 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 2701ms behind, skipping 54 tick(s)
    [23:28:12 ERROR]: Could not pass event PlayerInteractEvent to Sandcastle_Wars v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:234) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PlayerInteractManager.a(PlayerInteractManager.java:448) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:880) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PacketPlayInUseItem.a(SourceFile:55) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PacketPlayInUseItem.a(SourceFile:11) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
            at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:695) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:360) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:650) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:554) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
    Caused by: java.lang.NullPointerException
            at me.akroyce25.mobcreation.methods.positionset(methods.java:66) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:296) ~[craftbukkit.jar:git-Bukkit-6e3cec8]
            ... 17 more
    [23:28:14 ERROR]: Could not pass event PlayerInteractEvent to Sandcastle_Wars v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:234) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:201) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PlayerInteractManager.a(PlayerInteractManager.java:110) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:824) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PacketPlayInBlockDig.a(SourceFile:40) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PacketPlayInBlockDig.a(SourceFile:10) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
            at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:695) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:360) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:650) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:554) [craftbukkit.jar:git-Bukkit-6e3cec8]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
    Caused by: java.lang.NullPointerException
            at me.akroyce25.mobcreation.methods.positionset(methods.java:57) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:296) ~[craftbukkit.jar:git-Bukkit-6e3cec8]
            ... 18 more
    [23:33:11 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 3297ms behind, skipping 65 tick(s)
    Methods Class:
    Code:
    package me.akroyce25.mobcreation;
    
    import java.util.ArrayList;
    
    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;
    
    public class methods implements Listener{
    
        ArrayList<mobregion> regions = new ArrayList<mobregion>();
       
        private static methods m;
       
        public static methods getMethods(){
            if(methods.m == null){
                methods.m = new methods();
            }
             return methods.m;
        }
       
        @EventHandler
        public void positionset(PlayerInteractEvent e){
            if(e.getAction() == Action.LEFT_CLICK_BLOCK){
                Integer x = e.getClickedBlock().getLocation().getBlockX();
                /*Integer y = e.getClickedBlock().getLocation().getBlockY();
                Integer z = e.getClickedBlock().getLocation().getBlockZ();*/
                e.getPlayer().sendMessage(x.toString());
                this.getregion(1).setX1(x);
                e.getPlayer().sendMessage(this.getregion(1).getX1().toString());
                /*this.getregion(1).setY1(y);
                this.getregion(1).setZ1(z);*/
            }
            if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
                Integer x = e.getClickedBlock().getLocation().getBlockX();
                Integer y = e.getClickedBlock().getLocation().getBlockY();
                Integer z = e.getClickedBlock().getLocation().getBlockZ();
                this.getregion(1).setX2(x);
                this.getregion(1).setY2(y);
                this.getregion(1).setZ2(z);
            }
        }
    Code:
    package me.akroyce25.mobcreation;
    
    import java.util.ArrayList;
    
    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;
    
    public class methods implements Listener{
    
        ArrayList<mobregion> regions = new ArrayList<mobregion>();
       
        private static methods m;
       
        public static methods getMethods(){
            if(methods.m == null){
                methods.m = new methods();
            }
             return methods.m;
        }
       
        @EventHandler
        public void positionset(PlayerInteractEvent e){
            if(e.getAction() == Action.LEFT_CLICK_BLOCK){
                Integer x = e.getClickedBlock().getLocation().getBlockX();
                /*Integer y = e.getClickedBlock().getLocation().getBlockY();
                Integer z = e.getClickedBlock().getLocation().getBlockZ();*/
                e.getPlayer().sendMessage(x.toString());
                this.getregion(1).setX1(x);
                e.getPlayer().sendMessage(this.getregion(1).getX1().toString());
                /*this.getregion(1).setY1(y);
                this.getregion(1).setZ1(z);*/
            }
            if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
                Integer x = e.getClickedBlock().getLocation().getBlockX();
                Integer y = e.getClickedBlock().getLocation().getBlockY();
                Integer z = e.getClickedBlock().getLocation().getBlockZ();
                this.getregion(1).setX2(x);
                this.getregion(1).setY2(y);
                this.getregion(1).setZ2(z);
            }
        }
    Main Class:
    Code:
    package me.akroyce25;
    
    import org.bukkit.Bukkit;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import me.akroyce25.mobcreation.methods;
    import me.akroyce25.mobcreation.mobregion;
    
    public class main extends JavaPlugin {
       
        private static Plugin plugin;
       
        public void onEnable(){
            plugin = this;
            registerEvents(this, new methods());
            getCommand("dimensions").setExecutor(new commands());
            getCommand("createregion").setExecutor(new commands());
            getCommand("readintegers").setExecutor(new commands());
           
            mobregion r = new mobregion(null, null, null, null, null, null, null, 1);
            methods.getMethods().getregionlist().add(r);
    
        }
       
        public static void registerEvents(org.bukkit.plugin.Plugin plugin, Listener... listeners){
            for(Listener listener : listeners){
               
                Bukkit.getServer().getPluginManager().registerEvents(listener, plugin);
            }
        }
       
        public static Plugin getPlugin() {
            return plugin;
        }
       
    }
    
     
  2. Offline

    MrGeneralQ


    You are not assigning a value to the variable, so it returns null
     
  3. Offline

    The_Roycester

    @MrGeneralQ Ok, thank you for trying to help me out, but I'm a little rusty on this stuff, could you possibly help me out to how I should go about assigning the value to the variable?
     
  4. @The_Roycester
    You're also not assigning a value to the plugin variable in your main
    just do
    private static Plugin plugin = this;
    private static methods m = this;
    also you should try to avoid using static, use constructors to access other classes
     
  5. Offline

    The_Roycester

    @Blackwing_Forged thanks for your reply I am going to try what you said I’ll let you know if it worked.
     
Thread Status:
Not open for further replies.

Share This Page