▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
zMClans

zMClans

Configurable clan plugin with GUI menus, rank system, multiple homes, private chat, and statistics for Paper/Purpur 1.20+

Оцените первым
72
0

!Description

zMClans

Clan system for Paper / Purpur 1.20+

High performance · Fully configurable · No compromises

Vault PAPI Storage GUIs


Modern, lightweight and fully customizable clans.
No mandatory dependencies, no main-thread blocking, no limits.


Why zMClans?

What you get

  • Real performance — Async by default
  • Modtags with gradients — MiniMessage + Hex
  • Multi-home per clan — With warmup and cooldown
  • Alliances and rivalries — With per-level limits
  • Level system — Points, kills, KDR
  • SQLite and MySQL — With HikariCP
  • Public API — Events and Java facade
  • 100% YAML GUIs — DeluxeMenus style

What you avoid

  • Mandatory dependencies
  • Sync-save lag spikes
  • Chat using deprecated API
  • Click/hover injections in tags
  • Cryptic configs
  • No API for developers
  • Hardcoded GUIs
  • Duplicate invitation bugs

Features

Complete Clan Management
  • Creation with tag and optional modtag
  • Invitations with async expiration
  • Accept, deny and cancel
  • Voluntary leave (leader protected)
  • Hierarchical kick by rank
  • Disband with safe confirmation
  • Public join — Open clans via /clan join <clan>
Named Homes System
  • Multiple homes per clan (limit scalable by level)
  • Configurable warmup with real-time cancellation (ignores camera rotations)
  • Cooldown with bypass permission (zmclans.clan.bypass.cooldown)
  • Shared visibility with allies based on settings
  • Dedicated GUI + direct commands
home:
  max-homes: 3
  teleport-cooldown: 30
  teleport-warmup: 5
  cancel-on-move: true
ModTag with Gradients and Hex

Native Adventure MiniMessage support:

<bold><gradient:#9A23FF:#7C09DE:#9A23FF>ZEPHY</gradient></bold>

Legacy hex support:

&#9A23FF&lZ&#8B16EF&lE&#7C09DE&lP&#8B16EF&lH&#9A23FF&lY

Guaranteed safety — Blocks click, hover and command injections. Only allows visual styles.

Alliances, Rivalries and Friendly Fire
  • Reciprocal requests with configurable expiration
  • Per-level ally/rival limits
  • Interactions between allies:
    • Share homes
    • Ally chat
    • Configurable ally PvP
  • Friendly Fire for members:
    • Blocks melee damage
    • Blocks projectiles (arrows, tridents, etc.)
  • Toggleable via /clan ff or GUI
Private Clan Chat
  • Integrated with Paper's modern API (AsyncChatEvent) — no deprecations
  • Toggle mode (/clan chat) or direct send (/clan chat <msg>)
  • Configurable format with tag, rank and prefix
format: "{tag} &7| {rank_prefix}{player} &8» &f{message}"
Points, Levels and Ranking

Configurable points for:

  • Clan creation
  • Member join
  • Kills / Deaths
  • Rank changes

Customizable formula:

progression:
  base-points: 100
  exponent: 1.5
  start-level: 1
  max-level: 50
  
  level-limits:
    1:
      members: 10
      homes: 1
      allies: 2
      rivals: 3
    10:
      members: 30
      homes: 5
      allies: 8
      rivals: 10

Paginated leaderboard with filters:

  • Members
  • Points
  • Kills
  • Deaths
  • KDR
Notification System

Each event has independent control over:

  • Title / Subtitle (with fade-in/out)
  • ActionBar
  • Sound (volume and pitch)

Included events:

CategoryEvents
Progressionclan-points-earned, clan-levelup, clan-create, clan-disband
Membersmember-promote, member-demote, member-kick, member-join, member-leave, member-joined, member-left, member-kicked, transfer-leader
Invitationsinvite-sent, invite-received, invite-accepted
Homes / Allianceshome-teleport, home-set, ally-accepted
100% Configurable GUIs (YAML)

Data-driven architecture — zero Java code needed to customize.

FileDescription
general.ymlStart and main menu
members.ymlPaginated member list
member_manage.ymlIndividual management
clanlist.ymlRanking and clan browser
invite.ymlOne-click invite
invites.ymlReceived invitations
settings.ymlSettings panel
clan_info.ymlInfo + statistics
homes.ymlHome management
confirm.ymlCritical confirmation

Supported actions:

- CLOSE
- CANCEL
- PAGE_NEXT / PAGE_PREV
- OPEN_GUI:<name>
- CREATE_CLAN
- SHOW_HELP
- TOGGLE_CHAT
- CLAN_HOME_OR_SETHOME
- TOGGLE_SETTING:<key>
- MEMBER_PROMOTE / MEMBER_DEMOTE / MEMBER_KICK / MEMBER_TRANSFER_LEADER
- CMD_PLAYER:<cmd>
- CMD_CONSOLE:<cmd>
Robust Storage (SQLite / MySQL)
  • HikariCP for efficient pooling
  • Periodic async saving
  • Single writer to preserve operation order
  • Additive migrations (no data loss)
  • Final save before shutdown
storage:
  type: "MYSQL"  # or SQLITE
  auto-save-interval: 5
  mysql:
    host: "localhost"
    port: 3306
    database: "zmclans"
    pool-size: 10
    useSSL: false
Public API and Bukkit Events
Plugin candidate = Bukkit.getPluginManager().getPlugin("zMClans");
if (candidate instanceof zMClans clans && clans.isEnabled()) {
    ZMClansAPI api = clans.getAPI();
    api.getClanByPlayer(player.getUniqueId()).ifPresent(clan ->
        player.sendMessage(clan.name() + " | level " + clan.level() + " | KDR " + clan.kdr()));
}

