recursal/Fanatic-Fandom huggingface dataset:
Settings

## Описание

Интерфейс для чтения конфигурационных файлов в формате `minetest.conf`.

Он может быть создан с помощью функции `Settings(filename)`.

## Методы

```
unknown = conf:get(string key)

```

Возвращает значение ключа `key`.

```
boolean | nil = conf:get_bool(string key[, boolean default])

```

Возвращает логическое значение ключа `key`.

`default` — значение, возвращаемое, если `key` не найден.

Если `key` не найден, а `default` не указано, возвращает nil.

```
table = conf:get_np_group(string key)

```

Возвращает таблицу `NoiseParams`.

```
unknown = conf:set(string key, any value)

```

Задаёт значение `value` для ключа `key`.

Имя ключа `key` не может содержать пробелов или любой из символов `="{}#`; так же имя ключа не должно содержать последовательность `\n"""`.

Для ключа с именем, начинающимся на `"secure."` невозможно установить основные настройки (`minetest.settings`).

```
unknown = conf:set_bool(string key, boolean value)

```

См. `conf:set`.

```
unknown = conf:set_np_group(string key, table value)

```

См. `conf:set`.

`value` должно быть таблицей `NoiseParams`.

```
boolean = conf:remove(string key)

```

Возвращает `true` при успехе.

```
table = conf:get_names()

```

Возвращает список с именами существующих ключей вида `{key_1, key_2, ...}`.

```
boolean = conf:write()

```

Записывает изменения в файл.

Возвращает `true` при успехе.

```
table = conf:to_table()

```

Возвращает все настройки в виде таблицы вида `{key_1 = val_1, key_2 = val_2, ...}`.
Minetest.register on chat message

## Синтаксис

```
nil = minetest.register_on_chat_message(function func)

```

## Описание

Регистрирует функцию `func`, добавляя её в глобальную таблицу minetest.registered\_on\_chat\_messages.

Функции из этой таблицы будут вызываться при отправке сообщения в чат.

**ВАЖНО**: функции регистрации работают только во время инициализации; вызов во время игровой сессии порождает ошибку и падение сервера.

Регистрируемая функция использует следующие аргументы:

* `string name` - имя игрока, отправившего сообщение;
* `string message` - текст сообщения.

Если `func` возвращает `false` или `nil`, сообщение отображается как обычно, в противном случае — не будет отображено для других игроков (однако будет отображено для отправившего игрока).

## Примечания

1. ↑ Чат-команды этой функцией не обрабатываются.
FormString

## Назначение

Описывает содержимое формы (меню), показываемой игроку.

## Формат

Строка состоит из подстрок вида `element[param_1;param_1_2;...]`, каждая из которых описывает отдельный элемент либо свойства самой формы.

Поддерживаются следующие элементы:

* `size[<W>,<H>,<fixed_size>]`
* `position[<W>,<H>]`
* `anchor[<W>,<H>]`
* `no_prepend[]`
* `container[<X>,<Y>]`
* `container_end[]`
* `list[<inventory_location>;<list_name>;<X>,<Y>;<W>,<H>]`
* `list[<inventory_location>;<list_name>;<X>,<Y>;<W>,<H>;<starting_item_index>]`
* `listring[<inventory_location>;<list_name>]`
* `listring[]`
* `listcolors[<slot_bg_normal>;<slot_bg_hover>]`
* `listcolors[<slot_bg_normal>;<slot_bg_hover>;<slot_border>]`
* `listcolors[<slot_bg_normal>;<slot_bg_hover>;<slot_border>;<tooltip_bgcolor>;<tooltip_fontcolor>]`
* `tooltip[<gui_element_name>;<tooltip_text>;<bgcolor>,<fontcolor>]`
* `tooltip[<X>,<Y>;<W>,<H>;<tooltip_text>;<bgcolor>,<fontcolor>]`
* `image[<X>,<Y>;<W>,<H>;<texture_name>]`
* `item_image[<X>,<Y>;<W>,<H>;<item_name>]`
* `bgcolor[<color>;<fullscreen>]`
* `background[<X>,<Y>;<W>,<H>;<texture_name>]`
* `background[<X>,<Y>;<W>,<H>;<texture_name>;<auto_clip>]`
* `pwdfield[<X>,<Y>;<W>,<H>;<name>;<label>]`
* `field[<name>;<label>;<default>]`
* `field[<X>,<Y>;<W>,<H>;<name>;<label>;<default>]`
* `field_close_on_enter[<name>;<close_on_enter>]`
* `textarea[<X>,<Y>;<W>,<H>;<name>;<label>;<default>]`
* `label[<X>,<Y>;<label>]`
* `vertlabel[<X>,<Y>;<label>]`
* `button[<X>,<Y>;<W>,<H>;<name>;<label>]`
* `image_button[<X>,<Y>;<W>,<H>;<texture_name>;<name>;<label>]`
* `image_button[<X>,<Y>;<W>,<H>;<texture_name>;<name>;<label>;<noclip>;<drawborder>;<pressed_texture_name>]`
* `item_image_button[<X>,<Y>;<W>,<H>;<item_name>;<name>;<label>]`
* `button_exit[<X>,<Y>;<W>,<H>;<name>;<label>]`
* `image_button_exit[<X>,<Y>;<W>,<H>;<texture_name>;<name>;<label>]`
* `textlist[<X>,<Y>;<W>,<H>;<name>;<listelem_1>,<listelem_2>,...,<listelem_n>]`
* `textlist[<X>,<Y>;<W>,<H>;<name>;<listelem_1>,<listelem_2>,...,<listelem_n>;<selected_idx>;<transparent>]`
* `tabheader[<X>,<Y>;<name>;<caption_1>,<caption_2>,...,<caption_n>;<current_tab>;<transparent>;<draw_border>]`
* `box[<X>,<Y>;<W>,<H>;<color>]`
* `dropdown[<X>,<Y>;<W>;<name>;<item_1>,<item_2>, ...,<item_n>;<selected_idx>]`
* `checkbox[<X>,<Y>;<name>;<label>;<selected>]`
* `scrollbar[<X>,<Y>;<W>,<H>;<orientation>;<name>;<value>]`
* `table[<X>,<Y>;<W>,<H>;<name>;<cell_1>,<cell_2>,...,<cell_n>;<selected_idx>]`
* `tableoptions[<opt_1>;<opt_2>;...]`
* `tablecolumns[<type_1>,<opt_1a>,<opt_1b>,...;<type_2>,<opt_2a>,<opt_2b>;...]`

