EssentialsC [1.17-26.1+ | Folia Support ] icon

EssentialsC [1.17-26.1+ | Folia Support ] -----

EssentialsX alternative | 70+ Commands | 5+ Hooks | Folia Support | Kits | Auction | More




Changelog
[Add] MOTD placeholders to include {PLAYER} and {ONLINE}

[Update] Punishment system now stores punishments in the user database

[Add] /smite

[Add] /gm

[Update] /back to handle unsafe locations

[Fix] AFK detection

[Add] New /vanish config option:
Code (YAML):

hide-from-server-list
: true
 
[Update] The RTP system now works wayyy better

[Add] /stonecutter

[Add] /unban-ip
----------, Jun 21, 2026

[Update] the rtp system to handle world names with spaces correctly

[Fix] the AFK Title not getting removed on quit

[Added] a new /enchant config option:


# Enchant
#
# Settings for the /enchant command.

enchant:
# Should the /enchant command be able bypass the vanilla limit ?
allow-unsafe: false


[Add] a bypass permission for the enchant config option:


essentialsc.enchant.unsafe:
description: Allows bypassing the vanilla enchant limit ( config option ignored )
default: op


[Fix] rtp worlds reappearing when deleted from the config.yml

[Add] a /trash confirmation GUI

[Update] the motd system to send configurable messages on join

[Update] Join/Leave messages to no longer fall back to vanilla join/leave messages when disabled in the config.yml

[Fix] broken member kit cooldown

[Add] a new essentialsc.home.mount permission which allows you to teleport to your home while mounted on other entities

[Update] /home + /homes messages and added a new config option:


# The home name to teleport to when typing /home with no arguments.
# Set to "" (empty) to show the home list instead.
# This overrides GUI mode — players will teleport directly.
default-teleport-name: ""


[Update] /playerlist with cleaner messages and a pagination system

[Update] the command help system

[Fix] /invsee not working on offline players

[Fix] AFK movement detection logic

[Fix] NullPointerException when using the auction house while the economy is disabled
----------, Jun 6, 2026

Changelog

[Add] cooldown: and cooldown-bypass: options for commands.yml

Code (YAML):

worth
:
  enabled
: true
  priority
: normal
  aliases
: [ ]
  cooldown
: 10 # 10 Seconds
  cooldown-bypass
: essentialsc.worth.bypass-cooldown
 
[Add] A Kit GUI mode option

Code (YAML):

kits
:
  # How players interact with the kit list.
  # "command" — players type /kits to see a chat list.
  # "gui"     — /kits opens an inventory GUI showing all available kits.
  mode
: gui

  # Play sounds when opening, claiming, turning pages, or closing the GUI.
  sounds
: true
 
  • The GUI is configurable in guis/kit_list.yml
  • Kits now also have two new options:

Code (YAML):

gui-slot
: 10
gui-icon
: "CHEST"
 
[Fix] /balance not updating

[Update] SellGUI is now non-italic

[Fix] Default Shop categories and items not loading
----------, May 30, 2026

Changelog

[Fix] Punishments not getting saved properly when shutting down the server

[Fix] Join/Leave Message not beeing broadcasted to the Console

[Add] /suicide command

[Add] new isCurrencyBeforeAmount config option ( under economy )

[Add] a new kit claim cooldown bypass permission
  • essentialsc.kits.cooldown.bypass ( all )
  • essentialsc.kits.cooldown.bypass.<kit> ( per-kit )

[Add] new essentialsc.baltop.exempt permission

[Fix] missing name placeholder in /kits

[Add] new nick permissions
  • essentialsc.nick.color
  • essentialsc.nick.format

[Add] PlaceholderAPI Support to Join / Leave Messages

[Add] potion-type option to Kits

[Add] new essentialsc.home.bed permission

[Add] /trash
----------, May 22, 2026

[Fix] Punishments not saving correctly when shutting down the Server

[Fix] Join/Leave messages not getting sent to the console

[Add] A new /suicide command

[Add] isCurrencyBeforeAmount config options
----------, May 18, 2026

  • [Added] Missing shutdown methods to all managers
  • [Added] Better config file migration
  • [Changed] the scoreboard and fly manager to save the state in the user database
  • [Replaced] all remaining hardcoded messages with language keys
  • [Fixed] Folia support
  • [Updated] the "kit.list.entry" language key
----------, May 17, 2026

[Added] Missing shutdown methods to all managers

[Added] Better config file migration

[Changed] the scoreboard and fly manager to save the state in the user database

[Replaced] all remaining hardcoded messages with language keys

[Fixed] Folia support

