# About

nightcore is a lightweight library plugin that contains a lot of useful code and necessary features for my other plugins.

You can use nightcore to create your own plugins.

Developer Features:

  • Command API. Build commands with typed arguments and flags support.
  • Command Register. Register commands directly to commandMap without messing with plugin.yml file.
  • Automatic config file generation with comments without shipping hardcoded config.yml file.
  • Automatic language file generation without shipping hardcoded messages.yml file.
  • Flexible language system including lang entries for: messages, strings, items, enums, registries.
  • Language system with an ability to send action bars, titles, and sounds.
  • Language system with an ability to send messages without plugin prefix and apply PlaceholderAPI.
  • Unified Number Format for all plugins.
  • Unified Number Shortcuts for big values like 100k for 100,000, 1m for 1,000,000, etc. for all plugins.
  • Lightweight MiniMessage alternative based on Spigot components and with legacy colors support.
  • Database Manager with SQLite and MySQL support.
  • Column and Query builders for database managers.
  • User Manager to create and handle per-plugin user data.
  • Menu API for creation of custom GUIs with pages and interactive buttons.
  • Dialog API for prompt players and handle input from chat.
  • Block Tracker for track player placed blocks.
  • Vault hook to obtain player's permission groups.
  • Item NBT utility to (de)compress ItemStacks into/from NBT strings.
  • Wrappers and utilities to deal with blocks, entities, items, locations, colors, version, etc.

# Compatibility

Java
Server Version
Server Software

Java 21

1.19.4
1.20.1
1.20.2
1.20.4
1.20.6
1.21
1.21.1
1.21.2
1.21.3
1.21.4

Spigot
Paper
Folia (not planned)
Forge (never support)

# Downloads

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

# Plugins

Plugins powered by nightcore: