NCore icon

NCore -----

Adjustable Core server plugin



NCore
The next-generation Minecraft Core Plugin — Auth, Spawn, MotD, and more!

[​IMG]


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.
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

[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]

Language File

[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]



Screenshots

[​IMG]
[​IMG]
[​IMG]
motd.png

scoreb.png

papiprefix.png

Dependencies
  • PlaceholderAPI (Optional)
  • WorldEdit (Optional)
  • WorldGuard (Optional)
Version History

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



Support & Contact

Discord: npctheplayer
GitHub: github.com/erennpc/ncore
Feedback / Issues: via Spigot comments or GitHub​
Resource Information
Author:
----------
Total Downloads: 17
First Release: Oct 10, 2025
Last Update: Oct 18, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings