Kubejs Docs
  • KubeJS
  • Начало
    • Ваш первый скрипт
  • События
    • Создание крафтов
  • Моды
    • Botania
      • Terra Plate
      • Runic Altar
      • Pure Daisy
      • Petal Apothecary
      • Mana Infusion
      • Elven Trade
    • ExNihilo Sequentia
      • Compost
      • Crook
      • Crucible
      • Fluid Item
      • Fluid On Top
      • Hammer
      • Fluid Transform
      • Heat
      • Sieve
    • Extended Crafting
      • Combination Recipes
      • Compression Recipes
      • Ender Recipes
      • Flux Recipes
      • Singularities
      • Table Recipes
    • BloodMagic
      • Blood Altar
      • Soul Forge
      • Alchemy Table
      • Alchemy Array
      • Alchemical Reaction Chamber
    • Draconic Evolution
      • Fusion Crafting
Powered by GitBook
On this page
  1. Начало

Ваш первый скрипт

Написание первого скрипта

Если вы запустили игру хотя бы один раз, вы найдете kubejs/server_scripts/example.js

// priority: 0

settings.logAddedRecipes = true
settings.logRemovedRecipes = true
settings.logSkippedRecipes = false
settings.logErroringRecipes = true

console.info('Привет, мир! (Вы увидите эту строку каждый раз при перезагрузке ресурсов сервера)')

onEvent('recipes', event => {
	// Изменение рецептов тут
})

onEvent('item.tags', event => {
	// Получите коллекцию тегов #forge:cobblestone и добавьте в нее алмазную руду.
	// event.get('forge:cobblestone').add('minecraft:diamond_ore')

	// Получите коллекцию тегов #forge:cobblestone и удалите из нее Mossy Cobblestone.
	// event.get('forge:cobblestone').remove('minecraft:mossy_cobblestone')
})

Давайте разберемся:

  • // priority: 0

    • Делает так, что если у вас есть несколько серверных скриптов, этот скрипт загружается первым

    • Если у вас только один server_script, это не имеет никакого эффекта

  • settings.logAddedRecipes = true settings.logRemovedRecipes = true settings.logSkippedRecipes = false settings.logErroringRecipes = true

    • Задает настройки для того, какие сообщения будут регистрироваться

    • Вы можете удалить все эти четыре строки, если хотите, и это изменит только то, что помещается в журналы

  • console.info('Привет, мир! (Вы увидите эту строку каждый раз при перезагрузке ресурсов сервера)')

    • Выводит сообщение в журнал

    • Эта строка бесполезна, кроме примера, и в конечном итоге должна быть удалена

  • onEvent('recipes', event => {

    • Это делает прослушиватель события для recipes событие, и будет запускать код внутри тогда и только тогда, когда recipes событие срабатывает

    • Это происходит при перезагрузке ресурсов сервера

      • Что происходит, когда мировая загрузка или /reload команда использована

  • // Изменение рецептов тут

    • Комментарий

  • })

    • Указывает на окончание слушателя recipes

  • onEvent('item.tags', event => { // Получите коллекцию тегов #forge:cobblestone и добавьте в нее алмазную руду. // event.get('forge:cobblestone').add('minecraft:diamond_ore')

    // Получите коллекцию тегов #forge:cobblestone и удалите из нее Mossy Cobblestone. // event.get('forge:cobblestone').remove('minecraft:mossy_cobblestone') })

    • То же самое, что и предыдущий, но для item.tags слушателя

PreviousKubeJSNextСоздание крафтов

Last updated 1 year ago