NCore
The next-generation Minecraft Core Plugin — Auth, Spawn, MotD, and more!
Version: v0.1.5 │
Minecraft: 1.17 → 1.21 │
Developer: Invoct │
Category: Core / Utilities
Overview
NCore is a professional, high-performance core plugin designed for modern Minecraft servers.
The next-generation Minecraft Core Plugin — Auth, Spawn, MotD, and more!
Version: v0.1.5 │
Minecraft: 1.17 → 1.21 │
Developer: Invoct │
Category: Core / Utilities
Overview
It provides a powerful authentication system, spawn management, MotD customization, and prefix & messages management — all in one package.
The plugin is fully configurable, lightweight, and built to work seamlessly with modern APIs.
Features
- Authentication System – Register, Login, Change Password, Logout
- Spawn Control – Toggle spawn on join or death
- MotD Customization – Multi-line, reloadable messages
- Region Name Display – WorldGuard region name integration
- ⚙️ Command Customization – All messages and parameters are configurable
- API Integration – Supports PlaceholderAPI, WorldEdit, and WorldGuard
- Optimized Performance – Minimal RAM and CPU usage
Commands
| Command | Description |
| /register <password> | Registers a new user account. |
| /login <password> | Logs into an existing account. |
| /changepass <old> <new> | Changes the current password. |
| /logout | Logs out of the account. |
| /setspawn | Sets the global spawn point. |
| /spawn | Teleports the player to spawn. |
| /ncore reload | Reload all systems. |
| /ncore togglespawn join | Toggles spawn on join. |
| /ncore togglespawn death | Toggles spawn on death. |
| /ncore region add <region> <displayname> | Adds a custom display name for a WorldGuard region. |
| /ncore region remove <region> | Removes a region’s display name entry. |
| /ncore region edit <region> <new displayname> | Edits the display name of an existing region. |
| /ncore region reload | Reloads the region name configuration file. |
| /ncore region list | Displays all registered region names. |
| /ncore motd reload | Reloads the MotD configuration file. |
| /ncore motd editline <line> <text> | Edits a specific line in the MotD. |
| /ncore motd preview | Previews the current MotD message in chat. |
Configuration Example
Spoiler: Click to View
[config=yaml]
# ########################################################
# #
# N CORE PLUGIN #
# #
# ########################################################
# Developed By Invoct (Eren CAN) #
# ########################################################
# Author System manage#
# -------------------------------#
AuthorSystem:
enable-auth: true
auth-timeout: 20
restrict-before-login: true
auth-auto-login-ip: false
# -------------------------------#
# Spawn management#
# -------------------------------#
SpawnSettings:
spawn-on-join: false
spawn-on-death: false
# -------------------------------#
# chat user prefix management#
# -------------------------------#
chat:
use-placeholderapi: true
format: '%prefix% &f%player% : &7%message%'
prefixes:
op: '&8[&bAdmin&8]'
default: '&8[&aPlayer&8]'
# -------------------------------#
# Motd management#
# -------------------------------#
motd:
line1: '&9NCore &7Plugin &cMOTD Manager'
line2: '&6You can change it via config.'
motd-manage-on: true
# -------------------------------#
# Join message#
# -------------------------------#
join-player: '&aWell Come &f%player%&7!'
# -------------------------------#
# System message prefix#
# -------------------------------#
plugin-prefix: '&8[&9N &6Core&8]'
error-prefix: '&7[&4Error&7]'
usage-prefix: '&7[&eUsage&7]'
# -------------------------------#
# System Language#
# -------------------------------#
message-lang: english
# -------------------------------#
[/code]
# ########################################################
# #
# N CORE PLUGIN #
# #
# ########################################################
# Developed By Invoct (Eren CAN) #
# ########################################################
# Author System manage#
# -------------------------------#
AuthorSystem:
enable-auth: true
auth-timeout: 20
restrict-before-login: true
auth-auto-login-ip: false
# -------------------------------#
# Spawn management#
# -------------------------------#
SpawnSettings:
spawn-on-join: false
spawn-on-death: false
# -------------------------------#
# chat user prefix management#
# -------------------------------#
chat:
use-placeholderapi: true
format: '%prefix% &f%player% : &7%message%'
prefixes:
op: '&8[&bAdmin&8]'
default: '&8[&aPlayer&8]'
# -------------------------------#
# Motd management#
# -------------------------------#
motd:
line1: '&9NCore &7Plugin &cMOTD Manager'
line2: '&6You can change it via config.'
motd-manage-on: true
# -------------------------------#
# Join message#
# -------------------------------#
join-player: '&aWell Come &f%player%&7!'
# -------------------------------#
# System message prefix#
# -------------------------------#
plugin-prefix: '&8[&9N &6Core&8]'
error-prefix: '&7[&4Error&7]'
usage-prefix: '&7[&eUsage&7]'
# -------------------------------#
# System Language#
# -------------------------------#
message-lang: english
# -------------------------------#
[/code]
Language File
Spoiler: Click to View
[english=yaml]
# =============================
# NCore English Language File
# =============================
# =============================
# Author Messages
# =============================
auth-onlyplayer: "&cThis command can only be used by players."
auth-notregistered: "&cYou are not registered."
usage-changepass: "&6/changepass &7<oldPassword> <newPassword>"
auth-password: "&cPassword must be at least 6 characters long!"
auth-wrongpass: "&cIncorrect old password!"
change-pass: "&aPassword changed successfully!"
auth-changeerror: "&cFailed to update password. Contact an administrator."
auth-changeerror2: "&cAn error occurred while changing your password. Please contact an administrator."
auth-notregistered2: "&cYou are not registered. Use &6/register &7<password>"
usage-login: "&6/login &7<password>"
auth-logged: "&aYou are already logged in."
auth-wrongpass2: "&cIncorrect password!"
auth-success: "&aSuccessfully logged in!"
auth-loginerror: "&cLogin succeeded but finalization failed. Please try again."
auth-autooff: "&cThis command is disabled because auto-login by IP is turned off."
auth-notlogged: "&cYou are not logged in."
auth-logout: "&aYou have been logged out. Your IP link has been removed."
auth-logoutdis: "&cYou will be disconnected shortly..."
auth-logoutkick: "&cYou have been logged out securely."
auth-registered: "&aYou are already registered."
usage-register: "&6/register &7<password>"
auth-registersuccess: "&aRegistered successfully! You are now logged in."
auth-registererror: "&cAn error occurred while registering. Please contact an administrator."
auth-firstjoin: "&aYou must register first! Use &6/register &7<password>"
auth-auto: "&aAuto-login successful! IP matched."
auth-relogin: "&aYou were logged out previously. Please log in again using &6/login &7<password>."
auth-login: "&aPlease log in using &6/login &7<password>"
auth-timeout: "You were disconnected for not logging in within %timeout% seconds."
auth-forcelogout: "&aYou must log in again after logout! Use &6/login &7<password>"
auth-joinoff: "&aYour IP has changed! Please log in again using &6/login &7<password>"
auth-movelog: "&aPlease log in to move! Use &6/login &7<password>"
# =============================
# =============================
# Spawn Messages
# =============================
spawn-onlyplayer: "&cThis command can only be used by players."
spawn-perm: "&cYou do not have permission to use this command."
spawn-success: "&aSpawn point has been set successfully!"
spawn-error: "&cSpawn point has not been set yet!"
spawn-worlderror: "&cThe spawn world could not be found."
spawn-tpsuccess: "&aTeleported to the spawn point successfully!"
spawn-notset: "&cYou must set a spawn first using &6/setspawn &cbefore using this command."
usage-togglespawn: "&6/ncore togglespawn &7<join|death>"
spawn-toggleperm: "&cYou do not have permission to toggle spawn on join."
spawn-join: "&aTeleport to spawn on join is now &b%ncore_togglespawn_join%"
spawn-toggleperm2: "&cYou do not have permission to toggle spawn on death."
spawn-death: "&aTeleport to spawn on death is no &b%ncore_togglespawn_death%"
usage-toggle: "&6/ncore togglespawn &7<join|death>"
spawn-doff: "&cSpawn-on-death is disabled. You will respawn at the default location."
spawn-don: "&aYou have been respawned at the spawn point."
# =============================
# =============================
# Region Messages
# =============================
region-main: "&6/ncore region &7<add|edit|remove|list|reload>"
region-add: "&6/ncore region add &7<wg.region> <display>"
region-alreadyexists: "&cRegion already exists! Use &6/ncore region edit &7<wgRegion> <new display> &cinstead."
region-added: "&aRegion added:"
region-edit: "&6/ncore region edit &7<wg.region> <new display>"
region-updated: "&aRegion updated:"
region-notfound: "&cNo such region found:"
region-removeuse: "&6/ncore region remove &7<wg.region>"
region-remove: "&aRegion removed:"
region-empty: "&cNo registered regions found."
region-list: "&aRegistered Regions:"
region-reload: "&aRegions reloaded successfully."
region-reloaderror: "&cRegion reload failed."
region-subcommands: "&bRegion subcommands: add, edit, remove, list, reload"
# =============================
# =============================
# Motd Messages
# =============================
motd-main: "&6/ncore motd &7<reload|editline|preview>"
motd-reload: "&aMOTD configuration reloaded successfully."
motd-edit: "&6/ncore motd editline &7<1|2> <text>"
motd-linesub: "&aLine number must be 1 or 2."
motd-update: "&aMOTD line updated!"
motd-preview: "&a&m----------&a[&dMOTD Preview&a]&a&m----------"
motd-previewbottom: "&a&m------------&a[&8Preview&a]&a&m------------"
motd-erorr1: "&cMOTD Error! (Line 1 missing)"
motd-error2: "&cMOTD Error! (Line 2 missing)"
motd-error: "&cMOTD could not be loaded! Check your config.yml."
# =============================
# =============================
# Full Reload Messages
# =============================
reload-all: "&aReloading all systems..."
reload-main: "&aMain configuration reloaded."
reload-region: "&aRegion data reloaded successfully."
reload-motd: "&aMOTD status:"
reload-success: "&aAll systems successfully reloaded!"
reload-error: "&cAn error occurred during reload: ${e.message}"
# =============================
# =============================
# General Messages
# =============================
help01: "&aNCore Commands:"
help02: "&6/ncore region &7<add|edit|remove|list|reload>"
help03: "&6/ncore motd &7<reload|editline|preview>"
help04: "&6/ncore reload - Reloads the entire system"
# =============================
[/code]
# =============================
# NCore English Language File
# =============================
# =============================
# Author Messages
# =============================
auth-onlyplayer: "&cThis command can only be used by players."
auth-notregistered: "&cYou are not registered."
usage-changepass: "&6/changepass &7<oldPassword> <newPassword>"
auth-password: "&cPassword must be at least 6 characters long!"
auth-wrongpass: "&cIncorrect old password!"
change-pass: "&aPassword changed successfully!"
auth-changeerror: "&cFailed to update password. Contact an administrator."
auth-changeerror2: "&cAn error occurred while changing your password. Please contact an administrator."
auth-notregistered2: "&cYou are not registered. Use &6/register &7<password>"
usage-login: "&6/login &7<password>"
auth-logged: "&aYou are already logged in."
auth-wrongpass2: "&cIncorrect password!"
auth-success: "&aSuccessfully logged in!"
auth-loginerror: "&cLogin succeeded but finalization failed. Please try again."
auth-autooff: "&cThis command is disabled because auto-login by IP is turned off."
auth-notlogged: "&cYou are not logged in."
auth-logout: "&aYou have been logged out. Your IP link has been removed."
auth-logoutdis: "&cYou will be disconnected shortly..."
auth-logoutkick: "&cYou have been logged out securely."
auth-registered: "&aYou are already registered."
usage-register: "&6/register &7<password>"
auth-registersuccess: "&aRegistered successfully! You are now logged in."
auth-registererror: "&cAn error occurred while registering. Please contact an administrator."
auth-firstjoin: "&aYou must register first! Use &6/register &7<password>"
auth-auto: "&aAuto-login successful! IP matched."
auth-relogin: "&aYou were logged out previously. Please log in again using &6/login &7<password>."
auth-login: "&aPlease log in using &6/login &7<password>"
auth-timeout: "You were disconnected for not logging in within %timeout% seconds."
auth-forcelogout: "&aYou must log in again after logout! Use &6/login &7<password>"
auth-joinoff: "&aYour IP has changed! Please log in again using &6/login &7<password>"
auth-movelog: "&aPlease log in to move! Use &6/login &7<password>"
# =============================
# =============================
# Spawn Messages
# =============================
spawn-onlyplayer: "&cThis command can only be used by players."
spawn-perm: "&cYou do not have permission to use this command."
spawn-success: "&aSpawn point has been set successfully!"
spawn-error: "&cSpawn point has not been set yet!"
spawn-worlderror: "&cThe spawn world could not be found."
spawn-tpsuccess: "&aTeleported to the spawn point successfully!"
spawn-notset: "&cYou must set a spawn first using &6/setspawn &cbefore using this command."
usage-togglespawn: "&6/ncore togglespawn &7<join|death>"
spawn-toggleperm: "&cYou do not have permission to toggle spawn on join."
spawn-join: "&aTeleport to spawn on join is now &b%ncore_togglespawn_join%"
spawn-toggleperm2: "&cYou do not have permission to toggle spawn on death."
spawn-death: "&aTeleport to spawn on death is no &b%ncore_togglespawn_death%"
usage-toggle: "&6/ncore togglespawn &7<join|death>"
spawn-doff: "&cSpawn-on-death is disabled. You will respawn at the default location."
spawn-don: "&aYou have been respawned at the spawn point."
# =============================
# =============================
# Region Messages
# =============================
region-main: "&6/ncore region &7<add|edit|remove|list|reload>"
region-add: "&6/ncore region add &7<wg.region> <display>"
region-alreadyexists: "&cRegion already exists! Use &6/ncore region edit &7<wgRegion> <new display> &cinstead."
region-added: "&aRegion added:"
region-edit: "&6/ncore region edit &7<wg.region> <new display>"
region-updated: "&aRegion updated:"
region-notfound: "&cNo such region found:"
region-removeuse: "&6/ncore region remove &7<wg.region>"
region-remove: "&aRegion removed:"
region-empty: "&cNo registered regions found."
region-list: "&aRegistered Regions:"
region-reload: "&aRegions reloaded successfully."
region-reloaderror: "&cRegion reload failed."
region-subcommands: "&bRegion subcommands: add, edit, remove, list, reload"
# =============================
# =============================
# Motd Messages
# =============================
motd-main: "&6/ncore motd &7<reload|editline|preview>"
motd-reload: "&aMOTD configuration reloaded successfully."
motd-edit: "&6/ncore motd editline &7<1|2> <text>"
motd-linesub: "&aLine number must be 1 or 2."
motd-update: "&aMOTD line updated!"
motd-preview: "&a&m----------&a[&dMOTD Preview&a]&a&m----------"
motd-previewbottom: "&a&m------------&a[&8Preview&a]&a&m------------"
motd-erorr1: "&cMOTD Error! (Line 1 missing)"
motd-error2: "&cMOTD Error! (Line 2 missing)"
motd-error: "&cMOTD could not be loaded! Check your config.yml."
# =============================
# =============================
# Full Reload Messages
# =============================
reload-all: "&aReloading all systems..."
reload-main: "&aMain configuration reloaded."
reload-region: "&aRegion data reloaded successfully."
reload-motd: "&aMOTD status:"
reload-success: "&aAll systems successfully reloaded!"
reload-error: "&cAn error occurred during reload: ${e.message}"
# =============================
# =============================
# General Messages
# =============================
help01: "&aNCore Commands:"
help02: "&6/ncore region &7<add|edit|remove|list|reload>"
help03: "&6/ncore motd &7<reload|editline|preview>"
help04: "&6/ncore reload - Reloads the entire system"
# =============================
[/code]
Screenshots
Dependencies
Dependencies
- PlaceholderAPI (Optional)
- WorldEdit (Optional)
- WorldGuard (Optional)
Version History
Spoiler: View Changelog
v0.1.5 – October 19, 2025
– Added adjustable command messages
– jar file has been minimized
v0.1.3 – October 11, 2025
– Refactored code structure
– Added spawn toggle commands
v0.1.2 – October 10, 2025
– Added PlaceholderAPI & EngineHub support
v0.1.1 – October 9, 2025
– Finished MotD & Authentication systems
– Added adjustable command messages
– jar file has been minimized
v0.1.3 – October 11, 2025
– Refactored code structure
– Added spawn toggle commands
v0.1.2 – October 10, 2025
– Added PlaceholderAPI & EngineHub support
v0.1.1 – October 9, 2025
– Finished MotD & Authentication systems
Support & Contact
Discord: npctheplayer
GitHub: github.com/erennpc/ncore
Feedback / Issues: via Spigot comments or GitHub
Discord: npctheplayer
GitHub: github.com/erennpc/ncore
Feedback / Issues: via Spigot comments or GitHub
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.17, 1.18, 1.19
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
NCore is a free Minecraft Java mod. Compatible with Minecraft 1.17, 1.18, 1.19, 1.20 and newer. Downloaded 150 times (via Spigot). Download it and open it directly in the game.