-
-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MapScreen.java Broken #11
Comments
Using this line. I don't need anything storage-wise since map screens are only shown via a command and removed after logout or exit- so I didn't think I needed the plugin to store them. So does the plugin automatically create the frames if they don't exist? |
The plugin does not automatically create frames, they are usually created when the screen is first created. Take a look here |
Oh I see, it was non-apparent in the docs how much the plugin really handles... It really isn't just storage, it's even creating the item frames, the location & setting all that- which none of the docs showcase since I guess you assumed everyone would use the plugin. So in a nutshell, the common shouldn't be touched on it's own without the plugin lol |
Yeah, the scope of the plugin has kinda grown exponentially which wasn't planned at the start. It's probably getting time for another rewrite. But in the meantime you should be able to copy and adjust the plugins code to your needs |
Issue description
I can never get my MapScreens to create due to issues in the console, and under some investigation, it seems out of my control.
To reproduce
This is my code, the
session.updateScreen()
handles the screen update andspawnFrames(player)
SHOULD spawn the frames- but it doesn't, instead it throws a null pointer sayingthis.frames
is not set. I looked into your Map Screen class and it attempts to getthis.frames[x][y]
but thethis.frames
variable was never setup within the class whatsoever, so therefore it just keeps throwing errors upon attempting to create it.Expected behaviour
For map screens to actually show and not throw a null pointer.
Screenshots / videos
Look into MapScreen.java to see what I mean, it's pretty self-explanatory, but here's the log as well I keep getting.
java.lang.NullPointerException: Cannot load from object array because "this.frames" is null at com.legacymc.legacyrp.libraries.maps.api.MapScreen.spawnFrames(MapScreen.java:191) ~[LegacyRP-0.0.1.jar:?]
Additional information
No response
The text was updated successfully, but these errors were encountered: