Обновление ReActions v0.11.0

Решил текущие изменения ReActions зафиксировать в виде релиза.

В свете скорого выхода Minecraft 1.13 не знаю, как повлияет на ReActions, ибо очень сильно изменится методика работы с блоками и предметами и обеспечить совместимость со старыми версиями будет не так-то просто.

Все нововведения в этой версии выполнены Максимом, я повозился с некоторыми ошибками и слегка допилил существующий код.

Скачать можно тут: https://dev.bukkit.org/projects/reactions/files/2 511 550

Ну, а изменения (на русском) отражены здесь: http://reactions.fromgate.ru/change-log/

Обновил плагины Elytra и WeatherMan

Между делом обновил WeatherMan и Elytra. Не то чтобы их очень надо было обновлять, но в для Elytra мне кинули пулл-реквест, так что моя работа свелась к проверке кода.

А вот в WeatherMan пришлось сделать опцию для выбора оптимального для пользователя способа обновления чанков.

Дело в том, что в WeatherMan (что его всегда отличало от всех прочих плагинов) всегда обновление биомов происходило моментально. Для этого нужно переотправить клиенту чанк. Но в бакките сейчас нет адекватного способа сделать это и приходится хитрить.

Раньше, после выхода каждой версии майнкрафта, я тратил кучу времени на то, чтобы выяснить самый лучший способ, работающий именно в этой версии игры. Сейчас возиться с этим нет никакого желания. А по-быстрому, идеального варианта, увы, я так и не нашёл. Либо мобы пропадают. Либо лаги появляются. Решил просто копить их и добавлять в конфиг то, что хоть как-то работает.

Поздно ставить наккит, когда разработчики разбежались

Вчера обнаружился товарищ, который внезапно узнал о существовании Nukkit (опомнился!) и начал бомбардировать всех разработчиков плагинов информацией о том, нужно их доводить до совместимости с последней версии, раскачивать сообщество и т. д.

Ему попытались объяснить, что сейчас лучше, что он может сделать — это принять посильное участие в разработке (судя по всему он не сможет). Ну, а мне напомнили о существовании какого-то набора плагинов под Nukkit.

В итоге, я быстренько допилил их до последней версии API и настроил сборку на CircleCI, чтобы не задумываться о том, что их куда-то надо загружать.

Ну и если будут желающие их дорабатывать: добро пожаловать с пуллреквестами. Я новых функций дополнять не планирую.

Munchausen Fireworks Mod — страшно становится ;)

После прошлой попытки, я сделал долгий перерыв, но сегодня вернулся к моду. В общем проблему с зависанием клиента я преодолел. Оказывается, я не правильно понял, что означает поле isRemote у мира.

В общем, взлетел без зависаний. Даже начал корректировать направление полёта. Тут мне это особенно понравилось, поскольку Bukkit всё-таки ограничивает (в т.ч. с моральной точки зрения) возможности разработчиков, по части обращения к коду майнкрафта. Тут же, можно взять, и сделать свой собственный класс фейерверка и обсчёт полёта производить непосредственно в нём.

Правда, пока результатом похвастаться не могу. Летает безумными рывками. Надо скорректировать скорость и добиться плавного полёта.

Я переступил через себя и начал делать мод

С того самого момента, когда я впервые увидел моды для Minecraft, я ими не пользовался. Конечно, я иногда их ставил, смотрел. Более того, когда-то я использовал мод-руссификатор. Но остальных, даже банальной мини-карты я старался избегать. Я говорил, что возможностей игры (и серверных плагинов) достаточно для того чтобы сделать игру интересной, а моды не всегда лучшим образом сказываются на ней.

Но сегодня я решил попробовать создать свой первый мод. Полноценным модом это назвать нельзя — по сути это плагин для Forge, который и является настоящим модом, предоставляющим API. Ну и я решил попробовать перенести в игру свой плагин MunchausenFireworks.

Пока похвастаться особо нечем, но мне очень понравился механизм конфигурирования (так приятно было увидеть в меню параметры для настройки мода) и я уже смог взлететь (полёт ещё не управляемый).

В общем, в свободное время будут доводить его до ума. Пусть в коллекции моих поделок будет хотя бы один мод 🙂

Документация для ReActions (и вообще…)

Долго перебирал разные движки для документации. Хотел сделать двуязычный сайт, чтобы после добавления материала на одном языке, соответствующая страница создавалась бы для другого и её оставалось бы только перевести.

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

Но время идёт, в ReActions добавились новые возможности (причём благодаря пользователю плагину, который решил внести свой вклад в его развитие), а документацию надо вести. К старой уже прикасаться не хочется (она создавалась в редакторе CHM-файлов, а потом экспортировалась в HTML), поэтому решил просто вести её на вики-движке гитхаба.

Утомительно… 😉

Выпущена новая версия плагина WeatherMan v1.1.0

Список изменений

  • Добавлено «Локальное время» — можно определять локальное время для игрока, в регионе, в биоме или в мире.
  • Совместимость с craftbukkit/spigot 1.11.x

Новые команды

  • /wtm player [<player> <HH:MM|day|night|remove>] — настроить персональное время игрока
  • /wtm region [<region> <HH:MM|day|night|remove>] — настроить локальное время (в регионе)
  • /wtm biome [<biome> <HH:MM|day|night|remove>] — настроить локальное время (в биоме)
  • /wtm world [<world> <HH:MM|day|night|remove>] — настроить локальное время (в мире)

Download

Обновление плагинов RoadProtector и ScLoad

По просьбам трудящихся (потому что мне действительно, напомнили о существовании этих плагинов) обновил два своих старых плагина.

Оба обновления касаются исключительно обеспечения совместимости с bukkit/spigot 1.11; никаких новых функций не добавлялось.

RoadProtector — это один из моих самых первых плагинов, который предназначен для защиты дорог от разрушения. Создавался для серверов, на которых существуют дороги, проложенные среди миров, наполненных криперами.

ScLoad — создался позднее, зато в связке с ReActions творит чудеса: предназначен для выстраивания схематиков по команде. Вообще, это один из моих любимых плагинов (из тех, что я сделал), но к сожалению обделён вниманием. Я знаю, как его переделать и что добавлять. Но всё никак руки не доходят. Может когда-нибудь…

Цветные биомы в Minecraft Pocket Edition

Одно из отличий (которое судя, по всему было всегда) между Minecraft Pocket Edition и обычным Майнкрафтом — это возможность выбора цвета травы.
Если в обычном Майнкрафте цвет травы определяется биомом, то тут у пользователя (по крайней мере при наличии соответствующего мода или плагина) есть полная свобода действий.

Лично у меня сразу же рождаются мысли о создании плагина на волшебные, странные биомы… Ну или хотя бы просто о плагине, который позволит рисовать «красками» по траве.

В итоге, вчера я быстренько добавил соответствующий функционал в плагин Regions для Nukkit и теперь там можно делать так:

А я летаю на элитрах у прохожих на виду…

elytra-2

Когда я первый раз увидел в Minecraft’е крылья (позднее, выяснилось, что в русском языке есть даже слово такое «Элитры»), то я в них по настоящему влюбился.

Но у них есть один недостаток. Полёт на элитрах — это планирование. Которое рано или поздно заканчивается приземлением. И чем больше пируэтов ты выписываешь, тем раньше приземляешься.

Поэтому, уже тогда я задумался, о том что плагином можно будет этот процесс сделать практически бесконечным…

Continue reading «А я летаю на элитрах у прохожих на виду…»