Перейти к содержимому
Mineforgian

FoliaCore

A complete essentials suite rewrite designed explicitly for regionized servers. Runs warp, spawn, utility commands, and chat visual frameworks asynchronously.

Загрузки
514
Подписчики
6
Обновлён
31 мая 2026 г.
Лицензия
MIT

Опубликован 17 ноября 2025 г.

FoliaCore v5.6 Blue Nightingale

FoliaCore is a Folia-first essentials and administration plugin for Minecraft servers that want one clean toolkit instead of many separate add-ons. It blends player convenience, staff utilities, teleports, moderation, visual polish, and permission control into a single package that feels intentionally built for regionalized servers.

Why server owners choose it

FoliaCore is made for servers that want the essentials experience without the usual clutter.

  • Built for Folia from the ground up.
  • Modern Paper command registration.
  • Modular feature toggles in config.yml.
  • Separate permission nodes for nearly every command.
  • Dynamic per-warp and per-kit access control.
  • A visually rich tab/sidebar blueprint in tab-sidebar.yml.
  • Modrinth update checks for easy release tracking.
  • No Vault economy layer, so the focus stays on gameplay, administration, and polish.

Why it feels better to use

The difference is not just technical. It is practical.

Players get fast access to homes, warps, kits, chat tools, mail, teleport requests, and small quality-of-life commands that reduce friction without turning the server into a plugin maze.

Staff get moderation, vanish, social spy, inventory tools, repair tools, time and weather control, anti-raid support, and clean access to the tools they actually need.

Developers and operators get something even more important: permission nodes that are easy to audit, easy to grant, and easy to document.

The new /foliacore help command also filters the command list by your permissions so staff and players can discover the tools they actually have. The /foliacore reload command is included for operators who want to refresh configuration without restarting.

What is new in v5.6

This release updates the plugin branding to v5.6 Blue Nightingale and formalizes the permission tree in the plugin metadata. The result is a cleaner release story and a more complete server-side permission setup.

Notable changes:

  • Added a permission gate for /kit.
  • Added a permission-aware /foliacore help command and a /foliacore version command.
  • Added a /foliacore reload command for quick configuration refreshes.
  • Declared all core permission defaults in paper-plugin.yml.
  • Updated the runtime banner to v5.6.
  • Standardized the release version across the build files.
  • Reworked the docs so operators and developers can scan them quickly.

Installation

  1. Download the release jar.
  2. Put it in plugins/.
  3. Start the server once on Folia with Java 21.
  4. Edit plugins/FoliaCore/config.yml to enable or disable the systems you want.
  5. Edit plugins/FoliaCore/tab-sidebar.yml if you want the animated visual stack.
  6. Assign permissions per group or per player.

Permission design

The plugin follows a simple rule set.

  • Player-friendly commands default to true.
  • Staff, admin, destructive, or high-impact commands default to false.
  • Warp and kit access can be narrowed further with individual nodes.

Important patterns

  • /warp can be granted globally with foliacore.warp.all.
  • Specific warps can be granted with foliacore.warp.<warpname>.
  • /kit uses foliacore.kit.
  • Kits created by staff generate their own node, such as foliacore.kit.<kitname>.
  • Kit creation and deletion stay on foliacore.kit.admin.

Command and permission reference

Core and information

Command Permission node(s) Default
/foliacore, /foliacore help foliacore.help true
/foliacore reload foliacore.reload false
/foliacore version foliacore.version true

Social and chat

Command Permission node(s) Default
/msg foliacore.msg true
/reply foliacore.reply true
/mail foliacore.mail.send, foliacore.mail.read, foliacore.mail.clear mixed
/nick foliacore.nick, foliacore.nick.color mixed
/realname foliacore.realname true
/block foliacore.block true
/unblock foliacore.unblock true
/chat foliacore.chat.global, foliacore.chat.world, foliacore.chat.regional true
/mute foliacore.mute false
/unmute foliacore.unmute false
/socialspy foliacore.socialspy false
/staffchat, /sc foliacore.staffchat false

