Jump to content

Recommended Posts

Posted

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!

Posted

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.

Posted (edited)
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
Posted

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.

Posted (edited)
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
Posted

Pixelmon got shutdown stop trying to exploit its fame and little kids to advertise your server.

  • Like 1

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.