[Updated] the "kit.list.entry" language key
----------, May 12, 2026

Changelog

  • Added a lot of new placeholders (/essc placeholders)

Note: You need to have PlaceholderAPI installed to use placeholders.

  • Added a help tab completer to every command, which sends a help menu when triggered.
  • Made the Home GUI items non-italic.
  • Made the Auction GUI items non-italic.
  • Added kit notifications (toggle with /kits notifications toggle).
  • Added offline player support to all moderation commands (/ban, /unmute, etc.).
  • Made the Auction and Shop GUIs fully configurable in /plugins/EssentialsC/guis.
  • Added better crash handling to the plugin.
  • Added a new user system. All user data is now stored in a users.db database. This update also includes a one-time YAML-to-database migrator for migrating data from versions earlier than 4.1.6.
  • Added /essc dump.
  • Fixed duplicate /realname registration.


Note: For this update, I recommend backing up the EssentialsC folder.
----------, May 9, 2026

[Fixed] /shop inventory clicks incorrectly mapping to shop slots and resolved hard-coded GUI sizing issues with the “Your Balance” item.

[Updated] The Shop GUIs ( Main and Categorys ) fully configurable in plugins/EssentialsC/guis ( shop_main.yml and shop_category.yml ).

[ shop_main.yml]

title: <gradient:#00E5FF:#FFC857><bold>Server Shop</bold></gradient>
size: 54
items:
filler:
material: BLACK_STAINED_GLASS_PANE
name: ' '
slots:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 17
- 18
- 26
- 27
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45

[ shop_category.yml]
title: <gradient:#00E5FF:#FFC857><bold><category></bold></gradient>
size: 54
items:
filler:
material: BLACK_STAINED_GLASS_PANE
name: ' '
slots:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 17
- 18
- 26
- 27
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
prev-page:
material: PLAYER_HEAD
skull-texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWYxMzNlOTE5MTlkYjBhY2VmZGMyNzJkNjdmZDg3YjRiZTg4ZGM0NGE5NTg5NTg4MjQ0NzRlMjFlMDZkNTNlNiJ9fX0=
name: <color:#474747>Previous Page
slot: 45
next-page:
material: PLAYER_HEAD
skull-texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTNmYzUyMjY0ZDhhZDllNjU0ZjQxNWJlZjAxYTIzOTQ3ZWRiY2NjY2Y2NDkzNzMyODliZWE0ZDE0OTU0MWY3MCJ9fX0=
name: <color:#474747>Next Page
slot: 53
page-indicator:
material: PLAYER_HEAD
skull-texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZkYzRiYjAzNGQ4ZjQzMTdhYzRmZTNhNDBjNDNkNjIzNGE4ZjUxODkyZGVjNjYzNDBhMTJkYTg3Y2NmNTkxNyJ9fX0
name: <color:#F5C827>Page <current>/<max>
slot: 49
back:
material: PLAYER_HEAD
skull-texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjJlZWVmZDk4NmFkMTA2NDM0YzY0ZmFjNjY5ZjcwZWY4OGRjNmJiNmM4MmNiZDdmYThkNjY0MzY5NzNkYjFhZCJ9fX0=
name: <color:#F52727>Back to Categories
slot: 48
action: back
balance:
material: PLAYER_HEAD
name: <color:#F5C827>Your Balance
slot: 47
action: balance

----------, May 1, 2026

[Fixed] The /ah command throwing an Exception if the Auction House System was disabled in the config.yml

[Improved] The GUI Framework to better handle errors and be way more stable
----------, Apr 30, 2026

Punishment Commands
The punishment commands ( /banip, /checkpunish, /ban, /unban, /mute, and /unmute) now support full offline player support.

ShopGUI Changes
The ShopGUI now correctly renders custom Player Head (Skull) textures. The main.yml config now also supports changing the shop buttons.
----------, Apr 29, 2026

HomeGUI Changes
The Home GUI items are no longer italic. A few Home items were also changed to different ones.

AuctionGUI Changes
The Auction GUI items are also no longer italic.

Note:
The current language files ( except en_Us.json ) are outdated. They will be updated in the next commits
----------, Apr 28, 2026

Changelog

- Nicknames are now synced network-wide when the MySQL Expansion is installed.
- Added missing language keys to all language files.
----------, Apr 27, 2026

Help System
Every command now registers a help tab-completion entry automatically. Running /<command> help sends a formatted help page covering the description, syntax, arguments, subcommands, and permissions. Content is read from lang/help/<lang>.json and respects the player's client locale.

