- Баллы
- 96
Действительно.Всегда можно использовать связку DeluxeMenus + ReActions
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Действительно.Всегда можно использовать связку DeluxeMenus + ReActions
player-move-event:
use-task: true # использование периодических задач, вместо обработчика событий. Снижает точность, но повышает производительность
task-tick: 5
Вместо обновы в каждый тик, обновляется раз в n тиков.На счёт player-move-event в конфиге
Что значит "снижает точность"? Снижает время реакции?Код:player-move-event: use-task: true # использование периодических задач, вместо обработчика событий. Снижает точность, но повышает производительность task-tick: 5
Спасибо.Вместо обновы в каждый тик, обновляется раз в n тиков.
INVENTORY_CLICK:
sell_ID-7_DATA-1:
name: '&fТорговец'
click-type: RIGHT
action-type: PICKUP_HALF (не уверен это ли)
inventory-type: CHEST
slot-type: ANY
item: 'type:LOG_2 data:1 amount:1' (правильно ли, у предмета другой лор)
key: ANY (я так понимаю это не нужно)
slot: ANY (нужно в слотах игрока, но не сундука)
actions:
- ITEM_REMOVE_INVENTORY=lore:{&aКакое то дерево}
- CMD=eco give %a 5
Если число побед есть в плейсхолдере - можноМожно ли как-то сделать топ 10 игроков, например, сплифа? Т.е. чтобы при вводе команды выводился топ 10 с кол-вом побед?
Ну, засуну переменную в плейсходер. А дальше?Если число побед есть в плейсхолдере - можно
Поддержки NBT так и нет, так что, неразрушимость отпадает. Для плейсхолдеров можно использовать PlaceholderAPI.Привет народ, вопрос:
Можно добавить предмету в меню ReActions неразрушимость, или выводить какую-либо переменную в плейсхолдер не используя MySQL для моста?
Можно использовать MySQL - записывать туда число побед, и каждые пару минут делать запрос через действие SQL_SELECTМожно ли как-то сделать топ 10 игроков, например, сплифа? Т.е. чтобы при вводе команды выводился топ 10 с кол-вом побед?
sql_select=variable:Sleef_top1 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 1;} #первое место
sql_select=variable:Sleef_top2 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 1,1;} #второе место
sql_select=variable:Sleef_top3 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 2,1;} #третье место
sql_select=variable:Sleef_top4 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 3,1;} #четвертое место
# ...
Про PAPI я знаю, я говорю про вывод переменной ReActions в плейсхолдер, дабы другие плагины могли нормально воспринимать эти переменныеПоддержки NBT так и нет, так что, неразрушимость отпадает. Для плейсхолдеров можно использовать PlaceholderAPI.
Можно использовать MySQL - записывать туда число побед, и каждые пару минут делать запрос через действие SQL_SELECT
Что-то вроде этого:
Код:sql_select=variable:Sleef_top1 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 1;} #первое место sql_select=variable:Sleef_top2 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 1,1;} #второе место sql_select=variable:Sleef_top3 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 2,1;} #третье место sql_select=variable:Sleef_top4 query:{SELECT `nickname` FROM `spleef_players` ORDER BY `wins` DESC LIMIT 3,1;} #четвертое место # ...
Опять же - PlaceholderAPI. Вот тут можно скачать модуль/дополнение для PAPI для поддержки переменных ReA в качестве плейсхолдера.Про PAPI я знаю, я говорю про вывод переменной ReActions в плейсхолдер, дабы другие плагины могли нормально воспринимать эти переменные

Используй ещё один активтор execКак сделать так, чтобы при определенном активаторе всех игроков из региона pvp телепортировало в определенные координаты? P.S. В мире world_the_end! Через действие TP вроде нельзя указать игрока, а через CMD_CONSOLE=minecraft:tp @a[x=43,y=57,z=-103,r=60] 44 57 -112 не получается, телепортируются игроки из обычного мира![]()
# ...
- execute=activator:TpFromPvp player:{region:world_the_end.pvp}
TpFromPvp:
actions:
- tp=world,43,57,-103,0,0
gm-command:
override: false
regex: false
command: gm
flags:
- FLAG_SET=PERM:gm PERM:admin
actions:
- CANCEL_EVENT=true
- 'IF_ELSE=
if:{/^[0-9a-ZA_Z.-]+$/.test("%arg2%")}
then:run:actions:{
action1:{message=%var:TooMany%}
}
else:run:actions:{
action1:{CANCEL_EVENT=true}
action2:{CMD_OP=gamemode %arg1% %PLAYER_NAME%}}'
reactions:
- CANCEL_EVENT=true
- 'message=%var:NoPex%'
Сообщение выдается ванильным MC. Либо установить правило '/gamerule sendCommandFeedback false', либо отлавливать английский вариант сообщения(активатор MESSAGE с источником chat_output)Добрый день, хотел команду gm воссоздать на ReActions, но не могу избавиться от надписи: "Ваш игровой режим изменён на <режим>"
Вот код, может кто поможет:
P.S. в принципе, я не против узнать где просто заменить надпись о смене режима, но удобнее заменить на сообщение из ReActions.
Код:gm-command: override: false regex: false command: gm flags: - FLAG_SET=PERM:gm PERM:admin actions: - CANCEL_EVENT=true - 'IF_ELSE= if:{/^[0-9a-ZA_Z.-]+$/.test("%arg2%")} then:run:actions:{ action1:{message=%var:TooMany%} } else:run:actions:{ action1:{CANCEL_EVENT=true} action2:{CMD_OP=gamemode %arg1% %PLAYER_NAME%}}' reactions: - CANCEL_EVENT=true - 'message=%var:NoPex%'
).Скорее всего у тебя ошибка в активаторах, при ошибке вырубается весь файл.Сейчас будешь достаточно нубский вопрос, за который не даже стыдно((
Подскажите, пожалуйста, как создать отдельную директорию под другие активаторы? Создал shop.yml (в папке activators), а ReActions не воспринимает его (и не считывает активаторы внутри).
Смотри: У меня были (и сейчас так) ВСЕ активаторы (и магазина, и обычные) в одном файле - activators.ymlСкорее всего у тебя ошибка в активаторах, при ошибке вырубается весь файл.
И, скорее всего, это ошибка в действии message, или описании каком, reactions не любит двоеточия, поэтому активатор надо брать в кавычки, пример:
- 'message=цена: 100 руб'