Getting Started with EssentialsC

Comprehensive installation guide and initial setup for the EssentialsC plugin suite. Covers download, installation, configuration, and common troubleshooting scenarios.

Overview

EssentialsC is a modern essentials suite designed for Paper, Spigot, and Purpur servers. It provides a complete set of tools for server management including economy, teleportation, GUI systems, and player utilities. This guide will help you get the plugin installed and configured properly.

One-Click Installation
Simple JAR deployment with automatic file generation
Modular Design
Enable only the features you need via configuration
Multi-Language Support
Built-in translations and customizable message system
Modern Architecture
Async-first design with SQLite and optimized performance

Download Options

EssentialsC is distributed through multiple official channels. All versions are identical and automatically updated across platforms.

Hangar (PaperMC)

Official PaperMC repository with version tagging and release notes. Recommended for all Paper and Purpur servers.

Download from Hangar

Modrinth

Community-focused platform with detailed changelogs and project analytics. Excellent for version comparison.

Download from Modrinth

GitHub Releases

Direct access to all releases, development builds, and source code. Ideal for developers and testing.

View Releases

Prerequisites & Dependencies

EssentialsC runs independently but unlocks additional functionality with these optional plugins:

Installation Walkthrough

Follow these steps for a complete installation:

  1. Download - Get the EssentialsC JAR from your preferred platform above
  2. Dependencies - Optionally download Vault, LuckPerms, and PlaceholderAPI
  3. Deploy - Place all JAR files into your server's /plugins directory
  4. First Start - Start your server to generate default configuration files
  5. Configure - Stop the server and edit config.yml and other files
  6. Finalize - Restart the server to load your custom configuration

Configuration Structure

After first launch, EssentialsC creates a complete directory structure. Understanding this layout helps with troubleshooting and customization.

Complete Directory Layout

plugins/EssentialsC/
├── databases/          # SQLite databases (auto-managed)
│   ├── economy.db      # Balance and transaction data
│   ├── homes.db        # Player home locations
│   ├── warps.db        # Server warp points
│   └── ...
├── kits/               # Kit definition files
│   ├── starter.yml     # Default starter kit
│   └── daily.yml       # Daily reward kit
├── lang/               # Message translations
│   ├── en.json         # English (default)
│   ├── fr.json         # French translation
│   ├── de.json         # German translation
│   └── ...
├── shop/               # Shop item configurations
├── storage/            # Binary data and caches
├── .installed          # Installation marker (do not delete)
├── config.yml          # Core plugin settings
├── daily.yml           # Daily reward configuration
├── FJ.yml              # First join player settings
├── placeholders.yml    # Custom placeholder definitions
└── rules.yml           # Server rules configuration

Key Configuration Files

config.yml - Master configuration controlling feature toggles, system limits, and integration settings. Review all options carefully.

daily.yml - Configure daily reward schedules, items, and cooldown periods. Supports per-rank rewards.

FJ.yml - Define what new players receive on first join including items, money, and welcome messages.

placeholders.yml - Register custom placeholders for use in messages and GUIs. Requires PlaceholderAPI.

rules.yml - Create enforceable server rules that players must accept. Includes acceptance tracking.

Permission Setup

EssentialsC uses standard Bukkit permission nodes. The recommended workflow with LuckPerms:

  1. Run /lp editor in-game or console to open the web interface
  2. Navigate to the group or player you want to modify
  3. Add permission nodes following the pattern essentialsc.command.<commandname>
  4. Save changes and apply the generated command
  5. Test permissions with /lp user <name> permission check essentials.command.home

Configuration Reloading

Understanding what can be reloaded without restart:

Hot Reloadable
Language files via /language reload
Requires Restart
config.yml, daily.yml, FJ.yml, rules.yml
Auto-Reload
Kit files and shop configurations

Important

Database structure changes require a full server restart. Always backup your /databases/ folder before major updates.

Common Issues & Solutions

Plugin Won't Load

Commands Not Responding

Language Customization Not Applying

Economy Features Disabled

Next Steps

Once installation is complete, explore these advanced topics:

Need Additional Help?

If you encounter issues not covered in this guide, reach out through these channels: