Skip to content

Оқиғалар ​

Мод ойынға оқиғаларға жазылу арқылы жауап береді:

lua
bh.events.on("chat", function(ev)
	if string.find(ev.text, "badword") then
		ev.cancelled = true            -- хабар ешқашан көрсетілмейді
	end
end, { priority = "lowest" })

bh.events.on id қайтарады; bh.events.off(id) өңдеушіні алып тастайды.

Оқиға түрлері ​

ТүріҚашанНені өзгертуге болады
player-join, player-quitойыншы қосылды / шықты–
chatчат хабары, көрсетілмес бұрынбас тарту, ev.text
command/command жолы, кез келген өңдеушіден бұрынбас тарту (жұтып қояды)
tickәлемнің әр қадамы (0,2 с)–
world-loaded, world-saveәлем жүктелді / сақталуда (pre, post)–
player-pre-loginойыншы қосылу тексерулерінен өттібас тарту (қабылдамау), ev.reason
block-place, block-breakойыншы блок қояды / аладыбас тарту
object-placeойыншы верстак, сандық, есік, … қоядыбас тарту
block-changedкез келген тайл өзгерді, өсу немесе физика себебінен де– (тек бақылау)
damageблокхедке зиян келмекшібас тарту, ev.amount
deathблокхед өлді–
player-moveблокхед басқа тайлға өтті–

player-pre-login және одан төмендегі түрлерге API 0.2 керек (API нұсқалары). Барлық өрістер: events анықтамасы.

Бас тартылған блок өзгерісі ойыншының экранында қорғалған тайлдағыдай кері қайтарылады.

Басымдық ​

Өңдеушілер lowest бастап highest дейін, содан кейін monitor жұмыс істейді:

lowest → low → normal (әдепкі) → high → highest → monitor

  • Кейінгі өңдеушілер сізді өзгерте алатын болса, ертерек жұмыс істеңіз (lowest, low), мысалы жұмсақ сүзгі.
  • Соңғы сөзді өзіңіз айтқыңыз келсе, кейінірек жұмыс істеңіз (high, highest), мысалы қорғау моды.
  • monitor соңғы нәтижені көреді және өзгерте алмайды. Оны журналдар мен статистикаға қолданыңыз.

Бір басымдық ішінде модтар жүктелу ретімен жұмыс істейді (алдымен тәуелділіктер).

Бас тарту ​

  • Бас тарту үшін ev.cancelled = true қойыңыз. Кейінгі өңдеуші оны қайтадан false етуі мүмкін.
  • { ignore_cancelled = true } оқиға бас тартылған кезде өңдеушіңізді өткізіп жібереді.
  • Бас тартуға болмайтын оқиғалардағы өзгерістер еленбейді, журналға ескерту жазылады.

Өңдеушілер сервердің негізгі ағынында бір-бірден жұмыс істейді және жылдам болуы керек (шектеулер).

Ресми емес қауымдастық жобасы. Majic Jungle Software немесе Noodlecake компанияларымен байланысы жоқ. Ойын файлдары қамтылмаған.