About
NightCore is a lightweight library with a wide range of utilities and tools for faster and more efficient plugin development.
This library is required for all NightExpress's plugins.
Features
✅ What exactly is included in these 1.4 MB:
- Pure original code written by a human, not by AI.
- Server Bridge, providing simultaneous support for Spigot, Paper and Folia.
- Economy Bridge, providing simultaneous support for economies/currencies from multiple plugins.
- Item Bridge, providing simultaneous support for custom items from multiple plugins.
- Permissions Bridge, providing support for various permission plugins.
- Custom Text Component Parser with Spigot and Paper support.
- Custom Placeholder Parser featuring "lazy" replacement for maximum efficiency.
- Command Tools for creating commands, custom argument types, and tab-completion.
- YAML Config Tools for creating config "schemas" with automated reading/writing of paths, values, and comments.
- Localization Tools for creating localization "schemas" with automated reading/writing of paths, values, and parameters.
- Database Tools for SQLite and MySQL, including SQL query wrappers and table data synchronization.
- Dialog Screen Tools for creating interactive dialog screens.
- Inventory GUI Tools for creating custom inventory menus.
- Player Utilities for handling
Playerobjects. - Entity Utilities for handling
Entityobjects. - Location Utilities for handling
Locationobjects. - Number Utilities (parsing, rounding, etc.).
- Randomization Utilities (utilizing the new
RandomGenerator). - Time Utilities (
LocalTime, various formatting options). - ItemStack Utilities for handling
ItemStackobjects. - Enum Utilities for working with
enumtypes. - String Utilities for text manipulation.
- PersistentDataContainer Utilities for easier data storage.
- Reflection Utilities for advanced backend tasks.
- Bukkit Wrappers for simpler and more convenient interaction with Bukkit objects.
- GameProfile Wrapper & Cache for fast access to player skins and custom heads.
- Player-Placed Block Tracker (uses native world chunk storage, no unnecessary databases).
❌ What is NOT included:
- No "bloatware" libraries for every minor task.
- No data collectors or analytics.
- No update checkers or network access.
- No licensing systems or activation keys.
- No advertisements.
Links
Plugins
Plugins powered by NightCore.
- AdvancedDungeonArena
- CoinsEngine
- CombatPets
- DivineSkills
- ExcellentClaims
- ExcellentCrates
- ExcellentEnchants
- ExcellentJobs
- ExcellentQuests
- ExcellentShop
- LootConomy
- SunLight
Donate
If you like my work or enjoy using my plugins, feel free to Buy me a coffee :) Thank you! 🧡
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 | ||||
| 20h ago | 1 |
- Remake ItemBridge system.
- Minor fixes
- fix: correct method reference for AS_BUKKIT_COPY in NbtUtil
- feat: update Version enum with new Minecraft versions and correct dataVersion for MC_26_2
- refactor: remove @nonnull annotations and simplify method signatures in Reflex class
- feat: implement WrappedTextDisplay interface and its Spigot/Paper implementations
- chore: update itemsadder dependency
- add placeholders method to builder
- feat: add builder with placeholders for plain message dialog body
- feat: allow null items in ItemPopulator
- feat: allow null player in adaptive formatter
- fix: update CraftEngine
- Added better Key API.
- Fixed database error.
- Add
ConfigCodecAPI. - Add
PermissionNamespaceAPI. - Fixed **PlaceholderAPI** integration in Inventory GUIs from the newest Menu API.
- Various undocumented fixes and additions.
- Add
26.1.2and26.2as known versions. - Add
PLAYER_EXACTcommand argument type. - Minor
DialogAPI additions. - Minor database API additions.
- Fix data save/parse for the
SPELLparticle. - Fix user data cache lookup to use exact player names.
- Added
DialogRegistryandDialoginterface. - Improved SQL Wrappers; support for upsert statements, unique columns.
- Expand new
MenuAPI. Added custom command execution on item click. - Fixed PlaceholderAPI integration broke on reload.
- Minor utils additions.
- UltraEconomy** is kinda dead and therefore no more supported.
- BeastTokens** is no more supported unless a proper API repo is provided.
- Better EconomyBridge API.
- Added API for easy placeholder integration with PlaceholderAPI.
- UserManager API additions.
- Database API fixes.
- Reimplement Folia support.
- Fixed RandomFactory on Java <= 21
- New Database API with **GREATLY** improved performance.
- Fixed
TIMESTAMP(6)data type forlast_modifiedcolumn. - Added
Softwarebridge methods:setPlayerListHeaderFooter,setPlayerListName,kick.
- Added 1.21.11 as known version.
- Additions and improvements to the new config API.
- Added handler for explicit implementations for Spigot and Paper chat events.
- New Placeholders API.
- Improvements to the new Inventory API.
- Fixed broken dialog inputs on Spigot.
- Fixed a bug in the
TextParser. - Fixed an error in
NbtSerializer. - Fixed a bug, where
GradientTagHandlercan throw an error. - Added Spigot/Paper implementations for
Player#getDisplayName. - Added support for
%player_prefix%and%player_suffix%placeholders.
- Fixed a small issue in text tag parsing.
- Fixed a bug, where userdata fully overrides external changes in the database on leave. Now it saves only common fields if no other changes were made.
- New Menu API.
- New ConfigType API.
- New ArrayUtil.
- Minor fixes & additions.
- Added a few modern methods to
FileUtil.
- Minor addition to Commands API.
- Minor fixes in
TagWrapper. - Fixed online player profile update on Spigot.
- Fixed
ExcellentCratesitem adapter can throw an error. - Make
ItemBridgeto force lowercase IDs due to compatibility reasons. - Minor additions to
ItemTagAPI. - Fixed
spritetag handling on both, Spigot and Paper. - Fixed
spriteandheadtags no inherit parent's style and child components. - Added simple Base64 encode methods to
Stringsutil.
- Add key type for
NightRegistry. - Add
Holderutil. - Fix
LangMessagenot acceptCommandSendercollections. - Fix
headandspritetags can't handle content with quotes properly.
- Remake profiles updating.
- Add
ProblemReporterutil. - Add support for
<sprite>and<head>tags. - Add premade buttons for dialogs.
- Add
DialogUserutil. - Make
FileConfigusePathas file reference. - Improve performance for lang messages.
- Improve
AdaptedItemAPI. - Improve
NightKeyAPI. - Improve
NightRegistryAPI. - Improve
ItemTagutil. - Improve
FileUtilutil.
- Fixed loading on Spigot (again)
- Add profiles update cooldown to avoid Mojang API rate limit.
- Fixed loading on Spigot <= 1.21.6
- Minor API tweaks and additions
- EconomyBridge** merged with some bugfixes.
- Custom registry API (draft).
- Parse
doublefrom dialogs output. AdaptedItemwrapper for custom items.- Dialog handler fixes.
- Added
user_skinmenu item type that reflects viewer's skin forplayer_headitems. - Added config setting to set date time format to use in other plugins.
- Code clean up.
- Minor fixes and additions.
- Fixed decoration tag parsing for items.
- Improved custom command argument creation.
- Remapped a few lang entries to not conflict with previous config.
- Fixed sounds parsing for lang config.
- Fixed default item names for menu configs.