Структура проекта Denizen

Denizen — это плагин для Minecraft-серверов, который разбирает и интерпретирует язык скриптов под названием DenizenScript. Самая популярная реализация Denizen — реализация под Spigot, тот самый jar-файл, который вы, скорее всего, скачивали уже не раз. На момент написания это единственная поддерживаемая реализация.

Любая реализация Denizen зависит от DenizenCore — это основной набор инструментов, питающий все языковые возможности. В него входит всё, что не привязано к конкретной реализации: базовые операции с ElementTag, контейнеры скриптов данных и т. п.

Поддержку других плагинов в скриптах Denizen обеспечивает Depenizen. Он использует инструменты, предоставляемые DenizenCore и Denizen, для взаимодействия с внешними API. То же самое делает dDiscordBot, с одной оговоркой: он сфокусирован на единственном API (Discord).

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