Получение таблички

Статус
Закрыто для дальнейших ответов.

Akultist

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
Name
Мне нужно получить табличку через SignChangeEvent. И записать её в мапу. Через e.getBlock(); не работает. P.S ( пробовал - Sign sign = (Sign) e.getBlock().getState(); ) Она то создается так.. Но написать я на неё или получить с неё ничего не могу. Пробую sign.getLine(0); - пишет просто пустую строку хотя на табличке есть строка. Работает только изменение табличке в ивенте. (e.setLine(0, "бла бла"); e.getLine(0); Но мне нужно получить именно саму табличку.
 
На табличку текст записывается после выполнения ивента, используй его методы
Я же говорю, мне нужно записать табличку в мапу а потом с помощью bukkitrunnable обновлять её. Но также мне нужно отсканить что написал игрок на табличке перед добавлением мапу.
 
e.getLines()

Так ты уже её получил через
Так в том и прикол, что получил, но когда раннейбл чекает пишет что линия 0 - пустая, хотя когда игрок ставит табличку и пишет, на ней все пишется и через ивент e.getline(0); все работает, строка не пустая. Тоже самое с sign.setLine(number, text);
 
Что прочитать? Я там не нашел ответа на свой вопрос. Поэтому и сюда обратился
Я может напишу сейчас и бред, но сейви в мапу Location, а потом по локации получай табличку
 
Где именно? e.getLines(); успешно все выводит.
О заработало, я не про e.getLines(); говорил, а про получение самой таблички. Sign sign = (Sign) e.getBlock().getState(); я это записывал в мапу потом брал. В итоге когда я в мапе брал эту табличку и выводил строку 1 ничего не выходило. Просто была пустая строка. Я стал записывать в мапу локацию а потом через неё в другом методе брать табличку, всё заработало. Всем спасибо за ответы. Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх