DarkCore — это ультимативный фреймворк для разработки плагинов Minecraft (1.16.5+). Он предоставляет мощное и гибкое API, которое заменяет десятки разрозненных библиотек, объединяя их в одну стабильную экосистему.
PlayerDataManager: Хранение статистики, уровней и рангов.- Пример:
api.getPlayerManager().setLevel(player, 50);
- Пример:
SkinManager: Смена скинов без перезахода.- Пример:
api.getSkinManager().setSkin(player, "Notch");
- Пример:
PermissionManager: Управление правами доступа.- Пример:
api.getPermissionManager().addPermission(player, "darkcore.admin");
- Пример:
EconomyManager: Управление балансом.- Пример:
api.getEconomyManager().deposit(uuid, 500.0);
- Пример:
CustomChatManager: Каналы (Global/Staff) и JSON-сообщения.- Пример:
api.getCustomChatManager().createChannel("staff", "[Staff] %m", "rank.staff");
- Пример:
MessagingManager: Передача данных между серверами (Bungee/Velocity).- Пример:
api.getMessagingManager().broadcastToServers("Внимание: Техработы!");
- Пример:
NPCManager: Создание NPC со скинами и логикой.- Пример:
api.getNPCManager().spawnNPC("Торговец", location, "MerchantSkin");
- Пример:
BossManager: Сложные боссы с фазами и кастомным HP.- Пример:
api.getBossManager().spawnBoss("WitherLord", loc, 1000.0, 20.0);
- Пример:
HologramManager: Текстовые голограммы.- Пример:
api.getHologramManager().createHologram(loc, Arrays.asList("§6Добро пожаловать!", "§eНажмите для входа"));
- Пример:
CombatManager: Combat Tag (защита от выхода из боя).- Пример:
if(api.getCombatManager().isInCombat(player)) { ... }
- Пример:
CustomItemManager: Предметы с уникальными ID и NBT.- Пример:
ItemStack sword = api.getCustomItemManager().createCustomItem("VOID_SWORD");
- Пример:
InventoryManager: Массовое управление предметами.- Пример:
api.getInventoryManager().fillInventory(player, item);
- Пример:
GUIManager: Создание интерактивных меню.- Пример:
Inventory inv = api.getGUIManager().createGUI("Магазин", 3);
- Пример:
ScoreboardManager&TabListManager: Управление боковыми панелями и табом.
AttributeManager: Кастомные статы (Криты, Мана, Вампиризм).PlaceholderManager: Свои переменные (например,%darkcore_balance%).PetManager: Система питомцев-спутников.ModuleManager: Регистрация ваших плагинов как модулей ядра.
VisualEffectManager: Создание линий из частиц, кругов и цветных эффектов.MathUtility: Расчеты векторов, дистанций и проверка нахождения в области.JsonStorage: Быстрое сохранение и загрузка любых Java-объектов в формате JSON.
DatabaseManager: Мощное асинхронное API для работы с MySQL и SQL.- Поддержка пула соединений.
- Асинхронные запросы (
CompletableFuture). - Удобный маппинг строк (
DatabaseRowMapper). - Пример:
api.getDatabaseManager().executeQueryAsync("SELECT * FROM users", rs -> rs.getString("name"));
Добавьте в pom.xml:
<dependencies>
<dependency>
<groupId>com.github.animesao</groupId>
<artifactId>darkcore</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>В главном классе вашего плагина получите экземпляр API:
ICoreAPI api = DarkCoreMain.getInstance().getApi();И используйте любой менеджер! Все методы возвращают IResult<T>, что гарантирует безопасность вашего кода.
Если у вас есть вопросы, предложения или вам нужна помощь в разработке плагинов на базе DarkCore, посетите наш официальный сайт: 👉 Alfheim Guide
Там вы сможете пообщаться с автором и получить актуальную информацию по развитию движка.
DarkCore Engine — Твоя основа для идеального сервера.