Мод - микропрограмма, которая модифицирует игровой клиент. Либо же микропрограмма, которая работает на сервере с поддержкой модов (в основном форж и фабрик). Один и тот же мод может требовать установку и на клиент, и на сервер.
При помощи модов можно сделать абсолютно все, поскольку можно полностью изменять игру.
Плагин - микропрограмма, которая работает исключительно на стороне сервера. Работает обычно только на серверах без поддержки модов. Функционал ограничен тем, что уже существует в классическом Minecraft. Так, например, плагины позволяют создавать команды, менюшки, отправлять сообщения в чат. Есть плагины, которые меняют генерацию мира - но лишь размещают уже существующие блоки в другом порядке, меняют расположение и размер биомов - в итоге мир выглядит иначе. Но вот новые виды блоков плагины добавить нормально не могут.
Преимущество модов перед плагинами - функциональность.
Преимущество плагинов перед модами - не нужно заставлять игроков устанавливать лаунчер сервера, который будет скачивать игру вместе с модами. На сервер с модами можно зайти через любой лаунчер.
Датапак - набор игровых команд, выполняемых при определенных условиях. Фунционал ограничен самими командами. Работает исключительно на стороне сервера.
Преимущество плагинов перед датапаками - функциональность.
Преимущество датапаков перед плагинами - для создания не нужно знать язык программирования.
Ресурспак - набор ресурсов (текстуры, звуки, шейдеры). Используется исключительно на клиенте и на сервер никак не влияет