Teleport and travel

Command Permission node(s) Default
/sethome foliacore.sethome true
/home foliacore.home true
/homes foliacore.homes.list true
/delhome foliacore.delhome true
/tpa foliacore.tpa true
/tpahere foliacore.tpahere true
/tpaccept foliacore.tpaccept true
/tpdeny foliacore.tpdeny true
/spawn foliacore.spawn true
/back foliacore.back true
/warp foliacore.warp.all, foliacore.warp.<warpname> mixed
/warps foliacore.warps.list true
/setwarp foliacore.setwarp false
/delwarp foliacore.delwarp false
/setspawn foliacore.setspawn false
/setfirstspawn foliacore.setfirstspawn false
/tp foliacore.tp, foliacore.tp.others false
/tphere foliacore.tphere false
/gps foliacore.gps true

Teams and kits

Command Permission node(s) Default
/team foliacore.team.create, foliacore.team.disband, foliacore.team.invite, foliacore.team.accept, foliacore.team.leave, foliacore.team.kick true
/kit foliacore.kit true
/createkit foliacore.kit.admin false
/delkit foliacore.kit.admin false

Utility and staff tools

Command Permission node(s) Default
/calc foliacore.calc true
/trash, /dispose foliacore.trash true
/workbench, /wb foliacore.workbench true
/hat foliacore.hat true
/enderchest, /ec foliacore.enderchest, foliacore.enderchest.others mixed
/ping foliacore.ping, foliacore.ping.others mixed
/scoreboard, /sidebar foliacore.scoreboard.toggle true
/feed foliacore.feed, foliacore.feed.others mixed
/fly foliacore.fly, foliacore.fly.others mixed
/heal foliacore.heal, foliacore.heal.others mixed
/god foliacore.god, foliacore.god.others mixed
/repair foliacore.repair, foliacore.repair.all, foliacore.repair.others, foliacore.repair.others.all mixed
/give foliacore.give false
/clear foliacore.clear, foliacore.clear.others mixed
/invsee foliacore.invsee false
/gamemode, /gms, /gmc, /gma, /gmsp foliacore.gamemode, foliacore.gamemode.others mixed

Administration and control

Command Permission node(s) Default
/broadcast foliacore.broadcast false
/time foliacore.time false
/weather foliacore.weather false
/status foliacore.status false
/clearchat foliacore.clearchat, foliacore.clearchat.bypass mixed
/vanish foliacore.vanish false
/antiraid foliacore.admin.antiraid false
/ban foliacore.ban, foliacore.ban.exempt mixed
/tempban foliacore.tempban, foliacore.ban.exempt mixed
/unban foliacore.unban false
/kick foliacore.kick, foliacore.kick.exempt mixed
/mute foliacore.mute false
/unmute foliacore.unmute false
/marker foliacore.marker.set, foliacore.marker.delete, foliacore.marker.list false

Visual systems

tab-sidebar.yml is the optional visual blueprint for server owners who want more than plain text.

It covers:

  • Tab header and footer animation.
  • Sidebar layouts and line control.
  • Nametags, belowname, bossbars, and ping spoofing.
  • Fonts, sprites, placeholders, and output formatting.
  • Toggle persistence for per-player visual settings.

For developers and server admins

FoliaCore is clean to reason about because the code is split across clear surfaces:

  • FoliaCore.java handles registration.
  • Command classes enforce permission checks.
  • Managers handle persistence and runtime logic.
  • The plugin descriptor now publishes the permission defaults directly.

That makes the plugin easier to audit, easier to document, and easier to grant to the right people.

Sponsor & Contributor Help

TrueCloud Hosting sponsors FoliaCore.

  • Pricing: $0.50 per GB RAM.
  • Contact for more details: +8801989208751.
  • If someone wants to help as a contributor, send them here.

