Paper 1.20.1 Java 17

ClanAscend

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

Install Now Explore Features

Installation

Requirements

  • 1.20.1 Paper or derivative
  • Java Java 17+
  • Optional PlaceholderAPI
  • Optional LuckPerms
  • Optional ajLeaderboards
  • Optional AxKoth
  • Optional TAB (NEZNAMY) — nametag bridge compatible

Quick Setup

  1. Download the ClanAscend-5.8.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 to start

Features

Core

Clan Management

Create, disband, invite, accept, join, decline, kick, promote, demote, and leave clans. Full permission hierarchy with 5 roles: 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. Prevents block break/place, PvP, explosions, fire spread, and mob spawning. Also blocks pistons pushing blocks across claims, liquid flow (water/lava) into claims, bucket usage, tree growth into claims, moss spread, and all block spread types. Configurable allowed blocks. Ally building support. Claim cost in power, refundable on unclaim. Config values read live — no restart needed after changing claim-cost or claim-refund.

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 & PvP

Form alliances with other clans (max 5). PvP between allies is disabled by default but can be enabled in the config. Internal clan PvP can be always-on, with a command to temporarily disable it. Optional ally building in claims.

Chat

Clan Chat

Toggleable clan chat with configurable prefix (!). Global chat formatting with clan tag display. Clan chat and global format both use the formatted clan tag (color + format codes applied). Customizable format strings. Legacy & color codes supported. Intercepts clan chat at low priority and cancels the event, making it compatible with third-party chat plugins (StarChat, ChatControl, etc.). Stealth mode can queue clan messages for later delivery.

Home

Clan Homes

Set multiple named clan homes (up to 3). Teleport delay (configurable, 3s default) and cooldown (5s default). Teleport cooldown bypass permission. Cost to set/teleport. Only officers can manage homes.

Chest

Clan Chest

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

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). Configurable apply interval.

GUI

Graphical Interface

Full GUI system for clan management: main menu, members list, member management, claims view, settings, cosmetics, homes, clan list, leaderboard. Fully configurable via gui.yml (materials, slots, sizes).

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. Manual backup command.

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.

Cosmetics

Cosmetics

Customize your clan tag with 16 color options (plus custom hex colors), 5 format styles combinable (bold, italic, underline, strikethrough, obfuscated), 5 glow effects (red, blue, green, yellow, purple), and animated tag styles: cycling colors and rainbow, plus 16 gradient presets. The clan glow effect works: teammates with an active glow effect are visible through walls with a colored outline matching the selected color. The formatted tag auto-appends a format reset (&r) to prevent color bleed into surrounding text.

API

Developer API

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

LB

Leaderboards

Top clans by power, level, members, kills, and KOTH captures. Display in-game with /clan top. Member count included from the database for accurate ranking. PlaceholderAPI placeholders for use in holograms and menus.

Points

Points System

Reward or subtract clan points for inviting or kicking members. Fully configurable. API events for custom integrations with other plugins like KOTH.

Nametag

Nametag Colors

Automatic per-viewer nametag coloring: same clan in green, allies in purple, enemies in red. Configurable colors. Compatible with TAB plugin via bukkit-bridge. PlaceholderAPI expansion for custom setups.

Glow

Advanced Glow System

Server-wide glowing engine with configurable refresh interval. Automatically hides glows when sneaking or invisible, during clan chat, and can hide nearby allies/enemies within a configurable radius. Non-members glow inside your claims (optional). Powers the cosmetic clan glows and claim highlighting.

Stealth

Stealth Mode

Per-clan stealth toggle (/clan stealth, Officer+) for secret bases. While active, clan chat messages are queued (up to a configurable cap) instead of delivered live, and members are revealed when interacting with the world: levers, buttons, pressure plates, doors/trapdoors, block breaking. Fully configurable per trigger with alerts and cooldowns.

i
Live Config Reload — Key settings like claim-cost, claim-refund, min-tag-length, and max-tag-length are read directly from config at runtime. Running /clanadmin reload applies changes immediately — no server restart required.

Commands

Player Commands

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

Command Description Permission
/clan create <name> [tag]Create a new clan with optional tagclanascend.create
/clan helpShow clan help
/clan info [clan]View detailed clan information (members, power, level, claims, allies)
/clan guiOpen the main clan GUI
/clan rename <name>Rename your clanLeader/Co-Leader
/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 join <clan>Join an open clan
/clan leaveLeave your current clan (leader cannot)
/clan kick <player>Kick a member from the clanOfficer+
/clan promote <player>Promote a memberLeader/Co-Leader
/clan demote <player>Demote a memberLeader/Co-Leader
/clan claimClaim the chunk you are standing inOfficer+
/clan unclaimUnclaim the current chunkOfficer+
/clan sethome [name]Set a clan home at your locationOfficer+
/clan home [name]Teleport to clan home (cooldown applies)
/clan homesOpen homes GUI
/clan delhome <name>Delete a clan homeOfficer+
/clan ally <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 alliesList current allies
/clan chatToggle clan chat mode
/clan stealth [on|off]Toggle per-clan stealth mode (queues clan chat, reveals interacting members)Officer+
/clan pvp offTemporarily disable internal clan PvPOfficer+
/clan listOpen clan list GUI
/clan membersOpen members GUI
/clan settingsOpen settings GUIOfficer+
/clan chestOpen clan chest
/clan top <type>View leaderboard (power/level/members/kills/koth)
/clan reloadReload clans from storageclanascend.admin.reload

Admin Commands

Base command /clanadmin (alias /ca). Most subcommands require clanascend.admin.

Command Description Permission
/clanadmin helpShow admin helpclanascend.admin
/clanadmin reloadReload config, lang, and clansclanascend.reload
/clanadmin webloginGet one-time login link for web panelclanascend.admin
/clanadmin info <clan>View detailed clan infoclanascend.admin
/clanadmin setpower <clan> <value>Set exact power for a clanclanascend.admin
/clanadmin addpower <clan> <amount>Add or subtract powerclanascend.admin
/clanadmin resetpowerReset all clans power to 0clanascend.admin
/clanadmin setlevel <clan> <level>Set clan level (1-100)clanascend.admin
/clanadmin setall <attr> <value>Set attribute on all clans (max_members/max_power)clanascend.admin
/clanadmin disband <clan>Force disband a clanclanascend.disband.others
/clanadmin addmember <clan> <player>Force-add a player to a clanclanascend.admin
/clanadmin forceunclaimForce unclaim the chunk you are inclanascend.admin
/clanadmin setpointsinvite <clan> <points>Set points for inviting membersclanascend.admin
/clanadmin setpointskick <clan> <points>Set points for kicking membersclanascend.admin
/clanadmin backupCreate manual data backupclanascend.admin

Permissions

Permission Node Description Default
clanascend.adminAccess all admin commandsop
clanascend.createCreate a clantrue
clanascend.reloadReload configurationop
clanascend.admin.reloadReload clans from storage (/clan reload)op
clanascend.disband.othersForce disband any clanop
clanascend.admin.bypassclaimsBypass claim protection (runtime)op
clanascend.cooldown.bypassBypass home teleport cooldownop

In-clan permissions are managed by the role system: Leader > Co-Leader > Officer > Moderator > Member. Officers can invite, kick, claim, manage homes and settings; Leaders/Co-Leaders can promote, demote and rename. Admins with clanascend.admin.bypassclaims bypass all claim protection.

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.min-tag-length — 2 live
  • clan.max-tag-length — 4 live
  • clan.points-on-invite — 0
  • clan.points-on-kick — 0
  • clan.moderators-can-invite — true
  • clan.creation-restriction.enabled — false
  • clan.creation-restriction.allowed-groups — vip, staff

Claims

  • claims.enabled — true
  • claims.claim-cost — 10 power live
  • claims.claim-refund — 5 power live
  • claims.prevent-block-break — true
  • claims.prevent-block-place — true
  • claims.prevent-pvp — true
  • claims.prevent-mob-spawning — false
  • claims.glow-non-members — true
  • claims.allowed-blocks — GRASS, TALL_GRASS, etc.

Power

  • power.per-kill — 5
  • power.per-death — 2 (loss)
  • power.per-minute-online — 0.1

Chat

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

PvP & Alliances

  • clan.pvp.internal-pvp-always-on — false
  • clan.pvp.disable-duration-seconds — 300
  • clan.pvp.disable-cooldown-seconds — 600
  • alliances.max-allies — 5
  • alliances.pvp-enabled — false
  • alliances.allow-build-in-ally-claims — false

Clan Homes

  • clan-home.enabled — true
  • clan-home.teleport-delay-seconds — 3
  • clan-home.teleport-cooldown-seconds — 5
  • clan-home.set-home-cost — 100
  • clan-home.teleport-cost — 10
  • clan-home.max-homes — 3

Database

  • database.enabled — false
  • database.type — sqlite / mysql
  • database.host — localhost
  • database.port — 3306
  • database.database — clanascend
  • database.username — root
  • database.password — ""

Web Server

  • web-server.enabled — true
  • web-server.bind-address — 0.0.0.0
  • web-server.port — 8080
  • web-server.hostname — localhost

Clan Chest

  • clan-chest.enabled — true
  • clan-chest.open-cost-power — 0

Clan Effects

  • clan-effects.enabled — false
  • clan-effects.apply-interval-seconds — 10
  • clan-effects.effects-by-level — level thresholds

Cosmetics

  • cosmetics.enabled — true

Security / Stealth Mode

  • security.enabled — true
  • security.reveal-on.levers / buttons / pressure-plates / doors-trapdoors / block-break — true
  • security.only-in-own-claim — true
  • security.notify-members — true
  • security.reveal-pending — true
  • security.alert-cooldown-seconds — 10
  • security.max-queued-messages — 50

Glow System

  • glow-system.enabled — true
  • glow-system.refresh-interval-ticks — 20
  • glow-system.hide-when-sneaking — true
  • glow-system.hide-when-invisible — true
  • glow-system.hide-during-clan-chat — true
  • glow-system.hide-near.enabled — true
  • glow-system.hide-near.radius — 16
  • glow-system.hide-near.allies / enemies — true

Broadcasts

  • broadcast.clan-creation — true (+ custom message)
  • broadcast.clan-disband — true (+ custom message)

Nametag

  • nametag.enabled — true
  • nametag.same-clan-color — GREEN
  • nametag.ally-color — LIGHT_PURPLE
  • nametag.other-color — RED

gui.yml

Customize every GUI: size, materials, slot positions, filler items. Located in plugins/ClanAscend/gui.yml. Sections: main, members, member_manage, claims, settings, confirm_disband, clan_list, clan_members_view, cosmetics (tag_color, tag_format, glow_effect, tag_style), homes, chest.

Cosmetics tip: Add custom hex colors by including a color_code field in any cosmetics.items.tag_color.<key> entry (e.g., color_code: "#FF4500"). Animated tag styles (cycling, rainbow) and 16 gradients ship under cosmetics.items.tag_style.*.

main:
  size: 54
  filler:
    enabled: true
    material: GRAY_STAINED_GLASS_PANE
members:
  size: 54
member_manage:
  size: 36
claims:
  size: 54
settings:
  size: 27
chest:
  # Size is fixed at 54 in code
  items:
    back:
      material: ARROW
      slot: 53
cosmetics:
  size: 54
homes:
  size: 54

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_name%Player's clan name (alias)
%clanascend_tag%Player's clan tag with color/format codes
%clanascend_tag_legacy%Clan tag with Bukkit legacy hex format (&x&R&R&G&G&B&B)
%clanascend_clan_formatted%Formatted tag + name
%clanascend_in_clan%In clan? (yes/no)
%clanascend_power%Clan power
%clanascend_max_power%Max clan power
%clanascend_level%Clan level
%clanascend_exp%Clan experience
%clanascend_members%Member count
%clanascend_online_members%Online members count
%clanascend_max_members%Max members
%clanascend_leader%Leader name
%clanascend_claims%Claim count
%clanascend_max_claims%Max claims
%clanascend_desc%Clan description
%clanascend_created%Creation date
%clanascend_allies%Number of allies
%clanascend_is_open%Is open? (yes/no)
%clanascend_role%Role (leader/officer/member)
%clanascend_role_formatted%Role formatted (Leader/Officer/Member)
%clanascend_total_kills%Total clan kills
%clanascend_kothcaptures%KOTH captures count
%clanascend_nametag_color%Clan tag color code (for TAB config)

Leaderboard Placeholders

Use %clanascend_top_<type>_<rank>_<stat>% pattern.

Example: %clanascend_top_power_1_name% returns the #1 clan by power.

i
Output Format — All placeholders output legacy § section-sign color codes for maximum compatibility. This means they work out of the box in chat, scoreboards, TAB, and any other plugin without requiring MiniMessage parsing. Test with /papi parse.

Nametag System & TAB Integration

How It Works

  • 1 Each player gets a personal scoreboard with teams per clan.
  • 2 Colors are assigned per-viewer: same clan → clan glow color (or green if none), allies → purple, others → red.
  • 3 Nametags above heads update automatically every 2 seconds.
  • 4 Tab list name is set globally using the clan's tagColor.
  • 5 tagColor supports standard & codes and hex colors (&#RRGGBB).
  • 6 Reloads on /clanadmin reload.

TAB Plugin Compatibility

  • 1 Detected automatically on startup.
  • 2 Enable bukkit-bridge: true in TAB's config.yml for nametag colors above heads.
  • 3 For tab list coloring, use tablist-name-format: '%clanascend_nametag_color%%player%' in TAB's config.
  • 4 Colors are configurable in config.yml under nametag section.
  • 5 Valid colors: BLACK, DARK_BLUE, DARK_GREEN, DARK_AQUA, DARK_RED, DARK_PURPLE, GOLD, GRAY, DARK_GRAY, BLUE, GREEN, AQUA, RED, LIGHT_PURPLE, YELLOW, WHITE.

Cosmetics

Customize your clan tag appearance via the cosmetics GUI (/clan gui → Cosmetics button) or directly with tag color, tag format, and glow commands.

Tag Colors

  • dark_red
  • red
  • gold
  • yellow
  • dark_green
  • green
  • dark_aqua
  • aqua
  • dark_blue
  • blue
  • light_purple
  • dark_purple
  • white
  • gray
  • dark_gray
  • black
  • Hex colors — custom color_code in gui.yml

Tag Formats

  • bold (&l)
  • italic (&o)
  • underline (&n)
  • strikethrough (&m)
  • obfuscated (&k)
  • Can be combined (&l&o)

Glow Effects

  • none
  • red, blue, green
  • yellow, purple

Tag Styles (animated)

  • cycling — rotates through colors
  • rainbow
  • 16 gradient presets (black…white)
  • Configured under cosmetics.items.tag_style.* in gui.yml; cycling color changes every 1.5s.

Hex Color Support: You can add custom hex colors to the cosmetics GUI by adding a color_code field to gui.yml. Supported formats: #RRGGBB, &#RRGGBB, &x&R&R&G&G&B&B, <#RRGGBB>. The system normalizes all formats automatically.

i
Format Reset — The formatted tag automatically appends &r to prevent color and format codes from bleeding into surrounding chat or scoreboard text. This ensures your tag always appears cleanly without affecting what comes after it.

Web Panel & REST API

Access & Authentication

  • 1 Run /clanadmin weblogin in-game to get a one-time login link.
  • 2 Tokens expire after 60 seconds and can only be used once.
  • 3 After login, a session cookie keeps you authenticated. Sessions are memory-only (lost on restart). Use /logout to end it.
  • 4 Requires the in-game permission clanascend.admin.weblogin (declared, op by default).

Configuration

web-server:
  enabled: true
  bind-address: "0.0.0.0"
  port: 8080
  hostname: "localhost"

Security note: these keys may not exist in older generated configs — add them manually. The panel binds to all interfaces (0.0.0.0) by default; restrict bind-address or use a firewall/reverse proxy on production servers. Changing toggles requires a restart.

JSON API Endpoints

All endpoints require an authenticated session (cookie). Heavy operations run async on the main thread.

MethodEndpointDescription
GET/api/clansList all clans (id, name, tag, level, experience, power, memberCount)
POST/api/clansCreate a clan — body: {name, tag}
GET/api/clans/{id}/fullFull clan data (description, dates, leader, open, claims…)
GET/api/clans/{id}/membersList members with roles
POST/api/clans/{id}/membersAdd member by name — body: {playerName}
PUT/api/clans/{id}Update clan fields — body: {name, tag, experience, power, maxPower, description, isOpen, level}
PUT/api/clans/{id}/members/{uuid}Change member role — body: {role} (Leader/Co-Leader/Officer/Member)
DELETE/api/clans/{id}Disband clan
DELETE/api/clans/{id}/members/{uuid}Remove member (leader protected)
GET/api/clans/{id}/chestView clan chest contents (if enabled)
GET/api/players/unassignedPlayers not in any clan
GET/api/languagesAvailable languages + current one
POST/api/languagesSwitch server language — body: {language}
i
Static Files — Panel files are served from plugins/ClanAscend/www/ (exported from the JAR on first boot), so you can customize index.html, login.html, and style.css without rebuilding. Changes are picked up on request (no-cache).

Developer API

Events

Listen to clan actions with custom Bukkit events:

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

ClanAscendAPI

Access via ClanAscend.getAPI(). Add depend: [ClanAscend] in your plugin.yml.

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

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

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

// Check if chunk is claimed
boolean claimed = api.isChunkClaimed(chunk);
Clan owner = api.getClanAt(chunk);

// Get clan stats
int power = clan.getPower();
int level = clan.getLevel();
int koth = clan.getKothCaptures();

// Reward clans (for KOTH, wars, etc.)
api.rewardPlayerClanPoints(player, 100, "KOTH win");
api.rewardPlayerClanPower(player, 50, "KOTH win");
api.rewardPlayerClanKoth(player, 100, 50, "KothName");

// Get all clans
Collection<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>5.8.2</version>
    <scope>provided</scope>
</dependency>

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

About

ClanAscend v5.8.2 — A clan management plugin for Paper 1.20.1.

Developed by pablito.

Paper 1.20.1 Java 17