Introduction

Welcome to the EdDungeons Developer API documentation. This guide will help you integrate with and extend the EdDungeons plugin using our comprehensive API system.

Download

https://drive.google.com/drive/folders/1oc-FAsFDQF29oMJIYy6hLV1Hvks27C15?usp=drive_link

Overview

The EdDungeons API consists of two main system dependencies that provide extensive functionality for developers looking to create integrations, extensions, or custom features for the EdDungeons ecosystem.

API Components

EdLib-API.jar

  • Low-level server functionality and utilities

  • Fake entity management and manipulation

  • Packet handling and NMS abstraction

  • Cross-version compatibility layers

  • Performance-optimized server operations

EdDungeons-API.jar

  • High-level EdDungeons plugin integration

  • Zone management and manipulation

  • Booster system integration

  • GUI framework and management

  • Mob configuration and behavior

  • Currency and leveling system access

  • Complete plugin ecosystem integration


Getting Started

System Dependencies

Important: These APIs are system dependencies and are not available in public repositories. You must obtain the JAR files directly and add them to your project as local dependencies.

Project Setup

Maven Configuration

<dependencies>
    <!-- EdLib API - Core functionality -->
    <dependency>
        <groupId>es.edwardbelt</groupId>
        <artifactId>edlib-api</artifactId>
        <version>1.0.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/libs/EdLib-API.jar</systemPath>
    </dependency>
    
    <!-- EdDungeons API - Plugin integration -->
    <dependency>
        <groupId>es.edwardbelt</groupId>
        <artifactId>eddungeons-api</artifactId>
        <version>1.0.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/libs/EdDungeons-API.jar</systemPath>
    </dependency>
</dependencies>

Gradle Configuration

dependencies {
    implementation files('libs/EdLib-API.jar')
    implementation files('libs/EdDungeons-API.jar')
}

Plugin Dependencies

Add EdDungeons as a dependency in your plugin.yml:

name: YourPlugin
version: 1.0.0
main: com.yourplugin.Main
depend: [EdDungeons]
api-version: 1.19

# Optional: Load after EdDungeons
softdepend: [EdDungeons]

Last updated

Was this helpful?