## Примечания

1. ↑ В некоторых случаях параметры разделяются не `";"`, а `","`.
2. ↑ TODO: здесь только список, необходимо добавить описания элементов.
Minetest.kick player

## Синтаксис

```
boolean = minetest.kick_player(string player_name[, string message])

```

## Описание

Принудительно отключает игрока с именем `player_name` от сервера, отправляя ему сообщение `message`, в котором обычно описывается причина отключения.

Возвращает `true` в случае успеха и `false` — если игрока с таким именем в момент вызова нет на сервере.
Minetest.register alias

## Синтаксис

```
nil = minetest.register_alias(string name, string conver_to)

```

## Описание

Регистрирует псевдоним, добавляя его описание в глобальную таблицу minetest.registered\_aliases.

**ВАЖНО**: функции регистрации работают только во время инициализации; вызов во время игровой сессии порождает ошибку и падение сервера.

Псевдоним заменяет незарегистрированное имя `name` ноды, предмета или инструмента на `convert_to`.

Используется для обратной совместимости (переименование объектов в уже сохранённом мире) или для быстрого доступа к объектам (сокращение длинных имён).

## Примечания

1. ↑ TODO: ссылку на основнуя статью.
2. ↑ TODO: возможно, что-о ещё - сущности, например?
Minetest.add particlespawner

## Синтаксис

```
number = minetest.add_particlespawner(table particlespawner_definition)

```

## Описание

Добавляет генератор частиц согласно описанию `particlespawner_definition`. Возвращает целочисленный идентификатор, который используется для удаления объекта с помощью delete\_particlespawner(), либо -1 в случае ошибки. В документации так же указан устаревший вариант использования:

```
minetest.add_particlespawner(amount, time, minpos, maxpos, minvel, maxvel, minacc, maxacc, minexptime, maxexptime,  minsize, maxsize, collisiondetection, texture, playername)

```

## Примечания

1. ↑ TODO: необходимо добавить синтаксис `particlespawner_definition`.
2. ↑ TODO: необходимо проверить, работает ли он сейчас.
Minetest.add particle

## Синтаксис

```
unknown = minetest.add_particle(table particle_definition)

```

## Описание

Добавляет частицы согласно описанию `particle_definition`.

В документации так же указан устаревший вариант использования:

```
minetest.add_particle(pos, velocity, acceleration, expirationtime, size, collisiondetection, texture, playername)

```

## Примечания

1. ↑ TODO: необходимо уточнить возврат функции.
2. ↑ TODO: необходимо добавить синтаксис `particle_definition`.
3. ↑ TODO: необходимо проверить, работает ли он сейчас.
PerlinNoise

## Описание

Генератор шума Перлина.

Его можно создать одной из функцией get\_perlin(), `PerlinNoise(noiseparams)` или `PerlinNoise(seed, octaves, persistence, scale)`.

## Методы

```
number = noise:get_2d(Position pos)

```

Возвращает значение 2D-шума в точке `pos`.

Для 2D-шума координата z в `pos` игнорируется и может отсутствовать.

```
number = noise:get_3d(Position pos)

```

Возвращает значение 3D-шума в точке `pos`.
Vector

Библиотека vector предоставляет функции для работы с переменными типа Position, которые интерпретируются в зависимости от контекста как вектора или как точки.

```
Position = vector.new(number a, number b, number c)
Position = vector.new(Position a)

```

Создаёт новый вектор; из трёх числовых аргументов создаётся `{x = a, y = b, z = c}`, если же определён только один аргумент-вектор, то его "координаты" копируются: `{x = a.x, y = a.y, z = a.z}`.

```
Position = vector.direction(Position P1, Position P2)

```

Возвращает единичный вектор, направление которого совпадает с направлением от точки `P1` до точки `P2`. Если `P1` и `P2` совпадают, то возвращается `{x = 0, y = 0, z = 0}`.

```
number = vector.distance(Position P1, Position P2)

```

Возвращает расстояние между точками `P1` и `P2`.

```
number = vector.length(Position P)

```

Возвращает длину вектора `P`, т.е. расстояние между точками `P` и `{x = 0, y = 0, z = 0}`.

```
Position = vector.normalize(Position P)

```

Возвращает единичный вектор, направление которого совпадает с направлением от точки `{x = 0, y = 0, z = 0}` до точки `P`. Если `P` и `{x = 0, y = 0, z = 0}` совпадают, то возвращается `{x = 0, y = 0, z = 0}`.

```
Position = vector.floor(Position P)

```

Округляет координаты точки в меньшую сторону.

```
Position = vector.round(Position P)

```

Округляет координаты точки в большую сторону.

```
Position = vector.apply(Position P, function func)

```

Применяет функцию `func` к каждой координате точки `P`.

```
boolean = vector.equals(Position P1, Position P2)

```

Возвращает `true`, если координаты точек `P1` и `P2` попарно равны.

```
Position, Position = vector.sort(Position P1, Position P2)

```

Возвращает вершины куба, заданного точками `P1` и `P2`, с минимальными и максимальными координатами.

```
Position = vector.add(Position P, Position | number x)

```

Попарно складывает координаты `P` и `x` (если `x` — вектор), либо прибавляет к каждой координате `P` числовое значение `x`.

```
Position = vector.subtract(Position P, Position | number x)

```

Попарно вычитает координаты `x` из `x` (если `x` — вектор), либо вычитает из каждой координаты `P` числовое значение `x`.

```
Position = vector.multiply(Position P, Position | number x)

```

