Solved Plugin Interference. Need help.

Discussion in 'Spigot Plugin Development' started by VinexAx789, May 15, 2016.

  1. ISSUE: My plugin is messing around with Multi-verse Core, it's not teleporting the players to their spawns, but sometimes it is teleporting them.

    STACKTRACE:
    Code (Text):
    14.05 21:22:18 [Server] INFO Players will be teleported in 10 seconds
    14.05 21:22:20 [Server] INFO CONSOLE issued server command: /list
    14.05 21:22:23 [Server] INFO Players will be teleported in 5 seconds
    14.05 21:22:24 [Server] INFO Players will be teleported in 4 seconds
    14.05 21:22:25 [Server] INFO Players will be teleported in 3 seconds
    14.05 21:22:26 [Server] INFO Players will be teleported in 2 seconds
    14.05 21:22:27 [Server] INFO Players will be teleported in 1 second
    14.05 21:22:28 [Server] INFO Teleporting...
    14.05 21:22:28 [Server] ERROR Could not pass event PlayerTeleportEvent to Multiverse-Core v2.5-b691
    14.05 21:22:28 [Server] INFO org.bukkit.event.EventException
    14.05 21:22:28 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer.teleport(CraftPlayer.java:444) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity.teleport(CraftEntity.java:226) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at com.venomsurge.dtp.timer.Start.run(Start.java:38) [DTP.jar:?]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66]
    14.05 21:22:28 [Server] INFO Caused by: java.lang.NullPointerException
    14.05 21:22:28 [Server] INFO at com.onarandombox.MultiverseCore.listeners.MVPlayerListener.playerTeleport(MVPlayerListener.java:178) ~[?:?]
    14.05 21:22:28 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
    14.05 21:22:28 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_66]
    14.05 21:22:28 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_66]
    14.05 21:22:28 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_66]
    14.05 21:22:28 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO ... 13 more
    14.05 21:22:28 [Server] WARN Task #374 for DTP v1.0 generated an exception
    14.05 21:22:28 [Server] INFO java.lang.NullPointerException
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer.teleport(CraftPlayer.java:460) ~[spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity.teleport(CraftEntity.java:226) ~[spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at com.venomsurge.dtp.timer.Start.run(Start.java:38) ~[?:?]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot45.jar:git-Spigot-5f38d38-12698ea]
    14.05 21:22:28 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66]
    14.05 21:22:29 [Server] INFO Game starting in 20 seconds
    Any help?
     
  2. Is your plugin intentionally editing MultiverseCore and causing an error, or does your plugin have nothing to do with it?
     
  3. Nothing todo with it.
     
  4. Does your plugin have a PlayerTeleportEvent listener in it? If so could you post the code for it
     
  5. It looks like the spawns are null. Add a null check and broadcast if it is null to debug.
     
  6. It does not.
     
  7. I was waiting for someone to say that, they are not actually though I can show you if you want.

    HERE:

    Code (Text):
    if (getConfig().contains(map + ".Lobby")) {
                double x = Double.parseDouble(getConfig().get(map + ".Lobby.x").toString());
                double y = Double.parseDouble(getConfig().get(map + ".Lobby.y").toString());
                double z = Double.parseDouble(getConfig().get(map + ".Lobby.z").toString());
                String world = getConfig().get(map + ".Lobby.world").toString();
                float pitch = Float.parseFloat(getConfig().get(map + ".Lobby.pitch").toString());
                float yaw = Float.parseFloat(getConfig().get(map + ".Lobby.yaw").toString());
                lobby = new Location(Bukkit.getWorld(world), x, y, z);
                lobby.setPitch(pitch);
                lobby.setYaw(yaw);
            }
            if (getConfig().contains(map + ".MapLobby")) {
                double x = Double.parseDouble(getConfig().get(map + ".MapLobby.x").toString());
                double y = Double.parseDouble(getConfig().get(map + ".MapLobby.y").toString());
                double z = Double.parseDouble(getConfig().get(map + ".MapLobby.z").toString());
                String world = getConfig().get(map + ".MapLobby.world").toString();
                float pitch = Float.parseFloat(getConfig().get(map + ".MapLobby.pitch").toString());
                float yaw = Float.parseFloat(getConfig().get(map + ".MapLobby.yaw").toString());
                maplobby = new Location(Bukkit.getWorld(world), x, y, z);
                maplobby.setPitch(pitch);
                maplobby.setYaw(yaw);
            }
            if (getConfig().contains(map + ".AttackerSpawn")) {
                double x = Double.parseDouble(getConfig().get(map + ".AttackerSpawn.x").toString());
                double y = Double.parseDouble(getConfig().get(map + ".AttackerSpawn.y").toString());
                double z = Double.parseDouble(getConfig().get(map + ".AttackerSpawn.z").toString());
                String world = getConfig().get(map + ".AttackerSpawn.world").toString();
                float pitch = Float.parseFloat(getConfig().get(map + ".AttackerSpawn.pitch").toString());
                float yaw = Float.parseFloat(getConfig().get(map + ".AttackerSpawn.yaw").toString());
                attackerspawn = new Location(Bukkit.getWorld(world), x, y, z);
                attackerspawn.setPitch(pitch);
                attackerspawn.setYaw(yaw);
            }
            if (getConfig().contains(map + ".DefenderSpawn")) {
                double x = Double.parseDouble(getConfig().get(map + ".DefenderSpawn.x").toString());
                double y = Double.parseDouble(getConfig().get(map + ".DefenderSpawn.y").toString());
                double z = Double.parseDouble(getConfig().get(map + ".DefenderSpawn.z").toString());
                String world = getConfig().get(map + ".DefenderSpawn.world").toString();
                float pitch = Float.parseFloat(getConfig().get(map + ".DefenderSpawn.pitch").toString());
                float yaw = Float.parseFloat(getConfig().get(map + ".DefenderSpawn.yaw").toString());
                defenderspawn = new Location(Bukkit.getWorld(world), x, y, z);
                defenderspawn.setPitch(pitch);
                defenderspawn.setYaw(yaw);
            }
    That's setting the variables, the command to set them as well,
    Code (Text):
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("dtp")) {
                if (sender instanceof Player) {
                    Player p = (Player) sender;
                    if (args.length > 0) {

                        if (args[0].equalsIgnoreCase("addmap")) {
                            if (args[1] != null) {
                                List<String> maps = getConfig().getStringList("MapList");
                                maps.add(args[1]);
                                getConfig().set("MapList", maps);
                                getConfig().set(args[1] + ".MaxTeamPlayers", 10);
                                getConfig().set(args[1] + ".RequiredToStart", 1);
                                saveConfig();
                                p.sendMessage(C.green + "Map '" + args[1] + "' added");
                                return true;
                            }
                        }
                        if (args[1].equalsIgnoreCase("lobby")) {
                            List<String> maps = getConfig().getStringList("MapList");
                            if (maps.contains(args[0])) {
                                Location loc = p.getLocation();
                                getConfig().set(args[0] + ".Lobby.x", loc.getX());
                                getConfig().set(args[0] + ".Lobby.y", loc.getY());
                                getConfig().set(args[0] + ".Lobby.z", loc.getZ());
                                getConfig().set(args[0] + ".Lobby.world", loc.getWorld().getName());
                                getConfig().set(args[0] + ".Lobby.pitch", loc.getPitch());
                                getConfig().set(args[0] + ".Lobby.yaw", loc.getYaw());
                                saveConfig();
                                sender.sendMessage(C.green + "Lobby changed. (" + args[0] + ")");
                                return true;
                            }
                        }
                        if (args[1].equalsIgnoreCase("maplobby")) {
                            List<String> maps = getConfig().getStringList("MapList");
                            if (maps.contains(args[0])) {
                                Location loc = p.getLocation();
                                getConfig().set(args[0] + ".MapLobby.x", loc.getX());
                                getConfig().set(args[0] + ".MapLobby.y", loc.getY());
                                getConfig().set(args[0] + ".MapLobby.z", loc.getZ());
                                getConfig().set(args[0] + ".MapLobby.world", loc.getWorld().getName());
                                getConfig().set(args[0] + ".MapLobby.pitch", loc.getPitch());
                                getConfig().set(args[0] + ".MapLobby.yaw", loc.getYaw());
                                saveConfig();
                                sender.sendMessage(C.green + "Map Lobby changed. (" + args[0] + ")");
                                return true;
                            }
                        }
                        if (args[1].equalsIgnoreCase("attacker")) {
                            List<String> maps = getConfig().getStringList("MapList");
                            if (maps.contains(args[0])) {
                                Location loc = p.getLocation();
                                getConfig().set(args[0] + ".AttackerSpawn.x", loc.getX());
                                getConfig().set(args[0] + ".AttackerSpawn.y", loc.getY());
                                getConfig().set(args[0] + ".AttackerSpawn.z", loc.getZ());
                                getConfig().set(args[0] + ".AttackerSpawn.world", loc.getWorld().getName());
                                getConfig().set(args[0] + ".AttackerSpawn.pitch", loc.getPitch());
                                getConfig().set(args[0] + ".AttackerSpawn.yaw", loc.getYaw());
                                saveConfig();
                                sender.sendMessage(C.green + "AttackerSpawn changed.");
                                return true;
                            }
                        }
                        if (args[1].equalsIgnoreCase("defender")) {
                            List<String> maps = getConfig().getStringList("MapList");
                            if (maps.contains(args[0])) {
                                Location loc = p.getLocation();
                                getConfig().set(args[0] + ".DefenderSpawn.x", loc.getX());
                                getConfig().set(args[0] + ".DefenderSpawn.y", loc.getY());
                                getConfig().set(args[0] + ".DefenderSpawn.z", loc.getZ());
                                getConfig().set(args[0] + ".DefenderSpawn.world", loc.getWorld().getName());
                                getConfig().set(args[0] + ".DefenderSpawn.pitch", loc.getPitch());
                                getConfig().set(args[0] + ".DefenderSpawn.yaw", loc.getYaw());
                                saveConfig();
                                sender.sendMessage(C.green + "DefenderSpawn changed.");
                                return true;
                            }
                        }
                    }

                }
            }
            return true;

        }
     
  8. Anything, I kinda need to fix this ASAP, thanks.
     
  9. How does this prove that the values aren't null? If you have a misspelling in the config, or the config isn't loaded in before you get the values, or a world doesn't exist, that would cause this. I had the issue before with the location not actually loading up which conflicted with Multiverse. Just double check and outprint to make sure your location values aren't null.
     
  10. Alright. Can you explain how it works sometimes and sometimes not then?
     
  11. Sometimes the config path exists and sometimes it doesn't.
     
  12. This is so weird. I double check it all it's all fine.
    It's not interfering it's my plugin some how these locations are null, I cannot seem to figure it out.
     
    #12 VinexAx789, May 15, 2016
    Last edited: May 15, 2016
  13. Please don't bump a post within 24 hours of your last one.

    It could be you are getting the values from the config before the config is loaded, IE loading the values from config in the onEnable() and the config hasn't been read in yet. Try getting the values with a delay.

    I would recommend triple checking to make sure all the values are correct, when you read in the values outprint what the value is to make sure it is accurate.
     
  14. Alright it's just a little odd that I've used the same setup for 3 other games and they work perfectly fine.
    I am in fact loading the values in the onEnable.
     
    #15 VinexAx789, May 16, 2016
    Last edited: May 16, 2016
  15. I did some null checking and I gathered this.

    PHP:
    16.05 10:19:33 [Multicraft] Loading server properties
    16.05 10:19:33 [Multicraft] Starting server!
    16.05 10:19:33 [Multicraft] Loaded config for "Spigot 1.8.8 Build #45"
    16.05 10:19:33 [Multicraft] Updating eula.txt file
    16.05 10:19:33 [Server] INFO Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128M; support was removed in 8.0
    16.05 10:19:33 [Server] INFO Loading libraries, please wait...
    16.05 10:19:39 [Server] INFO Starting minecraft server version 1.8.8
    16.05 10:19:39 [Server] INFO Loading properties
    16.05 10:19:39 [Server] INFO Default game type: SURVIVAL
    16.05 10:19:39 [Server] INFO This server is running CraftBukkit version git-Spigot-5f38d38-12698ea (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
    16.05 10:19:40 [Server] INFO Server Ping Player Sample Count: 12
    16.05 10:19:40 [Server] INFO Using 4 threads for Netty based IO
    16.05 10:19:40 [Server] INFO Debug logging is disabled
    16.05 10:19:40 [Server] INFO Generating keypair
    16.05 10:19:40 [Server] INFO Starting Minecraft server on 142.4.218.206:25565
    16.05 10:19:40 [Server] INFO Using epoll channel type
    16.05 10:19:40 [Server] INFO Set PluginClassLoader as parallel capable
    16.05 10:19:41 [Server] INFO Loading CleanroomGenerator v1.0.0
    16.05 10:19:41 [Server] INFO Loading DTP v1.0
    16.05 10:19:41 [Server] INFO Loading WorldEdit v6.1;no_git_id
    16.05 10:19:41 [Server] INFO Loading Vault v1.5.6-b49
    16.05 10:19:41 [Server] INFO Loading Essentials vTeamCity
    16.05 10:19:41 [Server] INFO Loading VoxelSniper v5.171.0-SNAPSHOT
    16.05 10:19:41 [Server] INFO Loading EssentialsSpawn vTeamCity
    16.05 10:19:41 [Server] INFO Loading ProtocolLib v3.6.5-SNAPSHOT-b200
    16.05 10:19:41 [Server] INFO Loading Multiverse-Core v2.4-b527
    16.05 10:19:41 [Server] INFO Enabling CleanroomGenerator v1.0.0
    16.05 10:19:41 [Server] INFO CleanroomGenerator v1.0.0 enabled
    16.05 10:19:41 [Server] INFO Enabling Vault v1.5.6-b49
    16.05 10:19:41 [Server] INFO [Economy] Essentials Economy found: Waiting
    16.05 10:19:41 [Server] INFO [Permission] SuperPermissions loaded as backup permission system.
    16.05 10:19:41 [Server] INFO Enabled Version 1.5.6-b49
    16.05 10:19:41 [Server] INFO Enabling ProtocolLib v3.6.5-SNAPSHOT-b200
    16.05 10:19:41 [Server] INFO Started structure compiler thread.
    16.05 10:19:41 [Server] INFO **** Beginning UUID conversion, this may take A LONG time ****
    16.05 10:19:41 [Server] INFO Preparing level "world"
    16.05 10:19:41 [Server] INFO -------- World Settings For [world] --------
    16.05 10:19:41 [Server] INFO View Distance: 10
    16.05 10:19:41 [Server] INFO Allow Zombie Pigmen to spawn from portal blocks: true
    16.05 10:19:41 [Server] INFO Item Despawn Rate: 6000
    16.05 10:19:41 [Server] INFO Item Merge Radius: 2.5
    16.05 10:19:41 [Server] INFO Arrow Despawn Rate: 1200
    16.05 10:19:41 [Server] INFO Zombie Aggressive Towards Villager: true
    16.05 10:19:41 [Server] INFO Cactus Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Cane Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Melon Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Mushroom Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Pumpkin Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Sapling Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Wheat Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO NetherWart Growth Modifier: 100%
    16.05 10:19:41 [Server] INFO Entity Activation Range: An 32 / Mo 32 / Mi 16
    16.05 10:19:41 [Server] INFO Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    16.05 10:19:41 [Server] INFO Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    16.05 10:19:41 [Server] INFO Random Lighting Updates: false
    16.05 10:19:41 [Server] INFO Structure Info Saving: true
    16.05 10:19:41 [Server] INFO Sending up to 10 chunks per packet
    16.05 10:19:41 [Server] INFO Max Entity Collisions: 8
    16.05 10:19:41 [Server] INFO Custom Map Seeds:  Village: 10387312 Feature: 14357617
    16.05 10:19:41 [Server] INFO Max TNT Explosions: 100
    16.05 10:19:41 [Server] INFO Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    16.05 10:19:41 [Server] INFO Mob Spawn Range: 4
    16.05 10:19:41 [Server] INFO Anti X-Ray: true
    16.05 10:19:41 [Server] INFO Engine Mode: 1
    16.05 10:19:41 [Server] INFO Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130]
    16.05 10:19:41 [Server] INFO Replace Blocks: [1, 5]
    16.05 10:19:41 [Server] INFO Nerfing mobs spawned from spawners: false
    16.05 10:19:41 [Server] INFO Chunks to Grow per Tick: 650
    16.05 10:19:41 [Server] INFO Clear tick list: false
    16.05 10:19:41 [Server] INFO Experience Merge Radius: 3.0
    16.05 10:19:41 [Server] INFO Preparing start region for level 0 (Seed: 353724489982677977)
    16.05 10:19:42 [Server] INFO Enabling DTP v1.0
    16.05 10:19:42 [Server] INFO DTP v1.0 PLUGIN
    16.05 10:19:42 [Server] INFO Location{world=CraftWorld{name=world},x=2306.4923319628456,y=10.0625,z=397.78995616665367,pitch=5.229923,yaw=181.52615} LOBBY
    16.05 10:19:42 [Server] INFO Location{world=null,x=-125.84654362668087,y=77.08942117664103,z=3.9001253212647873,pitch=1.1999557,yaw=269.99875} MAP LOBBY
    16.05 10:19:42 [Server] INFO Location{world=null,x=-161.69999998807907,y=66.0,z=3.9009577606695904,pitch=-0.9000442,yaw=270.59872} ATTACKER SPAWN
    16.05 10:19:42 [Server] INFO Location{world=null,x=-68.44463945637402,y=78.0625,z=21.6802581789792,pitch=-0.6000833,yaw=-180.00055} DEFENDER SPAWN
    16.05 10:19:42 [Server] INFO Enabling WorldEdit v6.1;no_git_id
    16.05 10:19:43 [Server] INFO WEPIF: Using the Bukkit Permissions API.
    16.05 10:19:43 [Server] INFO Using com.sk89q.worldedit.bukkit.adapter.impl.Spigot_v1_8_R3 as the Bukkit adapter
    16.05 10:19:43 [Server] INFO Enabling Essentials vTeamCity
    16.05 10:19:43 [Server] INFO Bukkit version format changed. Version not checked.
    16.05 10:19:43 [Server] INFO git-Spigot-5f38d38-12698ea (MC: 1.8.8)
    16.05 10:19:43 [Server] INFO 1.8.8-R0.1-SNAPSHOT
    16.05 10:19:43 [Server] INFO Using locale en_GB
    16.05 10:19:43 [Server] INFO Using locale en_GB
    16.05 10:19:43 [Server] INFO [Vault][Economy] Essentials Economy hooked.
    16.05 10:19:43 [Server] INFO Essentials: Using config file enhanced permissions.
    16.05 10:19:43 [Server] INFO Permissions listed in as player-commands will be given to all users.
    16.05 10:19:43 [Server] INFO Enabling VoxelSniper v5.171.0-SNAPSHOT
    16.05 10:19:43 [Server] INFO Registered 75 Sniper Brushes with 149 handles.
    16.05 10:19:43 [Server] INFO Registered Sniper Listener.
    16.05 10:19:43 [Server] INFO Enabling EssentialsSpawn vTeamCity
    16.05 10:19:43 [Server] INFO Enabling Multiverse-Core v2.4-b527
    16.05 10:19:43 [Server] INFO - Version 2.4-b527 (API v14) Enabled - By Rigby, fernferret, lithium3141 and main--
    16.05 10:19:43 [Server] INFO - Version 10.0 - hooked into Essentials Economy for Multiverse-Core v2.4-b527
    16.05 10:19:44 [Server] INFO Loading World & Settings - 'world' - Env: NORMAL - Type: FLAT & seed: 353724489982677977
    16.05 10:19:44 [Server] INFO Loading World & Settings - 'WhiteHouse' - Env: NORMAL - Type: NORMAL & seed: 5037964204925333504
    16.05 10:19:44 [Server] INFO -------- World Settings For [WhiteHouse] --------
    16.05 10:19:44 [Server] INFO View Distance: 10
    16.05 10:19:44 [Server] INFO Allow Zombie Pigmen to spawn from portal blocks: true
    16.05 10:19:44 [Server] INFO Item Despawn Rate: 6000
    16.05 10:19:44 [Server] INFO Item Merge Radius: 2.5
    16.05 10:19:44 [Server] INFO Arrow Despawn Rate: 1200
    16.05 10:19:44 [Server] INFO Zombie Aggressive Towards Villager: true
    16.05 10:19:44 [Server] INFO Cactus Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Cane Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Melon Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Mushroom Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Pumpkin Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Sapling Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Wheat Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO NetherWart Growth Modifier: 100%
    16.05 10:19:44 [Server] INFO Entity Activation Range: An 32 / Mo 32 / Mi 16
    16.05 10:19:44 [Server] INFO Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    16.05 10:19:44 [Server] INFO Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    16.05 10:19:44 [Server] INFO Random Lighting Updates: false
    16.05 10:19:44 [Server] INFO Structure Info Saving: true
    16.05 10:19:44 [Server] INFO Sending up to 10 chunks per packet
    16.05 10:19:44 [Server] INFO Max Entity Collisions: 8
    16.05 10:19:44 [Server] INFO Custom Map Seeds:  Village: 10387312 Feature: 14357617
    16.05 10:19:44 [Server] INFO Max TNT Explosions: 100
    16.05 10:19:44 [Server] INFO Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    16.05 10:19:44 [Server] INFO Mob Spawn Range: 4
    16.05 10:19:44 [Server] INFO Anti X-Ray: true
    16.05 10:19:44 [Server] INFO Engine Mode: 1
    16.05 10:19:44 [Server] INFO Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130]
    16.05 10:19:44 [Server] INFO Replace Blocks: [1, 5]
    16.05 10:19:44 [Server] INFO Nerfing mobs spawned from spawners: false
    16.05 10:19:44 [Server] INFO Chunks to Grow per Tick: 650
    16.05 10:19:44 [Server] INFO Clear tick list: false
    16.05 10:19:44 [Server] INFO Experience Merge Radius: 3.0
    16.05 10:19:44 [Server] INFO Preparing start region for level 1 (Seed: 5037964204925333504)
    16.05 10:19:45 [Server] INFO 2 - World(s) loaded.
    16.05 10:19:45 [Server] INFO Server permissions file permissions.yml is empty, ignoring it
    16.05 10:19:45 [Server] Startup Done (3.418s)! For help, type "help" or "?"
    16.05 10:19:45 [Server] INFO >> TIP << Vote for some sweet rewards! Do /vote now!
    16.05 10:19:45 [Server] INFO Checking for Updates ...
    16.05 10:19:46 [Server] INFO No new version available
    16.05 10:20:33 [Server] INFO CONSOLE issued server command: /list
    Now it does look like the worlds are null but the location Lobby isn't, but how can this be? I did the same thing to everything else how I did Lobby.
     
  16. SOLVED I did some research and went on Multiverse Core's wiki and look at some code tried to add soft-depend: ['Multiverse-Core'] to the plugin.yml and it worked it still does after 5 times of trying to make sure.

    Thanks for the help everyone.