- Баллы
- 96
- Имя в Minecraft
- imDaniX
Re:ReActions | Попробуем снова?
Форк небезызвестного плагина ReActions за авторством @fromgate.
Плагин ReActions представляет собой инструмент обработки событий. Он позволяет проверять выполнение условий и, в зависимости от результата проверки, выполнять разные действия.
Я бы мог продолжить копировать оригинальную тему, но не хочется повторяться, и потому, просто оставлю ссылку
http://rubukkit.org/threads/mech-fun-reactions-chto-togda-inache-bukkitdev.41857/
Отличия от оригинального ReActions:
УЧТИТЕ ПРИ ПЕРЕХОДЕ С ОРИГИНАЛА
Но... Это все может работать нестабильно - возможности протестировать и половину из этого списка у меня просто нет. Если есть какие-либо проблемы или комментарии - прошу в тему или на гитхаб.
Планы, возможно несбыточные
- Добавление RaContext в работу активаторов, флагов и действий для улучшения работы с временными переменными и редактируемыми значениями изначальных ивентов. Готово
- Изменение языковой системы для её структуризации и более простой редакции.
-Возможность кэширование каких-либо данных до перезагрузки сервера. Не имеет большого смысла
- Общая переработка и улучшение системы плейсхолдеров. Готово
- Система модулей - подгрузка различных активаторов, флагов, действий, плейсхолдеров извне. Должна заменить встроенную поддержку иных плагинов, позволит быстро обновлять модули плагинов независимо друг от друга - не придется для обновления поддержки отдельного плагина ждать обновления всего ReActions. Отчасти реализовано
- Некое подобие классов/объектов. Возможно, слишком сложно для обычных разработчиков скриптов, но идея интересная.
- Возможность создания БД h2.
- Разделение плагина на его API и реализацию для последующей поддержки на Bukkit, Sponge и Nukkit.
- Просто починка багов, оптимизация и добавление новых активаторов, флагов, действий да и просто фич.
Форк небезызвестного плагина ReActions за авторством @fromgate.
Плагин ReActions представляет собой инструмент обработки событий. Он позволяет проверять выполнение условий и, в зависимости от результата проверки, выполнять разные действия.
Я бы мог продолжить копировать оригинальную тему, но не хочется повторяться, и потому, просто оставлю ссылку
http://rubukkit.org/threads/mech-fun-reactions-chto-togda-inache-bukkitdev.41857/
Отличия от оригинального ReActions:
УЧТИТЕ ПРИ ПЕРЕХОДЕ С ОРИГИНАЛА
- player:all и player:null в действиях будут работать как поиск ника - вместо этого используйте player:~all и player:~null.
- Команды отделены в отдельный конфиг, советую почитать вики, однако, если хочется использовать старые активаторы команд, добавьте действие CANCEL_EVENT.
- Немного изменена очередь обработки вложенных плейсхолдеров - изменение не всегда заметно, но есть особые случаи.
- /ra add теперь только добавляет действия к активаторам - создание активаторов, локаций и прочего теперь в /ra create.
- Команды отделены в отдельный конфиг, советую почитать вики, однако, если хочется использовать старые активаторы команд, добавьте действие CANCEL_EVENT.
- Немного изменена очередь обработки вложенных плейсхолдеров - изменение не всегда заметно, но есть особые случаи.
- /ra add теперь только добавляет действия к активаторам - создание активаторов, локаций и прочего теперь в /ra create.
- Поддерживаются только последние версии МС.
- Пустые файлы персональных переменных удаляются при старте плагина.
- Возможность отдельной перезагрузки таймеров, переменных, файла задержек, локаций, конфига и команд, меню, а также активаторов и отдельных групп активаторов.
/ra reload g dude/testing - перезагрузит группу активаторов testing.yml в папке dude
/ra reload vt - перезагрузит переменные и таймеры
a - активаторы, l - локации, c - конфиг и команды, d - задержки, v - переменные, t - таймеры, m - меню; g папка/файл - группа
Для перезагрузки всего сразу как обычно можно использовать /ra reload, но на мой взгляд она всегда грузила слишком много.
- Добавлено предупреждение при ошибке в активаторе MESSAGE - чат игроков проходит в отдельном потоке, от чего при использовании третьих плагинов сервер может улететь в краш.
- Добавлен лимит на раскрытие плейсхолдеров (настраивается в конфиге) - порой, если вы неправильно поставили переменную(вложили её саму в себя), вызывается ошибка переполнения стека.
- Пустые файлы персональных переменных удаляются при старте плагина.
- Возможность отдельной перезагрузки таймеров, переменных, файла задержек, локаций, конфига и команд, меню, а также активаторов и отдельных групп активаторов.
/ra reload g dude/testing - перезагрузит группу активаторов testing.yml в папке dude
/ra reload vt - перезагрузит переменные и таймеры
a - активаторы, l - локации, c - конфиг и команды, d - задержки, v - переменные, t - таймеры, m - меню; g папка/файл - группа
Для перезагрузки всего сразу как обычно можно использовать /ra reload, но на мой взгляд она всегда грузила слишком много.
- Добавлено предупреждение при ошибке в активаторе MESSAGE - чат игроков проходит в отдельном потоке, от чего при использовании третьих плагинов сервер может улететь в краш.
- Добавлен лимит на раскрытие плейсхолдеров (настраивается в конфиге) - порой, если вы неправильно поставили переменную(вложили её саму в себя), вызывается ошибка переполнения стека.
- Появилась замена активатору COMMAND - новая система команд.
- Новый активатор CUBOID(в разработке) - на замену активаторам REGION(_ENTER, _LEAVE), т.к. они могут сильно нагрузить сервер(проверено на практике + слова fromgate). Создание через команду пока невозможно.
- Новый активатор TELEPORT - при любой телепортации игрока.
Список возможных причин телепортации
- Новый активатор WEATHER_CHANGE - смена погоды.
- Новый активатор CUBOID(в разработке) - на замену активаторам REGION(_ENTER, _LEAVE), т.к. они могут сильно нагрузить сервер(проверено на практике + слова fromgate). Создание через команду пока невозможно.
Код:
CUBOID:
test_cuboid:
mode: ENTER # вход, LEAVE - выход
two_dimensional: false # игнорировать ли координату Y
world: world
loc1:
x: 100
y: 40
z: 100
loc2:
x: 150
y: 63
z: 150
Код:
TELEPORT:
test_teleport:
world: world # название мира, можно не указаывать
cause: ENDER_PEARL # причина телепорта, можно не указывать
- Новый активатор WEATHER_CHANGE - смена погоды.
Код:
WEATHER_CHANGE:
test_weather:
world: world # название мира, можно не указывать
weather: RAINING # CLEAR, ANY
- Новый флаг CHECK_ONLINE - проверяет, онлайн ли игрок.
- Новый флаг REGEX - проверка строки на соответствие regex
- Новый флаг HELD_SLOT - проверка активного слота инвентаря игрока.
Код:
- CHECK_ONLINE=imDaniX
Код:
- REGEX=regex:{ret.*ue} value:{returns true}
Код:
- HELD_SLOT=4
- Попытка исправления мертвоспавна мобов MOB_SPAWN.
- Новое действие RESPONSE с поддержкой InkyMessage. Настоятельно рекомендую использовать его в связке с командами и активатором COMMAND. Отсылает сообщение игроку или консоли.
- Новое действие RESPONSE с поддержкой InkyMessage. Настоятельно рекомендую использовать его в связке с командами и активатором COMMAND. Отсылает сообщение игроку или консоли.
Код:
- RESPONSE=Я карта, я карта, я карта, я карта...
- Плейсхолдеры player_ip (ip игрока), player_level (уровень игрока), player_item_offhand (предмет из второй руки), player_held_slot (номер слота руки), player_uuid (uuid игрока).
- Плейсходер activator_name (название текущего активатора).
- Теперь в плагин встроено дополнение PAPI - не придется искать его в закромах оригинальной темы.
- Плейсходер activator_name (название текущего активатора).
- Теперь в плагин встроено дополнение PAPI - не придется искать его в закромах оригинальной темы.
Но... Это все может работать нестабильно - возможности протестировать и половину из этого списка у меня просто нет. Если есть какие-либо проблемы или комментарии - прошу в тему или на гитхаб.
*для скачивания требуется авторизация
*рекомендуется
*рекомендуется
Планы, возможно несбыточные
- Добавление RaContext в работу активаторов, флагов и действий для улучшения работы с временными переменными и редактируемыми значениями изначальных ивентов. Готово
- Изменение языковой системы для её структуризации и более простой редакции.
-
- Общая переработка и улучшение системы плейсхолдеров. Готово
- Система модулей - подгрузка различных активаторов, флагов, действий, плейсхолдеров извне. Должна заменить встроенную поддержку иных плагинов, позволит быстро обновлять модули плагинов независимо друг от друга - не придется для обновления поддержки отдельного плагина ждать обновления всего ReActions. Отчасти реализовано
- Некое подобие классов/объектов. Возможно, слишком сложно для обычных разработчиков скриптов, но идея интересная.
- Возможность создания БД h2.
- Разделение плагина на его API и реализацию для последующей поддержки на Bukkit, Sponge и Nukkit.
- Просто починка багов, оптимизация и добавление новых активаторов, флагов, действий да и просто фич.
Последнее редактирование: