Сборки серверов

СливПлатные

Сейчас онлайн

  • antiquity
  • Marhsal
  • wrungeel
  • SVORFIK
  • PROxiMAXyt
  • _Dead_
  • Vinsent
  • qquzerr
  • HOPER135123
  • itopititop123
  • THEmolodoy
  • Costya75k
  • sirhamudkz
  • krypto4
  • p4st3rn4k
  • Caris
  • ibdf
  • Gamesense
  • itselloy
  • payfqy
  • neerov
  • Sosal? WayNot
  • Raydex
  • gfdgigdg
  • milfhunter
  • lanshen
  • prestentic_
  • nexo
  • rikig
  • VerTe
  • drixLrxd
  • seekerg
  • hoglin
  • Shalostx
  • firedi
  • levun
  • 555689
  • Destroy
  • DarkCray_
  • huynguyen
  • vimexoff
  • Testivich
  • Detective
  • FanzyPOPx
  • markt
  • fl1cker281
  • TuMeuT-Original
  • Fareva
  • egorka228
  • PLEY_LEMP51
  • mmmljbg
  • IMasson
  • TimTimTim
  • Elytra_bobik0
  • dfghjkf
  • Makesh_MS
  • Z_Heng
  • Yureckiy1
  • AetherGod
  • modestar
  • _Mandarinka_TV_
  • DAFSSS11
  • derzik123
  • BErner

Помощь Executable Items

  • Автор темыMelo4ek
  • Дата начала
M
Ссылка на лог
https://mclo.gs/fk1t0st
Версия ядра сервера
1.17+
Всем привет! Столкнулся с проблемой, а именно. Мне нужна проверка активатора на ванильный уровень игрока и отменять активатор, если уровень не достающий. Проверка срабатывает, пишет в чат, что не можешь использовать, но сам активатор тоже срабатывает и ивент не отменяется.

Версия: 5.0.0.0

Прикрепляю вырезку из кфг
 
GPT-4o
Похоже, что у вас проблема с отменой события активации, когда уровень игрока недостаточен. Убедитесь, что у вас правильно настроены условия и отмена события. Вот пример, как это можно сделать:

YAML:
activator1:
    name: '&eActivator'
    option: PLAYER_RIGHT_CLICK
    typeTarget: NO_TYPE_TARGET
    usageModification: -1
    cancelEvent: true
    cancelEventIfError: true
    silenceOutput: false
    autoUpdateItem: true
    cooldownOptions:
      cooldown: 0
      isCooldownInTicks: false
      cooldownMsg: '&c⌛ &7| &FF0000П&FF0C0Cе&FF1717р&FF2323е&FF2E2Eз&FF3A3Aа&FF4646р&FF5151я&FF5D5Dд&FF6868к&FF7474а
        &ffd966%time_M% &cмин &ffd966%time_S% &cсек'
      displayCooldownMessage: true
      cancelEventIfInCooldown: true
    globalCooldownOptions:
      cooldown: 0
      isCooldownInTicks: false
      cooldownMsg: '&c⌛ &7| &FF0000П&FF0C0Cе&FF1717р&FF2323е&FF2E2Eз&FF3A3Aа&FF4646р&FF5151я&FF5D5Dд&FF6868к&FF7474а
        &ffd966%time_M% &cмин &ffd966%time_S% &cсек'
      displayCooldownMessage: true
      cancelEventIfInCooldown: false
    otherEICooldowns: {}
    requiredItems: {}
    requiredExecutableItems: {}
    detailedSlots:
    - -1
    commands:
    - PARTICLE SPELL_MOB_AMBIENT 400 0.5 0.5
    - PARTICLE VILLAGER_HAPPY 400 0.6 0.4
    - AROUND 10 true effect give %around_target% minecraft:regeneration 200 3
    - AROUND 10 true effect give %around_target% minecraft:resistance 200 2
    - AROUND 10 true effect give %around_target% minecraft:strength 200 2
    - AROUND 10 true cmi titlemsg %around_target% &eВас благословил %player_name%
    - title %player% title {"text":"&a✨&eКолдовство!&a✨"}
  requiredLevel:
      requiredLevel: 160
      errorMessage: '&c Ты не достиг нужного уровня для использования!'
      cancelEventIfError: true
  ifNotInRegionCancel: true 
  worldConditions: {}
  itemConditions: {}
  customConditions: {}
  placeholdersConditions: {}
  variablesModification: {}

Убедитесь, что у вас в настройках requiredLevel стоит cancelEventIfError: true, чтобы событие отменялось, если уровень игрока недостаточен. Также проверьте, что правильно настроены все условия, чтобы они правильно проверялись перед выполнением команд.
 
ВерхНиз