ClansPlus - A clan plugin icon

ClansPlus - A clan plugin 2.3

A minecraft plugin that allows players to create and manage their own clan.

9t2WM27.png

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
  1. A lot of options for players to manage and control their clan.
  2. Automatically updating files if there is a new update.
  3. Configurable messages, GUI, etc.
  4. Clan skills management.
  5. Custom clan icon including Material and Custom head
  6. Supporting Discord
  7. Supporting API.
  8. Supporting GUI.
  9. Supporting Hex Color.
  10. Supporting BossBar.
  11. Supporting Floodgate (GeyserMC).
  12. Easily managing plugin database.


Images
cKV8ojJ.png
LCWfGnh.png
CIhHTT3.png
CdRCk2C.png
r0rmows.png
ZpHT49Q.png
2lYnYeO.png
8QO2SgS.png
j4Kg2rX.png
qWuu1sb.png
qCN4ik0.png
0esC2ag.png
PkGv9TY.png
ENwNvJD.png
[/SPOILER]

Soft-depend plugins

You might need these plugins to utilize all plugin features:

  1. PlaceholderAPI
    1. Clan Info Placeholders:
      1. %clanplus_clan_name%
      2. %clanplus_clan_customname%
      3. %clanplus_clan_formatname%
      4. %clanplus_clan_owner%
      5. %clanplus_clan_message%
      6. %clanplus_clan_score%
      7. %clanplus_clan_warpoint%
      8. %clanplus_clan_warning%
      9. %clanplus_clan_maxmembers%
      10. %clanplus_clan_createddate%
      11. %clanplus_clan_format_createddate%
      12. %clanplus_clan_members%
      13. %clanplus_clan_allies%
      14. %clanplus_clan_skilllevel_%
      15. %clanplus_clan_subjectpermission_%
      16. %clanplus_clan_format_subjectpermission_%
      17. %clanplus_clan_discordchannelid%
      18. %clanplus_clan_discordjoinlink%

Player Info Placeholders:

  1. %clanplus_player_rank%
  2. %clanplus_player_format_rank%
  3. %clanplus_player_joindate%
  4. %clanplus_player_format_joindate%
  5. %clanplus_player_scorecollected%
  6. %clanplus_player_lastactivated%
  7. %clanplus_player_format_lastactivated%


PlayerPointsVaultVaultUnlocked (for Folia Servers)

CAUTION:
If your server uses Folia, Vault will cause errors. Use VaultUnlocked and BetterEconomy instead.

Commands & Permissions
  1. /clansplus
  2. Main command for players:
    1. create
    2. accept
    3. reject
    4. leave
    5. spawn
    6. list
    7. menu
    8. chat
    9. pvp
    10. event
    11. info
    12. setting
    13. upgrade
    14. invite
    15. kick
    16. setspawn - clanplus.setspawn
    17. seticon - clanplus.seticon
    18. setpermission - clanplus.setpermission
    19. setowner
    20. setmanager
    21. removemanager
    22. requestally
    23. setcustomname - clanplus.setcustomname
    24. setmessage - clanplus.setmessage
    25. 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.

  1. /clansplusadmin - clanplus.admin
  2. Admin commands:
    1. reload
    2. transferPluginDatabaseType
    3. setClanData
    4. setClanSkillData
    5. setPlayerData
    6. event
    7. backup
    8. delete
    9. chatspy
    10. clanresetall



Update History

Click here to see the previous updates

API Usage
Maven Repository Setup
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
Maven Dependency
<dependency>
    <groupId>com.github.CortezRomeo</groupId>
    <artifactId>ClansPlus</artifactId>
    <version>VERSION</version>
</dependency>
Usage Example

// 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);
Contact
Report a bug or need help with something? You're welcome to my discord server

widget.png?style=banner3