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

В папке KubeJS откройте файл <mark style="color:blue;">**server\_script**</mark>, а затем - <mark style="color:blue;">**script.js**</mark>. Вы увидите следующий код, который мы рассмотрим далее:

```javascript
// priority: 0
settings.logAddedRecipes = true
settings.logRemovedRecipes = true
settings.logSkippedRecipes = false
settings.logErroringRecipes = true
console.info('Hello, World! (You will see this line every time server resources reload)')
onEvent('recipes', event => {
 // Change recipes here
})
onEvent('item.tags', event => {
 // Get the #forge:cobblestone tag collection and add Diamond Ore to it
 // event.get('forge:cobblestone').add('minecraft:diamond_ore')
 // Get the #forge:cobblestone tag collection and remove Mossy Cobblestone from it
 // event.get('forge:cobblestone').remove('minecraft:mossy_cobblestone')
})
```

**//priority** - устанавливает приоритет скрипта 0-∞.

За отображение информации в логах отвечают следующие параметры:

* **settings.logAddedRecipes** - Добавление рецепта.
* **settings.logRemovedRecipes** - Удаление рецепта.
* **settings.logSkippedRecipes** - Пропуск рецепта.
* **settings.logErroringRecipes** - Ошибки в рецепте.

**console.info** - выводит сообщение в logs. **onEvent('recipes', event => {** - регистрация Event. **'recipes'**, - имя Event.

Теперь создадим первый скрипт. Мы добавим рецепт для кремня из 3-х гравия.

У нас для таких целей есть **2 способа:**

1. Форменный рецепт (**shaped**)
2. Бесформенный рецепт (**shapeless**)

Мы воспользуемся 2 способом, так как нам не нужна строгая последовательность.

```javascript
// priority: 0
settings.logAddedRecipes = true
settings.logRemovedRecipes = true
settings.logSkippedRecipes = false
settings.logErroringRecipes = true
console.info('Hello, World! (You will see this line every time server resources reload)')
onEvent('recipes', event => {
 // Change recipes here
 event.shapeless("flint", ["gravel", "gravel", "gravel"])
})
onEvent('item.tags', event => {
 // Get the #forge:cobblestone tag collection and add Diamond Ore to it
 // event.get('forge:cobblestone').add('minecraft:diamond_ore')
 // Get the #forge:cobblestone tag collection and remove Mossy Cobblestone from it
 // event.get('forge:cobblestone').remove('minecraft:mossy_cobblestone')
})

```

Теперь сохраним и напишем в чате игры `/reload` для запуска изменений.

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FJjgbARYiwOaSIOz78sGR%2Fshapless_flint.png?alt=media&#x26;token=4dbc292f-8d0f-4a30-b33b-feb103e0f883" alt=""><figcaption></figcaption></figure></div>