Final note

If you want a Folia-friendly essentials suite that is practical first and polished second, FoliaCore is built for exactly that space.

Enjoy the release, and shape the server around it.

Ченджлог

5.7-deathwishРелиз1.21.2, 1.21.3, 1.21.4 · 31 мая 2026 г.

FoliaCore v5.7-deathwish — The Deathwish Update

Welcome to FoliaCore v5.7-deathwish, the most robust and stable release of our native, multi-threaded essentials suite built specifically for Paper and Folia servers.

This major version transitions the codebase from the legacy Blue Nightingale iterations into the battle-tested Deathwish layout, featuring refined thread-safety, absolute scheduler stability, and a fully polished command stack.


🛠️ Critical Bug Fixes (Deathwish Changelog)

We have addressed and fixed several concurrency and API compatibility issues encountered during performance stress tests:

  1. Regional Status Concurrency Fix (/status):
    • Issue: The status telemetry command previously queried player.getLocation().getChunk().getX() across all players. On regional servers, accessing a chunk in another region off its own thread causes a thread-access violation (IllegalStateException: Async block/chunk access).
    • Fix: Replaced direct chunk retrieval with pure coordinate math: getBlockX() >> 4 and getBlockZ() >> 4. This is 100% thread-safe, fast, and does not require regional locks or chunk loads.
  2. Immediate Task Scheduler Rectification (/tpa, /tpaccept, /tpahere):
    • Issue: The TPA system used runDelayed(..., 0L) for immediate scheduling. Folia throws IllegalArgumentException: Delay ticks may not be <= 0 when passed 0L.
    • Fix: Shifted to Folia's immediate executor player.getScheduler().run(plugin, task, null).
  3. GPS Navigation NPE & Schedulers:
    • Issue: Periodic updates threw a NullPointerException on activeGpsTasks and invoked legacy Bukkit.getScheduler() sync repeating tasks (unsupported on Folia).
    • Fix: Rebuilt using Folia's entity periodic scheduler player.getScheduler().runAtFixedRate(...) and initialized coordinate maps safely.
  4. Sidebar Scoreboard Exception Shielding:
    • Issue: Setting scoreboards or fetching average TPS on regional builds lacking scoreboard support threw an unhandled UnsupportedOperationException.
    • Fix: Wrapped all scoreboard updating logic in exception shields, automatically toggling visual sidebars off globally without crashing the plugin.

📖 Complete Feature Walkthrough & Documentation

FoliaCore is split into modular segments designed to work concurrently across Folia's independent region threads. Below is a comprehensive walkthrough of the available features.

1. Teleportation and Request System

FoliaCore includes a complete teleport suite that respects regional scheduling boundaries. Teleporting players requires brief stability (3 seconds) to prevent visual glitching across regions.

  • TPA Requests: Send a teleport request using /tpa <player>. Accept it with /tpaccept or reject with /tpdeny.
  • Bring Requests: Request a player to teleport to you using /tpahere <player>.
  • Last Location History: Returns to the location before your last teleportation with /back (automatically tracks death points and teleports).
  • Spawn Management: Set the global spawn location with /setspawn, set the first join location with /setfirstspawn, and teleport to them using /spawn.
  • Warps System: Admins can establish warps using /setwarp <name> and delete them using /delwarp <name>. Players can see authorized warps via /warps and travel using /warp <name>.

2. Social and Mail

Keep players connected across regional cores with asynchronous messaging:

  • Private Messages: Message players privately with /msg <player> <message> and reply instantly with /reply <message>.
  • Mailing System: Send offline mail notifications using /mail send <player> <message>, read mail with /mail read, and empty your mailbox with /mail clear.
  • RealName Nicknames: Toggle active nick names with /nick <nickname> and inspect real usernames using /realname <nickname>.
  • Privacy Block List: Prevent harassment by blocking individuals with /block <player> and /unblock <player>.

3. Server Administration and Control

  • Modular Telemetry (/status): Displays overall server telemetry, including average MSPT (Milliseconds Per Tick) per world and chunk center coordinates of active region groups.
  • Time & Weather Control: Dynamically edit time and weather across independent worlds using /time <set/add> and /weather <sun/rain/storm>.
  • Vanish and SocialSpy: Disappear visually from tab lists and player trackers with /vanish. Inspect private chats on the fly with /socialspy.
  • Inventory Inspection: Admins can view or manage other players' inventories in real-time with /invsee <player> and ender chests using /enderchest <player>.

4. Visual Layout (Tab-Sidebar Configuration)

FoliaCore supports optional visual formatting inside tab-sidebar.yml.

  • Set custom header and footer animations.
  • Setup custom sidebar menus (which fall back dynamically on regional cores that do not support scoreboard objectives).
  • Toggle sidebar display per-player with /sidebar or /scoreboard.
5.6.1Релиз1.21.2, 1.21.3, 1.21.4 · 31 мая 2026 г.

FoliaCore v5.6.1 Patch Release

This patch updates FoliaCore to resolve critical scheduler and thread-safety bugs on Folia regional server architectures:

Bug Fixes

  • Folia Telemetry Coordinate Thread-Safety: Replaced legacy .getChunk() access in the /status telemetry command with thread-safe coordinate shifts (getBlockX() >> 4 and getBlockZ() >> 4). This prevents IllegalStateException: Async block/chunk access when retrieving regional centers across threads.
  • Immediate Task Scheduling Fix: Replaced runDelayed(..., 0L) in /tpa, /tpaccept, and /tpahere with immediate task executor scheduling (run(plugin, task, null)). This fixes the IllegalArgumentException: Delay ticks may not be <= 0 crash on Folia.
  • GPS Navigation Fix: Fixed the activeGpsTasks Map initialization NullPointerException and replaced legacy Bukkit sync repeating task schedulers with native Folia entity periodic run tasks (runAtFixedRate).
  • Sidebar Scoreboard Exception Shielding: Added try-catch blocks to catch UnsupportedOperationException when initializing sidebar scoreboards or reading TPS metrics, letting the plugin gracefully fall back and disable sidebar processing on builds that lack scoreboard support.
v5.6Релиз1.21.9, 1.21.10, 1.21.11 · 13 мая 2026 г.

i just fixed an exception bug. but, i really dont know why i put 5.6 instead of 3.6. i think were in future now. jave fun

v-3.3-Dark-AngelРелиз26.1, 26.1.1, 26.1.2 · 12 мая 2026 г.

🌙 FoliaCore v-3.3 - Dark Angel

The shadow guardian's edge. v-3.3 brings player-controlled display toggles to Dark Angels everywhere.

✨ What's New

Scoreboard Toggle System (NEW)

  • Players can now toggle their scoreboard/sidebar visibility on/off
  • Command: /scoreboard or /sidebar - toggles display with permission foliacore.scoreboard.toggle
  • Perfect for players who want minimal UI or different display preferences
  • Default: Scoreboard visible - players can hide if desired

Command Additions

  • /scoreboard toggle - Toggle your scoreboard visibility
  • /sidebar toggle - Alias for scoreboard toggle command
  • Permission: foliacore.scoreboard.toggle

🏗️ Technical Improvements

New Classes

  • ScoreboardToggleCommand: Manages player-level scoreboard toggle state
    • Thread-safe toggle management with UUID-based state tracking
    • Per-player visibility preferences persist across sessions
    • Clean integration with existing DisplayManager infrastructure

Configuration Changes

  • No config changes required - uses default scoreboard enabled state
  • Players override via command preference

Code Updates

  • Updated version to v-3.3-Dark-Angel across:
    • pom.xml (artifact version)
    • paper-plugin.yml (plugin version)
    • FoliaCore.java (version branding in startup banner)

