Что можно делать с Denizen?

Если коротко

../../_images/throughdenizen.gif

Что Denizen даёт продвинутому пользователю?

Что можно сделать с Denizen, если вы готовы вложиться по-настоящему? Всё, что душа пожелает!

  • Здесь — набор качественных скриптов, опубликованных в открытом доступе: в разделе ресурсов на форуме Denizen

  • (Устарело) А вот — менеджер регионов, конкурирующий с WorldGuard, написанный как скрипт Denizen: Spigot — dRegions

  • (Устарело) А вот — скрипт всего строк на двадцать, благодаря которому факел светится, пока вы его держите в руке: Форум — Denizen Torch Light

../../_images/torchlight.png

../../_images/dsentry.png

  • Или вообще что угодно безумное, что только придумается. Вот, например, GUI-сундук с цифровой клавиатурой для ввода:

../../_images/bankkeypad.gif

Что Denizen даёт обычному пользователю?

Что можно сделать с Denizen, если вы самый обычный пользователь? Всё равно довольно много!

  • Очень часто на Denizen пишутся всевозможные базовые серверные утилиты — например, ежедневный авто-перезапуск, который укладывается буквально в пару строк скрипта. Вот, собственно, готовый пример такого скрипта:

daily_autorestart:
    type: world
    debug: false
    events:
        on system time 01:00:
        - announce "<gold>Server restart in ten minutes!"
        - wait 5m
        - announce "<gold>Server restart in five minutes!"
        - wait 2m
        - announce "<gold>Server restart in three minutes!"
        - wait 1m
        - announce "<gold>Server restart in two minutes!"
        - wait 1m
        - announce "<gold>Server restart in one minute!"
        - wait 30s
        - announce "<gold>Server restart in thirty seconds!"
        - wait 30s
        - adjust server restart

Вот так просто! Большая часть объёма — однотипные скопированные сообщения.

  • Ещё одно популярное применение — написание квестов на Denizen (как правило, завязанных на NPC; за подробностями загляните на страницу Что Denizen умеет с Citizens?).

  • Также популярны системы кастомных предметов. Скрипт предмета пишется так же просто, как в этом примере:

hero_sword:
    type: item
    debug: false
    material: diamond_sword
    display name: <gold>Hero's Sword!
    lore:
    - Sword granted only to the greatest of heroes.
    enchantments:
    - sharpness:5

В любой момент достаточно выполнить - give hero_sword, а с помощью простых игровых событий предмету можно задать и особые свойства.