
ClansPlus - A clan plugin 2.3
A 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 polymart & 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
- Supporting Discord
- Supporting API.
- Supporting GUI.
- Supporting Hex Color.
- Supporting BossBar.
- Supporting Floodgate (GeyserMC).
- Easily managing plugin database.
Images
[/SPOILER]
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_%
- %clanplus_clan_subjectpermission_%
- %clanplus_clan_format_subjectpermission_%
- %clanplus_clan_discordchannelid%
- %clanplus_clan_discordjoinlink%
- Clan Info Placeholders:
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%
PlayerPointsVaultVaultUnlocked (for Folia Servers)
CAUTION:
If your server uses Folia, Vault will cause errors. Use VaultUnlocked and BetterEconomy instead.
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
- 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
- event
- backup
- delete
- chatspy
- clanresetall
Update History
Click here to see the previous updates
API Usage
Maven Repository Setup
Maven Dependency
Usage Example
Maven Repository Setup
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.CortezRomeo</groupId>
<artifactId>ClansPlus</artifactId>
<version>VERSION</version>
</dependency>
// 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);