Posted August 13, 201312 yr Base class piece @EventHandler public void preInit(FMLPreInitializationEvent event) { // Initialize the log helper LogHelper.init(); // Load the localization files into the LanguageRegistry LocalizationHandler.loadLanguages(); // Initialize the configuration ConfigurationHandler.init(new File(event.getModConfigurationDirectory() .getAbsolutePath() + File.separator + Reference.CHANNEL_NAME + File.separator + Reference.MOD_ID + ".cfg")); // Register the Sound Handler (Client only) proxy.registerSoundHandler(); // Initialize mod items ModItems.init(); // Initialize mod stats new Stats(null).init(); } Stats class public class Stats { public double hpup; public static double hpmax; private Minecraft mc; public Stats(Minecraft mc) { super(); this.mc = mc; } public void init() { hpmax = 300.0D; this.mc.thePlayer.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(hpmax); } public void sethp() { hpup = hpmax / 100 * 10; hpmax = hpmax + hpup; if (hpmax > 9999) { hpmax = 9999.0D; } this.mc.thePlayer.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(hpmax); this.mc.thePlayer.setHealth((float) hpmax); } } how can I fix this null pointer error when trying to call stats.init
August 13, 201312 yr Think about it- during the preInitialization phase of Minecraft, do you think a player exists? Nope. Not until a world is loading. You'll need to use an event handler and run this code when a new world is loading and the player has been created.
August 13, 201312 yr also the way you are writing this wont work in SMP how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
August 13, 201312 yr Author Think about it- during the preInitialization phase of Minecraft, do you think a player exists? Nope. Not until a world is loading. You'll need to use an event handler and run this code when a new world is loading and the player has been created. thank you, I'm new to this so I'm still not the best
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.