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.3.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.

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, 5 format styles (bold, italic, underline, strikethrough, obfuscated), and 5 glow effects (red, blue, green, yellow, purple). The clan glow effect now 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.

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 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 pvp offTemporarily disable internal clan PvPOfficer+
/clan listOpen clan list GUI
/clan membersOpen members GUI
/clan settingsOpen settings GUIOfficer+
/clan top <type>View leaderboard (power/level/members/kills/koth)
/clan chestOpen clan chest
/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.bypass.claimsBypass claim protectionop
clanascend.admin.bypassclaimsBypass claim protection (runtime)op
clanascend.cooldown.bypassBypass home teleport cooldownop
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 (limited), Member. 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
  • power.events.clan-war-win — 50
  • power.events.clan-war-lose — -20
  • power.events.raid-win — 30
  • power.events.raid-lose — -15

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.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

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, 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").

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

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.

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.3</version>
    <scope>provided</scope>
</dependency>

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

About

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

Developed by pablito.

Paper 1.20.1 Java 17