HomeJavaModsDzusillCore | Commands • GUI • Async DB • Module Framework
ModsJava

DzusillCore | Commands • GUI • Async DB • Module Framework

⬇ Download on Spigot
DzusillCore
Module lifecycle · Commands · GUI · Async DB · MiniMessage
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Required for puting this into your plugins folder for working my other plugins!

✦ What is DzusillCore?
DzusillCore is a free, open-source Paper plugin framework — drop the JAR into your plugins folder and every plugin built on it gains annotation-driven commands, a permission-gated GUI system, HikariCP-pooled async database access, MiniMessage messaging, hot-reload config, and lazily-loaded soft dependency hooks, all wired together through a clean module lifecycle. Server owners install it once; developers declare it as a single Maven dependency and skip writing the same boilerplate for every new plugin. Built on Apache 2.0, with full source and documentation on GitHub.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Features
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Commands
DzusillCore exposes no player-facing commands of its own — it is a developer framework. Commands are registered at runtime by plugins built on it using CommandRegistry and @CommandMeta; no plugin.yml declaration is required in any downstream plugin either.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Permissions
DzusillCore defines no permissions of its own. Each downstream plugin declares its own permission nodes via @CommandMeta(permission = "...") and @MenuMeta(permission = "..."); the framework enforces them automatically on command dispatch and menu open/click.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Requirements
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Setup Guide
Server Owners
Spoiler: Install DzusillCore
  1. Drop DzusillCore-v1.1.0.jar into your plugins/ folder
  2. Restart the server — DzusillCore generates its config files on first run
  3. If any plugin you install requires database support, open plugins/DzusillCore/database.yml and configure your MySQL or PostgreSQL credentials, then set enabled: true
  4. Install any plugins that list DzusillCore as a depend — they will pick up the framework automatically at startup
Code (Text):

# plugins/DzusillCore/database.yml
enabled: false          # set true for MySQL or PostgreSQL support
type: MYSQL             # or POSTGRESQL
host: localhost
port: 3306
database: dzusill
username: root
password: ""
 
Developers
Spoiler: Add DzusillCore as a Maven dependency
  1. Add the JitPack repository and the DzusillCore dependency to your pom.xml at provided scope
  2. Add depend: [DzusillCore] to your plugin.yml
  3. Extend CorePlugin and return your CoreModule[] array from modules()
  4. Declare commands with @CommandMeta, menus with @MenuMeta, and register them through their respective registries — full documentation linked in the resource description
Code (Text):

// Minimal plugin entry point
public class MyPlugin extends CorePlugin {
    @Override
    protected CoreModule[] modules() {
        return new CoreModule[]{
            new FoundationModule(this),
            new CommandModule(this)
        };
    }
}
 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Made by dzusill · Apache License 2.0 · Source on GitHub

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

DzusillCore | Commands • GUI • Async DB • Module Framework is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21. Downloaded 36 times (via Spigot). Download it and open it directly in the game.

Explore more