ClansPlus | The Ultimate Clan Plugin | Folia/Vault/PlayerPoi
2.9A minecraft plugin that allows players to create and manage their own clan.

This plugin was published and got updated on a Vietnamese Minecraft Forum (minecraftvn) before it got translated and now ready to be published on spigotMC!
Description
A Minecraft plugin that allows players to create and manage their own clan.
System requirements
This software runs on Spigot and NMS.
Spigot forks without compiled NMS code are not supported.
Officially supported servers are spigot, paper, and folia.
You must use Java 11 or newer.
Main feature
- A lot of options for players to manage and control their clan.
- Automatically updating files if there is a new update.
- Configurable messages, GUI, etc.
- Clan skills management.
- Custom clan icon including Material and Custom head (Custom heads using database from minecraft-heads.com)
- Supporting Discord
- Supporting API.
- Supporting GUI.
- Supporting Hex Color.
- Supporting BossBar.
- Supporting Floodgate (GeyserMC).
- Easily managing plugin database.
Images
Click here to view images!

Soft-depend plugins
You might need these plugins to utilize all plugin features:
- PlaceholderAPI
- Clan Info Placeholders:
- %clanplus_clan_name%
- %clanplus_clan_customname%
- %clanplus_clan_formatname%
- %clanplus_clan_owner%
- %clanplus_clan_message%
- %clanplus_clan_score%
- %clanplus_clan_warpoint%
- %clanplus_clan_warning%
- %clanplus_clan_maxmembers%
- %clanplus_clan_createddate%
- %clanplus_clan_format_createddate%
- %clanplus_clan_members%
- %clanplus_clan_allies%
- %clanplus_clan_skilllevel_<skillid>%
- %clanplus_clan_subjectpermission_<subject>%
- %clanplus_clan_format_subjectpermission_<subject>%
- %clanplus_clan_discordchannelid%
- %clanplus_clan_discordjoinlink%
- Player Info Placeholders:
- %clanplus_player_rank%
- %clanplus_player_format_rank%
- %clanplus_player_joindate%
- %clanplus_player_format_joindate%
- %clanplus_player_scorecollected%
- %clanplus_player_lastactivated%
- %clanplus_player_format_lastactivated%
- To get top Clans:
- %clanplus_top_score_name_<number (start from 1)>% - Get the name of clan score top #
%clanplus_top_score_value_<number (start from 1)>% - Get the value of clan score top #
- %clanplus_top_score_name_<number (start from 1)>% - Get the name of clan score top #
- Clan Info Placeholders:
- PlayerPoints
- Vault
- VaultUnlocked (for Folia Servers)
CAUTION:
If your server uses Folia, Vault will cause errors. Use VaultUnlocked and BetterEconomy instead.
Commands & Permissions
- /clansplus
- Main command for players:
- create
- accept
- reject
- leave
- spawn
- list
- menu
- chat
- pvp
- event
- info
- openstorage (2.4 update)
- setting
- upgrade
- invite
- kick
- setspawn - clanplus.setspawn
- seticon - clanplus.seticon
- setpermission - clanplus.setpermission
- setowner
- setmanager
- removemanager
- requestally
- setcustomname - clanplus.setcustomname
- setmessage - clanplus.setmessage
- disband
IMPORTANT:
Each clan has its own permission system. Clan owners manage member capabilities.
NOTE:
Only clan owners can disband clans and manage clan permissions.
- /clansplusadmin - clanplus.admin
- Admin commands:
- reload
- transferPluginDatabaseType
- setClanData
- setClanSkillData
- setPlayerData
- openClanStorage (2.4 update)
- event
- backup
- delete
- chatspy
- clanresetall
Update History
Click here to see the previous updates
API Usage
Maven Repository Setup
Spoiler
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Maven Dependency
Spoiler
<dependency>
<groupId>com.github.CortezRomeo</groupId>
<artifactId>ClansPlus</artifactId>
<version>VERSION</version>
</dependency>Usage Example
Spoiler
// Initialize plugin API
ClanPlus clansPlusAPI = Bukkit.getServicesManager().getRegistration(ClanPlus.class).getProvider();
String clanName = "HelloClan";
if(!clansPlusAPI.getPluginDataManager().getClanDatabase().containsKey(clanName))
clansPlusAPI.getPluginDataManager().loadClanDatabase(clanName);
IClanData clanData = clanPlusAPI.getPluginDataManager().getClanDatabase(clanName);
String playerName = "Cortez_Romeo";
clansPlusAPI.getClanManager().addPlayerToAClan(playerName, clanName, false);
clansPlusAPI.getPluginDataManager().getPlayerDatabase(playerName).setRank(Rank.LEADER);
clanData.setOwner(playerName);
clanData.setMessage("This is the first message of this clan!");
clanData.setCustomName("&bSuper Clan");
clansPlusAPI.getClanManager().alertClan(clanName, "Have a good day!");
clansPlusAPI.getPluginDataManager().saveClanDatabaseToStorage(clanName, clanData);Powered By
minecraft-heads supports ClansPlus with their variety custom heads!
Contact
Report a bug or need help with something? You're welcome to my discord server

Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta