Skip to content
This repository was archived by the owner on Aug 9, 2025. It is now read-only.

๐ŸŽฎ NDCore v2.2.1

Choose a tag to compare

@badminimum badminimum released this 12 Apr 22:42
· 38 commits to master since this release
0441118

๐ŸŽฏ Release Overview

Version 2.2.1 focuses on improving the logging system for better scalability and maintainability.

๐Ÿš€ Key Changes

  • Refactored Logging System:
    • Replaced direct logging calls (e.g., Logger.infoSilent) with a queued logging system (Logger.queueInfo) for
      improved log management.
    • Implemented coroutines for asynchronous log handling.
    • Updated plugin lifecycle behavior to utilize the new logging system.

๐Ÿ“ฆ Installation

  1. Download NDCore-Paper.jar
  2. Place the JAR file in your server's plugins folder
  3. Restart your server
  4. The plugin will load automatically as a dependency

๐Ÿ’ป For Developers

Developers interested in utilizing NDCore's functionality should look into:

  • The Lumina project for logging capabilities

Key components:

  • PersistentProperty for managing persistent data
  • PersistentListProperty and PersistentMutableListProperty for managing persistent list data
  • TextBuilder for Adventure API-based text formatting
  • LocalizedMessage for translation management
  • NDPlayer for extensive player data management with conversion methods:
    • economy() for economic functionality
    • security() for secure player management

To use NDCore as a dependency, add the following to your plugin.yml:

depend: [NDCore]

and import it via maven central:

Gradle
implementation 'dev.nelmin.minecraft:core:2.2.1'
Gradle (Kotlin)
implementation("dev.nelmin.minecraft:core:2.2.1")
Maven
<dependency>
  <groupId>dev.nelmin.minecraft</groupId>
  <artifactId>core</artifactId>
  <version>2.2.1</version>
</dependency>

๐Ÿ“Œ System Requirements

  • Java 21 or higher
  • Compatible with PaperMC 1.21.4 or higher