📋 Installation

  1. Download: Build with Java 21 using Maven: mvn clean package

    • IMPORTANT: Requires Java 21+ for compilation (uses Java 21+ language features)
    • Runs on Paper/Folia 1.21.x servers
  2. Install: Copy folia_core-v-3.3-Dark-Angel.jar to your plugins/ folder

  3. Reload: Run /reload confirm or restart your server

  4. Use: Players can now:

    • /scoreboard - toggle sidebar on/off
    • /sidebar - alias for scoreboard toggle

📁 Configuration Files

Required Files

  • config.yml - Main configuration (enable/disable systems, customize messages)
  • tab-sidebar.yml - Visual system blueprint (tab lists, sidebars, nametags, bossbar, database settings)
  • security.yml - Ban/mute/block data persistence
  • kits.yml - Kit definitions and rewards
  • warps.yml - Warp locations
  • markers.yml - Marker data
  • team_data.yml - Team system data
  • chat_data.yml - Chat history and social data
  • autobroadcasts.yml - Auto-broadcast message rotation

🎮 Key Commands

All commands support aliases and permission-based access control:

# Scoreboard Control (NEW)
/scoreboard             - Toggle your sidebar visibility
/sidebar                - Alias for /scoreboard

# Player Commands
/fly, /god, /heal, /feed, /gamemode, /gms/gmc/gma/gmsp
/home, /sethome, /delhome, /homes
/warp, /setwarp, /delwarp, /warps
/tpa, /tpahere, /tpaccept, /tpdeny, /tp, /back

# Social Commands
/msg <player>, /reply, /block, /unblock, /mail

# Staff Commands
/vanish, /socialspy, /staffchat, /sc
/mute, /unmute, /ban, /tempban, /unban, /kick
/antiraid, /broadcast

# Utility Commands
/kit, /marker, /gps, /calc, /status, /ping
/time, /weather, /clear, /clearhat, /repair
/enderchest, /invsee, /trash, /workbench

📊 Metrics

bStats Integration enabled by default (Plugin ID: 28430)

View plugin statistics at: https://bstats.org/plugin/bukkit/FoliaCore/28430

🔧 Upgrading from v-3.2

  • [IMPORTANT] Requires Java 21+ to compile
  • New command: /scoreboard and /sidebar are now available
  • No breaking changes to existing features
  • Default scoreboard state: visible (players can toggle off)
  • All existing configs remain compatible

🐛 Known Limitations

  • Scoreboard toggle persistence is per-session (resets on server restart)
    • Can be upgraded to use database in future versions
  • Toggle applies to Bukkit scoreboards only (not Adventure components)

🤝 Support & Issues

📝 Full Feature Set

10 Modular Systems

  1. Chat System - Muting, blocking, mail, custom channels
  2. Teleportation - Homes, warps, TPA with accepts/denies
  3. Teams - Multi-player team management with team chat
  4. Kits - Reward kits with GUI and cooldowns
  5. Utility - Markers, GPS, warp system, calculation
  6. Tab Display - Animated header/footer, sorting, objectives
  7. Sidebar - Animated scoreboard with multiple layouts
  8. Staff Tools - Vanish, social spy, staff chat, punishment system
  9. System - Status monitoring, performance tracking, auto-broadcasts
  10. Anti-Raid/Security - Rate limiting, ban/mute/block system

Visual Blueprint (tab-sidebar.yml)

  • Multi-database support (MySQL with connection pooling)
  • Per-system animation intervals
  • Conditional placeholder syntax (if_ping_>100%)
  • Sidebar layouts (default 15-line, flickerless rendering)
  • Nametag, belowname, bossbar, ping spoof configurations
  • Multiserver support (Bungee/Velocity with proxy placeholders)
  • Custom fonts and sprite textures