Попарно перемножает координаты `P` и `x` (если `x` — вектор), либо каждую координату `P` умножает на числовое значение `x`.

```
Position = vector.divide(Position P, Position | number x)

```

Попарно делит координаты `P` на `x` (если `x` — вектор), либо каждую координату `P` делит на числовое значение `x`.

## Примечания

1. ↑ TODO: возможно, нужно будет разбить по одной статье на функцию, как функций minetest.\*
2. ↑ TODO: уточнить результат в случае неверных аргументов.
3. ↑ TODO: раньше работа функции не соответствовала описанию, нужно проверить.
4. ↑ TODO: уточнить синтаксис функции `func`, нужны ли там аргументы?
Minetest.get content id

## Синтаксис

```
number = minetest.get_content_id(string node_name)

```

## Описание

Возвращает целочисленный идентификатор для ноды

, зарегистрированной под именем `node_name`.
Для всех незарегистрированных имён возвращается номер ноды ignore, равный 127
.

## Примечания

1. ↑ TODO: возможно, ссылка на основную статью.
2. ↑ TODO: проверить, всегда ли это так.
Minetest.register on joinplayer

## Синтаксис

```
nil = minetest.register_on_joinplayer(function func)

```

## Описание

Регистрирует функцию `func`, добавляя её в глобальную таблицу minetest.registered\_on\_joinplayers.

Функции из этой таблицы будут вызываться при успешном подключении игрока к серверу.

**ВАЖНО**: функции регистрации работают только во время инициализации; вызов во время игровой сессии порождает ошибку и падение сервера.

Регистрируемая функция использует следующие аргументы:

* `Player player` - подключаемый игрок.
Minetest.parse json

## Синтаксис

```
any = **minetest.parse\_json**(string string, *any nullvalue = nil*)

```

## Описание

Преобразует строку, содержащую данные JSON, в эквивалент Lua.

`nullvalue` возвращается вместо JSON null (по умолчанию `nil`).

В случае успеха возвращает таблицу, строку, число, логическое значение или `nullvalue`.

В случае неудачи возвращает сообщение об ошибке и `nil`.
Minetest.get name from content id

## Синтаксис

```
string = minetest.get_name_from_content_id(number content_id)

```

## Описание

Возвращает имя ноды, имеющий идентификационный номер `content_id`. Дробный аргумент округляется в меньшую сторону. Если ноды с заданным номером не зарегистрировано, возвращается строка `unknown`.

## Примечания

1. ↑ TODO: возможно, ссылка на основную статью.
Minetest.chat send all

## Синтаксис

```
nil = minetest.chat_send_all(string message)

```

## Описание

Отправить в общий чат сообщение `message`

.

## Примечания

1. ↑ TODO: раньше попытка вывести не строковое сообщение приводило к падению сервера; проверить, если это так, оставить предупреждение.
2. ↑ TODO: возможно, следует добавить информацию об использовании цвета, либо ссылку на соответствующую статью.
3. ↑ TODO: проверить, срабатывают ли при этом функции, зарегистрированные с помощью register\_on\_chat\_message().
Minetest.check player privs

## Синтаксис

```
boolean = minetest.check_player_privs(Player player, string priv_1, string priv_2, ...)
boolean = minetest.check_player_privs(string player_name, table privs)

```

## Описание

Проверяет наличие привилегий у игрока `player` (также возможна проверка по имени игрока `player_name`).

Проверяемые привилегии либо перечисляются отдельными строками `priv_1`, `priv_2`, ..., либо подставляются в виде таблицы вида `{priv_1 = true, priv_2 = true, ...}`.

Возвращает `true`, если у игрока есть все перечисленные привилегии, и `false` в противном случае.

## Примечания

1. ↑ TODO: необходимо проверить влияние на результат значений полей таблицы (т.е. что будет, если вместо `true` поставить `false`).
2. ↑ TODO: в документации указан также возврат `missing_privs` - списка отсутствующих привилегий, но получить его пока не удалось, требуется дополнительная проверка.
Типы lua

Поскольку **Minetest Dev вики** не является справочником по языку программирования lua, эта страница — всего лишь краткая шпаргалка по типам переменных, используемым в модах Minetest. Для получения болшей информации рекомендуется изучить соответствующую документацию или учебники, например — по ссылкам, приведённым здесь.

## Стандартные типы

* `nil` -- неопределенный, т.е. переменная не была определена;
* `boolean` -- логический, принимает значения `true` или `false`;
* `number` -- числовой;
* `string` -- строка, набор символов;
* `table` -- таблица, ассоциативный массив;
* `function` -- функция;
* `userdata` -- пользовательские данные, объекты С/С++ в пригодном для использования в lua виде.

## Дополнительно

Подробные описания различных типов `userdata`, предоставляемых движком Minetest, собраны в категории Классы.

Подробные описания часто используемых в модах форматов стандартных типов lua (обычно `string` или `table`) собраны в категории Форматы.

Так же на страницах **Minetest Dev вики** упоминается тип `any`, означающий, что переменная может быть любого из вышеперечисленных типов.

## Примечания

1. ↑ В lua 5.1 нет разделения на целые и дробные числа; если функция требует/возвращает именно целочисленное значение, это должно быть отдельно оговорено в её описании.
2. ↑ Типы `string` и `number` взаимозаменяемы, т.е. если аргумент функции должен быть `string` - можно так же подставлять `number`, он будет автоматичеси преобразован; так же и наоборот — строка, содержащая число, при необходимости будет в это число преобразована; в связи с этим при описании функции нет необходимости указывать оба типа, достаточно указать наиболее ожидаемый.
3. ↑ Ассоциативные массивы, используемые в lua, могут индексироваться не только числами, но и любыми значениями (за исключением `nil`); если функция требует/возвращает список (т.е. таблицу, индесированную только числам), это должно быть отдельно оговорено в её описании.
ItemTable

## Формат

Таблица, содержащая следующие поля:

* `string name` -- наименование объекта;
* `number count` -- количество объектов;
* `number wear` -- износ объекта;
* `string metadata` -- метаданные объекта.

