Olympus Minecraft. Java. Создание модов. Тема 3

Автор Denis Lisitsin
Olympus Minecraft. Java. Создание модов. Тема 3

Приветствую вас.

Уважаемые игроки сервера хай-тек и подписчики моего канала с вами и сегодня мы продолжаем изучение событий и так начнем мне задавали вопрос для чего мы добавляем аннотацию перед методом аннотацию мы добавляем для того чтобы фарш понимал вот эта функция наша инет с такими параметрами она должна вызываться при инициализации нашего мода если мы наведем курса возникнет. Вот такая контекстная помощь здесь конечно на английском всё, но можно понять, что вот если параметры инициализация то есть выпускаться на первом этапе инициализация на момент инициализации и пост инициализация вот если — это аннотацию убрать наш мозг компилируется. Но — это метод не будет вызван.

Тоже самое касается и методов которые мы добавляем при обработки событий далее я добавил несколько переменных в класс назвал их моды на m&b.

Аршин и задал для них некоторые значения эти переменные объявленные. Павлик То есть к нему можно обращаться из вне класса Static. То есть можно обращаться не создавая объект класса. Дима и Pharrell означает то, что их нельзя менять. То есть — это по сути константы доступ котором доступен извне я делаю следующий вызов имя класса и имя переменной. Тоесть вот сюда будет поставлена практическое значение вот такое лучшие переменные добавлять потому, что ваш класс будет, тогда содержать все настройки и вам не. Придется искать по всем исходником где вот эти строковый идентификатор и ещё заданы. Сегодня я расскажу о трёх новых событиях. Первое — это монкарт collision Event который возникает в тот момент когда вагонетка сталкивается с чем-нибудь. То есть она во что-нибудь врезается или кто-нибудь в него врезается чтобы — это перехватить нам нужно создать новый. Класс Класс карт соответственно исходник называется карточка Java аннотация subscribe Event если аннотацию не добавлять метод xplod вызываться не будет и параметр Minecraft Halloween Event prevent. Что из себя представляет реализация в реализации мы получаем объект entity Minecraft который представляет собой текущую вагонетку далее мы создаем. Взрыв Вот почему мы создаем взрыв. Ну потому, что — это наглядно то есть источник взрыва будет вагонетка который. Мы создали координаты соответственно мы вычисляем координаты вагонетки по xy&z — это диаметр и. Фолз означает не ломать блоки находится поблизости и конечно же мы регистрируем обработчики событий в Windows. Мы зарегистрируем наш класс не запускаем и так вот наш организм. ездит теперь не подойти вот возникает взрыв то есть вызывается событие, но ничего не происходит потому, что игрок Grammy отключены повреждение попробуем что-нибудь создать зомбака так и попытаемся его например ударить мячом — это взрыв всё от зомби ничего не осталось. То есть события работает следующее. На мой взгляд очень полезная событие о событии когда сущности урон. Ну например игроку наносится урон или мобу называется она лавинг, что мы будем делать мы будем проверять, что если источник события является наковальня то есть на игрока упала наковальня мы произведем взрыв делается — это следующим образом, а перемена ивент имеет тип planning and hearth у этой переменной этого класса являются есть поле соурс источник мы проверяем, что если источник у нас Angel Angel — это наковальня источники. У нас есть следующие например лава там падение кактус выпадение там магия. Иссушитель и так далее и тому подобное то есть вот у кваса домашнего, что есть достаточно много таких вот переменных мы сравним, что если — это не на кого мята просто выходим. Если же — это наковальня ты мы объявляем переменную типа entity и производит. Взрыв Взрыв. Я уже показывал соответственно здесь небольшое такое отличие от предыдущего примера радиус взрыва указано указан переменной то есть переменная Power имеет значение 2 вот опять какие-то удобно потому, что в самом начале класс. Вы можете искать где ещё двоечка у вас погода находится и конечно же регистрировать — это событие и так поставим наковальню сверху ставим падаем. Взрыв от него есть два сердечка события сработала как его можно использовать ещё у этого события Living heart and довольно много интересных свойств в частности его. Можно отменить или усилить. То есть можно усилить урон или вовсе урон заблокировать. Ну давай типа например многократно усилить урон наносимый деревянным мечом для этого пишем так event. amount — это уровень повреждений не пишем допустим усилий в 10 раз посмотрим, что получится. Давайте попробуем заспавнить. Зомби и убить его простым деревянным мечом. Ну как вы знаете. Зомби деревянным мечом довольно сложно вот наш за бочок беречь нас готов. То есть можно таким образом усиливать повреждения или убирать в зависимости от того каким игрок бьёт оружием или. Кто пьёт игрока то есть возможности очень и очень широкие следующее очень мощная которая называется entity Join World Event она возникает когда сущность появляется в мире в моём случае, что я делаю появляется новая команда танцов. Что она делает она проверяет, что если сущность является наследником от. ТНТ дети. ТНТ праймер — это главный всех тенты от него наследуется как правило всё, что взрывается если она не является знак восклицания отрицания просто делается ресторан. То есть, но если условия не выполняются мы получаем ссылку на наш объект. ТНТ и создаём взрыв. Я делаю очень взрыв радиусом в 32 блока. То есть у меня получается такой супер. ТНТ или Viber. ТНТ регистрируем этот класс и смотрим как он работает и так у меня в руках. ТНТ если я его установлю.

0 комментариев
0

Читайте также