Version: v-3.3-Dark-Angel Build Date: May 11, 2026 Java Version: 21+ (required for compilation) Paper Version: 1.21.x+ License: GNU General Public License v3.0

v-3-NightingaleРелиз26.1, 26.1.1, 26.1.2 · 10 мая 2026 г.

New in this build Added /calc command for inline math expressions (example: /calc 10*4). Added animated tab system with configurable method names and frame lists. Added animated sidebar system with configurable method names and frame lists. Added optional PlaceholderAPI support for tab and sidebar placeholders. Added /trash and /dispose commands for quick inventory disposal. Added /repair [all] and /repair [all] for admin QoL. Added MODRINTH.md with English plain-text project description. Revamped README for Nightingale configuration and usage. Tab and Sidebar Config Model Methods are fully configurable by name. Each method is a frame sequence (one line per frame). Header/footer and sidebar title/lines reference method names. Frames cycle automatically using configured tick intervals. Runtime Java 21+ Folia 26.1.2+

v2.6.1-hotfixРелиз26.1, 26.1.1, 26.1.2 · 10 мая 2026 г.

FoliaCore v2.6.1 Hotfix - Overdrive Overhauled Fixed Vault is now optional at startup instead of crashing when the Vault API class is missing Economy registration is wrapped defensively so FoliaCore boots cleanly without Vault installed Included Async Modrinth update checker remains active Op-only login update prompt still points to the Modrinth project page Startup banner and README branding updated to the hotfix release name Notes Version: v2.6.1-hotfix Modrinth project: https://modrinth.com/plugin/foliacore bStats plugin ID: 28430 Target: Folia 26.1.2+ and Java 21+

v2.6-Overhauled-OverdriveРелиз26.1, 26.1.1, 26.1.2 · 10 мая 2026 г.

FoliaCore v2.6 Overhauled-Overdrive What changed Added Modrinth update checking through the Folia async scheduler Ops now receive an in-game update prompt with the Modrinth project link on login Startup output now shows the new v2.6 Overhauled-Overdrive branding README branding and release references were updated to match the new version Modrinth integration Project slug: foliacore Update URL: https://api.modrinth.com/v2/project/foliacore/version Project link: https://modrinth.com/plugin/foliacore

Included in this release Folia-safe async update checker Op-only login notification with update link Shaded jar artifact for direct server use bStats integration remains enabled with plugin ID 28430 Notes FoliaCore continues to target Folia 26.1.2+ and Java 21+ with a modular, region-aware architecture.

1.0-PRE-RELEASEБета1.21.8, 1.21.9, 1.21.10 · 17 ноября 2025 г.

FoliaCore v1.0 Pre-Release

This is the first feature-complete pre-release of FoliaCore.

All features are built to be Folia-native, using asynchronous data saving and thread-safe schedulers to guarantee zero lag or server instability.

Included Modules:

  • Chat Module: Full private messaging (/msg, /r), persistent mutes (/mute, /unmute), and player blocking (/block, /unblock).
  • Mail Module: Persistent, offline /mail system with login notifications.
  • Ranged Chat: /chat <global|world|regional> modes, plus a global shout prefix (!).
  • Teleport Module: Fully thread-safe /tpa, /tpahere, /tpaccept, and /tpdeny.
  • Home Module: Permission-based homes (/sethome, /home, /delhome, /homes).
  • Spawn Module: Persistent server spawn (/setspawn, /spawn).
  • Team System: Full party management (/team create, invite, kick, leave, info, etc.).
  • Kit System: A full GUI-based kit system (/kit) with cooldowns and admin commands (/createkit, /delkit).
  • Warp System: Admin-defined, permission-based server warps (/setwarp, /delwarp, /warp, /warps).
  • GPS System: Player-based waypoints (/marker) with an action-bar compass (/gps).
  • Economy Module: Vault integration for /balance, /pay, and /eco admin commands.

Комментарии

Загружаем…