## Примеры

```
stack\_1 = {name = "default:dirt", count = 5, wear = 0, metadata = ""} -- 5 блоков земли

stack\_2 = { -- одна на треть изношенная кирка
    name = "default:pick\_wood",
    count = 1,
    wear = 21323,
    metadata = ""
}

```

## Примечания

1. ↑ 1,0 1,1 1,2 TODO: вроде бы эти поля необязательны, нужно проверить; если так — желательно указать значения по умолчанию.
Minetest.register ore

## Синтаксис

```
number = minetest.register_ore(table ore_definition)

```

## Описание

Регистрирует руду, добавляя её описание в глобальную таблицу minetest.registered\_ores.

**ВАЖНО**: функции регистрации работают только во время инициализации; вызов во время игровой сессии порождает ошибку и падение сервера.

Таблица `ore_definition` может содержать следующие поля:

* `string ore_type` тип руды

* `scatter`;
* `sheet`;
* `puff`;
* `blob`;
* `vein`;

* `string ore`;
* `string wherein`;
* `number clust_scarcity`;
* `number clust_num_ores`;
* `number clust_size`;
* `number y_min`;
* `number y_max`;
* `string flags`;
* `number noise_threshold`;
* `table noise_params`;
* `number random_factor`;
* `table biomes`;

## Примечания

1. ↑ TODO: ссылку на основную статью (вероятно, по работе картогенераторов).
2. ↑ TODO: здесь только список, нужно добавить описания.
ColorSpec

## Назначение

Объединённый формат для представления цвета в виде таблицы, числа или текста.

## Формат

Табличное представление может содержать следующие поля:

* `number r = 255` -- десятичное значение красного канала от 0 до 255;
* `number g = 255` -- десятичное значение зелёного канала от 0 до 255;
* `number b = 255` -- десятичное значение синего канала от 0 до 255;
* `number a = 255` -- десятичное значение альфа-канала от 0 до 255.

Числовое представление задаётся целым числом, обычно записанным в шестнадцатеричном виде

Строковое представление аналогично ColorString.

## Примеры

```
-- зелёный цвет, представленный таблицей, числом и строкой:
color\_t = {a = 255, r = 0, g = 255, b = 0}
color\_n = 0xFF00FF00
color\_s = "#00FF00FF"

```

## Примечания

1. ↑ TODO: в документации говорится о "ARGB8 quad", нужно уточнить, что это такое.
ItemString

## Формат

Строка состоит из наименования, под которым зарегистрирован объект, и двух необязательных чисел, разделённых пробелами. Первое число интерпретируется как количество объектов в стаке, второе — как степень износа.

## Примеры

```
stack\_0 = "default:apple" -- 1 яблоко
stack\_1 = "default:dirt 5" -- 5 блоков земли
stack\_2 = "default:pick\_wood 1 21323" -- одна на треть изношенная кирка

```

## Примечания

1. ↑ TODO: текущее описание — из документации; раньше число было одно, для нодов и предметов означало количество, для инструментов — прочность; нужно проверить.
Бан-лист

Бан-лист - это список IP-адресов, для которых заблокирован вход на сервер.

К каждому адресу в списке добавляется имя игрока, под которым этот адрес был заблокирован, однако оно играет роль описания, блокировка происходит именно по IP.

При попытке подключиться с заблокированного IP игрок получает сообщение: `Access denied. Reason: Your ip is banned. Banned name was PlayerName`

На диске бан-лист хранится в файле `minetest/worlds/world/ipban.txt`, содержание которого выглядит как строки вида `IP|Name`. Файл читается один раз при старте сервера и записывается при его выключении, либо при изменении бан-листа (поэтому править его вручную во время работы сервера бесполезно).
Minetest.unban player or ip

## Синтаксис

```
boolean = minetest.unban_player_or_ip(string player)

```

## Описание

Удаляет из бан-листа все строки, содержащие подстроку `player`.
Возвращает `true` в случае успеха.

## Примечания

1. ↑ TODO: На самом деле `true` возвращается даже при попытке разбанить незабаненного игрока, а неверный тип аргумента порождает ошибку; необходимо разобраться, в каком случае может вернуться `false`.
Шипостай

## Дроп

**Шипостай** - маленькое существо, обладающее впечатляющей ловкостью и меткостью, и одно из немногих существ, обладающих дальней атакой.

## Описание

Шипостай маленький и тонкий хищник, он похожа на темную стрекозу благодаря двенадцати костяным шипам и чешуе, но больше похож на угря без плавников, способного извиваться на месте, чтобы получить лучший выстрел.

## Поведение

Шипостай невероятно быстры и способны поворачиваться на месте, что затрудняет попадание в них из любого оружия. Единственное средство нападения Шипостая - это пускать свои шипы, похожие на гарпун, чаще всего в подводные лодки или неудачливых водолазов. Главная опасность этих шипов заключается в том, что они могут легко проникать на несколько палуб подводной лодки и надежно поражать экипаж изнутри, вызывая сильное кровотечение. Шипостай чаще всего стреляет 1-2 шипами за раз, но может легко выстрелить до 6 в быстрой последовательности, если решит это сделать. Однако это компенсируется отсутствием у них брони, в результате чего они погибают всего за несколько выстрелов из ружья. Голова Шипостая невероятно уязвима и получит 2-кратный Внутренний Урон и Урон кровотечением.
Position

## Назначение

Представление пространственных координат в игровом мире.

## Формат

Таблица, содержащая три обязательных поля: `x`, `y` и `z`, значения который должны иметь тип number. Дополнительные функции для работы с этим типом данных объединены в библиотеке vector.

## Примеры

```
P1 = {x = 0, y = 0, z = 0} -- "Центр" мира
P2 = {x = 5, y = -3, z = 21} -- для взаимодействия с нодами обычно используются целочисленные координаты
P3 = {x = 0.3, y = 0, z = -3.14} -- координаты игрока или моба могут быть и дробными

```
Документация lua

Здесь собраны ссылки на русскоязычную документацию и учебники по языку программирования lua:

* Lua за 60 минут;
* «Программирование на языке Lua» Роберту Иерузалимски;
* Lua Справочник;
* Цикл статей "Lua для всей семьи":
	+ Урок 1: установка и первые программы;
	+ Урок 2: условные ветвления и логика;
	+ Урок 3: циклы и математические функции;
	+ Урок 4: пользовательские функции;
	+ Урок 5: работа со строками;
* Lua за 15 минут (не по-русски, но неплохая шпаргалка для тех, кто «знал, но забыл»).

## Примечания

1. ↑ В модах Minetest на текущий момент всё ещё используется lua версии 5.1; учитывайте это при изучении документации.
Minetest.find node near

## Синтаксис

```
Position | nil = **minetest.find\_node\_near**(
    Position pos,
    number radius,
    string | table nodenames,
    *boolean search\_center = false*
)

```

## Описание

`radius` - максимальная удалённость поиска от `pos`.

`nodenames` может быть одним именем (в виде строки), или списком имён-строк (поддерживаются группы).

Если `search_center == true`, то узел в координате `pos` также проверяется.
Minetest.register on generated

## Синтаксис

```
nil = minetest.register_on_generated(function func)

```

## Описание

Регистрирует функцию `func`, добавляя её в глобальную таблицу minetest.registered\_on\_generateds.

Функции из этой таблицы будут вызываться при генерации чанка.

**ВАЖНО**: функции регистрации работают только во время инициализации; вызов во время игровой сессии порождает ошибку и падение сервера.

Регистрируемая функция использует следующие аргументы:

* `Position minp` - наименьшие координаты в сгенерированном чанке;
* `Position maxp` - наибольшие координаты в сгенерированном чанке;
* `number block_seed` - целое число, используемое как зерно для генерации чанка.

Изменение узлов из этой функции в свежесгенерированном чанке происходит быстрее, чем обычно.

## Примечания

1. ↑ TODO: ссылку на основную статью по генерации.
2. ↑ TODO: возможно, уточнить происхождение и значение этого числа.
3. ↑ TODO: подробнее, что подразумевается под "обычно".
Minetest.ban player

## Синтаксис

```
boolean = minetest.ban_player(string player_name)

```

## Описание

Заносит текущий IP игрока с именем `player_name` в бан-лист.

Возвращает `true` в случае успеха и `false` - если игрока с таким именем в момент вызова нет на сервере.

## Примечания

1. ↑ TODO: вероятно, нужно создать и использовать здесь шаблон типа "Основная статья".
Adele Wiki

## Welcome to the Wiki

Welcome to the wiki. We’re a collaborative community website about your topic that anyone, including you, can edit. Click the edit button at the top of any page to get started!

## Describe your topic

Write a description about your topic. Let your readers know what your topic is about and add some general information about it.

## Latest activity

Photos and videos are a great way to add visuals to your wiki. Find videos about your topic by exploring Fandom's Video Library.

File:Placeholder
Minetest.auth reload

## Синтаксис

```
unknown = minetest.auth_reload()

```

## Описание

Вызывает `minetest.get_auth_handler().reload()` для перезагрузки данных аутентификации из auth.txt.

Подробнее см. `reload()` в разделе "authentication handler definition" документации.

## Примечания

1. ↑ TODO: необходимо уточнить возврат функции.
2. ↑ TODO: информация из английской вики, необходимо проверить.
3. ↑ TODO: здесь должна быть ссылка на соответствующую статью **Minetest Dev вики**, либо более подробное описание.
Minetest.register on newplayer

## Синтаксис

```
nil = minetest.register_on_newplayer(function func)

```

## Описание

Регистрирует функцию `func`, добавляя её в глобальную таблицу minetest.registered\_on\_newplayers.

Функции из этой таблицы будут вызываться при регистрации нового игрока на сервере

**ВАЖНО**: функции регистрации работают только во время инициализации; вызов во время игровой сессии порождает ошибку и падение сервера.

Регистрируемая функция использует следующие аргументы:

* `Player player` - регистрируемый игрок.

## Примечания

1. ↑ После функций, зарегистрированных с помощью register\_on\_prejoinplayer(), но перед функциями, зарегистрированными с помощью register\_on\_joinplayer().
Squad Plotagon Wiki

## Welcome to the Squad Plotagon Wiki

This is the wiki page about the youtube series "Squad". Do you want to edit? Check out our templates to see how you should build your page here:

## About

The series "Squad" is made using the app Plotagon. It has 5 finishen seasons. You can watch it on "Squad Plotagon" on youtube.

It is mostly a comedy series, but it takes up a lot of serious topics as well like rape, depression, bullying, not feeling like yourself, betrayal and suicide.

Every season has 10 episodes.

There is an episode that isn't apart of any season. It is a short episode that happened before everything in season 1. It's called "A very normal day" and you should probably watch that before season 1.

The makers of the series are Finn and Tilda (also known as Tildis).

## Words explained

There are some words or sentences in the series that can be hard to understand, maybe they are new words for you or just inside jokes we have. Whatever reason, we are going to explain some for you.

* A-barn: When a person has A in every (or almost every) subject, we called them an A-barn. The word child is barn in Swedish and we wanted to keep the word when translating it into the series because we thought it was funny.
* Ojski pojski: We say that instead of saying "oh no".
* Hot Grill: A character in the series is named "Hot Grill" becaused Leo used to call hot girls, hot grills, for whatever reason there is.
* League Of Legends: A game, also known as LOL.
* Masse (God): It was a teacher we had in 8th grade. He was our favourite teacher and he was like our mentor in life, we joked about him being God because he had a very long beard and he was a little spiritual. That's why he was seen as God for us, Masse was his own nickname for himself.
* Orten: Translates to suburb, also a type of clothing style.
* Emo: An emotional, depressing music genre. Also when you dress in all black and are often sad or mad and feels like no one understands you.
* Fuckboy (Fuckboi): A boy that likes to play around with your feelings and let you think that he's into you just so he can have sex (or something simular) with you, and then leaves you behind and go on with the next one.
* Snigelkompis: A person you are hooking up with
* Gurken: Another word for penis

