Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.10.2] NullPointerExeption whilst adding preset/default server to a ServerList


Geometrically
 Share

Recommended Posts

I am experiencing a NullPointerExeption when adding a default/preset server to the server list. If you don't know what this means, the mod is adding a server by default into the user's server list when they run the mod.

Here is my code:

package com.geometrically.pixelmon;

import net.minecraft.client.multiplayer.ServerData;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = Pixelmon.MODID, name = Pixelmon.MODNAME, version = Pixelmon.VERSION)
public class Pixelmon {

    public static final String MODID = "Pixelmon";
    public static final String MODNAME = "Pixelmon";
    public static final String VERSION = "1.0.0";
    private ServerData pokeServerData;
    public static String pokeName = "PokeFiesta";
    public static String pokeIP = "play.pokefiesta.org";

    @Instance
    public static Pixelmon instance = new Pixelmon();

    @EventHandler
    public void preInit(FMLPreInitializationEvent e) {
    }

    @EventHandler
    public void init(FMLInitializationEvent e) {
    	this.pokeServerData.serverName = "PokeFiesta";
    	this.pokeServerData.serverIP = "play.pokefiesta.org";
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent e) {
    }
}

The places where the server is being defined are lines 17-19 and 30-31.

Lines 30-31 are where the NullPointerExeption is being caught.

 

Thanks for helping!

Link to comment
Share on other sites

https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it

 

private ServerData pokeServerData;

 

You never set this to anything.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

On 8/3/2017 at 9:16 PM, Draco18s said:

https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it

 

private ServerData pokeServerData;

 

You never set this to anything.

I did this and I don't get any more NullPointerExeptions but the server is not being added to the server list. Could you tell me why? Here is my code:

Spoiler

package com.geometrically.pixelmon;

import net.minecraft.client.multiplayer.ServerData;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = Pixelmon.MODID, name = Pixelmon.MODNAME, version = Pixelmon.VERSION)
public class Pixelmon {

    public static final String MODID = "Pixelmon";
    public static final String MODNAME = "Pixelmon";
    public static final String VERSION = "1.0.0";
    private ServerData pokeFiesta = new ServerData(pokeName, pokeIP, false);
    public static String pokeName = "PokeFiesta";
    public static String pokeIP = "play.pokefiesta.org";

    @Instance
    public static Pixelmon instance = new Pixelmon();

    @EventHandler
    public void preInit(FMLPreInitializationEvent e) {
    }

    @EventHandler
    public void init(FMLInitializationEvent e) {
    	this.pokeFiesta.serverName = "PokeFiesta";
    	this.pokeFiesta.serverIP = "play.pokefiesta.org";
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent e) {
    }
}

 

 

Edited by Geometrically
Link to comment
Share on other sites

You're not doing anything to get that information into the server list. You're setting a name and address (twice, I might add). But that's it.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

13 minutes ago, Draco18s said:

You're not doing anything to get that information into the server list. You're setting a name and address (twice, I might add). But that's it.

How do I do so? Do I have to write it directly in the NBT file format into servers.dat or do I have to do something else.

 

EDIT: I found this piece of code in the Adding Multiplayer GUI, I'll test to see if it works

 this.savedServerList.addServerData(this.selectedServer);
                this.savedServerList.saveServerList();
                this.serverListSelector.setSelectedSlotIndex(-1);
                this.serverListSelector.updateOnlineServers(this.savedServerList);

 

Edited by Geometrically
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.