Помогите Невозможность сломать блок

Nicolas_Nicolay

Активный участник
Пользователь
Баллы
61
Всем привет!Вопрос достаточно глупый, ведь еще новичок, извините...Вообщем, допустим, у меня есть список блоков, которые я могу сломать, а те блоки, которые в этот список не входят - не могу.
Я хочу, чтобы как только игрок нажал на блок, который не входит в список, процесс "разрушения" блока отменялся.
Я пробовал через три ивента - BlockBreak,BlockDamage,PlayerInteract.В принципе, они все работали и не позволяли игроку сломать блок, но, блок не дает себя сломать, уже после своего "разрушения".Работает примерно так же, как и с территорией в привате(WG).Мне же нужно, чтобы блок не давал себя сломать сразу, как только игрок нажал на него мышкой и процесс "разрушения" пошел, плагин должен отменить этот же процесс.Главный вопрос - каким способом это сделать, если события, приведенные выше - работают не так, как мне нужно?
 
Та блин.Я понимаю, что это совсем разные ивенты.Я говорю про то, что сам м
Собстно тебе лучше BlockDamageEvent юзать.
Я же писал, я пробовал все три юзать(И да, я тоже сначало решил, что это самый лучший варик).Но в итоге все три ивента, хоть и имеют разные условия, делали они одно и тоже.
Собстно тебе лучше BlockDamageEvent юзать.
Да, я понимаю это.Но повторюсь, я пробовал реализовать данную вещь с помощью всех трех инветов.И не смотря на то, что ни все разные, как итог происходило одно и тоже.Блок нельзя уничтожить, но при этом он ломается.Для примера, так же само НЕ ломаются блоки в приватной территории в WorldGuard.
Данную программу выполняю примерно так:
-Объявляю событие
-Получаю блок от события
-Перебираю через цикл входит ли этот блок в список исключений
-Если входит - ничего не делаю __ Не входит - отменяю событие

Так я пробовал и с BlockDamage и с PlayerInteract.Разницы нет в происходящем...
 
Можно использовать несколько костылей:
Эффект утомления
Приключенческий игровой режим
Переотправа блока игроку при начале разрушения
Модификатор предмета "Может ломать такой-то материал"
Кажется, забыл что-то ещё. Вспомню - дополню.
P.S. В бедрок Майнкрафте с этим попроще, в джаве, к сожалению, приходится костылить
 
Последнее редактирование:
Можно использовать несколько костылей:
Эффект утомления
Приключенческий игровой режим
Переправа блока игроку при начале разрушения
Модификатор предмета "Может ломать такой-то материал"
Кажется, забыл что-то ещё. Вспомню - дополню.
P.S. В бедрок Майнкрафте с этим попроще, в джаве, к сожалению, приходится костылить
Можно немного поподробнее, пожалуйста? Я попытался найти эту информацию, но, в связи со своей неопытности гуглить, не смог найти её.
Иммею ввиду, что это за методы, как и в чем вызываются и т.п
 
С эффектами у меня что-то не получается,(эффект утомления WEAKNESS?).
А с изменением игрового режима, мне показалось уж прям сильно костыльно)
А на счет остальных вариантов прям полный ноль у меня информации, можешь поподробнее?
 
С эффектами у меня что-то не получается,(эффект утомления WEAKNESS?).
А с изменением игрового режима, мне показалось уж прям сильно костыльно)
А на счет остальных вариантов прям полный ноль у меня информации, можешь поподробнее?
Нет, это слабость.
Усталость - то, что на тебя накладывают в подводных крепостях.
Пепел правка блока - player.sendBlockChange(...)
Модификатор разрушаемых материалов - штука из карт на прохождение. Когда ты определенным предметом можешь разрушать только определенные блоки. Смотри ванильные атрибуты
 
Нет, это слабость.
Усталость - то, что на тебя накладывают в подводных крепостях.
Пепел правка блока - player.sendBlockChange(...)
Модификатор разрушаемых материалов - штука из карт на прохождение. Когда ты определенным предметом можешь разрушать только определенные блоки. Смотри ванильные атрибуты
Окей, спасибо.Буду изучать.
 
Назад
Верх