До сих пор не используете Denizen на своём сервере? ФАТАЛЬНАЯ ОШИБКА

Руководство До сих пор не используете Denizen на своём сервере? ФАТАЛЬНАЯ ОШИБКА

Поддерживаемые версии
  1. 1.18
  2. 1.19
  3. 1.20
  4. 1.21
You must be logged in to see this link.

Что вы найдете в этой статье?


  1. Краткий обзор
  2. Для чего он реально полезен
  3. Установка плагина
  4. Базы
  5. Полезные ресурсы и ссылки

Что такое Denizen вообще такое?


Denizen - это мощный инструмент, представляющий собой плагин, с помощью которого можно сделать буквально всё что угодно. Но! Для того, чтобы начать пользоваться им, придётся действительно попотеть. Если вы не готовы, пропускайте эту статью.
Проще сказать, что Denizen это своего рода движок для скриптов. Вы можете написать событие, команду, предмет, всё что угодно. Этот плагин использует множество серверов, из самых ярких DMC (почти весь его функционал написан на Denizen)
Порог входа довольно низкий, в отличии от Java или Kotlin, поэтому вы обязательно разберетесь, если у вас будет желание.​


Для чего его действительно лучше использовать?


Посмотрев на реакцию разных людей с форума, стало понятно, что многие недолюбливают этот плагин. Для таких людей специально объясню.
Denizen-ом нельзя заменить весь функционал сервера, это очевидно. Он нужен больше для всяких дополнительных вещей. Например, хотите создать какую-нибудь команду, или сделать какой-нибудь крафт. Чтобы сделать это без Denizen, для команды придется скачивать mycommand (о господи), для крафта придется возиться с датапаками. Зачем, когда за 5 минут не перезагружая сервер и даже не мешая игрокам(если сервер работает), можно написать эти скрипты и не мучаться?
Также Denizen хорош для всяких механик и ивентов.

Установка плагина.


Ссылки:

You must be logged in to see this link.
You must be logged in to see this link.
You must be logged in to see this link.
You must be logged in to see this link.


Установка как у всех обычных плагинов, но рекомендую поставить Vault. У Denizen есть множество дополнений, которые можно использовать например для создание и контроля NPC, дискорд бота, и ещё очень многих вещей.

После установки, нужно поставить Visual Studio Code, а там поставить плагин Denizen Script для подсказок и подсветки синтаксиса, в целом для поддержки языка.

Все скрипты Denizen имеют расширение .dsc, и также все они должны находится в папке Denizen/scripts.

Базы Denizen.


You must be logged in to see this link.
Здесь разберем основные термины.

Перезагрузка плагина /ex reload

Разберем очень простой код, который представляет собой отправление сообщения всем игрокам на сервере, когда игрок идет.
В Denizen всё состоит из контейнеров, команд и тегов.
Контейнеры это по сути место, где хранится код. Они бывают разных видов. Есть world, для обработки общих событий, например, когда игрок пишет в чат, или ломает блок, вариантов огромное множество.
Все эти варианты можно посмотреть наYou must be logged in to see this link..
You must be logged in to see this link.

Вообще рекомендую изучить эти страницы, так как на них можно найти абсолютно всё, что есть в ЯП. Также очень сильно помогает знание английского, код можно буквально читать и понимать, что он делает, даже не зная сам ЯП.

Итак, контейнеры разобрали. Дальше команды. Само название говорит за себя. Команд также бесчисленное множество, в данном примере используется самое базовое narrate, оно отправляет сообщение игроку либо заданным targets, то есть целям. Если нужно отправить только игроку, цели не нужно указывать.

Переходим к тегам. По моему, самое обширное, что есть в этом ЯП. Тег это по сути плейсхолдер.
В данном случае используется два тега. Теги находятся между <> и пишутся через точку. Если к тегу есть дополнение, например, определение флага (флаги - это переменные), то название флага пишется в [].

Используя данные знания, вы сможете понять код, данный ниже!​

YAML:
my_world:

    type: world
    events:
        after player walks:
        - narrate "<player.name> ходит!" targets:<server.online_players>


Полезные ресурсы.


Скорее всего, вы могли немного запутаться. Это нормально, со мной тоже такое было. И чтобы вы могли спросить кого-то о помощи, или найти скрипты, You must be logged in to see this link.

Дальше все ссылки со статьи:

You must be logged in to see this link.

You must be logged in to see this link.
You must be logged in to see this link.
You must be logged in to see this link.
You must be logged in to see this link.

You must be logged in to see this link.

Удачи с изучением!
Автор
Necky_
Просмотры
349
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Necky_

Поделиться ресурсом

Последние обновления

  1. Обновлении статьи

    переделано оформление добавлена конкретика
Назад
Сверху Снизу