Войти или зарегистрироваться

Помогите Эвент клика на табличку

  • Автор темы Автор темы GodlikE
  • Дата начала Дата начала
Вы сначала делаете прослушку райтклика, а только потом проверяете куда кликнули.
Грубо говоря, при обычном клике по абсолютно любому блоку (КРОМЕ таблички) срабатывает первый if и просто отдает эксэпшн.

Надеюсь, немного "доступнее" объяснил.
Эммм..я туплю короче.
Код:
if(event.getAction() == Action.RIGHT_CLICK_BLOCK &&  clickBlock.getType() == Material.WALL_SIGN) {
}
Так делать что-ли?
 
Нет, я нечего не имею против, просто я не видел ни одного его сообщения без "=)". :)
offtopic.stop();
Потому что, если я пишу сообщение без "=)", то мне кажется, это выглядит сурово или, как будто я жестко туплю=)
 
Потому что, если я пишу сообщение без "=)", то мне кажется, это выглядит сурово или, как будто я жестко туплю=)
10.jpeg


А проверять таблички, как уже и сказали, только так
 
Ок, спасибо всем=)

Осторожно, глупый вопрос=) А как узнать, что сервер проинициализировал скорборд?=)

Это не сервер. Вы используете объект - значит он что-то должен из себя представлять. Недостаточно объявить переменную. Нужно что-то в неё положить прежде чем использовать. Это может быть как новый объект (тогда он создается new НазваниеКласса (параметры) или же существующий, тогда он должен откуда-то получаться.
 
Еще 2 тупых вопроса:
1) Как сделать так, чтобы Эклипс показывал номера строк? (а то я уже задолбался)
2) У меня есть в коде инициализация: score = Bukkit.getScoreboardManager().getNewScoreboard(); Как узнать, что сервер пропустил данную строчку, не найдя в ней ошибки?=) Или как из кода ошибки узнать, на какой строчке ошибка?=)
Это не сервер. Вы используете объект - значит он что-то должен из себя представлять. Недостаточно объявить переменную. Нужно что-то в неё положить прежде чем использовать. Это может быть как новый объект (тогда он создается new НазваниеКласса (параметры) или же существующий, тогда он должен откуда-то получаться.
я положил в нее новый скорборд, значит инициализировал=) Может быть, я инициализировал неправильно?=)
 
GodlikE, по идее правильно.
Проверить можно так - сравнить на null score сразу после инициализации. Тогда точно будете знать, что инициализирована переменная или нет.
 
Спасибо=)
GodlikE, по идее правильно.
Проверить можно так - сравнить на null score сразу после инициализации. Тогда точно будете знать, что инициализирована переменная или нет.
Ок, попробую=)
А именно чтобы показывался номер строки слева на строке, так нельзя?=)
 
Можно, ну а как не помню
 
Назад
Верх