diff --git a/common/src/main/resources/translations/uk.yml b/common/src/main/resources/translations/uk.yml
new file mode 100644
index 00000000..ddeaefcf
--- /dev/null
+++ b/common/src/main/resources/translations/uk.yml
@@ -0,0 +1,94 @@
+# Translated into Ukrainian by a team of enthusiasts: mrbear25, mihayrus and kefu
+# Don't change this
+config-version: "33"
+
+exception.invalid_syntax: "Неправильний синтаксис. Правильний синтаксис: "
+exception.invalid_argument: "Неправильний аргумент. Причина: "
+exception.invalid_sender: " не допускається для виконання цієї команди. Має бути типу "
+exception.unexpected: "Під час спроби виконати цю команду сталася внутрішня помилка"
+exception.no_permission: "Вибачте, але у вас немає дозволу на виконання цієї команди"
+exception.no_such_command: "Невідома команда."
+argument.entity.notfound.player: ""
+argument.entity.notfound.entity: ""
+argument.parse.failure.time: "'' не є дійсним форматом часу"
+argument.parse.failure.material: "'' не є дійсною назвою матеріалу"
+argument.parse.failure.enchantment: "'' не є дійсним зачаруванням"
+argument.parse.failure.offlineplayer: "Не знайдено жодного гравця для введення ''"
+argument.parse.failure.player: "Не знайдено жодного гравця для введення ''"
+argument.parse.failure.world: "'' не є дійсним світом Minecraft"
+argument.parse.failure.location.invalid_format: "'' не є дійсною локацією. Необхідний формат ' "
+argument.parse.failure.location.mixed_local_absolute: "Не можна змішувати локальні та абсолютні координати. (або всі координати використовують '^', або жодна)"
+argument.parse.failure.namespacedkey.namespace: "Неправильний простір імен ''. Має бути [a-z0-9._-]"
+argument.parse.failure.namespacedkey.key: "Неправильний ключ ''. Повинно бути [a-z0-9/._-]"
+argument.parse.failure.namespacedkey.need_namespace: "Неправильне введення '', потрібен явний простір імен"
+argument.parse.failure.boolean: "Не вдалося розібрати булевий вираз з ''"
+argument.parse.failure.number: "'' не є допустимим числом у діапазоні від до "
+argument.parse.failure.char: "'' не є дійсним символом"
+argument.parse.failure.string: "'' не є допустимим рядком типу "
+argument.parse.failure.uuid: "'' не є дійсним UUID"
+argument.parse.failure.enum: "'' не є одним з наступних: "
+argument.parse.failure.regex: "'' не збігається з ''"
+argument.parse.failure.flag.unknown: "Невідомий прапор ''"
+argument.parse.failure.flag.duplicate_flag: "Дублювання прапора ''"
+argument.parse.failure.flag.no_flag_started: "Прапор не запущено. Не знаємо, що робити з ''"
+argument.parse.failure.flag.missing_argument: "Відсутній аргумент для ''"
+argument.parse.failure.flag.no_permission: "Недостатньо прав, щоб використовувати ''"
+argument.parse.failure.color: "'' не є дійсним кольором"
+argument.parse.failure.duration: "'' не є форматом тривалості"
+argument.parse.failure.aggregate.missing: "Відсутній компонент ''"
+argument.parse.failure.aggregate.failure: "Недійсний компонент '': "
+argument.parse.failure.either: "Не вдалося вирішити або від ''"
+argument.parse.failure.namedtextcolor: "'' не є названим кольором тексту"
+command.reload.success: "Перезавантажено. Зайняло мс."
+command.item.failure.not_exist: "Елемент [] не існує."
+command.item.give.success: "Успішно надано x ."
+command.item.get.success: "Успішно отримано x ."
+command.item.import.failure.no_item: "Неможливо імпортувати повітря"
+command.item.import.success: "Предмет [] було збережено у /plugins/CustomFishing/imported_items.yml"
+command.fish_finder.possible_loots: "Можливі нагороди тут: "
+command.fish_finder.no_loot: "Тут нічого не знайдено"
+command.fish_finder.split_char: ", "
+command.competition.failure.not_exist: "Змагання не існує."
+command.competition.failure.no_competition: "Нині не відбувається жодних змагань."
+command.competition.stop.success: "Поточне змагання зупинено."
+command.competition.end.success: "Поточне змагання завершено."
+command.competition.start.success: "Змагання розпочатно."
+command.bag.edit.failure.unsafe: "Не можна редагувати сумку для риболовлі гравця, якщо він активний на іншому пов'язаному сервері."
+command.bag.edit.failure.never_played: "Гравець раніше не приєднувався до сервера. Неможливо модифікувати відсутню сумку для риболовлі."
+command.bag.open.success: "Успішно відкрито рибальську сумку для "
+command.bag.open.failure.not_loaded: "Не вдалося відкрити ринок для , оскільки дані не завантажені"
+command.data.failure.not_loaded: "Дані не були завантажені. Будь ласка, знову увійдіть на сервер. Якщо проблеми продовжуються, зверніться до адміністратора сервера."
+command.market.open.success: "Успішно відкрито графічний інтерфейс ринку для "
+command.market.open.failure.not_loaded: "Не вдалося відкрити ринок для , оскільки дані не завантажені"
+command.data.unlock.success: "Успішно розблоковані дані для "
+command.data.import.failure.not_exists: "Цього файлу не існує"
+command.data.import.failure.invalid_file: "Цей файл недійсний"
+command.data.import.failure.player_online: "Будь ласка, кікніть усіх гравців перед використанням цієї команди"
+command.data.import.start: "Імпортування..."
+command.data.import.progress: "Прогрес: /"
+command.data.import.success: "Дані успішно імпортовано"
+command.data.export.failure.player_online: "Будь ласка, кікніть усіх гравців перед використанням цієї команди"
+command.data.export.start: "Експортування..."
+command.data.export.progress: "Прогрес: /"
+command.data.export.success: "Дані успішно експортовано"
+command.statistics.failure.not_loaded: "Дані не були завантажені для цього гравця"
+command.statistics.failure.unsupported: "Непідтримувана операція"
+command.statistics.modify.success: "Успішно змінено статистику риболовлі для "
+command.statistics.reset.success: "Успішно скинуто статистику риболовлі для "
+command.statistics.query.size: "Максимальні розміри: "
+command.statistics.query.amount: "Кількість спійманої риби: "
+command.debug.loot.failure.rod: "Будь ласка, тримайте вудку для риболовлі, щоб використати цю команду"
+command.debug.loot.failure.no_loot: "Немає доступних нагород"
+command.debug.loot.success: "Доступні нагороди: "
+competition.no_score: "Без балів"
+competition.no_player: "Гравець відсутній"
+competition.no_rank: "Ранг відсутній"
+competition.goal.catch_amount: "Кількість спійманих риб"
+competition.goal.max_size: "Найбільша спіймана риба"
+competition.goal.min_size: "Найменша спіймана риба"
+competition.goal.total_score: "Сумарна кількість спійманих риб"
+competition.goal.total_size: "Загальна довжина спійманих риб"
+format.day: "д"
+format.hour: "г"
+format.minute: "х"
+format.second: "с"