## Latest activity

Photos and videos are a great way to add visuals to your wiki. Find videos about your topic by exploring Fandom's Video Library.

File:Placeholder
Minetest.bulk set node

## Синтаксис

```
unknown = **minetest.bulk\_set\_node**(table positions, NodeTable node)

```

## Описание

Устанавливает узел `node` на всех позициях, заданных в таблице `positions`, имеющей вид `{Position pos_1, Position pos_2, ... }`.

Быстрее, чем set\_node из-за одного вызова, но все еще значительно медленнее, чем Lua Voxel манипуляторы (LVM) для большого количества узлов. В отличие от LVMs, это вызовет node callback. Это также позволяет устанавливать узлы в разложенных позициях, которые заставили бы LVMs тратить память. Для установки Куба это на 1.3 x быстрее, чем set\_node, тогда как LVM в 20 раз быстрее.

## Примечания

1. ↑ TODO: необходимо уточнить возврат функции.
Yuka Hanasaki

Yuka Hanasaki is a character created by Ushnika Roy .

## Introduction

Eye colour - blue

Hair colour - golden and silver

Relatives:

Mother - Asuza Hanasaki

Father - Kotosuke Hanasaki

Sister - Yumika Hanasaki

Personality - mysterious, polite

Power - Eyepower - 10 Eyepower

Info:

Yuka is a mysterious girl with 10 Eyepowers and she is also the leader of the Light Music Club. It is also noticable that she has golden hair from the top and silver hair from the bottom which is extremely rare for any person to have.

1. Energy sight

2.Evil eye

3.eyes of stone

4.killing eyes

5.Light warp

6. Vision Manipulation

7.Cyber Mind

8.Superpower Manipulation

9.technique Reading

10. Space reading

## Appearance

Yuka has long hip-length golden and silver hair. She wears the default school uniform with a star hairpin to represent her as the Light Music Club Leader. She has blue eyes.

## Personality

She is polite, even though, sometimes, mysterious. She hides most of the facts from her friends.

Yuka's desigh
Omai Mitsuki

Omai Mitsuki is one of the main characters. She was made by Shinjini Bagchi as the Martial Arts Club Leader.

## Appearance

Omai has straight parted front bangs. She has a messy horsetail. Her theme color is Dark Blue (Also Known As Deep Hearted Blue In The series). Her eyes are light blue. She has a slight brown scar on her face, which shows that she's been in a harsh fight before. She wears the default school Uniform for third year students and a headband as a club accessory.

## Personality

Omai is hot-headed and can get angry easily. If she is challenged in a physical fight, she will always win. She has a bossy personality.

## Relatives

**Arina Mitsuki -** Mother

**Sora Mitsuki -** Father

**Osomai Mitsuki -** Younger Sister (Omai treats her more like a enemy)

**Yuka Hanasaki -** She is her "frenemy".

**Akiya Sitomi -** Friend

**Haruya Hina -** She treats Haruya like her "idol" and compliments her most of the time. She is always her side.

## Trivia

* She was supposed to be the leader of The gaming Club
* Her first name, Omai, means "Just A Strong" and Mitsuki means "Beautiful Moon"
* She is personally Friends with Yuka Hanasaki.

## GALLERY

Omai as seen in "Haruya's new stye"

Omai's final design for season 1
Kai Adi mundi

Kai Adi mundi

Ki-Adi-Mundi was a Cerean alien who sat on the Jedi Council. A humanoid being, Ki's most distinguishing physical feature was an enlarged conical cranium that contained a binary brain.

## Biography

Use this section to give greater details about the character's life.

## Behind the scenes

If there's anything you'd like to say that's not derived from episodes, but maybe comes from interviews that actors or crew gave, use this section.
Misami Ryu

**Misami Ryu** is a supporting character of FAP. She is a popular actress and a member of The Pure Immortals, along with Akiya and Haruya. Misami has "special rivalry" with Haruya, as Misami hates cats.

## Misami Ryu

### Relatives

Marlina Robinset Ryu <Mother>Hikoshi Ryu <Father>Ahana Ryu <Younger sister>

## Physical description

### Eye color

Magenta Pink

Misami is an actress, so she can change personalities very quickly. In front of Normal people, she acts nice and polite. In Episode 17, Misami was seen as "Cowardice Ryu". Misami has a passion for fashion, her themecolor is sky blue. She has blonde hair drilled below her bangs and a large rose on her head. Her eyes are round and magenta-pink.
Shi Ren

Shi Ren is a character created by Shinjini Bagchi. She first appeared in episode 19.

## Additional Info

Shi Ren is a Korean Musician from the famous Korean band "Mystic". She came to Japan to practice her music and ends up being "friends" who she calls "stupid" with her fellow classmates.

## Appearance

Shi has messy bangs. Her hair length exceeds her hips and is similar to Yuka Hanasaki's length. She has a short ponytail on the side of her hair. Her theme color is pink, as well as her hair, which mixes good with the school uniform.

## Personality

Shi is hot-headed and angry type-of girl. If she wants something, she gets it.

## Trivia

* Her first name "Shi" means "Death".
* Her name matches to "Rena Shi" from Flower Petals

## Gallery

Shi as seen in "Haruya's New Style"

Shi's design
The clone commander assassin Wiki

## Introduction to The clone commander assassin Wiki

Welcome to the wiki of the show the clone commander assassin it is about the untold story of a clone who is really not a clone

## Welcome to the Wiki

This is a wiki, a website that anyone, including you, can edit. Go ahead, try it out! Use the buttons below to create your first episode and character pages.

Create an article about an episode by typing the title below:

Create an article about a character by typing the title below:
 Seasons

Create an article about a whole season by typing the title below:

## Pages created so far

* 81A2
* Commander jeff
* Fun and Games
* General Discussion
* Jackson
* Kai Adi mundi
* Main Page
* New on Wikia starter pages
* News and Announcements
* Questions and Answers
* The clone commander assassin Wiki
* The starting of a new clone commander jedi
Грязевой раптор