New config options ( config.ymlhelp:)
  • animated — lines are sent one by one with a staggered delay. Default: true.
  • animation-delay-ticks — delay between each line. Default: 3.
  • play-sound — plays a chime when the page opens and closes. Default: true.

upload_2026-4-27_11-49-16.png
----------, Apr 27, 2026

Changelog

This update introduces a wide range of new placeholders across multiple systems.

AFK Placeholders
  • Code (Text):
    %essc_afk_status%
    — 'AFK' or 'Active'
  • Code (Text):
    %essc_afk_boolean%
    — 'true' or 'false'
  • Code (Text):
    %essc_afk_duration%
    — AFK time in seconds (0 if not AFK)
  • Code (Text):
    %essc_afk_duration_formatted%
    — formatted AFK time (e.g. '5m 30s')
  • Code (Text):
    %essc_afk_count%
    — total AFK players online

Auction House Placeholders
  • Code (Text):
    %essc_ah_active_total%
    — total active auctions
  • Code (Text):
    %essc_ah_active_own%
    — player's active listings
  • Code (Text):
    %essc_ah_has_expired%
    — 'true' if player has expired items
  • Code (Text):
    %essc_ah_expired_count%
    — expired items to claim
  • Code (Text):
    %essc_ah_sell_history_count%
    — sell history entries
  • Code (Text):
    %essc_ah_buy_history_count%
    — buy history entries

Economy Placeholders
  • Code (Text):
    %essc_eco_balance%
    — raw balance
  • Code (Text):
    %essc_eco_balance_formatted%
    — formatted balance
  • Code (Text):
    %essc_eco_currency_singular%
    — singular currency name
  • Code (Text):
    %essc_eco_currency_plural%
    — plural currency name
  • Code (Text):
    %essc_eco_max_balance%
    — max balance (∞ if unlimited)
  • Code (Text):
    %essc_eco_starting_balance%
    — starting balance

Kit Placeholders
  • Code (Text):
    %essc_kit_count%
    — total kits
  • Code (Text):
    %essc_kit_cooldown_<n>%
    — cooldown in seconds
  • Code (Text):
    %essc_kit_cooldown_formatted_<n>%
    — formatted cooldown
  • Code (Text):
    %essc_kit_claimed_<n>%
    — 'true' if claimed before
  • Code (Text):
    %essc_kit_claims_<n>%
    — total claims
  • Code (Text):
    %essc_kit_has_<n>%
    — permission check

Playtime Placeholders
  • Code (Text):
    %essc_playtime_ticks%
  • Code (Text):
    %essc_playtime_seconds%
  • Code (Text):
    %essc_playtime_minutes%
  • Code (Text):
    %essc_playtime_hours%
  • Code (Text):
    %essc_playtime_days%
  • Code (Text):
    %essc_playtime_formatted%
    — formatted (e.g. '3d 2h 15m 40s')

Punishment Placeholders
  • Code (Text):
    %essc_punish_is_banned%
  • Code (Text):
    %essc_punish_is_muted%
  • Code (Text):
    %essc_punish_ban_reason%
  • Code (Text):
    %essc_punish_ban_expires%
  • Code (Text):
    %essc_punish_mute_reason%
  • Code (Text):
    %essc_punish_mute_expires%
  • Code (Text):
    %essc_punish_active_bans%
  • Code (Text):
    %essc_punish_active_mutes%

TPA Placeholders
  • Code (Text):
    %essc_tpa_pending_incoming%
  • Code (Text):
    %essc_tpa_pending_outgoing%
  • Code (Text):
    %essc_tpa_has_incoming%
  • Code (Text):
    %essc_tpa_has_outgoing%
  • Code (Text):
    %essc_tpa_blocked%

Warp Placeholders
  • Code (Text):
    %essc_warp_count%
  • Code (Text):
    %essc_warp_count_visible%
  • Code (Text):
    %essc_warp_list%
  • Code (Text):
    %essc_warp_categories%
  • Code (Text):
    %essc_warp_cooldown%
  • Code (Text):
    %essc_warp_cooldown_formatted%
  • Code (Text):
    %essc_warp_uses_<name>%
  • Code (Text):
    %essc_warp_exists_<name>%

Notes:
- Replace
Code (Text):
<n>
with the kit name.
- Replace
Code (Text):
<name>
with the warp name.
----------, Apr 25, 2026

Resource Information
Author:
----------
Total Downloads: 205
First Release: Apr 24, 2026
Last Update: Jun 21, 2026
Category: ---------------
All-Time Rating:
3 ratings
Find more info at wiki.godlycow.org...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings