Что можно делать с Denizen?
Если коротко

Что Denizen даёт продвинутому пользователю?
Что можно сделать с Denizen, если вы готовы вложиться по-настоящему? Всё, что душа пожелает!
Здесь — набор качественных скриптов, опубликованных в открытом доступе: в разделе ресурсов на форуме Denizen
(Устарело) А вот — менеджер регионов, конкурирующий с WorldGuard, написанный как скрипт Denizen: Spigot — dRegions
(Устарело) А вот — скрипт всего строк на двадцать, благодаря которому факел светится, пока вы его держите в руке: Форум — Denizen Torch Light

(Устарело) Когда-то давно, до того как я (mcmonkey) создал Sentinel, я реализовал ту же базовую идею полностью рабочим скриптом Denizen: Архив старого репозитория — dSentry

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

Всё ещё мало? Нужно что-то ещё более безумное и нестандартное? Нууу… вот человек, использующий скрипт Denizen, чтобы заказать пиццу прямо из Minecraft.
Что 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, а с помощью простых игровых событий предмету можно задать и особые свойства.