## Дроп

**Грязевой раптор** - существо Европы, напоминающее гротескную смесь динозавра и креветки. Это вторые по распространенности существа в океане после ползунов.

## Описание

**Грязевые рапторы** - существа средние, но проворные, и они одни из немногих существ, способных проникнуть в подводную лодку. **Грязевые рапторы** обладают двумя сильными ногами, которые позволяют им ходить на двух ногах, и чрезвычайно острым клювом, способным пробивать корпуса подводных лодок и убивать Людей, обескровливая их до смерти. У них бирюзовая кожа, покрытая множеством серых раковин и крошечных, почти рудиментарных кистеподобных отростков.

**Грязевые рапторы** обычно появляются небольшими группами по 1-3 особи (верхний/нижний предел в зависимости от местной сложности) и, как правило, держатся вместе, прорывая подводную лодку и вместе сеют хаос

## Поведение

Благодаря своему острому клюву **Грязевые рапторы** чрезвычайно эффективны при пробивании корпусов и дверей, затоплении подводной лодки, а их размеры позволяют им легко помещаться внутри и бегать по кораблю. Если они найдут способ проникнуть внутрь, они заклюют насмерть каждого Человека на борту. Пока **Грязевой раптор** поедает труп, восстанавливает единицу здоровья.

**Грязевые рапторы** сравнительно слабее большинства других морских обитателей Европы, однако они являются самым мощным существом, способным проникнуть в подводную лодку, в общей сложности на 120 л.с. (Немного больше, чем человек). Их броня также полностью защитит их от кровотечения и окажет эффект внутреннего повреждения.

**Грязевых рапторов** в окружающей среде трудно избежать, так как ничто, кроме приманки, не отвлечет их от нападения, кроме того, они агрессивны по отношению к источникам света.

## Тактика

В сражении с **Грязевым раптором**, рекомендуется стрелять в его незащищенные области, такие как ноги и нижняя сторона (которые являются легкими мишенями, так как они естественно обнажаются при ходьбе), так как нанесенный там урон на 100% эффективнее. Однако лучше всего расстрелять их до того, как они успеют прорваться в Подводную лодку, так как Рейлган быстро расправится *с* **Грязевыми рапторами**, независимо от того, бронированы они или нет.

## Варианты

* Грязераптор-ветеран
* Детёныш раптора

## Интересные факты

**Грязевые рапторы** склонны застревать внутри подводной лодки, так как иногда они проникают в помещения без правильных путей.

**Грязевые рапторы**, как правило, собираются в колеях и узких пространствах в корпусах подводных лодок, нанося значительные коллективные повреждения наружным стенам на небольшой площади.

Имя **Грязевой раптор** было выбрано сообществом, его ранние экземпляры были названы *Мантами.*

В игре присутствует пассивный вариант **Грязевого раптора,** который имеет нулевые значения слуха и зрения. Он ни на что не реагирует, даже не атакует в ответ на провокацию. Его можно встретить в одной из миссий по транспортировке пассажиров.
Садоводство

Садоводство - это механика в Barotrauma, позволяющая игрокам выращивать возобновляемые ресурсы, находясь в безопасности на своей подводной лодке. Есть четыре различных растения, которые дают особые плоды, из которых можно изготовить различные предметы или просто разбросать их по палубе субмарины.

Семена растений можно купить либо в городе и/или на исследовательских постах, найти на обломках подводных лодок, либо разобрав плоды.

Семена также могут быть разобраны, при этом каждое из них дает Углерод  1шт.

## Методика

Чтобы вырастить растения, сначала поместите небольшой ящик для рассады  внутри подводной лодки. Затем используйте любое семечко на ящик, чтобы посадить его. Росток со временем потребляет воду и растет. Используйте лейку  для наполнения ящика для рассады водой. Когда растения созреют, они начнут плодоносить и сбрасывать плоды рядом со своим ящиком.

Если вода в ящике для рассады закончится, растение погибнет. Отмершие растения можно выкорчевывать вручную, что позволяет заменить растение в ящике или полностью убрать ящик. Из ящиков для рассады, контактирующих с морской водой, будет уходить пресная вода.

Удобрение  можно использовать в небольшом ящике для рассады, чтобы удвоить скорость роста и плодоношения растения внутри него в течение 16 минут и 40 секунд.

## Факты

* Садоводство было добавлено в 0.10.50
* В то время как pomegranate (гранат) в игре называют pomegrenades (семечковая граната), название "creeping orange"(ползучий апельсин) используется для консольных команд и идентификатора в коде
* В игре на растениях появляются цветы того же цвета, что и соответствующие им семена и плоды, что помогает распознать их, когда они вырастут. У гранатовых растений оранжевые семена / цветы / плоды, у соляной лозы светло-зеленые, у бича раптора розовые, а у табака голубые.
Ashton

*"Thanks Daddy" - Ashton to Finn*

**Ashton** is a character who appears in A very normal day. She is the only character from that episode who have never appeared in any of the main series episodes.

## Biography

### **A very normal day**

#### **Finn is pround**

Ashton meets Finn in the park. Finn tells Ashton that he is proud of him. Finn calls Ashton his son. Ashton responds with "Thanks daddy."

## Personality

Not much is known about her. She calls someone daddy and has a very deep voice.

## Relationships

### **Finn**

Finn is Ashton's daddy and Ashton is Finn's son. The relationship should not be taken serious. They might be romanticly involved.

## Clothes & Style

She wears all black. She has a black sports-bra and jeans. She is blonde and has green eyes.

## Appearances

**Special Episodes**

* A very normal day

## Behide the Scenes & More

### **Fun Facts**

* She is the only character who appeared in A very normal day who has not appeared in the main seires
* She only has one line
* She is one year younger than most of the Squad.
Episode 103

The third episode of the first season of squad shows us Leo hooking up with Hot grill. Mats tries to apologize to Leo but he rejects it.

## Plot

The episode opens with Leo and a new character in Leo's bedroom. Leo suggests that they should have sex. They start to seduce each other by kissing and flirting. It is implied that they had sex after that.

In the second and last scene we see Mats sitting alone by a table in a fancy restaurant. Leo walks in. Mats tries to apologize for the things he have done. Leo smacks him in the face and tells him to stay away.

## Behind the Scenes

The first scene was written by Leo, the person the character is based on. The rest was written by Finn.

## Quotes

* *"Let's fuck"* - Leo to hot grill
* *"Let's get naked and have sex!"* - Hot grill to Leo
* *"Hello Leo. I'm so happy you came." -* Mats to Leo
* *"What do you want? You're crazy!" -* Leo to Mats
* *"Stay away from me." -* Leo to Mats
Alice (Timeline-0)

## Alice

*"Ojski pojski"* - Alice reacting to being arrested.

**Alice** is a character who appear in the one-off episode A very normal day. Just like her original timeline counterpart she is a friend of Billie and tells him to keep studying Spanish. As of right now she might be in jail.

## Biography

### **A very normal day**

#### **Telling Billie to Study**

Billie wants to quit studying Spanish and go home. She tells him no.

#### **Eating Food with Finn**

Finn is calling for his daddy Alice and tells her he wants food. Alice also wants food.

#### **Arrested**

Alice is arrested by police officer Finn because of an unknown reason. Alice reacts to this by saying "Ojski Pojski"

## Personality

She is very calm in every situation she is in. Even when being arrested her reaction is mild.

## Relationships

### **Billie**

Billie and Alice are friends. They study Spanish together.

### **Finn**

Alice and Finn are friends. Finn calls Alice daddy. This might indicate a romantic relationship. Later Finn arrests Alice for an unknown reason.

## Clothes & Style

She wears a black jacket and a white shirt. Her pants are also black. She has piercings. Her brown hair is styled in a bun.

## Appearances

**Special Episode**

* A very normal day

## Behide the Scenes & More

### **Fun Facts**

* She is in the first scene ever.
* She is the second person to speak ever. Billie was the first.
* She is the only character in Timeline-0 with piercings
Episode 102

The Second Episode of the Squad introduces us to Alice, Filip and Lukas. It also shows the return of Billie, Leo and Tilda. The storydriven part of this episode is the scene with Tilda and Lukas in Tilda's hideout.

## Plot

Just like the previous episode we open up with Billie complaining about school. He and Alice is sitting in the classroom when Billie expresses his hate for Spanish. They reference to a scene in Timeline-0 where this exact thing has happen before.

The next scene shows Filip shaking Leo and joking about eating him in his cellar. Leo is sad.

In the last scene Lukas finds Tildas secret hideout. Tilda accidentally spoils her secret plans about killing people and experimenting on them. So to keep Lukas quiet she kills him.

## Quotes

* *"I hate Spanish"*
* *"It's good for your grades!"*
* *"Can I go home now?" -* Alice and Billie repeating a conversation from Timeline-0
* *"Wait I think we have had this conversation before" -* Alice recognizing the deja-vu
* *"Why is this always happening to me?" -* Leo reacting to Filip shaking him
* *"Go down in my basement so I can eat you!"* - Filip to Leo
* *"Oh so this is your secret place?"*
* *"Yes it is so can you please leave?"*
* *"No I was here first. So you can leave."* - Lukas and Tilda about her hideout
* *"I do experiments on the people I kill, but I don't want anyone to know about that."*
* *"You just told me about it. So now I know."*
* *"Then I just have to kill you." -* Tilda and Lukas about killing Lukas
Alice (Timeline-2)

## Alice

Filip,

Billie,

Leo

Tilde

Lukas

*"Because I'm creating a squad and I need you in it" - Alice talking to Tilda.*

**Alice** is one of the main character in season 3, 4 and 5. She is known to always do something weird with her hands when she speaks. In season 3 she has to create a squad with some important people. In season 4 she tries to figure out who is doing something they shouldn't do. In season 5 she seems to go along well with Tilde

### **Background**

She is always doing something with her hands when she speaks for no reason. She is shown to be in a relationship with Mats through out season 3 and a part of season 4

### **Season 3**

#### **Creating the Squad**

Alice gets a messages from Lukas, who claims that he's not from this world. He got a message from Masse to give to Alice. She needs to create a squad with some important people, which turns out to be her closest friends later on.

#### **Tries to get her squad together**

After finding out she only have two weeks to create the Squad, she starts of right away to get the very important people to join her. She starts of by asking Billie, who's already her friend from before. Billie agrees on joining her and so does Finn. When she tries to get Tilda to join she refuses, but later on agrees to join.

## Personality

Alice has an outgoing personality. She always flaps her hands whiles talking. She seems to get along well with everyone and is a very nice person. She always sees the best in people.

## Clothes & Style

Alice wears a green sweater and black jeans with flowers on them. She has fluffy brown hair and heavy eye make-up.

## Appearances

**Squad Season 3**

* Episode 1
* Episode 2
* Episode 3
* Episode 4

* Episode 5

* Episode 6

* Episode 7
* Episode 8
* Episode 9

**Squad Season 4**

* Episode 1

* Episode 2 (only mentioned)

* Episode 3

* Episode 4

* Episode 5

* Episode 6

* Episode 7

* Episode 8
* Episode 9
* Episode 10

**Squad Season 5**

* Episode 2
* Episode 3
* Episode 4
* Episode 5
* Episode 7
* Episode 8
Устойчивость к параличу

"Тело пациента менее подвержено воздействию паралича. Действие любых существующих эффектов также ослабевает"

**Основное**

*Устойчивость к параличу* - это положительный эффект, который можно получить путем инъекции анапарализатора

*Устойчивость к параличу* - защищает игрока от паралича до 200%

*Устойчивость к параличу* снижается со временем, в общей сложности эффект может длится до 160 секунд

**Дополнительно**

Отличной идеей будет принять анапарализатор пред вылазкой, целью которой уничтожение таламуса, чтобы не оказаться парализованным на ней