# About

NightCore is a lightweight library that provides a wide set of utilities to make plugin development faster and more efficient.

This library is required for all NightExpress's plugins.

# Features

Features Included:

  • Software Compatibility: Spigot and Paper compatible.
  • Commands API: Brigadier-like command API, but less tedious and with custom argument support.
  • Component API: Create and use custom text components in messages, GUIs, dialogs, items, etc.
  • Config API: Read and write custom config files with ease.
  • Database API: Handle SQLite and MySQL databases with SQL query builders and data synchronization across multiple servers.
  • Dialogs API: Create and show custom dialogs for players.
  • Economy Integrations. Handle custom currencies from various plugins with ease.
  • Item Integrations. Handle custom items from various plugins with ease.
  • Permission Integrations. Handle player's permission data from any permission plugin.
  • Language API: Flexible, highly customizable and powerful language API.
  • Manager API: Custom manager classes with built-in support for Listeners, Menus and Tasks.
  • Menu API: Inventory GUIs with config support and dynamic content.
  • Block Tracker: Track blocks placed by players using the native MC's chunk data container.
  • Bukkit Wrappers: A bunch of wrappers for bukkit objects (ItemStack, Sound, BukkitTask, etc) that are pleasure to work with.
  • Player Utils: Send messages, dispatch commands, add inventory items to players.
  • Entity Utils: Modify entity's attributes and equipment.
  • Location Utils: Utilities to work with cuboids, locations, block and chunk positions.
  • Number Utils: Parse, round, and format integers, doubles and floats with ease.
  • Placeholder Utils: Replace custom placeholders in any string fast.
  • Profile Utils: Handle player's profiles properly without spamming the Mojang API.
  • Random Utils: A better Random implementation with various utility methods.
  • Time Utils: Utilities to format and convert time and date.
  • Item Utils: Decode and encode ItemStack to/from NBT tags.
  • Enum Utils: Simple enum parser util.
  • String Utils: String format utils.
  • PDC Utils: Utilities to work with the PersistentDataContainer.
  • Reflection Utils: Small reflection helper.

Completely Excluded:

  • Garbage libraries like XSeries.
  • Metrics or data collectors (we respect privacy).
  • Update checkers (who needs another useless notifications?).
  • DRM systems.
  • Advertisement.

# System Requirements

  • Server Software: Spigot or Paper
  • Server Version: 1.21.1 or above
  • Java Version: 21 or above
  • Folia Supported: No
  • Forge Supported: No

# Links

# Plugins

Plugins powered by NightCore.

If you like my work or enjoy using my plugins, feel free to Buy me a coffee :) Thank you! 🧡