Available events:

  • ClanCreatedEvent
  • ClanMemberJoinEvent
  • ClanMemberLeaveEvent
  • ClanPointsChangeEvent
  • ClanLevelChangeEvent

All calls must be executed on the main thread.


Commands

Player (/clan, /c, /clans)

View full player command table
CommandDescription
/clanOpens the main interactive menu
/clan create <name> [tag]Creates a clan
/clan info [clan]Clan information
/clan listLeaderboard menu
/clan invite <player>Invites a player
/clan invitesInvitations GUI
/clan accept [clan]Accepts an invitation
/clan deny [clan]Denies an invitation
/clan join <clan>Joins a public clan
/clan membersMembers GUI
/clan setrank <player> <rank>Assigns a rank
/clan kick <player>Kicks a member
/clan leaveLeaves the clan
/clan disband [confirm]Disbands the clan
/clan home [name]GUI or teleport
/clan homesHomes GUI
/clan sethome [name]Creates/updates a home
/clan delhome <name>Deletes a home
/clan chat [message]Clan chat
/clan ffToggles friendly fire
/clan desc <text>Changes the description
/clan modtag <tag>Changes tag with formatting
/clan settingsSettings GUI
/clan ally add|accept|deny|cancel|remove <clan>Manages alliances
/clan rival add|remove <clan>Manages rivalries
/clan relation remove <clan>Removes a relation
/clan statsConsolidated clan info
/clan helpHelp

Administrator (/zmclan, /zmclans, /clanadmin)

CommandDescriptionPermission
/zmclan helpList admin commandszmclans.admin.help
/zmclan reloadReload configurationzmclans.admin.reload
/zmclan list [page]List clanszmclans.admin.list
/zmclan members <clan>View memberszmclans.admin.members
/zmclan info <clan>Clan detailszmclans.admin.info
/zmclan disband <clan>Administratively disbandzmclans.admin.disband
/zmclan setleader <clan> <player>Transfer leadershipzmclans.admin.setleader
/zmclan points <add|set|remove> <clan> <n>Adjust pointszmclans.admin.points

Special Permissions

PermissionDescription
zmclans.clan.bypass.cooldownBypasses home teleport cooldown
zmclans.clan.bypass.costBypasses clan creation cost

All zmclan.player.* nodes are denied by default. Grant them individually or use zmclan.player as the parent node.


Default Ranks (ranks.yml)

RankPriorityPermissions
member1USE_HOME, USE_CHAT
officer2+ INVITE
admin3+ KICK, PROMOTE, SET_HOME, EDIT_DESCRIPTION, MODTAG
leader4All (protected rank is-leader: true)
View full list of rank permissions
  • USE_HOME — Use /clan home
  • USE_CHAT — Clan chat
  • INVITE — Invite players
  • KICK — Kick lower-ranked members
  • PROMOTE — Change ranks of lower members
  • SET_HOME — Modify clan home
  • EDIT_DESCRIPTION — Edit description
  • EDIT_SETTINGS — Manage settings (alliances, shared homes, FF...)
  • TRANSFER_LEADER — Transfer leadership
  • DISBAND — Disband clan
  • MODTAG — Modify tag with colors

Placeholders (PlaceholderAPI)

View full list of placeholders

Identification

%zmclans_hasclan% · %zmclans_hasclan_formated% · %zmclans_hasclan_formated_nocolor% · %zmclans_clan% · %zmclans_name% · %zmclans_clanid%

Tags

%zmclans_modtag% · %zmclans_tag% · %zmclans_tag_formated% · %zmclans_tag_nocolor%

Members

%zmclans_leader% · %zmclans_is_leader% · %zmclans_members% · %zmclans_onlinemembers% · %zmclans_slots%

Ranking (Top)

%zmclans_points% · %zmclans_top% · %zmclans_top:<N>% · %zmclans_top_points:<N>% · %zmclans_top_kdr:<N>%

States

%zmclans_is_ff% · %zmclans_isopen% · %zmclans_chat_active%

Home and Dates

%zmclans_hashome% · %zmclans_home% · %zmclans_creation_date%

Player Statistics

%zmclans_player_role% · %zmclans_player_kills% · %zmclans_player_kdr%

Relational

%rel_zmclans_relation_relboolean_member% · %rel_zmclans_relation_relcolor% · %rel_zmclans_relation_reltype%


Installation

# 1. Download zMClans-1.0.0.jar
# 2. Place it in /plugins/
# 3. Restart the server
# 4. Configure config.yml, ranks.yml, guis/, langs/
# 5. Apply changes:
/zmclan reload

Requirements

ComponentVersion
ServerPaper / Purpur 1.20+
Java21+
VaultOptional — Economy
PlaceholderAPIOptional — Variables

Creation Economy

ModeRequirements
VAULTVault + economy provider
CUSTOMPlaceholderAPI + balance-placeholder + take-command
NONENo charge
economy:
  enabled: true
  mode: "VAULT"
  allow-cost-bypass: true

If the integration is missing, the balance is insufficient or the withdrawal fails, creation is rejected. The clan is never created without payment.


Compatibility and Notes

  • The leader cannot leave — they must transfer or disband
  • Additive migrations — data is never lost
  • If you reduce limits, existing data is preserved (no new additions allowed)
  • /clan stats keeps compatibility with the info view
  • Automatic updates require a valid resource ID

Statistic

!bstats

Партнёрский материал

Сервер для плагина zMClans - как у профи

Плагин zMClans создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином zMClans для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.3.x26.2.x26.1.x1.21.x1.20.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:1 неделю назад
Обновлён:3 дня назад
Главная