Буккит |Ошибка, вызванная обработкой состояния игровой игры перечислениями и попыткой получить или установить их - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над новым плагином и хочу создать фазу лоббирования, поэтому я писал некоторые события, а также создал перечисление для простой обработки состояния и фаз игры

Теперь я получаю следующую ошибку

https://ghostbin.com/paste/88byhycf

Пароль для открытия журнала - Minecraft1234

Мой класс Lobby Events

https://gist.github.com/8911435751a83fe94cb40f289a0a8868

Мой класс Wrapper

https://gist.github.com/bd84ea387151693cea6175a2a082ddbf

Мой класс Game

https://gist.github.com/5dc34bbb4553cb27d273df5f3fa34398

MC Версия 1.8.8

Если требуется какая-либо другая информация, дайте мне знать.

1 Ответ

0 голосов
/ 28 декабря 2018

В исключении написано:

Caused by: java.lang.NullPointerException
        at com.nerd2201.skydungeon.events.LobbyJoinEvent.onPlayerJoin(LobbyJoinEvent.java:23) ~[?:?]

NullPointerException обычно возникает, когда вы пытаетесь сделать что-то с объектом, значение которого null, для болееточное описание по ссылке.
И ясно сказано, что это происходит в вашем LobbyJoinEvent вызове на 23-й строке:

if (Wrapper.game.getStatus() == Game.GameStatus.LOBBY) { 

Так что я думаю, что game равно null, вы должныпроверьте по причинам в вашем проекте.(Возможно, вы не правильно его инициализировали.)

...