Batched Nifty Renderer loading screen problem

Just tried to switch for Batched Nifty Renderer unstead of default.
Main screen loads ok, but when I’m trying to switch to another one I get this:

фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
-->WARNING: Root Cause: java.lang.NullPointerException
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: de.lessvoid.nifty.batch.BatchRenderDevice resetTextureAtlas (BatchRenderDevice.java:368)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: de.lessvoid.nifty.render.NiftyImageManagerExtBatch unloadScreenImages (NiftyImageManagerExtBatch.java:73)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: de.lessvoid.nifty.render.NiftyImageManager unloadScreenImages (NiftyImageManager.java:61)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: de.lessvoid.nifty.render.NiftyRenderEngineImpl screensClear (NiftyRenderEngineImpl.java:894)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: de.lessvoid.nifty.Nifty prepareScreens (Nifty.java:607)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: de.lessvoid.nifty.Nifty fromXml (Nifty.java:479)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
-->WARNING: main.java.net.myroshnychenko.controller.MainMenuController createPlayer (MainMenuController.java:101)
фев 24, 2016 7:44:29 PM de.lessvoid.nifty.NiftyMethodInvoker logException
WARNING: sun.reflect.NativeMethodAccessorImpl invoke0 (NativeMethodAccessorImpl.java:-2)

This is line 101 from MainMenuController.java:

nifty.fromXml("Interface/main_screen.xml", "name_enter", ctrl);

screen:

<screen id="name_enter" controller="main.java.net.myroshnychenko.controller.PlayCreationController">
    <layer id="background" backgroundImage="Interface/BG/bg.jpg"/>
    <layer id="foreground" childLayout="vertical">
.....
</screen>

Not related to your problem… but this is a sign that your project is setup funny. If you are using the SDK, make sure to go into the project setting’s sources tab and point the the real srcs directory (src/main/java in this case) and you can go back to using normal package names.

1 Like

Yes, I know. It looks strange. At the first, it was ok but then (I don’t remember why) SDK changed source directory (just fixed it again)).