ClanAscend

A powerful clan management plugin for Paper 1.21. Create, manage, and grow your clans with claims, power systems, alliances, and an integrated web panel.

Install Now Explore Features

Installation

Requirements

  • 1.21 Paper or derivative
  • Java Java 21+
  • Optional PlaceholderAPI
  • Optional LuckPerms

Quick Setup

  1. Download the ClanAscend-3.2.jar
  2. Place it in your plugins/ folder
  3. Restart your server
  4. Configure config.yml to your needs
  5. Use /clan create YourName TAG to start

Features

Core

Clan Management

Create, disband, invite, accept, kick, and leave clans. Full permission hierarchy: Leader, Co-Leader, Officer, Moderator, Member. Configurable max members (5-50). LuckPerms integration for creation restrictions.

Claim

Territory Claims

Claim chunks to protect your land. Prevent block break, place, PvP, explosions, fire spread, and mob spawning. Configurable allowed blocks. Ally building support. Claim cost in power, refundable on unclaim.

Power

Power & Leveling

Earn power through kills (+5), deaths lose power (-2), online time (+0.1/min). Bonus power from war/raid wins. Level up clan (1-100) for potion effects. Max power configurable. Visual effects on gain/loss (particles, titles).

Alliance

Alliances

Form alliances with other clans (max 5). Disable PvP between allies. Allow building in ally claims (configurable). Request/accept/deny system with officer notifications. Auto-accept if mutual request exists.

Chat

Clan Chat

Toggleable clan chat with configurable prefix (!). Global chat formatting with clan tag display. Customizable format strings. Works with MiniMessage for rich colors.

Home

Clan Home

Set a clan home with teleport delay (configurable, 3s default) and cooldown (5s default). Teleport cooldown bypass permission available. Only officers can set home.

Chest

Clan Chest

Shared inventory for all clan members. Optional power cost to open. Items stored as Base64 in clan settings. Viewable via web panel.

Effects

Clan Effects

Automatic potion effects applied to all online members based on clan level. Configure by level thresholds (e.g., Speed I at level 5, Haste I at level 10). Particles and sounds on claim, power gain/loss, level up.

GUI

Graphical Interface

Full GUI system for clan management: main menu, members list, claims view, settings, leaderboard. Configurable via gui.yml (materials, slots, sizes). Update interval configurable.

Web

Web Panel

Built-in HTTP server (NanoHTTPD) for browser-based administration. Login with tokens generated by /clanadmin weblogin. Manage clans, members, roles, settings. API endpoints for custom integrations.

Database

Database Support

Supports SQLite (default) and MySQL. Automatic table creation. Async operations for performance. Player UUID sync on join. Automatic migration from file-based storage.

Lang

Multi-Language

10 built-in languages: English, Spanish, French, German, Italian, Polish, Portuguese (BR), Russian, Turkish, Ukrainian. Fallback language support. Customizable via lang/ folder.

API

Developer API

Full API with events (ClanCreateEvent, ClanDisbandEvent, PlayerJoinClanEvent, etc.) and ClanAscendAPI interface. Maven dependency available. PlaceholderAPI expansion included.

LB

Leaderboards

Top clans by power and level. Top players by kills and K/D ratio. Synchronized to local database for querying. Display in-game with /clan top.

Commands

Player Commands

All commands use the /clan base (alias /cl).

Command Description Permission
/clan create <name> [tag]Create a new clan (cost: 1000 in config)
/clan disbandDisband your clan (leader only)
/clan invite <player>Invite a player to your clanOfficer+
/clan accept <clan>Accept a pending invitation
/clan decline <clan>Decline a pending invitation
/clan leaveLeave your current clan (leader cannot)
/clan kick <player>Kick a member from the clanOfficer+
/clan claimClaim the chunk you are standing inOfficer+
/clan unclaimUnclaim the current chunkOfficer+
/clan sethomeSet clan home at your locationOfficer+
/clan homeTeleport to clan home (cooldown applies)
/clan listOpen clan list GUI
/clan info [clan]View detailed clan information
/clan topView clan leaderboard
/clan chatToggle clan chat mode
/clan guiOpen the main clan GUI
/clan membersOpen members GUI
/clan settingsOpen settings GUI (description, tag, max)Officer+
/clan ally add <clan>Send alliance requestOfficer+
/clan ally accept <clan>Accept alliance requestOfficer+
/clan ally deny <clan>Deny alliance requestOfficer+
/clan ally remove <clan>Remove an allianceOfficer+
/clan chestOpen clan chest (if enabled)
/clan reloadReload clans from storageclanascend.admin.reload

Admin Commands

Base command /clanadmin (alias /ca). Requires clanascend.admin.

Command Description Permission
/clanadmin helpShow admin helpclanascend.admin
/clanadmin reloadReload config, lang, and clansclanascend.reload
/clanadmin webloginGet a one-time login link for web panelclanascend.admin
/clanadmin setpower <clan> <value>Set exact power for a clanclanascend.admin
/clanadmin addpower <clan> <amount>Add or subtract powerclanascend.admin
/clanadmin setlevel <clan> <level>Set clan level (1-100)clanascend.admin
/clanadmin disband <clan>Force disband a clanclanascend.disband.others
/clanadmin addmember <clan> <player>Add a player to a clanclanascend.admin
/clanadmin info <clan>View detailed info (members, power, etc.)clanascend.admin
/clanadmin forceunclaimForce unclaim the chunk you are inclanascend.admin

Permissions

Permission Node Description Default
clanascend.adminAccess all admin commandsop
clanascend.reloadReload configurationop
clanascend.disband.othersForce disband any clanop
clanascend.bypass.claimsBypass claim protection (build anywhere)op
clanascend.updateReceive update notifications on joinop

In-clan permissions are managed by the role system: Leader, Co-Leader, Officer (can invite, kick, claim, manage settings), Moderator, Member.

Configuration

config.yml

Main configuration file located in plugins/ClanAscend/config.yml. Auto-generated on first run.

Clan Settings

  • clan.creation-cost — 1000
  • clan.default-max-members — 20
  • clan.default-power — 100
  • clan.max-power — 1000
  • clan.description-max-length — 64
  • clan.creation-restriction — LuckPerms groups

Claims

  • claims.enabled — true
  • claims.claim-cost — 10 power
  • claims.claim-refund — 5 power
  • claims.prevent-* — break, place, pvp
  • claims.allowed-blocks — grass, flowers

Power

  • power.per-kill — 5
  • power.per-death — 2 (loss)
  • power.per-minute-online — 0.1
  • power.events.clan-war-win — 50

Chat

  • chat.enabled — false
  • chat.format — customizable
  • chat.clan-chat-prefix — !

Database

  • database.enabled — false
  • database.type — sqlite / mysql
  • Full MySQL connection settings

Web Server

  • web-server.port — 8080
  • web-server.hostname — localhost

gui.yml

Customize every GUI: size, materials, slot positions, filler items. Located in plugins/ClanAscend/gui.yml.

main:
  size: 54
  filler:
    enabled: true
    material: BLACK_STAINED_GLASS_PANE
members:
  size: 54
claims:
  size: 36
settings:
  size: 27

Language Files

Located in plugins/ClanAscend/lang/. Set language via language key in config.yml. Fallback to English if missing keys.

en es fr de it pl pt_BR ru tr uk

PlaceholderAPI Support

ClanAscend provides placeholders for PlaceholderAPI. Use them in scoreboards, chat, signs, etc. Requires PlaceholderAPI installed.

PlaceholderDescription
%clanascend_clan%Player's clan name
%clanascend_tag%Player's clan tag
%clanascend_power%Clan power
%clanascend_maxpower%Max clan power
%clanascend_level%Clan level
%clanascend_members%Member count
%clanascend_maxmembers%Max members
%clanascend_leader%Leader name
%clanascend_claims%Claim count
%clanascend_isonline%Online status (true/false)

Developer API

Events

Listen to clan actions with custom Bukkit events:

ClanCreateEventFired when a clan is created
ClanDisbandEventFired when a clan is disbanded
PlayerJoinClanEventFired when a player joins a clan
PlayerLeaveClanEventFired when a player leaves/kicked
ClanPointsAddEventFired when points are added
ClanPowerAddEventFired when power is added

API Usage

Add ClanAscend as a dependency in your plugin.yml (depend: [ClanAscend]) and use the API:

// Get API instance
ClanAscendAPI api = ClanAscend.getAPI();

// Get a clan by name
Clan clan = api.getClan("MyClan");

// Get player's clan
Clan playerClan = api.getPlayerClan(player);

// Get clan power
int power = clan.getPower();

// Add power to clan
api.addClanPower(clan, 50);

// Get all clans
Map<String, Clan> allClans = api.getAllClans();

Maven Dependency

Add this to your pom.xml to use the API:

<dependency>
    <groupId>org.pablito</groupId>
    <artifactId>clanascend</artifactId>
    <version>3.2</version>
    <scope>provided</scope>
</dependency>

<repository>
    <id>papermc</id>
    <url>https://repo.papermc.io/repository/maven-public/</url>
</repository>

About

ClanAscend v3.2 — A clan management plugin for Paper 1.21.

Developed by pablito.

Paper 1.21 Java 21 Open Source