Skip to content
darksoldier1404 edited this page Jan 28, 2026 · 2 revisions

Welcome to the DPP-Core Wiki!

DPP-Core is a core plugin for Spigot/Paper servers that serves as a dependency for all DP-Plugins. It provides a rich set of APIs and utilities to streamline plugin development.

This wiki provides detailed documentation for developers who want to use DPP-Core to build their own plugins or understand how DP-Plugins work internally.

Features

  • DPlugin Base Class: An extended JavaPlugin class with built-in configuration, data, and language management.
  • Data Management: Robust data containers (DataContainer, SingleDataContainer) for easy data persistence using YAML files.
  • Command Builder: A powerful and fluent API to create complex command structures with sub-commands, arguments, and tab-completion.
  • Custom Inventory API (DInventory): A comprehensive API for creating, managing, and handling custom inventories, including multi-page support.
  • Action Builder: A system to create, chain, and execute sequences of actions (e.g., sending messages, playing sounds, running commands).
  • ItemStack Builder: A convenient fluent builder for creating and modifying ItemStacks.
  • NBT API: A simplified wrapper around Bukkit's PersistentDataContainer for easy NBT data manipulation on items.
  • Utility Classes: A collection of helpers for configuration, color codes, language management, and more.
  • External API Wrappers: Easy-to-use wrappers for popular plugins like Essentials, LuckPerms, WorldGuard, and PlaceholderAPI.

Installation

  1. Download the latest DPP-Core.jar from the Releases page.
  2. Place the file in your server's plugins folder.
  3. Restart the server.

For Developers

To use DPP-Core in your project, you need to add it as a dependency.

Gradle (Groovy DSL)

repositories {
    mavenCentral()
    maven { url 'https://repo.dpp-dev.com/snapshots' } // For snapshot versions
}

dependencies {
    compileOnly 'com.darksoldier1404.dppc:DPP-Core:5.3-SNAPSHOT'
}

Maven

<repositories>
    <repository>
        <id>dpp-snapshots</id>
        <url>https://repo.dpp-dev.com/snapshots</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.darksoldier1404.dppc</groupId>
        <artifactId>DPP-Core</artifactId>
        <version>5.3-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Wiki Pages

Clone this wiki locally