Compare commits

...
70 Commits
Author SHA1 Message Date
Minat0_ fdedbe8ba8 GITBOOK-99: Allience and Rivalry review 2025-02-23 21:10:20 +00:00
Minat0_ 7781156d57 GITBOOK-98: adds rename command perms and more 2024-04-26 09:04:44 +00:00
Minat0_ 274d27265f GITBOOK-97: change codemc to roinuj's repo in examples 2024-04-25 17:36:24 +00:00
Minat0_ b1bc1b8f21 GITBOOK-96: add mod locale command 2024-03-04 15:01:41 +00:00
Edson Passos c688bbcd3b GITBOOK-89: Updating Configuration page by adding Spy Chat section 2023-04-24 17:18:01 +00:00
Minat0_ 5dd157f9e2 GitBook: [#87] Adds missing "/clan mod modtag" command 2023-01-05 19:15:42 +00:00
Edson Passos 724599b1c9 GitBook: [#86] [Clan Below Player's Name] Respecting latest TAB changes 2022-12-13 15:38:09 +00:00
Minat0_ 7902935dfb GitBook: [#85] [EN] Missing a clan discord channel creation command 2022-09-16 23:16:45 +00:00
Edson Passos b833372604 GitBook: [#84] Fixes missing mod keys at commands 2022-09-01 14:13:58 +00:00
Edson Passos 348b24a2d5 updated TAB download link
hopefully it will be synched this time
2022-08-16 22:16:44 -03:00
Edson Passos ddcec39625 GitBook: [#83] updated desc, removed dead, added missing, linked placeholder relations, added example for Rel 2022-08-17 01:10:01 +00:00
Edson Passos 404e6e611d GitBook: [#83] updated desc, removed dead, added missing, linked placeholder relations, added example for Rel 2022-08-17 00:23:19 +00:00
Edson Passos 2dc0eced62 Updated link to TAB resource 2022-07-23 13:27:20 -03:00
Minat0_ 16ccfd61fd GitBook: [#77] Adding geyser player head error loading at known-issues | English 2022-07-18 16:17:47 +00:00
Edson Passos bde5c5804c GitBook: [#76] fix: remove static in SCAPI examples 2022-06-19 21:24:01 +00:00
Edson Passos 14b5f9f6bb GitBook: [#75] Updated links to internal references 2022-04-10 15:10:40 +00:00
Edson Passos 00c7fe6a71 GitBook: [#73] Adds missing land feature permissions | English 2022-03-02 17:33:04 +00:00
Edson Passos 4943dfe141 GitBook: [#72] Adds javadoc references | #210 | English 2022-02-28 15:11:47 +00:00
Edson Passos c3baf75bd6 GitBook: [#71] Leaders can create discord channel | #288 | English 2022-02-28 14:31:44 +00:00
Edson Passos c3667f8030 Add info about configurable colors 2022-02-14 08:50:41 -03:00
Minat0_ 4758a61196 GitBook: [#70] [Commads] [Permissions] Adds missing invite-toggle | English 2022-01-17 15:51:48 +00:00
Edson Passos ac5a6d1a2c GitBook: [#69] [Clan on Tablist] Updates guide to latest | English 2022-01-11 19:57:33 +00:00
Edson Passos d7fb4b1505 GitBook: [#68] Add "verified clan" page | English 2021-12-10 21:18:40 +00:00
Edson Passos 115aa5f65a GitBook: [#67] Adds emojis on all headings | English 2021-11-08 23:25:01 +00:00
Minat0_ a5cb971071 GitBook: [english] one page modified 2021-09-14 00:33:43 +00:00
Minat0_ d9476ad0b9 GitBook: [english] 19 pages modified 2021-08-30 16:40:02 +00:00
Minat0_ 26bf3b2e0f GitBook: [english] one page modified 2021-08-30 16:25:34 +00:00
Minat0_ 3da1812fb4 GitBook: [english] 2 pages and one asset modified 2021-08-30 16:20:43 +00:00
Minat0_ 07f3bf5a43 GitBook: [english] 18 pages and one asset modified 2021-08-30 15:45:03 +00:00
Minat0_ afa39e1bf7 GitBook: [english] 3 pages and 3 assets modified 2021-08-30 15:13:25 +00:00
Minat0_ d79c00db88 GitBook: [english] 4 pages and 4 assets modified 2021-08-30 14:19:44 +00:00
Edson Passos f9e312737e Merge pull request #240 from TonyDownpouR/english
Clarification
2021-08-22 17:29:55 -03:00
TonyDownpouR 5ed8214e7f modified: wiki/how-to-setup/configuration.md
modified:   wiki/other/land-claiming.md
2021-08-22 22:01:57 +03:00
Edson Passos 526cd811de GitBook: [english] 5 pages modified 2021-08-19 22:06:00 +00:00
Minat0_ d163d1cbdb GitBook: [english] one page modified 2021-08-11 14:55:49 +00:00
Minat0_ 4d6bed3a48 GitBook: [english] one page and 2 assets modified 2021-07-06 15:54:37 +00:00
Minat0_ ea30033d9a GitBook: [english] no pages and 2 assets modified 2021-07-06 15:31:01 +00:00
Minat0_ efe0c2324a GitBook: [english] no pages and 2 assets modified 2021-07-05 10:04:50 +00:00
Minat0_ 5e7ccae224 GitBook: [english] 15 pages modified 2021-07-02 17:06:37 +00:00
mehmet yılmaz c8e5eef453 GitBook: [english] 15 pages modified 2021-06-24 20:47:15 +00:00
mehmet yılmaz 5639531744 GitBook: [english] 15 pages modified 2021-06-24 20:18:33 +00:00
mehmet yılmaz b2a9a1b1ca GitBook: [english] 15 pages modified 2021-06-24 19:54:38 +00:00
mehmet yılmaz 2481c31b36 GitBook: [english] 15 pages modified 2021-06-24 19:43:34 +00:00
mehmet yılmaz 998cc2bab4 GitBook: [english] 15 pages modified 2021-06-24 19:10:10 +00:00
mehmet yılmaz 73d8bad3fa GitBook: [english] no pages and one asset modified 2021-06-24 18:59:41 +00:00
Edson Passos 39d043f900 GitBook: [english] one page modified 2021-06-18 22:05:25 +00:00
Edson Passos ea992f032d Update configuration.md 2021-06-14 19:10:55 -03:00
Minat0_ 4294e3c71c GitBook: [english] one page modified 2021-06-06 23:35:36 +00:00
Minat0_ 736e43d572 GitBook: [english] 2 pages modified 2021-06-06 23:32:41 +00:00
Minat0_ cf75690334 GitBook: [english] one page modified 2021-06-06 23:30:05 +00:00
Minat0_ fb7f60bdef GitBook: [english] 15 pages modified 2021-06-06 23:25:28 +00:00
Minat0_ ea5d2d1c34 GitBook: [english] one page modified 2021-05-28 11:33:44 +00:00
Minat0_ f4298452b3 GitBook: [english] one page modified 2021-05-26 14:42:53 +00:00
Minat0_ c709322afb GitBook: [english] 15 pages modified 2021-05-26 12:39:26 +00:00
Minat0_ 8925fd4c84 GitBook: [english] one page modified 2021-05-16 07:56:43 +00:00
Minat0_ b28b3f76e6 GitBook: [english] one page modified 2021-05-16 07:51:32 +00:00
Minat0_ c4f8604da9 GitBook: [english] 15 pages modified 2021-03-26 01:40:41 +00:00
Minat0_ 1e86f6991b GitBook: [english] 15 pages modified 2021-03-21 17:24:45 +00:00
Edson Passos 53527dc039 GitBook: [english] one page modified 2021-02-10 01:30:09 +00:00
Edson Passos 44dcef1736 GitBook: [english] one page modified 2021-02-10 01:16:43 +00:00
Edson Passos 542207261e GitBook: [english] one page modified 2021-02-09 22:22:40 +00:00
Edson Passos 5c98c1ecda GitBook: [master] 2 pages modified 2020-11-27 22:16:03 +00:00
Edson Passos 61b37d0907 GitBook: [master] 2 pages modified 2020-11-27 21:34:55 +00:00
Edson Passos e974af3c0e GitBook: [master] one page modified 2020-11-27 17:38:12 +00:00
Edson Passos 182e6e15c8 v2.14.4.1 (#93)
Fixed VanishUtils
2020-11-23 00:07:59 -03:00
Edson Passos c11a0e326c v2.14.4 (#92)
Re-added API methods that use player names instead of UUID to regain compatibility with old plugins (those names are converted to UUID)
Added PreCreateClanEvent #87
Added BankDepositEvent and BankWithdrawEvent #51
Added check for last minute changes of the member fee #75
Added suggestions for chat subcommands
Create clan command now accepts tag and name (optional arguments) #76 
Removed unused PlayerNameTabCompleter
Removed chat subcommands on and off
Fixed vanished players showing in online count #83
Fixes SQLite drop index syntax #52
Fixed saved banner not loading #90
Before caching the player head, the plugin now checks if the task was cancelled (on disable) #49
Fixed chat NPE and messages not being sent
Shaded Reflections lib to fix compatibility issues with other plugins
Changed priorities of some listeners
Updated language files
2020-11-22 17:37:18 -03:00
Edson Passos 1087235ecb GitBook: [master] 16 pages modified 2020-11-22 15:01:00 +00:00
Edson Passos cf45e73448 Added latest version badge 2020-11-18 19:19:06 -03:00
Edson Passos 6cf8517606 Added bStats badges 2020-11-16 20:29:47 -03:00
Tom Lewis f73ac56bde Added quick links to all doc (#85)
* Added quick links to all doc
* Warning for auto giving super permissions
* Added missing permissions
2020-11-09 11:09:36 -03:00
110 changed files with 3104 additions and 1366 deletions

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

+38 -7
View File
@@ -1,3 +1,5 @@
[![SimpleClans Logo](https://i.imgur.com/Z8XWayV.png)](https://www.spigotmc.org/resources/simpleclans.71242/)
SimpleClans
==========
@@ -8,14 +10,39 @@ Full featured clan system for PVP Minecraft Servers!
[![Issues](https://img.shields.io/github/issues/RoinujNosde/SimpleClans.svg)](https://github.com/RoinujNosde/SimpleClans/issues)
[![Crowdin](https://badges.crowdin.net/simpleclans/localized.svg)](https://crowdin.com/project/simpleclans)
[![Discord](https://img.shields.io/discord/719557355917934613?label=discord&logo=discord)](https://discord.gg/CkNwgdE)
[![bStats Servers](https://img.shields.io/bstats/servers/7131)](https://bstats.org/plugin/bukkit/SimpleClans/7131)
[![bStats Players](https://img.shields.io/bstats/players/7131)](https://bstats.org/plugin/bukkit/SimpleClans/7131)
#### Download Link
* [Download from Spigot](https://www.spigotmc.org/resources/simpleclans.71242/)
#### Documentation
[Documentation!](https://simpleclans.gitbook.io/simpleclans/)
[Permissions!](https://simpleclans.gitbook.io/simpleclans/commands-and-permissions/permissions)
[Commands!](https://simpleclans.gitbook.io/simpleclans/commands-and-permissions/commands)
* [Documentation](https://simpleclans.gitbook.io/simpleclans/)
* Commands & Permissions
* [Permissions](https://simpleclans.gitbook.io/simpleclans/commands-and-permissions/permissions)
* [Commands](https://simpleclans.gitbook.io/simpleclans/commands-and-permissions/commands)
* [Clan Alliances and Rivalries](https://simpleclans.gitbook.io/simpleclans/commands-and-permissions/aliances-and-rivalries)
* [Clan Ranks with Permissions](https://simpleclans.gitbook.io/simpleclans/commands-and-permissions/ranks-with-permissions)
* How to Setup
* [Configuration](https://simpleclans.gitbook.io/simpleclans/how-to-setup/configuration)
* [Translation](https://simpleclans.gitbook.io/simpleclans/how-to-setup/translation)
* [Clan Member Fee](https://simpleclans.gitbook.io/simpleclans/how-to-setup/member-fee)
* [Clan Upkeep](https://simpleclans.gitbook.io/simpleclans/how-to-setup/clan-upkeep)
* [Clan name above players head](https://simpleclans.gitbook.io/simpleclans/how-to-setup/clan-below-players-name)
* [Clan name on Tablist](https://simpleclans.gitbook.io/simpleclans/how-to-setup/clan-on-tablist)
* Plugins & Development
* [SimpleClans API Example](https://simpleclans.gitbook.io/simpleclans/other/simpleclans-api)
* [PlaceholderAPI Placeholders](https://simpleclans.gitbook.io/simpleclans/other/placeholderapi-support)
* [Land Protection Plugins](https://simpleclans.gitbook.io/simpleclans/other/land-claims)
#### Support & Suggestions
* [Discord Support](https://discord.gg/CkNwgdE)
* [Bugs and Suggestions](https://github.com/RoinujNosde/SimpleClans/issues)
Spigot resource page: https://www.spigotmc.org/resources/simpleclans.71242/
#### Developers
@@ -31,7 +58,7 @@ Including SimpleClans with Maven:
<dependency>
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<version>2.12.2</version>
<version>2.14.3</version> <!-- You can find the latest version at the bottom -->
<scope>provided</scope>
</dependency>
</dependencies>
@@ -45,8 +72,12 @@ repositories {
}
}
dependencies {
compileOnly "net.sacredlabyrinth.phaed.simpleclans:SimpleClans:2.12.2"
compileOnly "net.sacredlabyrinth.phaed.simpleclans:SimpleClans:2.14.3" // You can find the latest version at the bottom
}
```
Some examples on how to use the API: https://github.com/RoinujNosde/SimpleClans/wiki/SimpleClans-API-example
##### Latest version:
[![Bintray](https://img.shields.io/bintray/v/roinujnosde/bukkit-plugins/SimpleClans)](https://bintray.com/roinujnosde/bukkit-plugins/SimpleClans/_latestVersion)
##### API Examples
* [Examples of how to use the API](https://simpleclans.gitbook.io/simpleclans/other/simpleclans-api)
-8
View File
@@ -11,14 +11,6 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: co.aikar:acf-paper:0.5.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.github.cryptomorin:XSeries:7.2.1" level="project" />
<orderEntry type="library" name="Maven: org.reflections:reflections:0.9.12" level="project" />
<orderEntry type="library" name="Maven: org.javassist:javassist:3.26.0-GA" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.0.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.1.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.4.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.spigotmc:spigot-api:1.13.2-R0.1-SNAPSHOT" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.google.guava:guava:21.0" level="project" />
+5 -1
View File
@@ -4,7 +4,7 @@
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<name>SimpleClans</name>
<version>2.14.2</version>
<version>2.14.3</version>
<url>http://dev.bukkit.org/server-mods/simpleclans/</url>
<ciManagement>
<system>jenkins</system>
@@ -86,6 +86,10 @@
<pattern>com.cryptomorin.xseries</pattern>
<shadedPattern>net.sacredlabyrinth.phaed.simpleclans.xseries</shadedPattern>
</relocation>
<relocation>
<pattern>org.reflections</pattern>
<shadedPattern>net.sacredlabyrinth.phaed.simpleclans.reflections</shadedPattern>
</relocation>
</relocations>
<artifactSet>
<excludes>
+5 -1
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<version>2.14.3</version>
<version>2.14.4.1</version>
<name>SimpleClans</name>
<url>http://dev.bukkit.org/server-mods/simpleclans/</url>
@@ -84,6 +84,10 @@
<pattern>com.cryptomorin.xseries</pattern>
<shadedPattern>net.sacredlabyrinth.phaed.simpleclans.xseries</shadedPattern>
</relocation>
<relocation>
<pattern>org.reflections</pattern>
<shadedPattern>net.sacredlabyrinth.phaed.simpleclans.reflections</shadedPattern>
</relocation>
</relocations>
<artifactSet>
<excludes>
@@ -117,6 +117,12 @@ public class Clan implements Serializable, Comparable<Clan> {
* @param player
*/
public void deposit(double amount, Player player) {
BankDepositEvent event = new BankDepositEvent(player, this, amount);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
amount = event.getAmount();
if (SimpleClans.getInstance().getPermissionsManager().playerHasMoney(player, amount)) {
if (SimpleClans.getInstance().getPermissionsManager().playerChargeMoney(player, amount)) {
player.sendMessage(ChatColor.AQUA + lang("player.clan.deposit", player, amount));
@@ -138,6 +144,12 @@ public class Clan implements Serializable, Comparable<Clan> {
* @param player
*/
public void withdraw(double amount, Player player) {
BankWithdrawEvent event = new BankWithdrawEvent(player, this, amount);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
amount = event.getAmount();
if (getBalance() >= amount) {
if (SimpleClans.getInstance().getPermissionsManager().playerGrantMoney(player, amount)) {
player.sendMessage(ChatColor.AQUA + lang("player.clan.withdraw", player, amount));
@@ -299,7 +311,7 @@ public class Clan implements Serializable, Comparable<Clan> {
/**
* Check if the player is a member of this clan
*
* @param player
* @param player the Player
* @return confirmation
*/
public boolean isMember(Player player) {
@@ -309,13 +321,17 @@ public class Clan implements Serializable, Comparable<Clan> {
/**
* Check if the player is a member of this clan
*
* @param playerUniqueId
* @param playerUniqueId the Player's UUID
* @return confirmation
*/
public boolean isMember(UUID playerUniqueId) {
return this.members.contains(playerUniqueId.toString());
}
@SuppressWarnings("deprecation")
public boolean isMember(String playerName) {
return isMember(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Returns a list with the contents of the bulletin board
@@ -719,6 +735,11 @@ public class Clan implements Serializable, Comparable<Clan> {
return false;
}
@SuppressWarnings("deprecation")
public boolean isLeader(String playerName) {
return isLeader(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Get all members that must pay the fee (that excludes leaders and players with the permission to bypass it)
*
@@ -1057,6 +1078,11 @@ public class Clan implements Serializable, Comparable<Clan> {
SimpleClans.getInstance().getServer().getPluginManager().callEvent(new PlayerJoinedClanEvent(this, cp));
}
@SuppressWarnings("deprecation")
public void removePlayerFromClan(String playerName) {
removePlayerFromClan(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Remove a player from a clan
*
@@ -1090,6 +1116,11 @@ public class Clan implements Serializable, Comparable<Clan> {
SimpleClans.getInstance().getServer().getPluginManager().callEvent(new PlayerKickedClanEvent(this, cp));
}
@SuppressWarnings("deprecation")
public void promote(String playerName) {
promote(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Promote a member to a leader of a clan
*
@@ -1109,6 +1140,11 @@ public class Clan implements Serializable, Comparable<Clan> {
SimpleClans.getInstance().getServer().getPluginManager().callEvent(new PlayerPromoteEvent(this, cp));
}
@SuppressWarnings("deprecation")
public void demote(String playerName) {
demote(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Demote a leader back to a member of a clan
*
@@ -41,7 +41,7 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer>
private Set<String> pastClans = new HashSet<>();
private final Map<String, Long> resignTimes = new HashMap<>();
private @Nullable VoteResult vote;
private Channel channel;
private @NotNull Channel channel;
private boolean useChatShortcut = false;
private boolean globalChat = true;
@@ -945,42 +945,48 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer>
}
}
public Channel getChannel()
public @NotNull Channel getChannel()
{
return channel;
}
@Deprecated
public boolean isGlobalChat()
{
return globalChat;
}
@Deprecated
public boolean isAllyChat()
{
return allyChat;
}
@Deprecated
public boolean isClanChat()
{
return clanChat;
}
@Deprecated
public void setGlobalChat(boolean globalChat)
{
this.globalChat = globalChat;
}
@Deprecated
public void setAllyChat(boolean allyChat)
{
this.allyChat = allyChat;
}
@Deprecated
public void setClanChat(boolean clanChat)
{
this.clanChat = clanChat;
}
public void setChannel(Channel channel)
public void setChannel(@NotNull Channel channel)
{
this.channel = channel;
}
@@ -2,6 +2,7 @@ package net.sacredlabyrinth.phaed.simpleclans;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.KDRFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
@@ -751,6 +752,10 @@ public class Helper {
return result;
}
/**
* @deprecated use {@link VanishUtils#isVanished(CommandSender, Player)}
*/
@Deprecated
@Contract("_, null -> false")
public static boolean isVanished(@Nullable CommandSender viewer, @Nullable Player player) {
if (isVanished(player)) {
@@ -763,6 +768,10 @@ public class Helper {
return false;
}
/**
* @deprecated use {@link VanishUtils#isVanished(Player)}
*/
@Deprecated
@Contract("null -> false")
public static boolean isVanished(@Nullable Player player) {
if (player != null && player.hasMetadata("vanished") && !player.getMetadata("vanished").isEmpty()) {
@@ -1,61 +0,0 @@
package net.sacredlabyrinth.phaed.simpleclans;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
public class PlayerNameTabCompleter implements TabCompleter {
private final SimpleClans plugin;
public PlayerNameTabCompleter() {
plugin = SimpleClans.getInstance();
}
@Override
public List<String> onTabComplete(@NotNull CommandSender commandSender, Command command, @NotNull String s, String[] strings) {
if (command.getName().equalsIgnoreCase(plugin.getSettingsManager().getCommandClan())) {
if (strings.length < 2) {
return null;
}
Player player = null;
if (commandSender instanceof Player) {
player = (Player) commandSender;
}
if (strings[0].equalsIgnoreCase(lang("lookup.command", player)) ||
strings[0].equalsIgnoreCase(lang("ban.command", player)) ||
strings[0].equalsIgnoreCase(lang("unban.command", player)) ||
strings[0].equalsIgnoreCase(lang("kick.command", player)) ||
strings[0].equalsIgnoreCase(lang("trust.command", player)) ||
strings[0].equalsIgnoreCase(lang("untrust.command", player)) ||
strings[0].equalsIgnoreCase(lang("promote.command", player)) ||
strings[0].equalsIgnoreCase(lang("demote.command", player)) ||
strings[0].equalsIgnoreCase(lang("setrank.command", player)) ||
strings[0].equalsIgnoreCase(lang("place.command", player)) ||
strings[0].equalsIgnoreCase(lang("invite.command", player)) ||
strings[0].equalsIgnoreCase(lang("kills.command", player))) {
List<String> list = new ArrayList<>();
for (Player p : plugin.getServer().getOnlinePlayers()) {
if (p.getName().startsWith(strings[1])) {
list.add(p.getName());
}
}
Collections.sort(list);
return list;
}
}
return null;
}
}
@@ -64,6 +64,7 @@ public class SCCommandManager extends PaperCommandManager {
private void registerCompletions() {
Reflections reflections = new Reflections("net.sacredlabyrinth.phaed.simpleclans.commands.completions");
Set<Class<? extends AbstractCompletion>> completions = reflections.getSubTypesOf(AbstractCompletion.class);
plugin.getLogger().info(String.format("Registering %d command completions...", completions.size()));
for (Class<? extends AbstractCompletion> c : completions) {
if (Modifier.isAbstract(c.getModifiers())) {
continue;
@@ -90,6 +91,7 @@ public class SCCommandManager extends PaperCommandManager {
private void registerConditions() {
Reflections reflections = new Reflections("net.sacredlabyrinth.phaed.simpleclans.commands.conditions");
Set<Class<? extends AbstractCondition>> conditions = reflections.getSubTypesOf(AbstractCondition.class);
plugin.getLogger().info(String.format("Registering %d command conditions...", conditions.size()));
for (Class<? extends AbstractCondition> c : conditions) {
if (Modifier.isAbstract(c.getModifiers())) {
continue;
@@ -115,6 +117,7 @@ public class SCCommandManager extends PaperCommandManager {
private void registerContexts() {
Reflections reflections = new Reflections("net.sacredlabyrinth.phaed.simpleclans.commands.contexts");
Set<Class<? extends AbstractContextResolver>> resolvers = reflections.getSubTypesOf(AbstractContextResolver.class);
plugin.getLogger().info(String.format("Registering %d command contexts...", resolvers.size()));
for (Class<? extends AbstractContextResolver> cr : resolvers) {
if (Modifier.isAbstract(cr.getModifiers())) {
continue;
@@ -137,6 +140,7 @@ public class SCCommandManager extends PaperCommandManager {
boolean forceCommandPriority = plugin.getSettingsManager().isForceCommandPriority();
Reflections reflections = new Reflections("net.sacredlabyrinth.phaed.simpleclans.commands");
Set<Class<? extends BaseCommand>> commands = reflections.getSubTypesOf(BaseCommand.class);
plugin.getLogger().info(String.format("Registering %d base commands...", commands.size()));
for (Class<? extends BaseCommand> c : commands) {
//ACF already registers nested classes
if (c.isMemberClass() || Modifier.isStatic(c.getModifiers())) {
@@ -19,6 +19,7 @@ public class AllyChatCommand extends BaseCommand {
@Default
@HelpSearchTags("chat")
@CommandCompletion("@chat_subcommands")
public void sendMessage(Player player, @Name("message") String message) {
if (!settingsManager.isAllyChatEnable()) {
return;
@@ -20,6 +20,7 @@ public class ChatCommand extends BaseCommand {
@Default
@HelpSearchTags("chat")
@CommandCompletion("@chat_subcommands")
public void sendMessage(Player player, ClanPlayer cp, @Name("message") String message) {
if (!settingsManager.getClanChatEnable()) {
return;
@@ -176,7 +176,7 @@ public class ClanCommands extends BaseCommand {
@Subcommand("%fee %set")
@CommandPermission("simpleclans.leader.fee")
@Conditions("rank:name=FEE_SET")
@Conditions("rank:name=FEE_SET|change_fee")
@Description("{@@command.description.fee.set}")
public void setFee(Player player, Clan clan, @Name("fee") double fee) {
fee = Math.abs(fee);
@@ -6,6 +6,7 @@ import net.sacredlabyrinth.phaed.simpleclans.ChatBlock;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.commands.data.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -58,7 +59,7 @@ public class DataCommands extends BaseCommand {
@HelpSearchTags("local location")
@Description("{@@command.description.coords}")
public void coords(Player player, Clan clan) {
if (clan.getOnlineMembers().size() == 1) {
if (VanishUtils.getNonVanished(player, clan).size() == 1) {
ChatBlock.sendMessage(player, RED + lang("you.are.the.only.member.online", player));
return;
}
@@ -6,6 +6,7 @@ import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.events.HomeRegroupEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.PlayerHomeSetEvent;
import net.sacredlabyrinth.phaed.simpleclans.managers.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Location;
import org.bukkit.entity.Player;
@@ -38,14 +39,14 @@ public class HomeCommands extends BaseCommand {
}
private void processTeleport(Player player, ClanPlayer cp, Clan clan, Location location) {
HomeRegroupEvent homeRegroupEvent = new HomeRegroupEvent(clan, cp, clan.getOnlineMembers(), location);
HomeRegroupEvent homeRegroupEvent = new HomeRegroupEvent(clan, cp, VanishUtils.getNonVanished(player, clan), location);
plugin.getServer().getPluginManager().callEvent(homeRegroupEvent);
if (homeRegroupEvent.isCancelled() || !cm.purchaseHomeRegroup(player)) {
return;
}
plugin.getTeleportManager().teleport(clan, location);
plugin.getTeleportManager().teleport(player, clan, location);
}
@Subcommand("%regroup %home")
@@ -53,7 +53,7 @@ public class ToggleCommand extends BaseCommand {
@Subcommand("%fee")
@CommandPermission("simpleclans.leader.fee")
@Conditions("rank:name=FEE_ENABLE")
@Conditions("rank:name=FEE_ENABLE|change_fee")
@Description("{@@command.description.toggle.fee}")
public void fee(Player player, Clan clan) {
toggle(player, "feeon", "feeoff", clan.isMemberFeeEnabled(),
@@ -0,0 +1,44 @@
package net.sacredlabyrinth.phaed.simpleclans.commands.completions;
import co.aikar.commands.BukkitCommandCompletionContext;
import co.aikar.commands.InvalidCommandArgument;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import java.util.*;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
@SuppressWarnings("unused")
public class ChatSubcommandsCompletion extends AbstractSyncCompletion {
public ChatSubcommandsCompletion(@NotNull SimpleClans plugin) {
super(plugin);
}
@Override
public @NotNull String getId() {
return "chat_subcommands";
}
@Override
public Collection<String> getCompletions(BukkitCommandCompletionContext context) throws InvalidCommandArgument {
Player player = context.getPlayer();
if (player == null) {
return Collections.emptyList();
}
String leave = lang("leave", player);
List<String> subcommands = new ArrayList<>(Arrays.asList(lang("join", player), leave, lang("mute",
player)));
ClanPlayer cp = clanManager.getAnyClanPlayer(player.getUniqueId());
if (cp != null) {
if (cp.getChannel() == ClanPlayer.Channel.NONE) {
subcommands.remove(leave);
}
}
return subcommands;
}
}
@@ -0,0 +1,55 @@
package net.sacredlabyrinth.phaed.simpleclans.commands.conditions;
import co.aikar.commands.BukkitCommandIssuer;
import co.aikar.commands.ConditionContext;
import co.aikar.commands.ConditionFailedException;
import co.aikar.commands.InvalidCommandArgument;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.jetbrains.annotations.NotNull;
import java.time.LocalDateTime;
import static java.time.temporal.ChronoUnit.MINUTES;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
@SuppressWarnings("unused")
public class CanChangeFeeCondition extends AbstractCommandCondition {
private static final float HOUR_IN_MINUTES = 60;
public CanChangeFeeCondition(@NotNull SimpleClans plugin) {
super(plugin);
}
@Override
public void validateCondition(ConditionContext<BukkitCommandIssuer> context) throws InvalidCommandArgument {
LocalDateTime now = LocalDateTime.now();
LocalDateTime collectTime = getCollectTime();
long interval = now.until(collectTime, MINUTES);
if (interval <= settingsManager.geteMemberFeeLastMinuteChangeInterval() * HOUR_IN_MINUTES) {
BukkitCommandIssuer issuer = context.getIssuer();
String error = lang("cannot.change.member.fee.now", issuer);
if (interval <= 60) {
error += lang("cannot.change.member.fee.minutes", issuer, interval);
} else {
error += lang("cannot.change.member.fee.hours", issuer, Math.ceil(interval / HOUR_IN_MINUTES));
}
throw new ConditionFailedException(error);
}
}
private LocalDateTime getCollectTime() {
LocalDateTime now = LocalDateTime.now();
LocalDateTime collectTime = now.withHour(settingsManager.getTasksCollectFeeHour())
.withMinute(settingsManager.getTasksCollectFeeMinute());
if (collectTime.isBefore(now)) {
collectTime = collectTime.plusDays(1);
}
return collectTime;
}
@Override
public @NotNull String getId() {
return "change_fee";
}
}
@@ -1,6 +1,7 @@
package net.sacredlabyrinth.phaed.simpleclans.commands.data;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
@@ -27,7 +28,7 @@ public class ClanCoords extends Sendable {
private void populateRows() {
Map<Integer, List<String>> rows = new TreeMap<>();
for (ClanPlayer cpm : clan.getOnlineMembers()) {
for (ClanPlayer cpm : VanishUtils.getNonVanished(player, clan)) {
Player p = cpm.toPlayer();
if (p != null) {
@@ -3,6 +3,7 @@ package net.sacredlabyrinth.phaed.simpleclans.commands.data;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.utils.KDRFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
@@ -24,7 +25,7 @@ public class ClanProfile extends Sendable {
.replace("%clan_description%", getDescription())
.replace("%clan_verified%", getVerifiedStatus())
.replace("%clan_leaders%", clan.getLeadersString(sm.getPageLeaderColor(), subColor + ", "))
.replace("%clan_online_count%", String.valueOf(clan.getOnlineMembers().size()))
.replace("%clan_online_count%", String.valueOf(VanishUtils.getNonVanished(sender, clan).size()))
.replace("%clan_size%", String.valueOf(clan.getSize()))
.replace("%clan_kdr%", KDRFormat.format(clan.getTotalKDR()))
.replace("%clan_rival_kills%", String.valueOf(clan.getTotalRival()))
@@ -25,7 +25,11 @@ import org.bukkit.conversations.Conversation;
import org.bukkit.conversations.ConversationFactory;
import org.bukkit.entity.Player;
import java.util.HashMap;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static net.sacredlabyrinth.phaed.simpleclans.conversation.CreateClanNamePrompt.NAME_KEY;
import static net.sacredlabyrinth.phaed.simpleclans.conversation.CreateClanTagPrompt.TAG_KEY;
import static org.bukkit.ChatColor.*;
@CommandAlias("%clan")
@@ -59,7 +63,7 @@ public class GeneralCommands extends BaseCommand {
@Subcommand("%create")
@CommandPermission("simpleclans.leader.create")
@Description("{@@command.description.create}")
public void create(Player player) {
public void create(Player player, @Optional @Name("tag") String tag, @Optional @Name("name") String name) {
ClanPlayer cp = cm.getAnyClanPlayer(player.getUniqueId());
if (cp != null && cp.getClan() != null) {
@@ -67,9 +71,11 @@ public class GeneralCommands extends BaseCommand {
cp.getClan().getName()));
return;
}
HashMap<Object, Object> initialData = new HashMap<>();
initialData.put(TAG_KEY, tag);
initialData.put(NAME_KEY, name);
Conversation conversation = new ConversationFactory(plugin).withFirstPrompt(new CreateClanTagPrompt())
.withLocalEcho(true).buildConversation(player);
.withLocalEcho(true).withInitialSessionData(initialData).buildConversation(player);
conversation.begin();
}
@@ -4,6 +4,7 @@ import net.sacredlabyrinth.phaed.simpleclans.ChatBlock;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.Helper;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.events.PreCreateClanEvent;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.conversations.ConversationContext;
@@ -14,25 +15,44 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static net.sacredlabyrinth.phaed.simpleclans.conversation.CreateClanTagPrompt.TAG_KEY;
public class CreateClanNamePrompt extends StringPrompt {
public static final String NAME_KEY = "name";
@Override
public @NotNull String getPromptText(@NotNull ConversationContext context) {
if (context.getSessionData(NAME_KEY) != null) {
return "";
}
return lang("insert.clan.name", (Player) context.getForWhom());
}
@Override
public boolean blocksForInput(@NotNull ConversationContext context) {
return context.getSessionData(NAME_KEY) == null;
}
@Override
public @Nullable Prompt acceptInput(@NotNull ConversationContext context, @Nullable String clanName) {
SimpleClans plugin = (SimpleClans) context.getPlugin();
Player player = (Player) context.getForWhom();
clanName = clanName != null ? clanName : (String) context.getSessionData(NAME_KEY);
context.setSessionData(NAME_KEY, null);
if (plugin == null || clanName == null) return this;
Prompt errorPrompt = validateName(plugin, player, clanName);
if (errorPrompt != null) return errorPrompt;
String finalClanName = clanName;
Bukkit.getScheduler().runTask(plugin, () -> {
String tag = (String) context.getSessionData(TAG_KEY);
//noinspection ConstantConditions
processClanCreation(plugin, player, (String) context.getSessionData("tag"), clanName);
PreCreateClanEvent event = new PreCreateClanEvent(player, tag, finalClanName);
Bukkit.getServer().getPluginManager().callEvent(event);
if (!event.isCancelled()) {
processClanCreation(plugin, player, tag, finalClanName);
}
});
return END_OF_CONVERSATION;
@@ -14,21 +14,33 @@ import org.jetbrains.annotations.Nullable;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
public class CreateClanTagPrompt extends StringPrompt {
public static final String TAG_KEY = "tag";
@Override
public @NotNull String getPromptText(@NotNull ConversationContext context) {
if (context.getSessionData(TAG_KEY) != null) {
return "";
}
return lang("insert.clan.tag", (Player) context.getForWhom());
}
@Override
public boolean blocksForInput(@NotNull ConversationContext context) {
return context.getSessionData(TAG_KEY) == null;
}
@Override
public @Nullable Prompt acceptInput(@NotNull ConversationContext context, @Nullable String input) {
Player player = (Player) context.getForWhom();
SimpleClans plugin = (SimpleClans) context.getPlugin();
input = input != null ? input : (String) context.getSessionData(TAG_KEY);
context.setSessionData(TAG_KEY, null);
if (input == null || plugin == null) return this;
Prompt errorPrompt = validateTag(plugin, player, input);
if (errorPrompt != null) return errorPrompt;
context.setSessionData("tag", input);
context.setSessionData(TAG_KEY, input);
return new CreateClanNamePrompt();
}
@@ -0,0 +1,57 @@
package net.sacredlabyrinth.phaed.simpleclans.events;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.jetbrains.annotations.NotNull;
public class BankDepositEvent extends PlayerEvent implements Cancellable {
private static final HandlerList HANDLER_LIST = new HandlerList();
private final Clan clan;
private double amount;
private boolean cancelled;
public BankDepositEvent(@NotNull Player who, @NotNull Clan clan, double amount) {
super(who);
this.clan = clan;
this.amount = amount;
}
public static HandlerList getHandlerList() {
return HANDLER_LIST;
}
@Override
public @NotNull HandlerList getHandlers() {
return HANDLER_LIST;
}
public @NotNull Clan getClan() {
return clan;
}
public double getOldBalance() {
return clan.getBalance();
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
public double getAmount() {
return amount;
}
public void setAmount(double amount) {
this.amount = amount;
}
}
@@ -0,0 +1,58 @@
package net.sacredlabyrinth.phaed.simpleclans.events;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.jetbrains.annotations.NotNull;
public class BankWithdrawEvent extends PlayerEvent implements Cancellable {
private final Clan clan;
private double amount;
private boolean cancelled;
private static final HandlerList HANDLER_LIST = new HandlerList();
public BankWithdrawEvent(@NotNull Player who, @NotNull Clan clan, double amount) {
super(who);
this.clan = clan;
this.amount = amount;
}
public @NotNull Clan getClan() {
return clan;
}
public double getOldBalance() {
return clan.getBalance();
}
public void setAmount(double amount) {
this.amount = amount;
}
public double getAmount() {
return amount;
}
public static HandlerList getHandlerList() {
return HANDLER_LIST;
}
@Override
public @NotNull HandlerList getHandlers() {
return HANDLER_LIST;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
}
@@ -0,0 +1,47 @@
package net.sacredlabyrinth.phaed.simpleclans.events;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.jetbrains.annotations.NotNull;
public class PreCreateClanEvent extends PlayerEvent implements Cancellable {
private static final HandlerList HANDLER_LIST = new HandlerList();
private boolean cancelled;
private final String tag;
private final String name;
public PreCreateClanEvent(@NotNull Player who, @NotNull String tag, @NotNull String name) {
super(who);
this.tag = tag;
this.name = name;
}
public static HandlerList getHandlerList() {
return HANDLER_LIST;
}
@Override
public @NotNull HandlerList getHandlers() {
return HANDLER_LIST;
}
public String getTag() {
return tag;
}
public String getName() {
return name;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
}
@@ -10,6 +10,7 @@ import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class FriendlyFire implements Listener {
@@ -40,8 +41,12 @@ public class FriendlyFire implements Listener {
process(event, attacker, vcp, victimClan, attackerClan);
}
private void process(EntityDamageEvent event, Player attacker, ClanPlayer vcp, Clan victimClan, Clan attackerClan) {
if (victimClan == null || attackerClan == null) {
private void process(EntityDamageEvent event,
Player attacker,
@Nullable ClanPlayer vcp,
@Nullable Clan victimClan,
@Nullable Clan attackerClan) {
if (vcp == null || victimClan == null || attackerClan == null) {
if (plugin.getSettingsManager().getSafeCivilians()) {
ChatBlock.sendMessageKey(attacker, "cannot.attack.civilians");
event.setCancelled(true);
@@ -1,6 +1,11 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.ChatBlock;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer.Channel;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.entity.Player;
@@ -9,8 +14,10 @@ import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.*;
import java.util.Iterator;
import java.util.Objects;
import static net.sacredlabyrinth.phaed.simpleclans.ClanPlayer.Channel.CLAN;
import static net.sacredlabyrinth.phaed.simpleclans.ClanPlayer.Channel.NONE;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
/**
@@ -39,84 +46,58 @@ public class SCPlayerListener implements Listener {
}
}
@EventHandler(priority = EventPriority.HIGH)
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerChat(AsyncPlayerChatEvent event) {
if (plugin.getSettingsManager().isBlacklistedWorld(event.getPlayer().getLocation().getWorld())) {
Player player = event.getPlayer();
ClanPlayer cp = plugin.getClanManager().getClanPlayer(player.getUniqueId());
if (cp == null || plugin.getSettingsManager().isBlacklistedWorld(player.getLocation().getWorld())) {
return;
}
String message = event.getMessage();
ClanPlayer cp = plugin.getClanManager().getClanPlayer(event.getPlayer());
if (cp != null && !event.isCancelled()) {
if (cp.getChannel().equals(ClanPlayer.Channel.CLAN)) {
event.setCancelled(true);
if (!plugin.getPermissionsManager().has(cp.toPlayer(), "simpleclans.member.chat")) {
ChatBlock.sendMessage(cp.toPlayer(), ChatColor.RED + lang("insufficient.permissions",cp.toPlayer()));
return;
}
plugin.getClanManager().processClanChat(event.getPlayer(), message);
} else if (cp.getChannel().equals(ClanPlayer.Channel.ALLY)) {
event.setCancelled(true);
if (!plugin.getPermissionsManager().has(cp.toPlayer(), "simpleclans.member.ally")) {
ChatBlock.sendMessage(cp.toPlayer(), ChatColor.RED + lang("insufficient.permissions",cp.toPlayer()));
return;
}
plugin.getClanManager().processAllyChat(event.getPlayer(), message);
Channel channel = cp.getChannel();
if (channel != NONE) {
PermissionsManager pm = plugin.getPermissionsManager();
if ((channel == Channel.ALLY && !pm.has(player, "simpleclans.member.ally")) ||
(channel == CLAN && !pm.has(player, "simpleclans.member.chat"))) {
ChatBlock.sendMessage(player, ChatColor.RED + lang("insufficient.permissions", player));
return;
}
}
if (!plugin.getPermissionsManager().has(event.getPlayer(), "simpleclans.mod.nohide")) {
boolean isClanChat = event.getMessage().contains("" + ChatColor.RED + ChatColor.WHITE + ChatColor.RED + ChatColor.BLACK);
boolean isAllyChat = event.getMessage().contains("" + ChatColor.AQUA + ChatColor.WHITE + ChatColor.AQUA + ChatColor.BLACK);
for (Iterator<Player> iter = event.getRecipients().iterator(); iter.hasNext();) {
Player player = iter.next();
ClanPlayer rcp = plugin.getClanManager().getClanPlayer(player);
if (rcp != null) {
if (!rcp.isClanChat() && isClanChat) {
iter.remove();
continue;
}
if (!rcp.isAllyChat() && isAllyChat) {
iter.remove();
continue;
}
if (!rcp.isGlobalChat() && !isAllyChat && !isClanChat) {
iter.remove();
}
}
switch (channel) {
case CLAN:
plugin.getClanManager().processClanChat(player, event.getMessage());
break;
case ALLY:
plugin.getClanManager().processAllyChat(player, event.getMessage());
}
event.setCancelled(true);
}
}
if (plugin.getSettingsManager().isCompatMode()) {
if (plugin.getSettingsManager().isChatTags()) {
if (cp != null && cp.isTagEnabled()) {
String tagLabel = cp.getClan().getTagLabel(cp.isLeader());
Player player = event.getPlayer();
if (player.getDisplayName().contains("{clan}")) {
player.setDisplayName(player.getDisplayName().replace("{clan}", tagLabel));
} else if (event.getFormat().contains("{clan}")) {
event.setFormat(event.getFormat().replace("{clan}", tagLabel));
} else {
String format = event.getFormat();
event.setFormat(tagLabel + format);
}
@EventHandler
public void handleChatTags(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
ClanPlayer cp = plugin.getClanManager().getClanPlayer(player.getUniqueId());
if (cp == null || plugin.getSettingsManager().isBlacklistedWorld(player.getWorld())) {
return;
}
Clan clan = Objects.requireNonNull(cp.getClan());
if (plugin.getSettingsManager().isCompatMode() && plugin.getSettingsManager().isChatTags()) {
if (cp.isTagEnabled()) {
String tagLabel = clan.getTagLabel(cp.isLeader());
if (player.getDisplayName().contains("{clan}")) {
player.setDisplayName(player.getDisplayName().replace("{clan}", tagLabel));
} else if (event.getFormat().contains("{clan}")) {
event.setFormat(event.getFormat().replace("{clan}", tagLabel));
} else {
event.setFormat(event.getFormat().replace("{clan}", ""));
event.setFormat(event.getFormat().replace("tagLabel", ""));
String format = event.getFormat();
event.setFormat(tagLabel + format);
}
} else {
event.setFormat(event.getFormat().replace("{clan}", ""));
event.setFormat(event.getFormat().replace("tagLabel", ""));
}
} else {
plugin.getClanManager().updateDisplayName(event.getPlayer());
plugin.getClanManager().updateDisplayName(player);
}
}
@@ -153,23 +134,19 @@ public class SCPlayerListener implements Listener {
SimpleClans.getInstance().getPermissionsManager().addClanPermissions(cp);
}
@EventHandler(priority = EventPriority.MONITOR)
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerRespawn(PlayerRespawnEvent event) {
if (plugin.getSettingsManager().isBlacklistedWorld(event.getPlayer().getLocation().getWorld())) {
Player player = event.getPlayer();
if (!plugin.getSettingsManager().isTeleportOnSpawn() ||
plugin.getSettingsManager().isBlacklistedWorld(player.getWorld())) {
return;
}
if (plugin.getSettingsManager().isTeleportOnSpawn()) {
Player player = event.getPlayer();
ClanPlayer cp = plugin.getClanManager().getClanPlayer(player);
if (cp != null) {
Location loc = cp.getClan().getHomeLocation();
if (loc != null) {
event.setRespawnLocation(loc);
}
Clan clan = plugin.getClanManager().getClanByPlayerUniqueId(player.getUniqueId());
if (clan != null) {
Location home = clan.getHomeLocation();
if (home != null) {
event.setRespawnLocation(home);
}
}
}
@@ -4,6 +4,7 @@ import com.cryptomorin.xseries.XMaterial;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.events.ChatEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.CreateClanEvent;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import net.sacredlabyrinth.phaed.simpleclans.uuid.UUIDMigration;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
@@ -227,6 +228,12 @@ public final class ClanManager {
return clans.get(Helper.cleanTag(tag));
}
@SuppressWarnings("deprecation")
@Nullable
public Clan getClanByPlayerName(String playerName) {
return getClanByPlayerUniqueId(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Get a player's clan
*
@@ -315,6 +322,12 @@ public final class ClanManager {
return cp;
}
@SuppressWarnings("deprecation")
@Nullable
public ClanPlayer getClanPlayer(String playerName) {
return getClanPlayer(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Gets the ClanPlayer data object if a player is currently in a clan, null
* if he's not in a clan
@@ -356,6 +369,11 @@ public final class ClanManager {
return clanPlayers.get(playerUniqueId.toString());
}
@SuppressWarnings("deprecation")
@Nullable
public ClanPlayer getAnyClanPlayer(String playerName) {
return getAnyClanPlayer(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Gets the ClanPlayer object for the player, creates one if not found
*
@@ -390,6 +408,12 @@ public final class ClanManager {
return cp;
}
@SuppressWarnings("deprecation")
@NotNull
public ClanPlayer getCreateClanPlayer(String playerName) {
return getCreateClanPlayer(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Announce message to the server
*
@@ -470,6 +494,11 @@ public final class ClanManager {
}
}
}
@SuppressWarnings("deprecation")
public void ban(String playerName) {
ban(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Bans a player from clan commands
@@ -1170,8 +1199,9 @@ public final class ClanManager {
}
double price = plugin.getSettingsManager().getHomeRegroupPrice();
Clan clan = Objects.requireNonNull(cp.getClan());
if (!plugin.getSettingsManager().iseUniqueTaxOnRegroup()) {
price = price * cp.getClan().getOnlineMembers().size();
price = price * VanishUtils.getNonVanished(player, clan).size();
}
if (plugin.getSettingsManager().iseIssuerPaysRegroup()) {
@@ -1185,7 +1215,6 @@ public final class ClanManager {
}
}
} else {
Clan clan = cp.getClan();
double balance = clan.getBalance();
if (price > balance) {
player.sendMessage(ChatColor.RED + lang("clan.bank.not.enough.money",player));
@@ -1261,15 +1290,7 @@ public final class ClanManager {
String command = split[0];
if (command.equals(lang("on",player))) {
cp.setClanChat(true);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("enabled.clan.chat", player));
} else if (command.equals(lang("off",player))) {
cp.setClanChat(false);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("disabled.clan.chat", player));
} else if (command.equals(lang("join",player))) {
if (command.equals(lang("join",player))) {
cp.setChannel(ClanPlayer.Channel.CLAN);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("joined.clan.chat", player));
@@ -1364,23 +1385,15 @@ public final class ClanManager {
String command = split[0];
if (command.equals(lang("on",player))) {
cp.setAllyChat(true);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("enabled.ally.chat", player));
} else if (command.equals(lang("off",player))) {
cp.setAllyChat(false);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("disabled.ally.chat", player));
} else if (command.equals(lang("join",player))) {
if (command.equals(lang("join", player))) {
cp.setChannel(ClanPlayer.Channel.ALLY);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("joined.ally.chat", player));
} else if (command.equals(lang("leave",player))) {
} else if (command.equals(lang("leave", player))) {
cp.setChannel(ClanPlayer.Channel.NONE);
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("left.ally.chat", player));
} else if (command.equals(lang("mute",player))) {
} else if (command.equals(lang("mute", player))) {
if (!cp.isMutedAlly()) {
cp.setMutedAlly(true);
ChatBlock.sendMessage(player, lang("muted.ally.chat", player));
@@ -5,6 +5,7 @@ import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.OfflinePlayer;
import org.bukkit.plugin.Plugin;
import org.jetbrains.annotations.NotNull;
@@ -372,7 +373,8 @@ public final class PlaceholdersManager extends PlaceholderExpansion {
return String.valueOf(clan.getInactiveDays());
}
case "clan_onlinemembers_count": {
return String.valueOf(clan.getOnlineMembers().size());
return String.valueOf(VanishUtils.getNonVanished(player == null ? null : player.toPlayer(),
clan).size());
}
case "clan_allies_count": {
return String.valueOf(clan.getAllies().size());
@@ -5,6 +5,7 @@ import java.io.IOException;
import java.util.*;
import com.cryptomorin.xseries.XMaterial;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import net.sacredlabyrinth.phaed.simpleclans.utils.RankingNumberResolver.RankingType;
import org.bukkit.World;
@@ -74,6 +75,7 @@ public final class SettingsManager {
private double eResetKdr;
private double eMaxMemberFee;
private double eMemberFeeSetPrice;
private int eMemberFeeLastMinuteChangeInterval;
private double eClanUpkeep;
private String serverName;
private boolean chatTags;
@@ -269,6 +271,7 @@ public final class SettingsManager {
ePurchaseResetKdr = getConfig().getBoolean("economy.purchase-reset-kdr");
ePurchaseMemberFeeSet = getConfig().getBoolean("economy.purchase-member-fee-set");
eMemberFeeSetPrice = getConfig().getDouble("economy.member-fee-set-price");
eMemberFeeLastMinuteChangeInterval = getConfig().getInt("member-fee-last-minute-change-interval", 8);
eResetKdr = getConfig().getDouble("economy.reset-kdr-price");
eCreationPrice = getConfig().getDouble("economy.creation-price");
eVerificationPrice = getConfig().getDouble("economy.verification-price");
@@ -691,7 +694,11 @@ public final class SettingsManager {
public double geteMemberFeeSetPrice() {
return eMemberFeeSetPrice;
}
public int geteMemberFeeLastMinuteChangeInterval() {
return eMemberFeeLastMinuteChangeInterval;
}
/**
* Do leaders need to pay for setting the member fee?
* @return true if so
@@ -753,6 +760,11 @@ public final class SettingsManager {
return false;
}
@SuppressWarnings("deprecation")
public boolean isBanned(String playerName) {
return isBanned(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Check whether a player is banned
*
@@ -783,6 +795,11 @@ public final class SettingsManager {
save();
}
@SuppressWarnings("deprecation")
public void addBanned(String playerName) {
addBanned(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* Remove a player from the banned list
*
@@ -795,6 +812,11 @@ public final class SettingsManager {
save();
}
@SuppressWarnings("deprecation")
public void removeBanned(String playerName) {
removeBanned(Bukkit.getOfflinePlayer(playerName).getUniqueId());
}
/**
* @return the plugin
*/
@@ -1126,22 +1126,27 @@ public final class StorageManager {
query = "ALTER TABLE sc_kills ADD victim_uuid VARCHAR( 255 ) DEFAULT NULL;";
core.execute(query);
}
boolean useMysql = plugin.getSettingsManager().isUseMysql();
if (!core.existsColumn("sc_players", "uuid")) {
query = "ALTER TABLE sc_players ADD uuid VARCHAR( 255 ) DEFAULT NULL;";
core.execute(query);
if (plugin.getSettingsManager().isUseMysql()) {
if (useMysql) {
query = "ALTER TABLE `sc_players` ADD UNIQUE `uq_player_uuid` (`uuid`);";
core.execute(query);
}
updatePlayersToUUID();
query = "ALTER TABLE sc_players DROP INDEX uq_sc_players_1;";
if (useMysql) {
query = "ALTER TABLE sc_players DROP INDEX uq_sc_players_1;";
} else {
query = "DROP INDEX IF EXISTS uq_sc_players_1;";
}
core.execute(query);
}
if (core.existsColumn("sc_players", "uuid") && !plugin.getSettingsManager().isUseMysql()) {
if (core.existsColumn("sc_players", "uuid") && !useMysql) {
query = "CREATE UNIQUE INDEX IF NOT EXISTS `uq_player_uuid` ON `sc_players` (`uuid`);";
core.execute(query);
}
@@ -2,6 +2,7 @@ package net.sacredlabyrinth.phaed.simpleclans.managers;
import io.papermc.lib.PaperLib;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
@@ -63,8 +64,7 @@ public final class TeleportManager {
}
}
public void teleport(Clan clan, Location location) {
List<ClanPlayer> members = clan.getOnlineMembers();
private void teleport(Clan clan, Location location, List<ClanPlayer> members) {
for (ClanPlayer cp : members) {
Player player = cp.toPlayer();
if (player == null) {
@@ -88,6 +88,14 @@ public final class TeleportManager {
}
}
public void teleport(@NotNull Player requester, @NotNull Clan clan, @NotNull Location location) {
teleport(clan, location, VanishUtils.getNonVanished(requester, clan));
}
public void teleport(Clan clan, Location location) {
teleport(clan, location, VanishUtils.getNonVanished(null, clan));
}
private void dropItems(Player player) {
if (plugin.getPermissionsManager().has(player, "simpleclans.mod.keep-items")) {
return;
@@ -38,6 +38,10 @@ public class PlayerHeadCacheTask extends BukkitRunnable {
players.sort(Comparator.comparing(ClanPlayer::getName));
for (ClanPlayer player : players) {
if (isCancelled()) {
plugin.getLogger().info("Player heads caching task cancelled!");
return;
}
ItemStack itemStack = new ItemStack(Material.PLAYER_HEAD);
SkullMeta itemMeta = (SkullMeta) itemStack.getItemMeta();
if (itemMeta != null) {
@@ -5,6 +5,7 @@ import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer.Channel;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.ui.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
@@ -235,7 +236,7 @@ public class ClanDetailsFrame extends SCFrame {
if (plugin.getSettingsManager().isePurchaseHomeRegroup()) {
price = plugin.getSettingsManager().getHomeRegroupPrice();
if (!plugin.getSettingsManager().iseUniqueTaxOnRegroup()) {
price = price * clan.getOnlineMembers().size();
price = price * VanishUtils.getNonVanished(getViewer(), clan).size();
}
}
@@ -8,6 +8,7 @@ import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.ui.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.KDRFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.Paginator;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
@@ -89,7 +90,7 @@ public class Components {
clan.getDescription() != null && !clan.getDescription().isEmpty() ? clan.getDescription() : lang("no.description",viewer)),
lang("gui.clandetails.clan.lore.status",viewer, clan.isVerified() ? lang("verified",viewer) : lang("unverified",viewer)),
lang("gui.clandetails.clan.lore.leaders",viewer, clan.getLeadersString("", ", ")),
lang("gui.clandetails.clan.lore.online.members",viewer, clan.getOnlineMembers().size(), clan.getMembers().size()),
lang("gui.clandetails.clan.lore.online.members",viewer, VanishUtils.getNonVanished(viewer, clan).size(), clan.getMembers().size()),
lang("gui.clandetails.clan.lore.kdr",viewer, KDRFormat.format(clan.getTotalKDR())),
lang("gui.clandetails.clan.lore.kill.totals",viewer, clan.getTotalRival(), clan.getTotalNeutral(), clan.getTotalCivilian()),
lang("gui.clandetails.clan.lore.deaths",viewer, clan.getTotalDeaths()),
@@ -9,12 +9,12 @@ import net.sacredlabyrinth.phaed.simpleclans.ui.SCComponent;
import net.sacredlabyrinth.phaed.simpleclans.ui.SCComponentImpl;
import net.sacredlabyrinth.phaed.simpleclans.ui.SCFrame;
import net.sacredlabyrinth.phaed.simpleclans.utils.Paginator;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.inventory.meta.SkullMeta;
import org.jetbrains.annotations.NotNull;
import java.util.Arrays;
@@ -36,7 +36,7 @@ public class CoordsFrame extends SCFrame {
@Override
public void createComponents() {
List<ClanPlayer> allMembers = subject.getOnlineMembers();
List<ClanPlayer> allMembers = VanishUtils.getNonVanished(getViewer(), subject);
allMembers.sort((cp1, cp2) -> Boolean.compare(cp1.isLeader(), cp2.isLeader()));
paginator = new Paginator(getSize() - 9, allMembers.size());
@@ -27,34 +27,46 @@ public class MainFrame extends SCFrame {
add(Components.getPlayerComponent(this, getViewer(), getViewer(), 0, false));
add(Components.getClanComponent(this, getViewer(),
plugin.getClanManager().getCreateClanPlayer(getViewer().getUniqueId()).getClan(), 1, true));
addLeaderboard();
addClanList();
addResetKdr();
addStaff();
addLanguageSelector();
addOtherCommands();
}
private void addOtherCommands() {
SCComponent otherCommands = new SCComponentImpl(lang("gui.main.other.commands.title",getViewer()),
Collections.singletonList(lang("gui.main.other.commands.lore",getViewer())), XMaterial.BOOK, 8);
otherCommands.setListener(ClickType.LEFT, () -> InventoryController.runSubcommand(getViewer(), "help", false));
add(otherCommands);
}
private void addStaff() {
if (plugin.getPermissionsManager().has(getViewer(), "simpleclans.mod.staffgui")) {
SCComponent staff = new SCComponentImpl.Builder(XMaterial.COMMAND_BLOCK).withSlot(6).withDisplayName(
lang("gui.main.staff.title", getViewer())).withLore(Collections.singletonList(lang("gui.main.staff.lore", getViewer()))).build();
staff.setPermission(ClickType.LEFT, "simpleclans.mod.staffgui");
staff.setListener(ClickType.LEFT, () -> InventoryDrawer.open(new StaffFrame(this, getViewer())));
add(staff);
}
}
private void addLeaderboard() {
SCComponent leaderboard = new SCComponentImpl(lang("gui.main.leaderboard.title",getViewer()),
Collections.singletonList(lang("gui.main.leaderboard.lore",getViewer())), XMaterial.PAINTING, 3);
leaderboard.setListener(ClickType.LEFT, () -> InventoryDrawer.open(new LeaderboardFrame(getViewer(), this)));
leaderboard.setPermission(ClickType.LEFT, "simpleclans.anyone.leaderboard");
add(leaderboard);
}
private void addClanList() {
SCComponent clanList = new SCComponentImpl(lang("gui.main.clan.list.title", getViewer()),
Collections.singletonList(lang("gui.main.clan.list.lore", getViewer())), XMaterial.PURPLE_BANNER,
4);
clanList.setListener(ClickType.LEFT, () -> InventoryDrawer.open(new ClanListFrame(this, getViewer())));
clanList.setPermission(ClickType.LEFT, "simpleclans.anyone.list");
add(clanList);
addResetKdr();
if (plugin.getPermissionsManager().has(getViewer(), "simpleclans.mod.staffgui")) {
SCComponent staff = new SCComponentImpl.Builder(XMaterial.COMMAND_BLOCK).withSlot(6).withDisplayName(
lang("gui.main.staff.title", getViewer())).withLore(Arrays.asList(lang("gui.main.staff.lore", getViewer()))).build();
staff.setPermission(ClickType.LEFT, "simpleclans.mod.staffgui");
staff.setListener(ClickType.LEFT, () -> InventoryDrawer.open(new StaffFrame(this, getViewer())));
add(staff);
}
addLanguageSelector();
SCComponent otherCommands = new SCComponentImpl(lang("gui.main.other.commands.title",getViewer()),
Collections.singletonList(lang("gui.main.other.commands.lore",getViewer())), XMaterial.BOOK, 8);
otherCommands.setListener(ClickType.LEFT, () -> InventoryController.runSubcommand(getViewer(), "help", false));
add(otherCommands);
}
private void addLanguageSelector() {
@@ -0,0 +1,56 @@
package net.sacredlabyrinth.phaed.simpleclans.utils;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
public class VanishUtils {
private VanishUtils() {}
public static @NotNull List<ClanPlayer> getNonVanished(@Nullable CommandSender viewer, @NotNull Clan clan) {
return getNonVanished(viewer, clan.getAllMembers());
}
public static @NotNull List<ClanPlayer> getNonVanished(@Nullable CommandSender viewer,
@NotNull List<ClanPlayer> clanPlayers) {
ArrayList<ClanPlayer> nonVanished = new ArrayList<>();
for (ClanPlayer cp : clanPlayers) {
Player player = cp.toPlayer();
if (!isVanished(viewer, player)) {
nonVanished.add(cp);
}
}
return nonVanished;
}
@Contract("_, null -> true")
public static boolean isVanished(@Nullable CommandSender viewer, @Nullable Player player) {
if (isVanished(player)) {
return true;
}
if (viewer instanceof Player) {
return !((Player) viewer).canSee(player);
}
return false;
}
@Contract("null -> true")
public static boolean isVanished(@Nullable Player player) {
if (player == null || !player.isOnline()) {
return true;
}
if (player.hasMetadata("vanished") && !player.getMetadata("vanished").isEmpty()) {
return player.getMetadata("vanished").get(0).asBoolean();
}
return false;
}
}
@@ -35,6 +35,7 @@ public class YAMLSerializer {
YamlConfiguration config = new YamlConfiguration();
if (cs != null) {
try {
config.loadFromString(cs);
return (T) config.get("cs");
} catch (Exception e) {
LOGGER.warning(String.format(
+1
View File
@@ -88,6 +88,7 @@ economy:
purchase-member-fee-set: false
member-fee-set-price: 1000.0
member-fee-enabled: false
member-fee-last-minute-change-interval: 8
max-member-fee: 200.0
upkeep: 200.0
upkeep-enabled: false
+4 -7
View File
@@ -82,6 +82,7 @@ acf-core.parameter.displayname=display name
acf-core.parameter.permission=permission
acf-core.parameter.message=message
acf-core.parameter.tag=tag
acf-core.parameter.name=name
acf-core.parameter.fee=fee
acf-core.parameter.description=description
acf-core.parameter.player=player
@@ -180,9 +181,6 @@ command.description.rank.permissions.available=Lists the available rank permissi
command.description.rank.permissions.rank=Lists a rank''s permissions
command.description.rank.permissions.add=Adds a permission to a rank
command.description.rank.permissions.remove=Removes a permission from a rank
0.place=/{0} place [player] [tag]{1} - Place a player in a clan
0.toggle.command=/{0} toggle [{2}]{1} - Toggle personal settings
0.kills=/{0} kills{1} - View your kill counts
home-menu=/{0} home{1} - Teleport to clan home-base
home-set-menu=/{0} home set{1} - Set the clan''s home base
home-clear-menu=/{0} home clear{1} - Clear the clan''s home base
@@ -720,14 +718,10 @@ gui.confirmation.return=&7Click here to return
gui.not.supported=&cAn error occurred while opening the GUI! Disabling it... Did you download the correct version?
staff.member.verify.clan=&cA staff member must verify your clan!
player.already.has.that.rank=&cThe player already has that rank!
enabled.clan.chat=&bYou have enabled clan chat
disabled.clan.chat=&bYou have disabled clan chat
joined.clan.chat=&bYou have joined clan chat
left.clan.chat=&bYou have left clan chat
muted.clan.chat=&bYou have muted clan chat
unmuted.clan.chat=&bYou have unmuted clan chat
enabled.ally.chat=&bYou have enabled ally chat
disabled.ally.chat=&bYou have disabled ally chat
joined.ally.chat=&bYou have joined ally chat
left.ally.chat=&bYou have left ally chat
muted.ally.chat=&bYou have muted ally chat
@@ -784,3 +778,6 @@ clans.not.at.war.pvp.denied=&cYour clan is not at war with {0}!
cannot.attack.civilians=&cYou cannot attack civilians!
cannot.attack.clan.member=&cYou cannot attack another clan member!
cannot.attack.ally=&cYou cannot attack an ally!
cannot.change.member.fee.now=&cYou cannot change the member fee close to its collection time.
cannot.change.member.fee.hours=&cTry again in {0} hours...
cannot.change.member.fee.minutes=&cTry again in {0} minute(s)...
+42 -7
View File
@@ -1,6 +1,12 @@
description.command=beschreibung
create.command=erstellen
delete.command=löschen
rank.command=rang
permissions.command=berechtigung
list.command=liste
list.type.name=name
list.type.size=groesse
list.type.active=aktiv
profile.command=profil
roster.command=mitglieder
lookup.command=suchen
@@ -11,17 +17,33 @@ vitals.command=vitale
coords.command=koordinaten
stats.command=stats
ally.command=verbündeter
add.command=anlegen
remove.command=entfernen
allow.command=zulassen
block.command=blockieren
auto.command=auto
check.command=prüfen
assign.command=zuweisen
unassign.command=aufheben
rival.command=rivale
bb.command=bb
clear.command=leeren
modtag.command=modtag
toggle.command=umschalten
tag.command=markieren
deposit.command=einzahlen
all.command=alles
withdraw.command=auszahlen
invite.command=einladen
kick.command=kick
bank.command=bank
status.command=status
fee.command=gebühr
set.command=setzen
purge.command=bereinigen
trust.command=vertrauen
untrust.command=vertrauen entziehen
admin.command=admin
promote.command=befördern
demote.command=herunterstufen
clanff.command=clanff
@@ -36,14 +58,31 @@ globalff.command=globalff
kills.command=kills
mostkilled.command=mostkilled
war.command=krieg
start.command=start
end.command=ende
home.command=home
me.command=ich
tp.command=tp
setrank.command=setrank
place.command=platzieren
resetkdr.command=zurücksetzen kdr
everyone.command=jeder
help.command=hilfe
0.place=/{0} Platziere [player] [tag]{1} - Platziere einen Spieler in einen Clan
0.toggle.command=/{0} toggle [{2}]{1} - Schaltet die persönlichen Einstellungen um
0.kills=/{0} Kills{1} - Zeigt die Anzahl deiner Kills an
acf-core.parameter.member=mitglieder
acf-core.parameter.rank=rang
acf-core.parameter.leader=anfuehrer
acf-core.parameter.displayname=anzeigename
acf-core.parameter.permission=berechtigung
acf-core.parameter.message=nachricht
acf-core.parameter.fee=gebühr
acf-core.parameter.description=beschreibung
acf-core.parameter.player=spieler
acf-core.parameter.clan=clan
acf-core.parameter.type=typ
acf-core.parameter.order=bestellung
acf-core.parameter.help=seite oder schlüsselwörter
command.description.stats=Zeigt die Mitgliederstatistik deines Clans an
command.description.rivalries=Zeigt alle Clan-Rivalitäten
home-menu=/{0} Home{1} - Teleportiert dich in die Clan Basis
home-set-menu=/{0} Home set{1} - Setzt die Clan Basis
home-clear-menu=/{0} Home clear{1} - Entfernt die Clan Basis
@@ -292,14 +331,10 @@ gui.playerdetails.trust.lore.left.click=&7Linksklick zum Vertrauen
gui.playerdetails.untrust.lore.right.click=&7Rechtsklick, um das Vertrauen aufzuheben
staff.member.verify.clan=&cEin Admin muss deinen Clan verifizieren\!
player.already.has.that.rank=&cDer Spieler hat bereits diesen Rang\!
enabled.clan.chat=&bDu hast den Clan-Chat aktiviert
disabled.clan.chat=&bDu hast den Clan-Chat deaktiviert
joined.clan.chat=&bDu bist dem Clan-Chat beigetreten
left.clan.chat=&bDu hast den Clan-Chat verlassen
muted.clan.chat=&bDu hast den Clan-Chat stumm geschaltet
unmuted.clan.chat=&bDu hast den Clan-Chat freigeschaltet
enabled.ally.chat=&bDu hast den Allianzchat aktiviert
disabled.ally.chat=&bDu hast den Allianzchat deaktiviert
joined.ally.chat=&bDu hast dem Allianzchat beigetreten
left.ally.chat=&bDu hast den Allianzchat verlassen
muted.ally.chat=&bDu hast den Allianz-Chat stumm gemacht
+77 -8
View File
@@ -75,7 +75,34 @@ resetkdr.command=resetkdr
everyone.command=everyone
setbanner.command=setbanner
help.command=ayuda
acf-core.parameter.member=miembro
acf-core.parameter.rank=rango
acf-core.parameter.leader=líder
acf-core.parameter.displayname=nombre de pantalla
acf-core.parameter.permission=permiso
acf-core.parameter.message=mensaje
acf-core.parameter.tag=tag
acf-core.parameter.fee=tarifa
acf-core.parameter.description=descripción
acf-core.parameter.player=jugador
acf-core.parameter.clan=clan
acf-core.parameter.type=tipo
acf-core.parameter.order=orden
acf-core.parameter.help=pagina o palabras clave
command.description.stats=Muestra las estadisticas de los miembros de tu clan
command.description.rivalries=Muestra todas las rivalidades del clan
command.description.mostkilled=Muestra el top de asesinatos del server
command.description.kills=Muestra la cantidad de asesinatos tuyas o de un jugador
command.description.lookup=Muestra tu informacion
command.description.lookup.other=Muestra informacion de un jugador
command.description.leaderboard=Muestra la tabla de posiciones
command.description.roster.other=Lista los miembros de otro clan
command.description.roster=Lista los miembros de tu clan
command.description.profile.other=Muestra el perfil de otro clan
command.description.profile=Muestra el perfil de tu clan
command.description.vitals=Muestra las vitalidades de tu clan y aliados
command.description.list=Lista todos los clanes
command.description.chat=Habla en el chat del clan
command.description.ally=Habla en el chat de aliados
command.description.deny=Deniega una solicitud
command.description.accept=Acepta una solicitud
@@ -109,6 +136,7 @@ command.description.reload=Recarga el plugin y su configuracion
command.description.trust=Confia en un miembro
command.description.untrust=Desconfia a un miembro
command.description.resign=Abandona tu clan
command.description.help=Muestra esta ayuda o busca en ayuda
command.description.ally.add=Añade un aliado
command.description.clan=Abre la interfaz grafica
command.description.disband=Disuelve tu clan
@@ -121,9 +149,37 @@ command.description.mod.verify=Verifica un clan
command.description.invite=Invita a un jugador a tu clan
command.description.fee.check=Muestra el valor de la tarifa de tu clan y si esta activada
command.description.fee.set=Establece la tarifa de tu clan
0.place=/{0} place [player] [tag]{1} - Pon a un jugador en un clan
0.toggle.command=/{0} toggle [{2}]{1} - Maneja configuraciones personales
0.kills=/{0} kills{1} - Mira tu cantidad de asesinatos
command.description.bank.status=Comprueba el balance bancario de tu clan
command.description.bank.withdraw.all=Retira todo del banco de tu clan
command.description.bank.withdraw.amount=Retira un monto del banco de tu clan
command.description.bank.deposit.all=Deposita todo tu dinero en el banco de tu clan
command.description.bank.deposit.amount=Deposita un monto de tu dinero en el banco de tu clan
command.description.war.start=Empieza una guerra
command.description.war.end=Termina una guerra
command.description.resetkdr.everyone=Restablece el KDR de todos los jugadores
command.description.resetkdr.player=Restablece el KDR de un jugador
command.description.resetkdr=Restablece tu KDR
command.description.admin.demote=Degrada algun lider de algun clan
command.description.demote=Degrada un lider
command.description.admin.promote=Promueve algun miembro de algun clan
command.description.promote=Promueve un miembro a lider
command.description.toggle.bb=Establece si el tablero de anuncios debe mostrarse al entrar al servidor
command.description.toggle.tag=Establece si el tag de tu clan deberia mostrarse al lado de tu nombre
command.description.toggle.deposit=Establece si los depositos de dinero estan permitidos en tu clan
command.description.toggle.withdraw=Establece si los retiros de dinero estan permitidos en tu clan
command.description.toggle.fee=Establece si la tarifa del clan esta activada
command.description.alliances=Lista toda las alianzas de los clanes
command.description.coords=Muestra las coordenadas de los miembros de tu clan
command.description.rank.assign=Asigna un rango a un miembro
command.description.rank.unassign=Desasigna a un miembro de un rango
command.description.rank.create=Crea un rango
command.description.rank.delete=Elimina un rango
command.description.rank.list=Lista los rangos de tu clan
command.description.rank.setdisplayname=Establece el nombre de pantalla de tu rango
command.description.rank.permissions.available=Lista los permisos de rango disponibles
command.description.rank.permissions.rank=Lista los permisos de un rango
command.description.rank.permissions.add=Añade un permiso a un rango
command.description.rank.permissions.remove=Quita un permiso de un rango
home-menu=/{0} home{1} - Telertransportate a la casa del clan
home-set-menu=/{0} home set{1} - Fija la casa del clan
home-clear-menu=/{0} home clear{1} - Remueve la casa del clan
@@ -212,6 +268,7 @@ clan.players=Jugadores del clan\: {0}
clans=Clanes\: {0}
banned=Fuiste baneado de usar comandos de clanes
nothing.more.to.see=Nada mas que ver
nothing.to.vote=&cNada que aceptar o denegar
no.leader.permissions=No tienes permisos de lider
you.have.already.voted=Ya has votado
has.voted.to.deny={0} ha votado denegar
@@ -225,8 +282,11 @@ clan.disbanded=Clan Disuelto
many.color.days={0}{1} dias
insufficient.permissions=Permisos insuficientes
clan.is.not.verified=El clan no esta verificado
player.not.a.member.of.any.clan=&cEl jugador no es miembro de ningun clan
not.a.member.of.any.clan=No eres un miembro de ningun clan
minimum.to.make.alliance=Tu clan debe tener por lo menos {0} para hacer alianzas
cannot.be.same.clan=&cDebes introducir un clan distinto al tuyo\!
other.clan.not.verified=&cEl otro clan no esta verificado\!
your.clans.are.not.allies=Sus clanes no son aliados
has.broken.the.alliance={0} ha roto la alianza con {1}
at.least.one.leader.accept.the.alliance=Por lo menos un lider del otro clan debe estar conectado para hacer la alianza
@@ -293,6 +353,7 @@ description.0=Descripcion\: {0}
leaders.0=Lideres\: {0}
allies.0=Aliados\: {0}
rivals.0=Rivales\: {0}
other.player.must.be.online=&cEl jugador debe estar en linea\!
the.player.does.not.have.the.permissions.to.lead.a.clan=El jugador no tiene permiso de ser lider de un clan
you.cannot.promote.yourself=No puedes promoverte a ti mismo
the.player.is.already.a.leader=El jugador ya es un lider
@@ -441,6 +502,8 @@ no.ranks=Ningun rango fue creado
rank.no.permissions=Este rango no tiene ningun permiso
player.unassigned.from.rank=Jugador desasignado del rango
you.must.be.0.or.have.the.permission.1.to.use.this=Debes ser {0} o tu lider debe darle a tu rango el permiso {1} para usar esto
deposit.not.allowed=Depositos desactivados, usa /%clan %toggle %deposit para activarlo
withdraw.not.allowed=Retiros desactivados, usa /%clan %toggle %withdraw para activarlo
resign.request.cancelled=Solicitud para abandonar el clan cancelada.
promotion.vote.has.been.requested.from.all.leaders=Votacion para promover ha sido solicitada a todos los lideres
allowed=permitido
@@ -452,6 +515,7 @@ gui.back.title=&fAtras
gui.previous.page.title=&fPágina anterior
gui.next.page.title=&fPagina siguiente
gui.lore.no.permission=&cNo tienes permiso para ver esto\!
gui.main.title={0} - menu del clan
gui.main.languageselector.title=&fElige tu idioma
gui.main.languageselector.lore.left.click=&7Clic izquierdo para seleccionar tu idioma
gui.main.languageselector.lore.right.click=&7Clic derecho para ayudar traduciendo
@@ -652,14 +716,10 @@ gui.confirmation.return=&7Haz clic aqui para regresar
gui.not.supported=&cHa ocurrido un error al abrir la GUI\! Desactivandola... ¿Descargaste la version correcta?
staff.member.verify.clan=&cUn miembro del staff debe verificar tu clan\!
player.already.has.that.rank=&cEl jugador ya tiene ese rango\!
enabled.clan.chat=&bHas activado el chat del clan
disabled.clan.chat=&bHas desactivado el chat del clan
joined.clan.chat=&bTe has unido al chat del clan
left.clan.chat=&bHas dejado el chat del clan
muted.clan.chat=&bHas silenciado el chat del clan
unmuted.clan.chat=&bHas des-silenciado el chat del clan
enabled.ally.chat=&bHas activado el chat de aliados
disabled.ally.chat=&bHas desactivado el chat de aliados
joined.ally.chat=&bTe has unido al chat de aliados
left.ally.chat=&bHas dejado el chat de aliados
muted.ally.chat=&bHas silenciado el chat de aliados
@@ -680,4 +740,13 @@ clan.profile=\n&7Perfil de &b%clan_name%&8--------------------------------------
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Tipo de Asesinato\: %player_kill_type%\n
player.lookup=\n&Informacion de jugador &b%player_name% &8-------------------------------------------\n \n &7Clan\: &f%clan_name%\n &7Rango\: &f%player_rank%\n &7Estatus\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Asesinatos Totales\: &8[Rivales\:&f%player_rival_kills% &8Neutrales\:&f%player_neutral_kills% &8Civiles\:&f%player_civilian_kills%&8]\n &7Muertes\: &f%player_deaths%\n &7Fecha de Ingreso\: &f%player_join_date%\n &7Visto por Ultima Vez\: &f%player_last_seen%\n &7Clanes Anteriores\: &f%player_past_clans%\n &7Inactivo\: &f%player_inactive_days%&7/&f%player_max_inactive_days% dias\n %kill_type_line%
player.lookup=\n&Informacion de jugador &b%player_name% &8-------------------------------------------\n \n &7Clan\: &f%clan_name%\n &7Rango\: &f%player_rank%\n &7Estatus\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Asesinatos Totales\: &8[Rivales\:&f%player_rival_kills% &8Neutrales\:&f%player_neutral_kills% &8Civiles\:&f%player_civilian_kills%&8]\n &7Muertes\: &f%player_deaths%\n &7Fecha de Ingreso\: &f%player_join_date%\n &7Visto por Ultima Vez\: &f%player_last_seen%\n &7Clanes Anteriores\: &f%player_past_clans%\n &7Inactivo\: &f%player_inactive_days%&7/&f%player_max_inactive_days% dias\n %kill_type_line%
economy.disabled=&cEconomia desactivada\!
has.been.purged=La informacion de {0} fue purgada
accepted.invitation=&bHas aceptado la invitacion de {0}
denied.invitation=&cHas denegado la invitacion de {0}
must.be.in.clan.to.pvp=&cTu y {0} deben ser miembros de un clan para hacer PvP\!
clans.not.at.war.pvp.denied=&cTu clan no esta en guerra con {0}\!
cannot.attack.civilians=&cNo puedes atacar civiles\!
cannot.attack.clan.member=&cNo puedes atacar miembros de tu clan\!
cannot.attack.ally=&cNo puedes atacar a un aliado\!
+7 -4
View File
@@ -78,6 +78,13 @@ acf-core.parameter.member=membre
acf-core.parameter.rank=rang
acf-core.parameter.leader=chef
acf-core.parameter.displayname=Nom affiché
acf-core.parameter.permission=autorisation
acf-core.parameter.message=message
acf-core.parameter.tag=tag
acf-core.parameter.description=description
acf-core.parameter.player=joueur
acf-core.parameter.clan=clan
acf-core.parameter.help=page ou mots-clés
command.description.list=Liste de tous les clans
command.description.ally=Parle dans le chat des alliés
command.description.deny=Refuser une demande
@@ -130,9 +137,6 @@ command.description.resetkdr.player=Réinitialise la KDA d'un joueur
command.description.resetkdr=Réinitialise ton KDA
command.description.admin.demote=Rétrograder n'importe quel chef de n'importe quel clan
command.description.demote=Rétrograde un chef
0.place=/{0} place [player] [tag]{1} - Place un joueur dans un clan
0.toggle.command=/{0} toggle [{2}]{1} - Définir les paramètres personnels
0.kills=/{0} kills{1} - Voir votre nombre de tués
home-menu=/{0} home{1} - Téléporte au domicile du clan
home-set-menu=/{0} home set{1} - Définir le domicile du clan
home-clear-menu=/{0} home set{1} - Effacer le domicile du clan
@@ -615,7 +619,6 @@ gui.playerdetails.unassign.lore.right.click=&fClic droit pour dés-assigner
gui.playerdetails.trust.untrust.title=&fFaire confiance/Ne pas faire confiance
gui.playerdetails.trust.lore.left.click=&fClic gauche pour faire confiance
gui.playerdetails.untrust.lore.right.click=&fClic droit pour ne pas faire confiance
disabled.ally.chat=&bVous avez désactivé le chat allié
joined.ally.chat=&bVous avez rejoint le chat allié
left.ally.chat=&bVous avez quitté le chat allié
muted.ally.chat=&bVous avez rendu muet le chat allié
@@ -1,7 +1,4 @@
description.command=Leírás
0.place=/{0} place [player] [címke]{1} - Berak egy játékost egy klánba
0.toggle.command=/{0} toggle [{2}]{1} - A személyes beállítások módosítása
0.kills=/{0} kills{1} - Megnézi az ölésedet
home-menu=/{0} home{1} - Teleportálás a klán hazai bázisához
home-set-menu=/{0} home set{1} - Beállítsa a klán hazai bázisát
home-clear-menu=/{0} home clear{1} - Törli a klán hazai bázisát
@@ -91,8 +91,6 @@ command.description.description=Stel je clanomschrijving in
command.description.ban=Verbied een speler van clancommando's
command.description.unban=Deblokkeert een speler van clancommando's
command.description.regroup.me=Hergroepeert je clan leden naar je locatie
0.toggle.command=/{0} wisselknop [{2}]{1} - Persoonlijke instellingen wisselen
0.kills=/{0} gedood{1} - Bekijk je dodingsaantallen
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+467 -62
View File
@@ -30,7 +30,7 @@ auto.command=automatycznie
check.command=sprawdz
assign.command=przydziel
unassign.command=odepnij
rival.command=wrog
rival.command=wróg
bb.command=tablica
clear.command=wyczysc
modtag.command=modtag
@@ -39,8 +39,8 @@ tag.command=tag
deposit.command=wplata
all.command=wszystkie
withdraw.command=wyplata
invite.command=zapros
kick.command=wyrzuc
invite.command=zaproś
kick.command=wyrzuć
bank.command=bank
status.command=status
fee.command=oplata
@@ -75,12 +75,53 @@ resetkdr.command=resetuj kdr
everyone.command=wszyscy
setbanner.command=ustaw baner
help.command=pomoc
acf-core.parameter.member=Członek
acf-core.parameter.rank=Ranga
acf-core.parameter.leader=Przywódca
acf-core.parameter.displayname=Wyświetlana nazwa
acf-core.parameter.permission=Uprawnienia
acf-core.parameter.message=Wiadomość
acf-core.parameter.tag=Tag
acf-core.parameter.fee=Opłata
acf-core.parameter.description=Opis
acf-core.parameter.player=Gracz
acf-core.parameter.clan=Klan
acf-core.parameter.type=Typ
acf-core.parameter.order=Zamówienie
acf-core.parameter.help=Strona lub słowa kluczowe
command.description.stats=Pokaż statystyki członków twojego klanu
command.description.rivalries=Pokazuje wszystkie rywalizacje klanów
command.description.mostkilled=Pokazuje liczbę najczęściej zabitych na serwerze
command.description.kills=Pokazuje liczbę zabójstw twojego lub innego gracza
command.description.lookup=Sprawdź swoje informacje
command.description.lookup.other=Sprawdź informacje o graczu
command.description.leaderboard=Pokazuje tabelę liderów
command.description.roster.other=Wyświetla listę członków innego klanu
command.description.roster=Wyświetla listę członków klanu
command.description.profile.other=Pokazuje profil innego klanu
command.description.profile=Pokazuje profil klanu
command.description.vitals=Pokazuje życia klanu i sojuszników
command.description.list=Lista wszystkich klanów
command.description.chat=Rozmawiaj na chacie sojuszu
command.description.ally=Rozmawiaj na chacie sojuszu
command.description.deny=Odrzuć zapytanie
command.description.accept=Przyjmij zapytanie
command.description.more=Pokaż więcej informacji
command.description.create=Stwórz klan
command.description.ff.allow=Ustawia Friendly Fire klanu na dozwolony
command.description.ff.auto=Ustawia Twój Friendly Fire na auto
command.description.globalff.allow=Ustawia Friendly Fire na dozwolone
command.description.globalff.auto=Ustawia Friendy Fire na auto
command.description.clanff.allow=Ustawia przyjazny ogień klanu na dozwolony
command.description.clanff.block=Ustawia przyjazny ogień klanu na zablokowany
command.description.description=Ustaw opis klanu
command.description.ban=Banuje gracza z poleceń klanu
command.description.unban=Banuje gracza z poleceń klanu
command.description.regroup.me=Przegrupowuje użytkowników klanu do Twojej lokalizacji
command.description.regroup.home=Przesyła użytkowników klanu do domu klanu
command.description.home.tp=Teleportuje się do domu klanu
command.description.home.clear=Usuwa dom klanu
command.description.home.set=Ustaw dom klanu
command.description.mod.home.set=Ustaw dom klanu
command.description.mod.home.tp=Teleportuj do domu klanu
command.description.rival.remove=Usuń rywali
@@ -90,16 +131,27 @@ command.description.kick=Wyrzuć członka z twojego klanu
command.description.bb.display=wyświetl tablicę ogłoszeń klanu
command.description.bb.clear=wyczyść tablicę ogłoszeń klanu
command.description.bb.post=Opublikuj wiadomość na tablicy ogłoszeń klanu
command.description.place=Umieszcza gracza w klanu
command.description.reload=Odśwież wtyczkę i jej konfigurację
command.description.trust=Zaufany członek
command.description.untrust=Niezaufany członek
command.description.resign=Rezygnacja z klanu
command.description.help=Pokazuje pomoc lub wyszukiwanie w pomocy
command.description.ally.add=Dodaj sojusznika
command.description.clan=Otwórz GUI
command.description.disband=Rozwiąż swój klan
command.description.mod.disband=Rozwiąż klan
command.description.modtag=Modyfikuj tag klanu
command.description.purge=Puste dane gracza
command.description.setbanner=Ustaw baner klanu
command.description.verify=Zweryfikuj swój klan
command.description.mod.verify=Zweryfikuj klan
command.description.invite=Zaproś gracza do klanu
command.description.fee.check=Sprawdza wartość opłaty klanowej, jeśli jest włączona
command.description.fee.set=Ustaw podatek twojego klanu
command.description.bank.status=Sprawdź stan banku twojego klanu
command.description.bank.withdraw.all=Wypłaca wszystko z banku klanu
command.description.bank.withdraw.amount=Wypłać kwotę z banku klanu
command.description.bank.deposit.all=Depozyt wszystkich Twoich pieniędzy do banku klanu
command.description.bank.deposit.amount=Depozytuj pieniądze do banku klanu
command.description.war.start=Rozpoczęcie wojny
@@ -127,10 +179,10 @@ command.description.rank.setdisplayname=Ustawia wyświetlaną nazwę rangi
command.description.rank.permissions.available=Wyświetla dostępne uprawnienia rangi
command.description.rank.permissions.rank=Modyfikuj pozwolenia rangi
command.description.rank.permissions.add=Dodaj uprawnienia do tego węzła
0.toggle.command=/{0} toggle [{2}]{1} - Przelacz ustawienia osobiste
0.kills=/{0} {1}zabojstwa - Wyswietl ilosc zabojstw w klanie
command.description.rank.permissions.remove=Usuwa uprawnienia z rangi
home-menu=/{0} home{1} - Teleportuje w miejsce zapisanej lokacji
home-set-menu=/{0} home set{1} - Ustaw teleport klanu
home-clear-menu=/{0} dom czysty{1} - wyczyść bazę klanu
clan=Klan
allies=Sojusznicy
alliances=Sojusze
@@ -139,6 +191,7 @@ name=Imie
distance=Odleglosc
coords.upper=Wspolrzedne
world=Swiat
kdr=KDR
members=Czlonkowie
clans.lower=Klans
rival=Wrog
@@ -148,6 +201,7 @@ free.agent=Wolny Strzelec
days=Dni
rivals=Wrgogowie
rivalries=Wrogie
online=Online
player=Gracz
seen=Widziany
leader=Przywodca
@@ -166,6 +220,7 @@ verified=zweryfikowane
unverified=niezweryfikowane
profile=profil
civilian.abbreviation=Cyw
rank=Ranga
leaders=Przywodcy
none=Zaden
today=Dzis
@@ -175,6 +230,7 @@ killcount=Zabij hrabia
attacker=Agresor
victim=Ofiara
kill.death.ratio=Stosunek Zabojstw/Zgonow
nokillsfound=Nie znaleziono zabójstw
promoted.to.leader={0} zostal awansowany na przywodce
denied.demotion={0} odrzucil degradacje {1}. Nie osiagnieto porozumienia.
membership.invitation={0} odmowil zaproszenia w szeregi klanu
@@ -212,6 +268,7 @@ clan.players=gracze klanu \: {0}
clans=Klany\: {0}
banned=Masz bana na uzywanie klanowych komend
nothing.more.to.see=Nic wiecej tu nie ma
nothing.to.vote=&cNic do zaakceptowania lub odrzucenia
no.leader.permissions=Nie masz uprawnien wodza
you.have.already.voted=Juz oddales swoj glos w tej sprawie
has.voted.to.deny={0} glosowal przeciw
@@ -225,8 +282,11 @@ clan.disbanded=Rozwiazano klan
many.color.days={0}{1} dni
insufficient.permissions=Niewystarczajace uprawnienia
clan.is.not.verified=Klan nie zweryfikowany
player.not.a.member.of.any.clan=&cGracz nie jest członkiem żadnego klanu
not.a.member.of.any.clan=Nie jestes czlonkiem zadnego klanu
minimum.to.make.alliance=Muszisz miec w klanie co najmniej {0} czlonkow aby moc zawierac sojusze.
cannot.be.same.clan=&cMusisz wstawić klan inny niż twoj\!
other.clan.not.verified=&cInny klan nie jest zweryfikowany\!
your.clans.are.not.allies=Wasze klany nie sa sojusznikami
has.broken.the.alliance={0} zerwal sojusz z {1}
at.least.one.leader.accept.the.alliance=Co najmniej jeden z przywodcow klanu musi byc dostepny aby przyjac propozycje sojuszu.
@@ -240,9 +300,12 @@ you.banned=Zostales pozbawiony komend klanowych (masz bana)
clan.wide.friendly.fire.blocked=Friendly Fire dla calego klanu jest wylaczony.
clan.wide.friendly.fire.is.allowed=Friendly Fire dla calego klanu jest wlaczony.
you.are.the.only.member.online=Jestes jedynym czlonkiem klanu online. Badz czujny.
your.clan.color.tag.cannot.be.longer.than.characters=&cKolorowy tag klanu nie może być dłuższy niż {0} znaków
your.clan.tag.cannot.be.longer.than.characters=Tag twojego klanu nie moze byc dluzszy niz {0} znakow.
your.clan.tag.must.be.longer.than.characters=Tag twojego klanu musi miec wiecej niz {0} znakow.
your.tag.cannot.contain.the.following.colors=Tag twojego klanu nie moze zawierac nastepujacych kolorow\: {0}
your.tag.cannot.contain.color.codes=Twój tag nie może zawierać kodów kolorów
you.cannot.set.colored.ranks=Nie możesz ustawić koloru rang
your.clan.name.cannot.be.longer.than.characters=Nazwa klanu nie moze byc dluzsza niz {0} znakow
your.clan.name.must.be.longer.than.characters=Nazwa twojego klanu musi byc dluzsza niz {0} znakow
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Tag twojego klanu moze zawierac wylacznie litery,cyfry oraz kody kolorow
@@ -252,6 +315,7 @@ you.must.first.resign=Najpierw musisz odejsc z {0}
clan.with.this.tag.already.exists=Klan o takim Tagu juz istnieje
get.your.clan.verified.to.access.advanced.features=Weryfikacja twojego klanu umozliwi dostep do pozostalych opcji
clan.created=Clan {0} pomyslnie utworzony
not.enough.leaders.online.to.vote.on.demotion=Brak wystarczającej liczby liderów online, aby głosować na ta degradacje
demotion.vote.has.been.requested.from.all.leaders=Wszyscy przywodcy zostali poproszeni o glos w sprawie degradacji
player.is.not.a.leader.of.your.clan=Ten gracz nie jest przywodca twojego klanu
clan.has.been.disbanded=Klan {0} zostal rozwiazany
@@ -260,44 +324,48 @@ friendy.fire.is.now.managed.by.your.clan=Ustawienie Friendly fire zgodne z obecn
personal.friendly.fire.is.set.to.allowed=Osobisty Friendly fire zostal wlaczony
global.friendy.fire.is.now.managed.by.each.clan=Swiatowy Friendly fire zalezy teraz od indywidualnych ustalen kazdego klanu
global.friendy.fire.is.already.being.managed.by.each.clan=Friendly fire juz jest zalezny od ustawien klanow
global.friendly.fire.is.set.to.allowed=Wlaczenie globalnego Friendly fire
global.friendly.fire.is.already.being.allowed=Globalny Friendly fire juz jest wlaczony
the.player.doesn.t.not.have.the.permissions.to.join.clans=Ten gracz nie ma uprawnien aby wstepowac do klanow
you.cannot.invite.yourself=Nie mozesz zprosic samego siebie\! Czujemy sie samotni co? Znajdz owce lub dwie.
this.player.is.banned.from.using.clan.commands=Ten gracz ma zablokowany dostep do komend klanowych
the.player.is.already.member.of.another.clan=Ten gracz jest juz czlonkiem innego klanu.
has.been.asked.to.join={0} zostal zapytany czy chce dolaczyc do {1}
you.cannot.kick.yourself=Nie mozesz sam siebie wykopac. No prosze, bez masochizmu.
the.player.is.not.a.member.of.your.clan=Ten gracz nie jest czlonkiem twojego klanu
you.cannot.kick.another.leader=Nie mozesz wykopac innego przywodcy.
has.been.kicked.by={0} zostal wykopany przez {1}
no.clans.have.been.created=Zadne klany nie zostaly utworzone
total.clans=Wszystkich klanow\:
global.friendly.fire.is.set.to.allowed=Włączono globalny ogień przyjacielski
global.friendly.fire.is.already.being.allowed=Globalny ogień przyjacielski jest już włączony
the.player.doesn.t.not.have.the.permissions.to.join.clans=Gracz nie ma uprawnień do dołączenia do klanów
you.cannot.invite.yourself=Nie możesz zaprosić samego siebie
this.player.is.banned.from.using.clan.commands=Ten gracz ma zablokowany dostęp do komend klanowych
the.player.is.already.member.of.another.clan=Ten gracz jest już członkiem innego klanu
has.been.asked.to.join={0} został zapytany o dołączenie do {1}
you.cannot.kick.yourself=Nie możesz wyrzucić samego siebie
the.player.is.not.a.member.of.your.clan=Ten gracz nie jest członkiem twojego klanu
you.cannot.kick.another.leader=Nie możesz wyrzucić innego przywódcy
has.been.kicked.by={0} został wyrzucony przez {1}
no.clans.have.been.created=Żadne klany nie zostały utworzone
total.clans=Wszystkie klany\:
legend=Legenda\:
kill.type.civilian=Zabito\: {0}Cywili
no.player.data.found=Brak danych o graczach
no.player.data.found=Nie znaleziono danych gracza
clan.0=Klan\: {0}
status.0=Status\: {0}
rank.0=Ranga\: {0}
kdr.0=KDR\: {0}
inactive.0=Nieaktywny\: {0}
clan.commands=komendy klanowe
you.can.only.modify.the.color.and.case.of.the.tag=Jedyne co mozesz zmieniac to obramowanie i kolory Tagu
tag.changed.to.0=Tag zmieniono na {0}
name.0=Imie\: {0}
you.can.only.modify.the.color.and.case.of.the.tag=Możesz modyfikować tylko kolor i wielkość liter tagu
tag.changed.to.0=Tag zmieniony na {0}
name.0=Nazwa\: {0}
description.0=Opis\: {0}
leaders.0=Przywodcy\: {0}
allies.0=Sojusznikow\: {0}
rivals.0=Wrogo\: {0}
the.player.does.not.have.the.permissions.to.lead.a.clan=Ten gracz nie ma uprawnien aby dowodzic klanem.
you.cannot.promote.yourself=Nie mozesz sam siebie awansowac\! To bylby ciekawy klan nie ?
the.player.is.already.a.leader=Ten gracz juz jest przywodca
configuration.reloaded=Przeladowano ustawienia
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=Ostatni przywodca nie moze odejsc. Musisz wyznaczyc inna osobe na przywodce lub rozwiazac klan.
0.has.resigned={0} zlozyl rezygnacje.
you.cannot.trust.yourself=Nie mozesz sam siebie oznaczyc jako osobe zaufana. To by troche mijalo sie z celem, nie sadzisz ?
leaders.are.already.trusted=Wszyscy przywodcy sa automatycznie oznaczeni jako zaufani
this.player.is.already.trusted=Ten gracz juz jest oznaczony jako zaufany
has.been.given.trusted.status.by={0} otrzymal status zaufanego od {1}
leaders.0=Przywódcy\: {0}
allies.0=Sojusznicy\: {0}
rivals.0=Wrogowie\: {0}
other.player.must.be.online=&cGracz musi być online\!
the.player.does.not.have.the.permissions.to.lead.a.clan=Ten gracz nie ma uprawnień, aby dowodzić klanem
you.cannot.promote.yourself=Nie możesz awansować samego siebie
the.player.is.already.a.leader=Ten gracz jest już przywódcą
configuration.reloaded=Przeładowano ustawienia
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=Ostatni dowódca nie może zrezygnować. Musisz wyznaczyć innego dowódcę lub rozwiązać klan
0.has.resigned={0} zrezygnował
you.cannot.trust.yourself=Nie możesz oznaczyć samego siebie jako osobę zaufaną
leaders.are.already.trusted=Przywódcy są już oznaczeni jako zaufani
this.player.is.already.trusted=Ten gracz już jest oznaczony jako zaufany
has.been.given.trusted.status.by={0} otrzymał status zaufanego od {1}
this.player.is.not.banned=Ten gracz nie jest zbanowany
player.removed.from.the.banned.list=Gracza usunieto z listy banow
player.removed.from.the.banned.list=Gracz usunięty z listy zbanowanych
you.have.been.unbanned.from.clan.commands=Zostales odbanowany w prawach klanowych i mozesz ponownie korzystac komend.
you.cannot.untrust.yourself=Nie mozesz sam siebie oznaczyc jako osobe niezaufana. Popros kogos kto cie dobrze poznal.
leaders.cannot.be.untrusted=Przywodca nie mozna ustawic statusu osoby negodnej zaufania.
@@ -310,42 +378,379 @@ clan.0.has.been.verified=Clan {0} zostal zweryfikowany\!
total.clan.players.0=Wszystkich graczy\: {0}
proposing.war={0} proponuje rozpoczac wojne z {1}
you.can.only.start.war.with.rivals=Mozesz tylko rozpoczac wojne z rywalami
leaders.have.been.asked.to.accept.the.war.request={0} przywodcy zostali poproszeni o zaakceptowanie zadania wojny
leaders.asked.to.end.rivalry={0} przywodcy zostali poproszeni, by zakonczyc wojne
proposing.to.end.the.war={0} proponuje, by zakonczyc wojne z {1}
clans.already.at.war=Twoj klany sa juz w czasie wojny
clans.not.at.war=Twoj klanow nie sa w stanie wojny
leaders.have.been.asked.to.accept.the.war.request={0} przywódcy zostali poproszeni o zaakceptowanie wypowiedzenia wojny
leaders.asked.to.end.rivalry={0} przywódcy zostali zapytani o zakończenie wojny
proposing.to.end.the.war={0} proponuje zakończenie wojny z {1}
clans.already.at.war=Klany są już w stanie wojny
clans.not.at.war=Klany nie są w stanie wojny
you.are.at.war={0} jest teraz w stanie wojny z {1}
denied.war.req={0} zaprzeczyl wniosek wojny wyslany przez {1}
you.are.no.longer.at.war={0} nie jest juz w stanie wojny z {1}
end.war.denied=zadanie zakonczenia wojny zostala odrzucona przez {0}
denied.war.req={0} odrzucił prośbę o wojnę wysłaną przez {1}
you.are.no.longer.at.war={0} nie jest już w stanie wojny z {1}
end.war.denied=Żądanie zakończenia wojny zostało odrzucone przez {0}
denied.war.end={0} zaprzeczyl wniosek wojny wyslany przez {1}
start=poczatku
end=konca
add=dodaje
remove=usuwa
allow=wlacza
block=wylacza
auto=klanowe
has.initiated.a.rivalry={0} zapoczątkował rywalizację z {1}
start=rozpocznij
end=zakończ
add=dodaj
remove=usuń
allow=zezwól
block=zablokuj
auto=automatycznie
war=wojna
0.s.sword.1.2.b.bow.3.4.a.arrow={0}S\=Miecz{1}, {2}B\=Łuk{3}, {4}A\=Strzały
weapon.S=M
weapon.B=K
weapon.A=S
materials=Materialy
materials=Materiały
armor.h=H
armor.c=C
armor.l=L
armor.B=B
diamond=diament
gold=zloto
gold=złoto
wood=drewno
server.announce=Server oglaszaj?
clan.announce=Klan oglaszaj?
leader.announce=Kierownik oglaszaj?
hunger=Glod
server.announce=Ogłoszenie serwera
clan.announce=Ogłoszenie klanu
leader.announce=Ogłoszenie przywódcy
hunger=Głód
stone=kamien
iron=żelazo
the.clan.cannot.be.rivaled=Klan nie moze byc rywalizowal
home.base.only.once=Baze mozna ustawic tylko raz
rival.limit.reached=Masz juz rywala limit. Nie mozesz rywalizowac juz wiecej klanow.
you.moved.teleport.cancelled=Zostal przeniesiony, teleport anulowane
waiting.for.teleport.stand.still.for.0.seconds=Oczekiwanie na teleport, stac na {0} sekund
bboff=BB wyłączony
bbon=BB włączony
tagoff=Tag wyłączony
tagon=Tag włączony
depositon=Depozyt włączony
depositoff=Depozyt wyłączony
withdrawon=Wypłacanie włączone
withdrawoff=Wypłacanie wyłączone
feeoff=Opłata wyłączona
feeon=Opłata włączona
home.base.only.once=Baza główna może być ustawiona tylko raz
now.at.homebase=Jesteś teraz w bazie głównej {0}
hombase.set=Baza domowa klanu ustawiona na\: {0}
hombase.cleared=Wyczyszczono bazę domową klanu
hombase.mod.set={0} Baza główna ustawiona na\:
hombase.not.set=Baza główna nie została ustawiona
rival.limit.reached=Osiągnąłeś limit rywalizacji. Nie możesz rywalizować z więcej z większą liczbą klanów.
you.moved.teleport.cancelled=Poruszyłeś się, teleportowanie anulowane
waiting.for.teleport.stand.still.for.0.seconds=Oczekiwanie na teleport, stój w miejscu na {0} sekund
on=wł
off=wył
leave=opuść
join=dołącz
mute=wycisz
player.rank.changed=Ranking został ustawiony
your.clans.are.already.rivals=Wasze klany to juz sojusznicy
player.got.money=Masz {0} za zabicie {1} na podstawie KDR\: {2}
cleared.bb=Usunięto tablicę ogłoszeń.
clan.balance=Saldo Klanowe\: {0}
bb.fee.player.kicked={0} został/a wyrzucony/a za nieuiszczenie opłaty
bb.fee.set={0} $ oznacza opłatę
bb.clan.deposit={0} $ zostało wpłaconych
player.clan.deposit=Złożyłeś {0}
bb.clan.withdraw={0} $ zostało wypłaconych
player.clan.withdraw=Wypłaciłeś {0}
clan.bank.not.enough.money=Twój bank klanów nie ma wystarczającej ilości pieniędzy
your.clans.are.not.rivals=Wasze klany nie sa sojusznikami
the.clan.members.reached.limit=Twoi członkowie klanu osiągnęli limit
you.have.reseted.your.kdr=Zresetowałeś swój KDR
you.have.reseted.0.kdr=Zresetowałeś KDR {0}
you.have.reseted.kdr.of.all.players=Zresetowałeś KDR wszystkich graczy
resign.yes=Tak
resign.no=Nie
resign.confirmation=Czy na pewno chcesz zrezygnować? {0}
resign.success=Pomyślnie zrezygnowałeś z klanu
you.cannot.demote.the.last.leader=Nie możesz zdegradować ostatniego lidera
player.successfully.demoted=Gracz został pomyślnie obniżony
bb.ago= temu
bb.moments=chwile
bb.seconds= sekundy
bb.minutes= minuty
bb.one.minute=1 minuta
bb.hours= godziny
bb.one.hour=1 godzina
bb.days= Dni
bb.one.day=1 dzień
the.fee.is.0.and.its.current.value.is.1=Opłata wynosi {0} , a jej obecna wartość wynosi {1}$
fee.enabled=włączone
fee.disabled=wylaczone
fee.set=Opłata została ustawiona
max.fee.allowed.is.0=Maksymalna dozwolona opłata to {0}
fee.collected={0} $ zostało pobrane za opłatę klanową
player.purged=Gracz został pomyślnie oczyszczony
upkeep.collected={0} $ zostały wycofane na utrzymanie
balance.is.not.enough.for.upkeep=Saldo klanu nie wystarczy do opłacenia utrzymania ({0} $), wpłacić kwotę, aby uniknąć rozwiązania
your.clan.description.must.be.longer.than=Twój klanowy opis nie moze byc dluzszy, niz {0} znakow
your.clan.description.cannot.be.longer.than=Twój opis klanu nie może być dłuższy niż {0} znakow
description.changed=Pomyslnie, zmieniles opis klanu
no.description=Bez opisu
the.player.must.wait.0.before.joining.your.clan.again=Ten gracz musi poczekać {0} minut przed ponownym dołączeniem do klanu
disabled.command=Wyłączone komendy
rank.displayname.updated=Nazwa wyświetlana rangi została zaktualizowana\!
rank.0.permissions=Uprawnienia {0}rangi\:
available.rank.permissions=Dostępne uprawnienia dla rangi\:
rank.already.exists=Ranga już istnieje
rank.0.does.not.exist=Ranga {0} nie istnieje
rank.created=Utworzono rangę
permission.0.added.to.rank.1=Uprawnienia {0} dodane do rangi {1}
permission.0.removed.from.rank.1=Uprawnienie {0} usunięte z rangi {1}
rank.0.deleted=Ranga {0} usunięta
clans.ranks=Ranga Klanu\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Nie utworzono rang
rank.no.permissions=Ta ranga nie ma żadnych uprawnień
player.unassigned.from.rank=Gracz nieprzypisany do rangi
you.must.be.0.or.have.the.permission.1.to.use.this=Musisz być {0} lub twój lider musi dać swoją rangę {1} aby użyć tego
deposit.not.allowed=Wpłata jest niedozwolona, użyj /%clan %toggle %dedeposit
withdraw.not.allowed=Wypłata jest niedozwolona, użyj /%clan %toggle %withdraw aby na to zezwolić
resign.request.cancelled=Rezygnacja została anulowana
promotion.vote.has.been.requested.from.all.leaders=Prośba o awans została złożona dla wszystkich przywódców
allowed=dozwolone
blocked=zablokowane
chat.joined=dołączył
chat.not.joined=nie dołączył
gui.loading=&7Ładowanie...
gui.back.title=&Wstecz
gui.previous.page.title=&fPoprzednia strona
gui.next.page.title=&fNastępna strona
gui.lore.no.permission=Nie masz uprawnień żeby to zrobić\!
gui.main.title={0} - menu klanu
gui.main.languageselector.title=Wybierz język
gui.main.languageselector.lore.left.click=&7Kliknij lewym przyciskiem myszy, aby wybrać swój język
gui.main.languageselector.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby pomóc w tłumaczeniu
gui.main.other.commands.title=&fInne komendy
gui.main.other.commands.lore=&7Kliknij lewym przyciskiem myszy, zeby zobaczyć listę klanów
gui.main.clan.list.title=&fLista klanów
gui.main.clan.list.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć listę klanów
gui.main.reset.kdr.title=&fReset KDR
gui.main.reset.kdr.lore.price=&7Cena\: &b{0}
gui.main.reset.kdr.lore=&7Kliknij lewym przyciskiem myszy, aby zresetować KDR
gui.main.leaderboard.title=&fRanking
gui.main.leaderboard.lore=&7Lewy-przycisk, zeby zobaczyc ranking
gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Kliknij lewym przyciskiem myszy aby otworzyć Staff menu
gui.staff.title=Staff
gui.staff.clan.list.lore.left.click=&7Kliknij lewym przyciskiem myszy, aby zobaczyć listę klanów
gui.staff.clan.list.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby zobaczyć wszystkie niezweryfikowane klany
gui.player.list.title=Lista graczy
gui.staff.player.list.title=&Lista graczy
gui.staff.player.list.lore.left.click=&7Kliknij lewym przyciskiem myszy, aby zobaczyć wszystkich graczy
gui.staff.player.list.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby zobaczyć wszystkich graczy online
gui.staff.global.ff.title=&fGlobalny Friendly Fire
gui.staff.global.ff.lore.status=&7Status\: &b{0}
gui.staff.global.ff.lore.toggle=&7Kliknij lewym przyciskiem myszy, aby przełączyć Friendly Fire
gui.staff.reload.title=&fPrzeładuj
gui.staff.reload.lore=&7Kliknij lewym przyciskiem myszy, aby przeładować wtyczkę
gui.staff.clanlist.unverified.title=Niezweryfikowane Klany - Razem\: {0}
gui.staff.clanlist.toplace.title=Wybierz nowy klan {0}
gui.warning.title=Ostrzeżenie
gui.warning.no.permission.title=&fBrak uprawnień
gui.warning.no.permission.plugin.lore=Nie masz uprawnień żeby to zrobić\!
gui.warning.no.permission.leader.lore=&7Czy jesteś jednym z przywódców klanu?
gui.warning.no.permission.rank.lore=&7Musisz być {0} lub twój lider musi dać swoją rangę {1} aby tego użyć\!
gui.warning.not.verified.title=&fNiezweryfikowany
gui.warning.not.verified.lore=&7Twój klan musi zostać zweryfikowany\!
gui.allies.title=Sojusznicy
gui.allies.clan.lore=&7Kliknij prawym przyciskiem myszy, aby usunąć tego sojusznika
gui.allies.add.title=&Dodaj sojusznika
gui.add.ally.title=Dodaj sojusznika
gui.add.ally.clan.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć listę klanów
gui.rivals.title=Wrog
gui.rivals.clan.lore=&7Kliknij prawym przyciskiem myszy, aby usunąć tego sojusznika
gui.rivals.add.title=&fDodaj rywala
gui.add.rival.title=Dodaj rywala
gui.add.rival.clan.lore=&7Kliknij lewym przyciskiem myszy, aby rywalizować z klanem
gui.clanlist.title=Klany - Razem\: {0}
gui.clanlist.clan.title=&fKlan\: [{0}&f] {1}
gui.clanlist.clan.lore.position=&b\#{0}
gui.clanlist.clan.lore.kdr=&7KDR\: &b{0}
gui.clanlist.clan.lore.members=&7Członkowie\: &b{0}
gui.coords.title=Współrzędne
gui.coords.player.lore.distance=&7Odległość\: &b{0}
gui.coords.player.lore.coords=&7Współrzędne\: &b{0} {1} {2}
gui.coords.player.lore.world=&7Świat\: &b{0}
gui.invite.title=Zaproś gracza
gui.invite.player.title=&f{0}
gui.invite.player.price.lore=&7Cena\: &b{0}
gui.invite.player.lore=&7Kliknij lewym przyciskiem myszy, aby zaprosić
gui.roster.title={0} Lista
gui.roster.invite.title=&fZaproszenie
gui.roster.invite.lore=&7Zaproś gracza do klanu
gui.leaderboard.title=Ranking - graczy\: {0}
gui.leaderboard.player.title=&f\#{0} {1}
gui.ranks.title=Rangi
gui.ranks.title.set.rank=Ustaw rangę - obecnie\: {0}
gui.ranks.create.title=&fUtwórz rangę
gui.ranks.create.lore=&7Kliknij lewym przyciskiem myszy, aby utworzyć rangę
gui.ranks.rank.title=&fRanga\: {0}
gui.ranks.rank.displayname.lore=&7Wyświetlana nazwa\: &b{0}
gui.ranks.rank.remove.lore=&7Kliknij prawym przyciskiem myszy, aby usunąć tę rangę
gui.ranks.rank.edit.permissions.lore=&7Kliknij lewym przyciskiem myszy, aby edytować uprawnienia rangi
gui.ranks.rank.assign.lore=&7Kliknij lewym przyciskiem myszy, aby przypisać tę rangę do {0}
gui.permissions.title=Uprawnienia {0}
gui.permissions.add.title=&fDodaj uprawnienia
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7Kliknij prawym przyciskiem myszy, aby usunąć to uprawnienie z rangi
gui.add.permission.title=Dodaj uprawnienie
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Kliknij lewym przyciskiem myszy aby dodać to uprawnienie do rangi
gui.clandetails.title={0} {1}
gui.clandetails.free.agent.title=&fWolny Agent
gui.clandetails.free.agent.create.clan.price.lore=&7Cena\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Kliknij lewym przyciskiem myszy, aby utworzyć klan
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&7Opis\: &b{0}
gui.clandetails.clan.lore.status=&7Status\: &b{0}
gui.clandetails.clan.lore.leaders=&7Liderzy\: &b{0}
gui.clandetails.clan.lore.online.members=&7Członkowie online\: &b{0}/{1}
gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Kille Razem\: &b[Wrogowie\:{0} Neutralni\:{1} Cywile\:{2}]
gui.clandetails.clan.lore.deaths=&Smierci\: {0}
gui.clandetails.clan.lore.fee=&7Opłata\: &b{0}, {1}$
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.allies.separator=&b,
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.rivals.separator=&b,
gui.clandetails.clan.lore.allies=&Sojusznicy\: {0}
gui.clandetails.clan.lore.rivals=&Wrogowie\: {0}
gui.clandetails.clan.lore.founded=&7Założono\: &b{0}
gui.clandetails.clan.lore.inactive=&7Nieaktywne\: &b{0}/{1} dni
gui.clandetails.allies.title=&fSojusznicy
gui.clandetails.allies.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć swoich sojuszników lub dodać więcej
gui.clandetails.rivals.title=&fWrogowie
gui.clandetails.rivals.lore=&7Kliknij lewym przyciskiem myszy aby zobaczyć swoich rywali lub dodać więcej
gui.clandetails.roster.title=&fLista
gui.clandetails.roster.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć członków klanu lub zaprosić więcej
gui.staffclandetails.roster.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć listę klanów
gui.clandetails.coords.title=&fWspółrzędne
gui.clandetails.coords.lore=&Pokazuje współrzędne członków klanu
gui.clandetails.home.title=&fHome
gui.clandetails.home.lore.teleport.price=&7Cena Teleportacji\: &b{0}
gui.clandetails.home.lore.teleport=&7Kliknij lewym przyciskiem myszy, aby teleportować się do domu klanu
gui.staffclandetails.home.lore.teleport=&7Kliknij lewym przyciskiem myszy, aby teleportować się do domu klanu
gui.clandetails.home.lore.clear=&7Kliknij środkowo aby wyczyścić dom klanu
gui.clandetails.home.lore.set.price=&7Ustaw cenę\: &b{0}
gui.clandetails.home.lore.set=&7Kliknij prawym przyciskiem myszy, aby ustawić dom klanu
gui.staffclandetails.home.lore.set=&7Kliknij prawym przyciskiem myszy, aby ustawić dom klanu
gui.clandetails.regroup.title=&fPrzegrupowanie
gui.clandetails.regroup.lore.price=&7Cena\: &b{0}
gui.clandetails.regroup.lore.home=&7Kliknij lewym przyciskiem myszy, aby przegrupować członków klanu w bazie
gui.clandetails.regroup.lore.me=&7Kliknij prawym przyciskiem myszy, aby przegrupować członków klanu w Twojej lokalizacji
gui.clandetails.ff.title=&fFriendly Fire
gui.clandetails.ff.personal.lore=&7Osobiste\: &b{0}
gui.clandetails.ff.clan.lore=&7Klan\: &b{0}
gui.clandetails.ff.personal.toggle.lore=&7Kliknij lewym przyciskiem myszy, aby przełączyć Friendly Fire
gui.clandetails.ff.clan.toggle.lore=&7Kliknij lewym przyciskiem myszy, aby przełączyć klanu Friendly Fire
gui.clandetails.bank.title=&fBank
gui.clandetails.bank.balance.lore=&7Saldo\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Wypłata\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Depozyt\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Kliknij środkiem, aby przełączyć status wypłaty
gui.clandetails.bank.deposit.toggle.lore=&7Kliknij prawym przyciskiem myszy, aby przełączyć status wpłaty
gui.clandetails.fee.title=&fOpłata
gui.clandetails.fee.status.lore=&7Status\: &b{0}
gui.clandetails.fee.value.lore=&7Wartość\: &b{0}
gui.clandetails.fee.toggle.lore=&7Kliknij lewym przyciskiem myszy, aby przełączyć status opłaty
gui.clandetails.rank.title=&fRanga
gui.clandetails.rank.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć rangi klanu i edytować je
gui.clandetails.verified.title=&fZweryfikowano
gui.clandetails.not.verified.title=&fNiezweryfikowany
gui.clandetails.verify.price.lore=&7Cena\: &b{0}
gui.clandetails.not.verified.lore=&7Kliknij lewym przyciskiem myszy, aby zweryfikować swój klan
gui.staffclandetails.not.verified.lore=&7Kliknij lewym przyciskiem myszy, aby zweryfikować ten klan
gui.clandetails.resign.title=&fZrezygnuj
gui.clandetails.resign.lore=&7Kliknij lewym przyciskiem myszy, aby zrezygnować z klanu
gui.clandetails.disband.title=&fRozwiąż
gui.clandetails.disband.lore=&7Kliknij środkowym przyciskiem myszy, aby rozwiązać klan.
gui.staffclandetails.disband.lore=&7Kliknij lewym przyciskiem myszy, aby rozwiązać ten klan.
gui.clandetails.chat.title=&fCzat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bWysyła wiadomość do czatu klanowego
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bDołącza/opuszcza czat klanowy
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bWysyła wiadomość do czatu sojusznika
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bDołącza/opuszcza czat sojusznika
gui.clandetails.chat.clan.status.lore=&7Klan\: &b{0}
gui.clandetails.chat.ally.status.lore=&Sojusznicy\: {0}
gui.clandetails.chat.clan.toggle.lore=&7Kliknij lewym przyciskiem myszy, aby przełączyć status czatu klanowego
gui.clandetails.chat.ally.toggle.lore=&7Kliknij prawym przyciskiem myszy, aby przełączyć status czatu sojusznika
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&7Klan\: &bBrak
gui.playerdetails.player.lore.clan=&7Klan\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7Ranga\: &b{0}
gui.playerdetails.player.lore.status=&7Status\: &b{0}
gui.playerdetails.player.lore.kdr=&7KDR\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7Kille Razem\: &b[Wrogowie\:{0} Neutralni\:{1} Cywile\:{2}]
gui.playerdetails.player.lore.deaths=&Smierci\: {0}
gui.playerdetails.player.lore.join.date=&7Data dołączenia\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Ostatnio widziany\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&Poprzednie klany\: {0}
gui.playerdetails.player.lore.inactive=&7Nieaktywny\: &b{0}/{1} dni
gui.playerdetails.kick.title=&fWyrzuć
gui.playerdetails.promote.demote.title=&fPromocja/Degradacja
gui.playerdetails.promote.lore.left.click=&7Kliknij lewym przyciskiem myszy aby promować
gui.playerdetails.demote.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby zdegradować
gui.playerdetails.assign.unassign.title=&fPrzypisz/Cofnij przypisanie rangi
gui.playerdetails.assign.lore.left.click=&7Kliknij lewym przyciskiem myszy, aby przypisać
gui.playerdetails.unassign.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby cofnąć przypisanie
gui.playerdetails.trust.untrust.title=&fZaufany/Niezaufany
gui.playerdetails.trust.lore.left.click=&7Kliknij lewym przyciskiem myszy aby promować
gui.playerdetails.untrust.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby przestać ufać
gui.playerdetails.ban.unban.title=&fBan/Odbanuj
gui.playerdetails.ban.left.click=&7Kliknij lewym przyciskiem myszy, aby zbanować tego gracza z klanu
gui.playerdetails.unban.right.click=&7Kliknij prawym przyciskiem myszy, aby odblokować tego gracza
gui.playerdetails.resetkdr.lore=&7Kliknij lewym przyciskiem myszy, aby zresetować KDR tego gracza
gui.playerdetails.purge.title=&fWyczyść
gui.playerdetails.purge.lore=&7Kliknij lewym przyciskiem myszy, aby wyczyścić dane tego gracza
gui.playerdetails.place.title=&fPoloz
gui.playerdetails.place.lore=&7Kliknij lewym przyciskiem myszy, aby wybrać klan dla tego gracza
gui.languageselector.title=Języki - obecnie\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Kliknij lewym przyciskiem myszy, aby wybrać swój język
gui.languageselector.language.lore.translation.status=&7Status tłumaczenia\: &b{0}%
gui.languageselector.language.lore.right.click=&7Kliknij prawym przyciskiem myszy, aby pomóc w tłumaczeniu
gui.confirmation.title=Potwierdź
gui.confirmation.confirm=&7Kliknij tutaj, aby potwierdzić
gui.confirmation.return=&7Kliknij tutaj, aby powrócić
gui.not.supported=&cWystąpił błąd podczas otwierania GUI\! Wyłączanie... Czy pobrałeś poprawną wersję?
staff.member.verify.clan=&cAdmin musi zweryfikować Twój klan\!
player.already.has.that.rank=&cGracz ma już taką rangę\!
joined.clan.chat=&bDołączyłeś do klanowego czatu
left.clan.chat=&bOpuściłeś czat klanowy
muted.clan.chat=&bWyciszyłeś czat klanowy
unmuted.clan.chat=&bWyciszyłeś czat klanowy
joined.ally.chat=&bDołączyłeś do czatu sojusznika
left.ally.chat=&bOpuściłeś czat sojusznika
muted.ally.chat=&bWyciszyłeś czat klanowy
unmuted.ally.chat=&bWłączyłeś czat klanowy
player.already.in.this.clan=&cGracz jest już w tym klanu
your.clan.reached.max.alliances=&cTwój klan osiągnął maksymalną liczbę sojuszy
other.clan.reached.max.alliances=&cTen klan osiągnął maksymalną liczbę sojuszy
insert.clan.tag=&bWstaw tag klanu\:
insert.clan.name=&bWprowadź nazwę klanu\:
insert.rank.name=&bWprowadź nazwę rangi\:
click.to.help.translating=&bKliknij ten link, aby pomóc w tłumaczeniu\:\n&r{0}
your.clan.must.have.members.to.verify=&cTwój klan musi mieć co najmniej {0} członków, aby mógł zostać zweryfikowany\!
you.must.hold.a.banner=&cMusisz mieć baner w ręce\!
you.changed.clan.banner=&bZmieniłeś baner Twojego klanu\!
your.clan.already.verified=&Ten klan jest już zweryfikowany\!
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&b%clan_name%&7 profil &8-------------------------------------------\n \n &7Nazwa\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Opis\: &f%clan_description%\n &7Status\: &f%clan_verified%\n &7Szef\: %clan_leaders%\n &7Online\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Zabojstwa\: &8[Rival\:&f%clan_rival_kills% &8Neutral\:&f%clan_neutral_kills% &8Civilian\:&f%clan_civilian_kills%&8]\n &7Zgony\: &f%clan_deaths%\n &7Oplata\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Sojusznicy\: &f%clan_allies%\n &7Wrogowie\: &f%clan_rivals%\n &7Zalozona\: &f%clan_founded%\n &7Nieaktywny\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% dni
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Typ zabójstwa\: %player_kill_type%\n
player.lookup=\n&b%player_name%&7 Info &8-------------------------------------------\n \n &7Klan\: &f%clan_name%\n &7Ranga\: &f%player_rank%\n &7Status\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Kille\: &8[Rival\:&f%player_rival_kills% &8Neutral\:&f%player_neutral_kills% &8Civilian\:&f%player_civilian_kills%&8]\n &7Zgony\: &f%player_deaths%\n &7Data dolaczenia\: &f%player_join_date%\n &7Ostatnie zalogowanie\: &f%player_last_seen%\n &7Ostatni klan\: &f%player_past_clans%\n &7Nieaktywny\: &f%player_inactive_days%&7/&f%player_max_inactive_days% dni\n %kill_type_line%
economy.disabled=&cGospodarka wyłączona\!
has.been.purged=Dane {0}zostały wyczyszczone
accepted.invitation=&bZaakceptowałeś zaproszenie {0}
denied.invitation=&cOdmówiłeś zaproszenia {0}
must.be.in.clan.to.pvp=&cTy i {0} musisz być członkami klanu do PvP\!
clans.not.at.war.pvp.denied=&cTwój klan nie jest w wojnie z {0}\!
cannot.attack.civilians=&cNie możesz atakować cywilów\!
cannot.attack.clan.member=&cNie możesz zaatakować innego członka klanu\!
cannot.attack.ally=&cNie możesz zaatakować sojusznika\!
cannot.change.member.fee.now=&cNie możesz zmienić składki członkowskiej blisko czasu jej pobrania.
cannot.change.member.fee.hours=&cSpróbuj ponownie za {0} godzin...
cannot.change.member.fee.minutes=&cSpróbuj ponownie za {0} minut...
+5 -8
View File
@@ -180,9 +180,6 @@ command.description.rank.permissions.available=Lista as permissões de cargo dis
command.description.rank.permissions.rank=Lista as permissões de um cargo
command.description.rank.permissions.add=Adiciona uma permissão a um cargo
command.description.rank.permissions.remove=Remove uma permissão de um cargo
0.place=/{0} place [jogador] [tag]{1} - Coloca um jogador em um clã
0.toggle.command=/{0} alternar [{2}]{1} - Alterna opções pessoais
0.kills=/{0} mortes{1} - Mostra a sua contagem de mortes
home-menu=/{0} base{1} - Teleporta para a base do clã
home-set-menu=/{0} base set{1} - Define a base do clã
home-clear-menu=/{0} base clear{1} - Apaga a base do clã
@@ -532,6 +529,7 @@ gui.main.reset.kdr.lore=&7Clique com o botão esquerdo para redefinir o seu KDR
gui.main.leaderboard.title=&fRanking
gui.main.leaderboard.lore=&7Clique com o botão esquerdo para ver o ranking
gui.main.staff.title=&fEquipe
gui.main.staff.lore=&7Clique com o botão esquerdo para abrir o menu da Staff
gui.staff.title=Equipe
gui.staff.clan.list.lore.left.click=&7Clique com o botão esquerdo para ver todos os clãs
gui.staff.clan.list.lore.right.click=&7Clique com o botão direito para ver todos os clãs não verificados
@@ -719,14 +717,10 @@ gui.confirmation.return=&7Clique aqui para voltar
gui.not.supported=&cOcorreu um erro ao abrir a GUI\! Desabilitando... Você fez o download da versão correta?
staff.member.verify.clan=&cUm membro da equipe deve verificar o seu clã\!
player.already.has.that.rank=&cO jogador já possui este cargo\!
enabled.clan.chat=&bVocê ativou o chat do clã
disabled.clan.chat=&bVocê desativou o chat do clã
joined.clan.chat=&bVocê entrou no chat do clã
left.clan.chat=&bVocê saiu do chat do clã
muted.clan.chat=&bVocê silenciou o chat do clã
unmuted.clan.chat=&bVocê desmutou o chat do clã
enabled.ally.chat=&bVocê ativou o chat dos aliados
disabled.ally.chat=&bVocê desativou o chat dos aliados
joined.ally.chat=&bVocê se juntou ao chat dos aliados
left.ally.chat=&bVocê saiu do chat dos aliados
muted.ally.chat=&bVocê silenciou o chat dos aliados
@@ -756,4 +750,7 @@ must.be.in.clan.to.pvp=&cVocê e {0} devem ser membros de clã para poder lutar\
clans.not.at.war.pvp.denied=&cSeu clã não está em guerra com {0}\!
cannot.attack.civilians=&cVocê não pode atacar civis\!
cannot.attack.clan.member=&cVocê não pode atacar um membro do clã\!
cannot.attack.ally=&cVocê não pode atacar um aliado\!
cannot.attack.ally=&cVocê não pode atacar um aliado\!
cannot.change.member.fee.now=&cVocê não pode modificar a taxa perto do horário de coleta.
cannot.change.member.fee.hours=&cTente novamente em {0} horas...
cannot.change.member.fee.minutes=&cTente novamente em {0} minuto(s)...
@@ -0,0 +1,76 @@
description.command=descriere
create.command=creeaza
delete.command=sterge
rank.command=grad
setdisplayname.command=afiseaza numele
permissions.command=permisii
list.command=lista
list.order.asc=ascendent
list.order.desc=descendent
list.type.name=nume
list.type.kdr=kdr
list.type.size=dimensiune
list.type.founded=gasit
list.type.active=activ
profile.command=profil
roster.command=lista
lookup.command=cautare
leaderboard.command=clasament
alliances.command=aliante
rivalries.command=rivali
vitals.command=viata
coords.command=coordonate
stats.command=status
ally.command=aliat
add.command=adauga
remove.command=elimina
allow.command=permite
block.command=blocheaza
auto.command=auto
check.command=verifica
assign.command=repartizeaza
unassign.command=anuleaza
rival.command=rival
bb.command=bb
clear.command=sterge
modtag.command=modtag
toggle.command=comuta
tag.command=eticheta
deposit.command=depozit
all.command=tot
withdraw.command=retrage
invite.command=invita
kick.command=exclude
bank.command=banca
status.command=stare
fee.command=tarif
set.command=seteaza
purge.command=sterge
trust.command=incredere
untrust.command=neincredere
command.description.profile.other=Arata profilul altui clan
command.description.profile=Arata profilul clanului tau
command.description.vitals=Arata viata membrilor clanului tau si aliatilor
command.description.list=Lista cu clanuri
command.description.chat=Vorbeste in conversatia clanului
command.description.ally=Vorbeste in conversatia aliatilor
command.description.deny=Refuza o solicitare
command.description.accept=Accepta o solicitare
command.description.more=Arata mai multe informatii
command.description.create=Creeaza un clan
command.description.ff.allow=Seteaza daunele tale personale pe permis
command.description.ff.auto=Seteaza daunele tale personale pe auto
command.description.globalff.allow=Seteaza daunele intre coechipieri pe global
command.description.globalff.auto=Seteaza daunele intre coechipieri global pe auto
command.description.clanff.allow=Seteaza daunele intre coechipieri pe permis
command.description.clanff.block=Seteaza daunele intre coechipieri pe inchis
command.description.description=Seteaza descriere la clan
command.description.ban=Interzice comenzile unui membru din clan
command.description.unban=Dezinterzice comenzile unui membru din clan
command.description.regroup.me=Adu' membri clanului la locatia ta
command.description.regroup.home=Adu' membri clanului la casa ta
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+302 -305
View File
@@ -3,9 +3,9 @@ create.command=создать
delete.command=удалить
rank.command=ранг
setdisplayname.command=установить отображаемое имя
permissions.command=разрешения
list.command=списки
list.order.asc=asc
permissions.command=права
list.command=список
list.order.asc=по возрастанию
list.order.desc=описание
list.type.name=имя
list.type.kdr=kdr
@@ -16,9 +16,9 @@ profile.command=профиль
roster.command=расписание
lookup.command=найти
leaderboard.command=лидеры
alliances.command=друзья
rivalries.command=враг
vitals.command=части
alliances.command=союзники
rivalries.command=соперничество
vitals.command=боеспособность
coords.command=координаты
stats.command=статистика
ally.command=союзник
@@ -26,24 +26,24 @@ add.command=добавить
remove.command=удалить
allow.command=разрешить
block.command=блокировать
auto.command=авто
auto.command=по умолчанию
check.command=проверить
assign.command=назначать
unassign.command=отменить
assign.command=назначить
unassign.command=забрать
rival.command=соперник
bb.command=объявления
clear.command=очистить
modtag.command=описание
toggle.command=переключить
tag.command=метка
deposit.command=депозит
tag.command=тег
deposit.command=пополнить
all.command=всё
withdraw.command=вывести
invite.command=пригласить
kick.command=выгнать
bank.command=банк
status.command=статус
fee.command=оплата
fee.command=комиссия
set.command=установить
purge.command=очистка
trust.command=доверие
@@ -52,14 +52,14 @@ admin.command=админ
promote.command=повысить
demote.command=понизить
clanff.command=кланфф
ff.command=фф
ff.command=союзные стычки
resign.command=отойти
disband.command=разобрать
verify.command=верить
disband.command=расформировать
verify.command=подтвердить
ban.command=бан
unban.command=разбанить
reload.command=обновить
globalff.command=глобальный
reload.command=перезагрузить
globalff.command=глобальные Союзные Стычки
kills.command=Убито
mostkilled.command=убийства
war.command=война
@@ -68,18 +68,18 @@ end.command=конец
home.command=дом
regroup.command=перегруппироваться
me.command=мне
tp.command=tp
setrank.command=поставить
tp.command=телепортировать
setrank.command=установить ранг
place.command=место
resetkdr.command=сброситькдр
everyone.command=каждый
setbanner.command=изменить баннер
setbanner.command=установить баннер
help.command=помощь
acf-core.parameter.member=участник
acf-core.parameter.rank=ранг
acf-core.parameter.leader=лидер
acf-core.parameter.displayname=отображаемое имя
acf-core.parameter.permission=разрешение
acf-core.parameter.permission=права
acf-core.parameter.message=сообщение
acf-core.parameter.tag=тег
acf-core.parameter.fee=комиссия
@@ -87,175 +87,172 @@ acf-core.parameter.description=описание
acf-core.parameter.player=игрок
acf-core.parameter.clan=клан
acf-core.parameter.type=тип
acf-core.parameter.order=порядок
acf-core.parameter.order=список заказов
acf-core.parameter.help=страница или ключевые слова
command.description.stats=Показывает статистику участников вашего клана
command.description.rivalries=Показывает всех соперников клана
command.description.mostkilled=Показывает общесерверную статистику убийств
command.description.stats=Показать статистику участников вашего клана
command.description.rivalries=Показать всех соперников клана
command.description.mostkilled=Показать общую статистику убийств на всём сервере
command.description.kills=Показывает количество убийств вашего или другого игрока
command.description.lookup=Выводит Вашу информацию
command.description.lookup.other=Выводит информацию игрока
command.description.leaderboard=Показывает таблицу лидеров
command.description.roster.other=Выводит список участников другого клана
command.description.roster=Выводит список участников вашего клана
command.description.profile.other=Показывает профиль другого клана
command.description.profile=Показывает профиль вашего клана
command.description.vitals=Показывает жизненные запасы вашего или клана союзников
command.description.lookup=Посмотреть информацию о себе
command.description.lookup.other=Посмотреть информацию об игроке
command.description.leaderboard=Показать таблицу лидеров
command.description.roster.other=Показать список участников другого клана
command.description.roster=Показать список участников вашего клана
command.description.profile.other=Показать информацию о профиле другого клана
command.description.profile=Показать информацию о профиле вашего клана
command.description.vitals=Показать боеспособность вашего и союзных кланов
command.description.list=Список всех кланов
command.description.chat=Беседы в клановом чате
command.description.ally=Беседы в союзном чате
command.description.deny=Отправляет запрос
command.description.accept=Принимает запрос
command.description.more=Показывает больше информации
command.description.create=Создаёт клан
command.description.chat=Переговоры в клановом чате
command.description.ally=Переговоры в союзном чате
command.description.deny=Отклонить запрос
command.description.accept=Принять запрос
command.description.more=Показать больше информации
command.description.create=Создать клан
command.description.ff.allow=Разрешить участникам вашего клана бить друг друга
command.description.ff.auto=Устанавливает драки между своими по умолчанию
command.description.ff.auto=Установить ваш статус "огонь по своим" по умолчанию
command.description.globalff.allow=Разрешить участникам всех кланов бить друг друга
command.description.globalff.auto=Устанавливает драки между участниками всех кланов по умолчанию
command.description.clanff.allow=Разрешает участникам вашего клана бить друг друга
command.description.clanff.block=Запрещает участникам вашего клана бить друг друга
command.description.description=Устанавлиает описание вашего клана
command.description.ban=Запрещает игроку использовать команды клана
command.description.unban=Разрешает игроку использовать команды клана
command.description.regroup.me=Собрать всех участников клана у себя
command.description.regroup.home=Собрать всех участников клана на базе
command.description.home.tp=Телепортирует вас на базу клана
command.description.home.clear=Удаляет базу вашего клана
command.description.home.set=Устанавливает базу вашего клана
command.description.mod.home.set=Устанавливает базу клана
command.description.mod.home.tp=Телепортирует на базу клана
command.description.rival.remove=Удаляет противника
command.description.rival.add=Добавляет противника
command.description.ally.remove=Удаляет всех союзников
command.description.kick=Выгоняет участника вашего клана
command.description.bb.display=Отображает доску объявлений вашего клана
command.description.bb.clear=Очищает доску объявлений вашего клана
command.description.bb.post=Выставляет сообщение на доску объявлений вашего клана
command.description.place=Помещает игрока в клан
command.description.reload=Перезагружает плагин и его конфигурацию
command.description.trust=Доверять участнику
command.description.untrust=Не доверять участнику
command.description.resign=Отказаться от вашего клана
command.description.help=Показывает справку или ищет по справке
command.description.ally.add=Добавляет союзников
command.description.clan=Открывает меню
command.description.disband=Расформировывает ваш клан
command.description.mod.disband=Расформировывает клан
command.description.modtag=Изменяет тег вашего клана
command.description.purge=Очищает данные некоторых игроков
command.description.setbanner=Устанавливает знамя вашего клана
command.description.verify=Верифицирует ваш клан
command.description.mod.verify=Верифицирует клан
command.description.invite=Приглашает игрока в ваш клан
command.description.fee.check=Проверяет стоимость комиссии вашего клана, если она включена
command.description.fee.set=Устанавливает комиссию вашего клана
command.description.bank.status=Проверяет баланс вашего клана
command.description.bank.withdraw.all=Выводит все средства с банковского счета вашего клана
command.description.bank.withdraw.amount=Выводит указанную сумму с банковского счета вашего клана
command.description.bank.deposit.all=Вносит все ваши средства на банковский счет вашего клана
command.description.bank.deposit.amount=Вносит указанную сумму на банковский счет вашего клана
command.description.war.start=Объявляет войну
command.description.war.end=Оканчивает войну
command.description.resetkdr.everyone=Сбрасывает всеобщий KDR
command.description.resetkdr.player=Сбрасывает KDR игрока
command.description.resetkdr=Сбрасывает ваш KDR
command.description.admin.demote=Понижает любого лидера из любого клана
command.description.demote=Понижает лидера
command.description.admin.promote=Повышает любого участника из любого клана
command.description.promote=Повышает участника до лидера
command.description.toggle.bb=Включает, показывать ли доску объявлений при входе в систему
command.description.toggle.tag=Включает, показывать ли рядом с вашим именем тег клана
command.description.toggle.deposit=Включает, разрешено ли вносить средства в ваш клан
command.description.toggle.withdraw=Включает, разрешен ли вывод средств из вашего клана
command.description.toggle.fee=Включает, включена ли комиссия клана
command.description.alliances=Выводит все кланы союзников
command.description.coords=Показывает координаты участников вашего клана
command.description.rank.assign=Назначает ранг участнику
command.description.rank.unassign=Открепляет участника от ранга
command.description.rank.create=Создает ранг
command.description.rank.delete=Удаляет ранг
command.description.rank.list=Выводит список рангов вашего клана
command.description.rank.setdisplayname=Устанавливает отображаемое имя ранга
command.description.rank.permissions.available=Выводит список доступных разрешений ранга
command.description.rank.permissions.rank=Выводит список разрешений ранга
command.description.rank.permissions.add=Добавляет разрешение рангу
command.description.rank.permissions.remove=Удаляет разрешение у ранга
0.place=/{0} place [игрок] [тег]{1} - Разместить игрока в клане
0.toggle.command=/{0} toggle [{2}]{1} - Изменить персональные настройки
0.kills=/{0} kills{1} - Посмотреть ваши убийства
home-menu=/{0} home{1} - Телепорт в клановый дом-базу
home-set-menu=/{0} home set{1} - Установить клановый дом базу
home-clear-menu=/{0} home clear{1} - Удалить клановый дом базу
command.description.globalff.auto=Установить глобальный статус "огонь по своим" по умолчанию
command.description.clanff.allow=Разрешить "огонь по своим" участникам вашего клана
command.description.clanff.block=Запретить "огонь по своим" участникам вашего клана
command.description.description=Установить описание вашего клана
command.description.ban=Запретить игроку использовать команды клана
command.description.unban=Разрешить игроку использовать команды клана
command.description.regroup.me=Перегруппировать участников вашего клана в ваше текущее местоположение
command.description.regroup.home=Созвать всех участников на вашу базу
command.description.home.tp=Телепортироваться на базу вашего клана
command.description.home.clear=Удалить базу вашего клана
command.description.home.set=Установить базу вашего клана
command.description.mod.home.set=Установить базу клана
command.description.mod.home.tp=Телепортироваться на базу клана
command.description.rival.remove=Удалить соперника
command.description.rival.add=Добавить соперника
command.description.ally.remove=Удалить союзника
command.description.kick=Выгнать участника из вашего клана
command.description.bb.display=Показать доску объявлений вашего клана
command.description.bb.clear=Очистить доску объявлений вашего клана
command.description.bb.post=Написать сообщение на доску объявлений вашего клана
command.description.place=Переместить игрока в клан
command.description.reload=Перезагрузить плагин и его конфигурацию
command.description.trust=Доверять участнику. Проверенный участник имеет больше прав и команд в клане.
command.description.untrust=Не доверять участнику. Не проверенный участник имеет меньше прав и команд.
command.description.resign=Выйти из вашего клана
command.description.help=Показать справку или найти в справке
command.description.ally.add=Добавить союзника
command.description.clan=Открыть GUI
command.description.disband=Расформировать ваш клан
command.description.mod.disband=Расформировать клан
command.description.modtag=Изменить тег вашего клана
command.description.purge=Очистить некоторые данные об игроке
command.description.setbanner=Установить баннер вашего клана
command.description.verify=Подтвердить ваш клан
command.description.mod.verify=Подтвердить клан
command.description.invite=Пригласить игрока в ваш клан
command.description.fee.check=Узнать значение комиссии в вашем клане, если она включена
command.description.fee.set=Установить значение комиссии вашего клана
command.description.bank.status=Проверить баланс банка вашего клана
command.description.bank.withdraw.all=Вывести все средства с банковского счета вашего клана
command.description.bank.withdraw.amount=Вывести указанную сумму с банковского счета вашего клана
command.description.bank.deposit.all=Внести все ваши средства на банковский счет вашего клана
command.description.bank.deposit.amount=Внести указанную сумму на банковский счет вашего клана
command.description.war.start=Объявить войну
command.description.war.end=Закончить войну
command.description.resetkdr.everyone=Сбросить KDR всех игроков
command.description.resetkdr.player=Сбросить KDR игрока
command.description.resetkdr=Сбросить ваш KDR
command.description.admin.demote=Понизить лидера из любого клана
command.description.demote=Понизить лидера
command.description.admin.promote=Повысить любого участника из любого клана
command.description.promote=Повысить участника до лидера
command.description.toggle.bb=Следует ли показывать вашим участникам доску объявлений при входе на сервер
command.description.toggle.tag=Показывать ли рядом с вашим именем тег клана
command.description.toggle.deposit=Можно ли вносить средства в банковский счёт вашего клана
command.description.toggle.withdraw=Можно ли выводить средства с банковского счёта вашего клана
command.description.toggle.fee=Должна ли быть включена комиссия клана
command.description.alliances=Показать список всех союзных кланов
command.description.coords=Показать координаты участников вашего клана
command.description.rank.assign=Назначить ранг участнику
command.description.rank.unassign=Отобрать ранг у участника (уволить)
command.description.rank.create=Создать ранг
command.description.rank.delete=Удалить ранг
command.description.rank.list=Показать список рангов вашего клана
command.description.rank.setdisplayname=Установить отображаемое имя ранга
command.description.rank.permissions.available=Вывести список доступных прав ранга
command.description.rank.permissions.rank=Показать список прав для ранга
command.description.rank.permissions.add=Добавить право для ранга
command.description.rank.permissions.remove=Удалить право у ранга
home-menu=/{0} home{1} - Телепортироваться на базу клана
home-set-menu=/{0} home set{1} - Установить базу клана
home-clear-menu=/{0} home clear{1} - Удалить базу клана
clan=Клан
allies=Союзники
alliances=союзники
coords=корды
name=Имян
distance=Длина
coords.upper=Корды
world=Миров
coords=координаты
name=Имя
distance=Расстояние
coords.upper=Координаты
world=Мир
kdr=КДР
members=Игроков
clans.lower=клан
rival=Враги
members=Участники
clans.lower=кланы
rival=Соперник
civilian=Гражданский
neutral=Общие
free.agent=Агент007
free.agent=без клана
days=дней
rivals=Враги
rivalries=соперник
rivals=Соперники
rivalries=соперничество
online=Онлайн
player=Игрок
seen=Узнать
leader=лидер
roster=список
trusted=доверять
untrusted=недоверять
deaths=Смерти
trusted=проверенный
untrusted=недоверенный
deaths=Смертей
weights=Весит
stats=стата
health=Здравие
stats=статистика
health=Здоровье
armor=Броня
weapons=Оружия
food=Пища
vitals=часть
verified=Проверен
unverified=Не проверен
food=Еда
vitals=боеспособность
verified=Подтвержденный
unverified=Не подтвержденный
profile=профиль
civilian.abbreviation=Жители
rank=Ранг
leaders=Капитан
leaders=Лидеры
none=Нету
today=Сейчас
today=Сегодня
kills=Убиты
mostkilled=Наибольшее число убийств
killcount=Число убитых
attacker=Нападают
killcount=Количество убийств
attacker=Атакующий
victim=Жертва
kill.death.ratio=Соотношение убийств/смертей
nokillsfound=Убийств не найдено
nokillsfound=Нет убийств
promoted.to.leader={0} был повышен до лидера
denied.demotion={0} отклонил понижение {1}. Консенсус не удался.
denied.demotion={0} отклонил понижение {1}. Не удалось придти к единому мнению.
membership.invitation={0} отклонил приглашение в клан
joined.the.clan={0} присоединился(-лась) к клану.
signed.off.request.cancelled={0} подписался. Запрос на {1} отменен.
clan.deletion={0} отказал в удалении клана. Консенсус не удался.
clan.deletion={0} отказал в удалении клана. Не удалось придти к единому мнению.
has.been.disbanded=Клан {0} был распущен
denied.the.promotion={0} отказал в продвижении {1}. Консенсус не удался.
denied.the.promotion={0} отказал в продвижении {1}. Не удалось придти к единому мнению.
demoted.back.to.member={0} был понижен обратно до участника
peace.agreement.denied=Мирное соглашение с {0} было отклонено
denied.to.make.peace={0} отказал в перемирие с {1}
broken.the.rivalry={0} прекратили войну с {1}
broken.the.rivalry.with={0} прекратили войну с {1}
the.alliance.was.denied=Альянс с {0} был отклонен
denied.an.alliance={0} отказался от альянса с {1}
accepted.an.alliance={0} принял альянс с {1}
created.an.alliance={0} создал альянс с {1}
broken.the.rivalry={0} прекратили вражду с {1}
broken.the.rivalry.with={0} прекратили вражду с {1}
the.alliance.was.denied=Союз с {0} был отклонен
denied.an.alliance={0} отказался от союза с {1}
accepted.an.alliance={0} принял союз с {1}
created.an.alliance={0} создал союз с {1}
has.joined={0} присоединился к {1}
proposing.to.end.the.rivalry={0} предлагает прекратить войну с {1}
proposing.an.alliance={0} предлагает альянс с {1}
inviting.you.to.join={0} пригласил вас присоединится к клану\: {1}.
asking.for.the.deletion={0} просит удалить клан
proposing.to.end.the.rivalry={0} предлагает прекратить вражду с {1}
proposing.an.alliance={0} предлагает союз с {1}
inviting.you.to.join={0} пригласил вас присоединится к клану\: {1}
asking.for.the.deletion={0} предлагает удалить клан
asking.for.the.promotion={0} просит повышение {1}
asking.for.the.demotion={0} просит понизить {1}
accept.or.deny={0} или {1}
@@ -265,14 +262,14 @@ mysql.connection.successful=Соединение с MySQL прошло успе
mysql.connection.failed=Не удалось подключиться к MySQL
sqlite.connection.successful=Соединение с SQLite прошло успешно
sqlite.connection.failed= Не удалось подключиться к SQLite
purging.player.data=очистить данные игрока\: {0}
purging.player.data=Очистка данных игрока\: {0}
purging.clan=Очистка Клана\: {0}
clan.players=Участников в клане\: {0}
clan.players=Игроков в клане\: {0}
clans=Кланы\: {0}
banned=Вам запрещено использовать команды клана
nothing.more.to.see=Больше ничего нет
nothing.to.vote=&cНечего принимать или отклонять
no.leader.permissions=Вы не имеете разрешения от лидера
no.leader.permissions=Вы не имеете права лидера
you.have.already.voted=Вы уже проголосовали
has.voted.to.deny={0} проголосовал за отказ
view.next.page=Введите /{0} для просмотра следующей страницы.
@@ -287,28 +284,28 @@ insufficient.permissions=Недостаточно прав
clan.is.not.verified=Клан не подтверждён
player.not.a.member.of.any.clan=&cИгрок не является участником какого-либо клана
not.a.member.of.any.clan=Вы не состоите ни в одном клане
minimum.to.make.alliance=Ваш клан должен иметь минимум {0} игроков, чтобы заключить альянс
minimum.to.make.alliance=Ваш клан должен иметь минимум {0} игроков, чтобы заключить союз
cannot.be.same.clan=&cВы должны написать клан, отличающийся от вашего\!
other.clan.not.verified=&cДругой клан не верифицирован\!
your.clans.are.not.allies=Ваши кланы не являются союзниками
has.broken.the.alliance={0} разорвал альянс с {1}
at.least.one.leader.accept.the.alliance=Чтобы принять альянс, лидер должен быть онлайн.
at.least.one.leader.accept.the.alliance=Чтобы принять союз, лидер должен быть онлайн
leaders.have.been.asked.for.an.alliance={0} лидеров попросили заключить альянс
your.clans.are.already.allies=Ваши кланы уже являются союзниками
your.clan.cannot.create.rivals=Ваш клан не может начать воевать
min.players.rivalries=У вашего клана должно быть не менее {0} игроков, чтобы начать войну
min.players.rivalries=У вашего клана должно быть не менее {0} игроков, чтобы соперничать
this.player.is.already.banned=Этот игрок уже забанен
player.added.to.banned.list=Игрок был добавлен в бан-лист
you.banned=Вы были заблокированы в участие кланов
clan.wide.friendly.fire.blocked=Урон по соклановцам был отключен
clan.wide.friendly.fire.is.allowed=Урон по соклановцам был разрешен
clan.wide.friendly.fire.blocked="Огонь по своим" в клане запрещён
clan.wide.friendly.fire.is.allowed="Огонь по своим" в клане был разрешён
you.are.the.only.member.online=Вы единственный участник онлайн
your.clan.color.tag.cannot.be.longer.than.characters=&cТег вашего клана не может быть длиннее {0} символов
your.clan.tag.cannot.be.longer.than.characters=Название кланого тега не может быть длиннее {0} символо
your.clan.tag.must.be.longer.than.characters=Ваш клановый тег должен быть длинее {0} символов
your.clan.tag.cannot.be.longer.than.characters=Ваш клан тег не может быть длиннее {0} символов
your.clan.tag.must.be.longer.than.characters=Ваш клан тег должен быть длиннее {0} символов
your.tag.cannot.contain.the.following.colors=Ваш тег не может содержать следующие цвета\: {0}
your.tag.cannot.contain.color.codes=Ваш тег не может содержать цветовые коды
you.cannot.set.colored.ranks=Вы не можете установить цветовые ранги
you.cannot.set.colored.ranks=Вы не можете установить цвет рангам
your.clan.name.cannot.be.longer.than.characters=Имя клана не может быть длинее {0} символов
your.clan.name.must.be.longer.than.characters=Название вашего клана должно быть длиннее {0} символов
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Тег вашего клана может содержать только буквы, цифры и цветовые коды
@@ -323,17 +320,17 @@ demotion.vote.has.been.requested.from.all.leaders=Поступила прось
player.is.not.a.leader.of.your.clan=Игрок не является лидером вашего клана
clan.has.been.disbanded=Клан {0} был распущен
clan.disband.vote.has.been.requested.from.all.leaders=Запрошено участие в голосовании от всех Лидеров
friendy.fire.is.now.managed.by.your.clan=Урон по соклановцам управляется вашим кланом
friendy.fire.is.now.managed.by.your.clan="Огонь по своим" теперь управляется вашим кланом
personal.friendly.fire.is.set.to.allowed=Личные дружественные огни разрешены
global.friendy.fire.is.now.managed.by.each.clan=Глобальный дружеский огонь теперь управляется каждым кланом
global.friendy.fire.is.already.being.managed.by.each.clan=Урон по соклановцам на этом сервере уже управляется каждым кланом
global.friendly.fire.is.set.to.allowed=Урон по соклановцам на этом сервере разрешён
global.friendly.fire.is.already.being.allowed=Урон по соклановцам на этом сервере уже разрешён
global.friendy.fire.is.now.managed.by.each.clan=Каждый клан теперь может менять "Огонь по своим"
global.friendy.fire.is.already.being.managed.by.each.clan=Каждый клан уже управляет глобальным параметром "Огонь по своим"
global.friendly.fire.is.set.to.allowed=Глобальный параметр "Огонь по своим" разрешён
global.friendly.fire.is.already.being.allowed=Глобальный параметр "Огонь по своим" уже разрешён
the.player.doesn.t.not.have.the.permissions.to.join.clans=У игрока нет прав для вступления в клан
you.cannot.invite.yourself=Вы не можете пригласить себя
this.player.is.banned.from.using.clan.commands=Этому игроку нельзя взаимодействовать с кланами на сервере
this.player.is.banned.from.using.clan.commands=Этот игрок заблокирован для использования команд клана
the.player.is.already.member.of.another.clan=Игрок уже состоит в другом клане
has.been.asked.to.join={0} попросил присоединиться к {1}
has.been.asked.to.join={0} было предложено присоединиться к {1}
you.cannot.kick.yourself=Вы не можете выгнать себя
the.player.is.not.a.member.of.your.clan=Игрок не является участником вашего клана
you.cannot.kick.another.leader=Вы не можете выгнать другого лидера
@@ -345,7 +342,7 @@ kill.type.civilian=Тип убийства\: {0}Гражданский
no.player.data.found=Данные игрока не найдены
clan.0=Клан\: {0}
status.0=Статус\: {0}
rank.0=&7Ранг\: &b{0}
rank.0=Ранг\: {0}
kdr.0=КДР\: {0}
inactive.0=Неактивно\: {0}
clan.commands=команды клана
@@ -358,12 +355,12 @@ allies.0=Союзники\: {0}
rivals.0=Соперники\: {0}
other.player.must.be.online=&cИгрок должен быть онлайн\!
the.player.does.not.have.the.permissions.to.lead.a.clan=У игрока нет прав возглавить клан
you.cannot.promote.yourself=Вы не можете повысить себя\!
you.cannot.promote.yourself=Вы не можете повысить самого себя\!
the.player.is.already.a.leader=Игрок уже является лидером
configuration.reloaded=Конфигурация перезагружена
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=Последний лидер не может выйти. Вы должны назначить другого лидера или распустить клан
0.has.resigned={0} ушёл в отставку
you.cannot.trust.yourself=Вы не можете добавить доверие себе
you.cannot.trust.yourself=Вы не можете установить статус доверия самому себе
leaders.are.already.trusted=Лидерам уже доверяют
this.player.is.already.trusted=Игроку уже доверяют
has.been.given.trusted.status.by={0} получил доверенный статус от {1}
@@ -372,7 +369,7 @@ player.removed.from.the.banned.list=Игрок был удален из бан-
you.have.been.unbanned.from.clan.commands=Вы были разблокированы в участие кланов
you.cannot.untrust.yourself=Вы не можете изменить это
leaders.cannot.be.untrusted=Нельзя портить репутацию лидера
this.player.is.already.untrusted=Игроку уже не доверяют
this.player.is.already.untrusted=Этот игрок уже имеет статус недоверия
has.been.given.untrusted.status.by={0} получил статус ненадёжного {1}
the.clan.does.not.exist=Клана не существует
the.clan.is.already.verified=Клан уже подтвержден
@@ -380,7 +377,7 @@ the.clan.has.been.verified=Клан был подтвержден
clan.0.has.been.verified=Клан {0} был подтвержден\!
total.clan.players.0=Всего игроков\: {0}
proposing.war={0} предлагает начать войну с {1}
you.can.only.start.war.with.rivals=Вы можете объявить войну\!
you.can.only.start.war.with.rivals=Объявить войну можно только с соперниками
leaders.have.been.asked.to.accept.the.war.request={0} запрос на объявление войн
leaders.asked.to.end.rivalry={0} лидеров попросили завершить войну
proposing.to.end.the.war={0} предлагает завершить войну с {1}
@@ -390,7 +387,7 @@ you.are.at.war={0} воюет с {1}
denied.war.req={0} отклонил запрос войны, отправленный кланом {1}
you.are.no.longer.at.war={0} больше не воюют с {1}
end.war.denied={0} отклонил запрос о завершении войны
denied.war.end={0} отказал {1}в просьбе завершить войну
denied.war.end={0} отказал {1} в просьбе завершить войну
has.initiated.a.rivalry={0} начал войну с {1}
start=старт
end=всё
@@ -421,23 +418,23 @@ iron=железо
the.clan.cannot.be.rivaled=Клан не может быть соперником
bboff=BB выключен
bbon=BB включён
tagoff=Тег выключен
tagon=Тег включен
tagoff=Тег клана выключен
tagon=Тег клана включен
depositon=Пополнение включено
depositoff=Пополнение выключено
withdrawon=Вывод включён
withdrawoff=Вывод выключен
feeoff=Комиссия выключена
feeon=Комиссия включена
feeoff=Участники клана больше не вносят комиссию на банковский счёт вашего клана.
feeon=Участники клана теперь вносят комиссию на банковский счёт вашего клана. \nУчастники, не имеющие достаточное количество денег, будут автоматически кикнуты с клана.
home.base.only.once=База клана может быть установлена лишь один раз
now.at.homebase=Вы сейчас находитесь на базе клана {0}
hombase.set=База клана\: {0}
hombase.cleared=База клана была удалена
hombase.mod.set=База клана {0}, была установлена на координатах\:
hombase.not.set=У клана нету базы
hombase.not.set=У клана нет базы
rival.limit.reached=Вы достигли лимита войн, пока что нельзя объявлять войны
you.moved.teleport.cancelled=Вы перемещены, телепорт отменён
waiting.for.teleport.stand.still.for.0.seconds=Ожидание телепортирования, осталось {0} секунд
you.moved.teleport.cancelled=Вы перемещены, телепортация отменена
waiting.for.teleport.stand.still.for.0.seconds=Ожидание телепортирования, оставайтесь на месте ещё {0} секунд
on=включить
off=Выключить
leave=покинуть
@@ -445,7 +442,7 @@ join=присоединиться
mute=молчать
player.rank.changed=Ранг был установлен
your.clans.are.already.rivals=Между вашими кланами уже война
player.got.money=Вы получили {0} за убийство {1} , основанное на вашем KDR\: {2}
player.got.money=Вы получили {0} за убийство {1} , основанном на вашем KDR\: {2}
cleared.bb=Доска объявлений очищена
clan.balance=Баланс Клана\: {0}
bb.fee.player.kicked={0} был выгнан за невыплату комиссии
@@ -461,7 +458,7 @@ you.have.reseted.your.kdr=Вы восстановили KDR
you.have.reseted.0.kdr=Вы восстановили {0} KDR
you.have.reseted.kdr.of.all.players=Вы восстановили KDR всех игроков
resign.yes=Да
resign.no=Не
resign.no=Нет
resign.confirmation=Вы уверены, что хотите выйти? {0}
resign.success=Вы покинули клан
you.cannot.demote.the.last.leader=Вы не можете понизить последнего лидера
@@ -488,23 +485,23 @@ your.clan.description.must.be.longer.than=Описание вашего клан
your.clan.description.cannot.be.longer.than=Описание клана не может быть длиннее {0} символов
description.changed=Вы успешно изменили описание клана
no.description=Нет описания
the.player.must.wait.0.before.joining.your.clan.again=Этот игрок должен подождать {0} минут, прежде чем снова вступить в Клан
the.player.must.wait.0.before.joining.your.clan.again=Этот игрок должен подождать {0} минут, прежде чем сможет вступить в ваш клан\!
disabled.command=Команда отключена
rank.displayname.updated=Отображаемое имя ранга обновлено\!
rank.0.permissions=Разрешения {0}ранга\:
rank.0.permissions=Права {0} ранга\:
available.rank.permissions=Доступные права для ранга\:
rank.already.exists=Ранг уже существует
rank.0.does.not.exist=Ранг {0} не существует
rank.created=Ранг создан
permission.0.added.to.rank.1=Разрешение {0} добавлено в ранг {1}
permission.0.removed.from.rank.1=Разрешение {0} удалено из ранга {1}
permission.0.added.to.rank.1=Право {0} добавлено в ранг {1}
permission.0.removed.from.rank.1=Право {0} удалено из ранга {1}
rank.0.deleted=Ранг {0} удален
clans.ranks=Рейтинг клана\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Нет рангов
rank.no.permissions=У этого ранга нет прав
rank.no.permissions=Этот ранг не имеет никаких прав
player.unassigned.from.rank=Игроку не присвоен ранг
you.must.be.0.or.have.the.permission.1.to.use.this=Вы должны быть {0} или ваш лидер должен дать вам разрешение {1} на использование этого
you.must.be.0.or.have.the.permission.1.to.use.this=Вы должны быть {0} или ваш лидер должен выдать вам разрешение {1} на использование этого
deposit.not.allowed=Взнос средств запрещен, используйте /%clan %toggle %deposit, чтобы разрешить его
withdraw.not.allowed=Вывод средства запрещен, используйте /%clan %toggle %withdraw, чтобы разрешить его
resign.request.cancelled=Запрос выравнивания отменён
@@ -520,39 +517,40 @@ gui.next.page.title=&fСледующая страница
gui.lore.no.permission=&cУ вас нет прав для просмотра этого\!
gui.main.title={0} - Клановое меню
gui.main.languageselector.title=&fВыбрать язык
gui.main.languageselector.lore.left.click=&7Щелкните ЛКМ, чтобы выбрать нужный язык
gui.main.languageselector.lore.right.click=&7Щелкните ПКМ, чтобы помочь перевести
gui.main.languageselector.lore.left.click=&7ЛКМ\: Посмотреть список доступных языков
gui.main.languageselector.lore.right.click=&7ПКМ\: &bПомочь с переводом
gui.main.other.commands.title=&fДругие команды
gui.main.other.commands.lore=&7ЛКМ\: Посмотреть все команды Клана
gui.main.other.commands.lore=&7ЛКМ\: Посмотреть все команды клана
gui.main.clan.list.title=&fСписок Кланов
gui.main.clan.list.lore=&7ЛКМ\: Список всех Кланов
gui.main.clan.list.lore=&7ЛКМ\: Список всех кланов
gui.main.reset.kdr.title=&fСбросить KDR
gui.main.reset.kdr.lore.price=&7Цена\: &b{0}
gui.main.reset.kdr.lore=&7ЛКМ\: Сбросить KDR
gui.main.leaderboard.title=&fТаблица лидеров
gui.main.leaderboard.lore=&7ЛКМ\: Таблица Лидеров
gui.main.staff.title=&fСотрудников
gui.staff.title=Сотрудник
gui.staff.clan.list.lore.left.click=&7Щелкните ЛКМ, чтобы увидеть все кланы
gui.staff.clan.list.lore.right.click=&7Щелкните ЛКМ, чтобы увидеть все непроверенные кланы
gui.main.leaderboard.lore=&7ЛКМ\: Таблица лидеров
gui.main.staff.title=&fПанель администратора
gui.main.staff.lore=&7ЛКМ\: &bОткрыть панель администратора
gui.staff.title=Панель администратора
gui.staff.clan.list.lore.left.click=&7ЛКМ\: Посмотреть список всех кланов
gui.staff.clan.list.lore.right.click=&7ПКМ\: Посмотреть список не подтвержденных кланов
gui.player.list.title=Список игроков
gui.staff.player.list.title=&fСписок игроков
gui.staff.player.list.lore.left.click=&7Щелкните ЛКМ, чтобы увидеть всех игроков
gui.staff.player.list.lore.right.click=&7Щелкните ПКМ, чтобы просмотреть всех онлайн-игроков
gui.staff.player.list.lore.left.click=&7ЛКМ\: Посмотреть список всех игроков
gui.staff.player.list.lore.right.click=&7ПКМ\: Посмотреть игроков онлайн
gui.staff.global.ff.title=&fГлобальный дружественный огонь
gui.staff.global.ff.lore.status=&7Статус\: &b{0}
gui.staff.global.ff.lore.toggle=&7Щелкните ЛКМ, чтобы переключить статус дружественного огня
gui.staff.global.ff.lore.toggle=&7ЛКМ\: Переключить статус "Огонь по своим"
gui.staff.reload.title=&fОбновить
gui.staff.reload.lore=&7Щелкните ЛКМ, чтобы перезагрузить плагин
gui.staff.reload.lore=&7ЛКМ\: Перезагрузить плагин и его конфигурацию
gui.staff.clanlist.unverified.title=Неподтвержденные Кланы - Всего\: {0}
gui.staff.clanlist.toplace.title=Выберите новый клан {0}
gui.warning.title=Внимание
gui.warning.no.permission.title=&fНет прав
gui.warning.no.permission.plugin.lore=&fУ вас недостаточно прав для этого\!
gui.warning.no.permission.leader.lore=&fВы являетесь одним из лидеров Клана?
gui.warning.no.permission.rank.lore=&fВы должны быть {0} , или ваш лидер должен дать разрешение {1} на использование этого\!
gui.warning.no.permission.plugin.lore=&7У вас недостаточно прав, чтобы сделать это\!
gui.warning.no.permission.leader.lore=&7Вы являетесь одним из лидеров клана?
gui.warning.no.permission.rank.lore=&7Вы должны быть {0} или ваш лидер должен выдать разрешение {1} на использование этого\!
gui.warning.not.verified.title=&fНе подтвержден
gui.warning.not.verified.lore=&fВаш клан должен быть подтвержден\!
gui.warning.not.verified.lore=&7Ваш клан должен быть подтвержден\!
gui.allies.title=Союзники
gui.allies.clan.lore=&7ЛКМ\: Разорвать союз
gui.allies.add.title=&fДобавить союзника
@@ -562,171 +560,167 @@ gui.rivals.title=Враги
gui.rivals.clan.lore=&7ЛКМ\: Заключить мир
gui.rivals.add.title=&fДобавить соперника
gui.add.rival.title=Добавить соперника
gui.add.rival.clan.lore=&7ЛКМ\: Вступить в Клан
gui.add.rival.clan.lore=&7ЛКМ\: Вступить в клан
gui.clanlist.title=Кланы - Всего\: {0}
gui.clanlist.clan.title=&fКлан\: [{0}&f] {1}
gui.clanlist.clan.lore.position=&f\#{0}
gui.clanlist.clan.lore.kdr=&fKDR\: {0}
gui.clanlist.clan.lore.members=&fУчастники\: {0}
gui.clanlist.clan.lore.position=&b\#{0}
gui.clanlist.clan.lore.kdr=&7KDR\: &b{0}
gui.clanlist.clan.lore.members=&7Участники\: &b{0}
gui.coords.title=Координаты
gui.coords.player.lore.distance=&fРасстояние\: {0}
gui.coords.player.lore.coords=&fКоординаты\: {0} {1} {2}
gui.coords.player.lore.distance=&7Расстояние\: &b{0}
gui.coords.player.lore.coords=&7Координаты\: &b{0} {1} {2}
gui.coords.player.lore.world=&fМир\: {0}
gui.invite.title=Пригласить игрока
gui.invite.player.title=&f{0}
gui.invite.player.price.lore=&7Цена\: &b{0}
gui.invite.player.lore=&7ЛКМ\: Пригласить в Клан
gui.invite.player.lore=&7ЛКМ\: Пригласить в клан
gui.roster.title={0} Список
gui.roster.invite.title=&fПригласить
gui.roster.invite.lore=&fпригласить игрока в ваш клан
gui.roster.invite.lore=&7Пригласить игрока в ваш клан
gui.leaderboard.title=Таблица Лидеров - Игроки\: {0}
gui.leaderboard.player.title=&f\#{0} {1}
gui.ranks.title=Ранги
gui.ranks.title.set.rank=Задать ранг - Текущий\: {0}
gui.ranks.create.title=&fСоздать ранг
gui.ranks.create.lore=&7ЛКМ\: Создать Ранг
gui.ranks.create.lore=&7ЛКМ\: Создать ранг
gui.ranks.rank.title=&fРанг\: {0}
gui.ranks.rank.displayname.lore=&fОтображаемое имя\: {0}
gui.ranks.rank.remove.lore=&7ЛКМ\: Удалить Ранг
gui.ranks.rank.edit.permissions.lore=&7ЛКМ\: Изменить права доступа к рангу
gui.ranks.rank.displayname.lore=&7Отображаемое имя\: &b{0}
gui.ranks.rank.remove.lore=&7ПКМ\: Удалить ранг
gui.ranks.rank.edit.permissions.lore=&7ЛКМ\: Изменить права у ранга
gui.ranks.rank.assign.lore=&7ЛКМ\: Назначить ранг {0}
gui.permissions.title=Права доступа {0}
gui.permissions.add.title=&fДобавить права
gui.permissions.title=Права {0}
gui.permissions.add.title=&fДобавить право
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7ЛКМ\: Удалить разрешение из ранга
gui.permissions.permission.lore=&7ПКМ\: Удалить право у ранга
gui.add.permission.title=Добавить право
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7ЛКМ\: Добавить разрешение к рангу
gui.add.permission.permission.lore=&7ЛКМ\: Добавить право к рангу
gui.clandetails.title=[{0}] {1}
gui.clandetails.free.agent.title=&fСвободный Агент
gui.clandetails.free.agent.title=&fВы не состоите в клане
gui.clandetails.free.agent.create.clan.price.lore=&7Стоимость\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Щелкните ЛКМ, чтобы создать клан
gui.clandetails.free.agent.create.clan.lore=&7ЛКМ\: Создать клан
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&fОписание\: {0}
gui.clandetails.clan.lore.status=&fСтатус\: {0}
gui.clandetails.clan.lore.leaders=&fЛидеры\: {0}
gui.clandetails.clan.lore.online.members=&fУчастников онлайн\: {0}/{1}
gui.clandetails.clan.lore.kdr=&fKDR\: {0}
gui.clandetails.clan.lore.kill.totals=&fУбито всего\: [Враги\:{0} Нейтральные\:{1} Игроки\:{2}]
gui.clandetails.clan.lore.deaths=&fСмерти\: {0}
gui.clandetails.clan.lore.fee=&fКомиссия\: {0}, {1}$
gui.clandetails.clan.lore.description=&7Описание\: &b{0}
gui.clandetails.clan.lore.status=&7Статус\: &b{0}
gui.clandetails.clan.lore.leaders=&7Лидеры\: &b{0}
gui.clandetails.clan.lore.online.members=&7Участников онлайн\: &b{0}/{1}
gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Убито всего\: &b[Враги\:{0} Нейтральные\:{1} Игроки\:{2}]
gui.clandetails.clan.lore.deaths=&7Смертей\: &b{0}
gui.clandetails.clan.lore.fee=&7Комиссия\: &b{0}, {1}$
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.allies.separator=&b,
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.rivals.separator=&b,
gui.clandetails.clan.lore.allies=&fСоюзники\: {0}
gui.clandetails.clan.lore.rivals=&fСоперники\: {0}
gui.clandetails.clan.lore.founded=&fНайдено\: {0}
gui.clandetails.clan.lore.inactive=&fНеактивен\: {0}/{1} дней
gui.clandetails.clan.lore.allies=&7Союзники\: &b{0}
gui.clandetails.clan.lore.rivals=&7Соперники\: &b{0}
gui.clandetails.clan.lore.founded=&7Найдено\: &b{0}
gui.clandetails.clan.lore.inactive=&7Неактивен\: &b{0}/{1} дней
gui.clandetails.allies.title=&fСоюзники
gui.clandetails.allies.lore=&7ЛКМ\: Список союзников или создание нового союза
gui.clandetails.allies.lore=&7ЛКМ\: Посмотреть список союзников или создать новый союз
gui.clandetails.rivals.title=&fСоперники
gui.clandetails.rivals.lore=&7ЛКМ\: Список соперников или объявление нового
gui.clandetails.rivals.lore=&7ЛКМ\: Посмотреть список соперников или добавить нового соперника
gui.clandetails.roster.title=&fСписок
gui.clandetails.roster.lore=&7ЛКМ\: Список участников вашего клана, или пригласить новых
gui.staffclandetails.roster.lore=&7Щелкните ЛКМ, чтобы увидеть игроков клана
gui.clandetails.roster.lore=&7ЛКМ\: Посмотреть список участников вашего клана или пригласить новых участников
gui.staffclandetails.roster.lore=&7ЛКМ\: Посмотреть участников клана
gui.clandetails.coords.title=&fКоординаты
gui.clandetails.coords.lore=&7ЛКМ\: Просмотреть координаты участников вашего клана
gui.clandetails.home.title=&fДом
gui.clandetails.home.lore.teleport.price=&7Цена телепорта\: &b{0}
gui.clandetails.home.lore.teleport=&7ЛКМ\: Телепортироваться в дом вашего клана
gui.staffclandetails.home.lore.teleport=&7Щелкните ЛКМ, чтобы телепортироваться в дом этого клана
gui.clandetails.home.lore.teleport.price=&7Цена телепортирования\: &b{0}
gui.clandetails.home.lore.teleport=&7ЛКМ\: Телепортироваться на базу вашего клана
gui.staffclandetails.home.lore.teleport=&7ЛКМ\: Телепорироваться на базу этого клана
gui.clandetails.home.lore.clear=&7Кликните средней кнопкой мыши, чтобы очистить дом вашего клана
gui.clandetails.home.lore.set.price=&7Установить цену\: &b{0}
gui.clandetails.home.lore.set=&7ПКМ\: Установить дом вашего Клана
gui.staffclandetails.home.lore.set=&7Щелкните ПКМ, чтобы установить дом этого клана
gui.clandetails.home.lore.set=&7ПКМ\: Установить точку базы вашего клана
gui.staffclandetails.home.lore.set=&7ПКМ\: Установить точку базы для этого клана
gui.clandetails.regroup.title=&fПерегруппировать
gui.clandetails.regroup.lore.price=&7Цена\: &b{0}
gui.clandetails.regroup.lore.home=&7ЛКМ\: Телепортировать всех участников вашего Клана в дом Клана
gui.clandetails.regroup.lore.me=&7ПКМ\: Телепортировать участников вашего Клана к вам
gui.clandetails.regroup.lore.home=&7ЛКМ\: Телепортировать всех участников вашего клана на базу
gui.clandetails.regroup.lore.me=&7ПКМ\: Телепортировать участников вашего клана к вам
gui.clandetails.ff.title=&fОгонь по своим
gui.clandetails.ff.personal.lore=&fЛичные\: {0}
gui.clandetails.ff.personal.lore=&7Частный\: &b{0}
gui.clandetails.ff.clan.lore=&7Клан\: &b{0}
gui.clandetails.ff.personal.toggle.lore=&7ЛКМ\: Переключение союзных стычек
gui.clandetails.ff.clan.toggle.lore=&7ПКМ\: Союзные стычки вашего Клана
gui.clandetails.ff.personal.toggle.lore=&7ЛКМ\: Переключение параметра "Огонь по своим"
gui.clandetails.ff.clan.toggle.lore=&7ПКМ\: Переключить режим "Огонь по своим" вашего клана
gui.clandetails.bank.title=&6Банк
gui.clandetails.bank.balance.lore=&fБаланс\: {0}
gui.clandetails.bank.withdraw.status.lore=&fСнятие\: {0}
gui.clandetails.bank.deposit.status.lore=&fДепозиты\: {0}
gui.clandetails.bank.deposit.status.lore=&7Депозиты\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Переключить статус вывода
gui.clandetails.bank.deposit.toggle.lore=&7ПКМ\: Переключить статус депозита
gui.clandetails.fee.title=&fКомиссия
gui.clandetails.fee.status.lore=&fСтатус\: {0}
gui.clandetails.fee.value.lore=&fЗначение\: {0}
gui.clandetails.fee.status.lore=&7Статус\: &b{0}
gui.clandetails.fee.value.lore=&7Значение\: &b{0}
gui.clandetails.fee.toggle.lore=&7ЛКМ\: Изменить статус комиссии
gui.clandetails.rank.title=&fРанг
gui.clandetails.rank.lore=&7ЛКМ\: Список рангов клана, и редактирование их
gui.clandetails.rank.lore=&7ЛКМ\: Посмотреть список рангов клана и их редактирование
gui.clandetails.verified.title=&fПодтвержден
gui.clandetails.not.verified.title=&fНе подтвержден
gui.clandetails.verify.price.lore=&7Цена\: &b{0}
gui.clandetails.not.verified.lore=&7ЛКМ\: Подтвердить ваш Клан
gui.staffclandetails.not.verified.lore=&7Щелкните ЛКМ, чтобы подтвердить клан
gui.clandetails.not.verified.lore=&7ЛКМ\: Подтвердить ваш клан
gui.staffclandetails.not.verified.lore=&7ЛКМ\: Подтвердить этот клан
gui.clandetails.resign.title=&fВыйти
gui.clandetails.resign.lore=&7ЛКМ\: Выйти из Клана
gui.clandetails.resign.lore=&7ЛКМ\: Выйти из вашего клана
gui.clandetails.disband.title=&fУдалить клан
gui.clandetails.disband.lore=&7СКМ\: Удалить ваш Клан
gui.staffclandetails.disband.lore=&7Щелкните ЛКМ, чтобы распустить этот клан
gui.staffclandetails.disband.lore=&7ЛКМ\: Расформировать этот клан
gui.clandetails.chat.title=&fЧат
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - Отправляет сообщение в чат клана
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bОтправляет сообщение в чат клана
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bПрисоединиться/покинуть чат клана
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - Отправляет сообщение в чат союзников
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bОтправляет сообщение в чат союзников
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bПрисоединиться/покинуть чат союзников
gui.clandetails.chat.clan.status.lore=&fКлан\: {0}
gui.clandetails.chat.ally.status.lore=&fСоюзник\: {0}
gui.clandetails.chat.clan.status.lore=&7Клан\: &b{0}
gui.clandetails.chat.ally.status.lore=&7Союзник\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7ЛКМ\: Изменить статус чата в Клане
gui.clandetails.chat.ally.toggle.lore=&7ПКМ\: Переключить статус чата союзников
gui.clandetails.chat.ally.toggle.lore=&7ПКМ\: Переключить статус чата для союзников
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&fКлан\: Нету
gui.playerdetails.player.lore.clan=&fКлан\: [{0}&f] {1}
gui.playerdetails.player.lore.rank=&fРанг\: {0}
gui.playerdetails.player.lore.status=&fСтатус\: {0}
gui.playerdetails.player.lore.kdr=&fKDR\: {0}
gui.playerdetails.player.lore.kill.totals=&fУбито всего\: [Враги\:{0} Нейтральные\:{1} Игроки\:{2}]
gui.playerdetails.player.lore.deaths=&fСмерти\: {0}
gui.playerdetails.player.lore.join.date=&fДата вступления\: {0}
gui.playerdetails.player.lore.last.seen=&fПоследнее посещение\: {0}
gui.playerdetails.player.lore.noclan=&7Клан\: &bнет
gui.playerdetails.player.lore.clan=&7Клан\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7Ранг\: &b{0}
gui.playerdetails.player.lore.status=&7Статус\: &b{0}
gui.playerdetails.player.lore.kdr=&7KDR\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7Убито всего\: &b[Враги\:{0} Нейтральные\:{1} Игроки\:{2}]
gui.playerdetails.player.lore.deaths=&7Смертей\: &b{0}
gui.playerdetails.player.lore.join.date=&7Дата вступления\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Был в сети\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&fПрошлые Кланы\: {0}
gui.playerdetails.player.lore.inactive=&fНеактивен\: {0}/{1} дней
gui.playerdetails.player.lore.past.clans=&7Прошлые Кланы\: &b{0}
gui.playerdetails.player.lore.inactive=&7Неактивен\: &b{0}/{1} дней
gui.playerdetails.kick.title=&fВыгнать
gui.playerdetails.promote.demote.title=&fПовысить/Понизить
gui.playerdetails.promote.lore.left.click=&7ЛКМ\: Повышение
gui.playerdetails.demote.lore.right.click=&7ПКМ\: Понижение
gui.playerdetails.promote.lore.left.click=&7ЛКМ\: Повысить
gui.playerdetails.demote.lore.right.click=&7ПКМ\: Понизить
gui.playerdetails.assign.unassign.title=&fНазначить/Забрать ранг
gui.playerdetails.assign.lore.left.click=&7ЛКМ\: Назначение
gui.playerdetails.unassign.lore.right.click=&7Нажмите правой кнопкой мыши, для отмены
gui.playerdetails.assign.lore.left.click=&7ЛКМ\: Назначить
gui.playerdetails.unassign.lore.right.click=&bПКМ\: Забрать
gui.playerdetails.trust.untrust.title=&fВерить/Недоверять
gui.playerdetails.trust.lore.left.click=&7Нажмите левой кнопкой мыши, чтобы доверять
gui.playerdetails.untrust.lore.right.click=&7Нажмите правой кнопкой мыши, чтобы не доверять
gui.playerdetails.trust.lore.left.click=&7ЛКМ\: Верить игроку
gui.playerdetails.untrust.lore.right.click=&7ПКМ\: Не доверять игроку
gui.playerdetails.ban.unban.title=&fБан/Разбан
gui.playerdetails.ban.left.click=&7Щелкните ЛКМ, чтобы запретить этому игроку участвовать в кланах
gui.playerdetails.unban.right.click=&7Щелкните ПКМ, чтобы разблокировать этого игрока
gui.playerdetails.resetkdr.lore=&7Щелкните ЛКМ, чтобы сбросить KDR этого игрока
gui.playerdetails.ban.left.click=&7ЛКМ\: Заблокировать этому игроку доступ к командам клана
gui.playerdetails.unban.right.click=&7ПКМ\: Разблокировать этого игрока
gui.playerdetails.resetkdr.lore=&7ЛКМ\: Сбросить KDR игрока
gui.playerdetails.purge.title=&fОчистить
gui.playerdetails.purge.lore=&7Щелкните ЛКМ, чтобы очистить данные этого игрока
gui.playerdetails.purge.lore=&7ЛКМ\: Очистить данные этого игрока
gui.playerdetails.place.title=&fМесто
gui.playerdetails.place.lore=&7Щелкните ЛКМ, чтобы выбрать клан для этого игрока
gui.languageselector.title=Текущий-Язык\: {0}
gui.playerdetails.place.lore=&7ЛКМ\: Выбрать клан игроку
gui.languageselector.title=Языки – Текущий\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Щелкните ЛКМ, чтобы установить этот язык в качестве вашего языка
gui.languageselector.language.lore.left.click=&7ЛКМ\: Сменить язык на этот
gui.languageselector.language.lore.translation.status=&7Статус перевода\: &b{0}%
gui.languageselector.language.lore.right.click=&7Щелкните ПКМ, чтобы помочь перевести
gui.languageselector.language.lore.right.click=&7ПКМ\: Помочь с переводом
gui.confirmation.title=Подтверждение
gui.confirmation.confirm=&7Нажмите, чтобы подтвердить
gui.confirmation.return=&7Нажмите, чтобы вернуться
gui.not.supported=&cЭта версия сервера не поддерживает GUI\! Отключение его...
staff.member.verify.clan=&cСотрудник должен подтвердить ваш клан\!
player.already.has.that.rank=&cИгрок уже имеет этот ранг\!
enabled.clan.chat=&bВы включили клановый чат
disabled.clan.chat=&bВы отключили клановый чат
gui.not.supported=&cПроизошла ошибка при открытии GUI\! Отключение... Вы скачали правильную версию?
staff.member.verify.clan=&cАдминистратор должен подтвердить ваш клан\!
player.already.has.that.rank=&cУ игрока уже есть этот ранг\!
joined.clan.chat=&bВы присоединились к Клану чата
left.clan.chat=&bВы покинули клановый чат
muted.clan.chat=&bВы заглушили чат Клана
unmuted.clan.chat=&bВы включили чат Клана
enabled.ally.chat=&bВы включили чат с союзниками
disabled.ally.chat=&bВы отключили чат с союзниками
joined.ally.chat=&bВы присоединились к чату с союзниками
left.ally.chat=&bВы покинули чат с союзниками
muted.ally.chat=&bВы заглушили чат с союзниками
@@ -734,16 +728,16 @@ unmuted.ally.chat=&bВы включили чат с союзниками
player.already.in.this.clan=&cИгрок уже состоит в этом клане
your.clan.reached.max.alliances=&cВаш клан достиг максимального количества альянсов
other.clan.reached.max.alliances=&cДругим кланом достигнуто максимальное количество альянсов
insert.clan.tag=&a&lВведите название клана в чат &b(Будет отображаться в Табе/Чате, можно использовать цветовые коды)\:
insert.clan.name=&a&lВведите имя клана в чат &b(Будет отображаться в GUI меню для всех Соклановцев)\:
insert.rank.name=&a&lВведите имя ранга в чат &b(Ранг для Сокланавца который вы установите. Допустим\: (Рядовой))\:
insert.clan.tag=&bВведите тег клана в чат\:
insert.clan.name=&bВведите имя клана в чат\:
insert.rank.name=&bВведите название ранга\:
click.to.help.translating=&bНажмите на ссылку, для помощи с переводом\:\n&r{0}
your.clan.must.have.members.to.verify=&cВаш клан должен иметь по крайней мере {0} соклановцев, чтобы пройти проверку\!
your.clan.must.have.members.to.verify=&cВаш клан должен иметь по крайней мере {0} участников, чтобы пройти проверку\!
you.must.hold.a.banner=&cУ вас в руках должен быть флаг\!
you.changed.clan.banner=&bВы изменили флаг своего клана\!
your.clan.already.verified=&cКлан уже подтвержден\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&7Профиль клана &b%clan_name% &8-------------------------------------------\n \n &7Название\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Описание\: &f%clan_description%\n &7Статус\: &f%clan_verified%\n &7Лидеры\: %clan_leaders%\n &7Участников онлайн\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Всего убийств\: &8[Соперников\:&f%clan_rival_kills% &8Нейтральных\:&f%clan_neutral_kills% &8Гражданских\:&f%clan_civilian_kills%&8]\n &7Смерти\: &f%clan_deaths%\n &7Комиссия\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Союзники\: &f%clan_allies%\n &7Враги\: &f%clan_rivals%\n &7Основан\: &f%clan_founded%\n &7Неактивно\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% дня\n
clan.profile=\n&7Профиль клана &b%clan_name% &8-------------------------------------------\n \n &7Название\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Описание\: &f%clan_description%\n &7Статус\: &f%clan_verified%\n &7Лидеры\: %clan_leaders%\n &7Участников онлайн\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Всего убийств\: &8[Соперников\: &f%clan_rival_kills%, &8Нейтральных\: &f%clan_neutral_kills%, &8Гражданских\:&f%clan_civilian_kills%&8]\n &7Смертей\: &f%clan_deaths%\n &7Комиссия\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Союзники\: &f%clan_allies%\n &7Соперники\: &f%clan_rivals%\n &7Основан\: &f%clan_founded%\n &7Неактивность клана\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% дня\n
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Тип убийства\: %player_kill_type%\n
@@ -752,8 +746,11 @@ economy.disabled=&cЭкономика отключена\!
has.been.purged=Данные {0} очищены
accepted.invitation=&bВы приняли приглашение от {0}
denied.invitation=&cВы отклонили приглашение от {0}
must.be.in.clan.to.pvp=&cВы и {0} должны быть участниками клана для PvP\!
must.be.in.clan.to.pvp=&cВы и {0} должны быть участниками клана, чтобы иметь возможность драться\!
clans.not.at.war.pvp.denied=&cВаш клан не воюет с {0}\!
cannot.attack.civilians=&cВы не можете атаковать гражданских\!
cannot.attack.clan.member=&cВы не можете атаковать участников других кланов\!
cannot.attack.ally=&cВы не можете атаковать союзников\!
cannot.attack.ally=&cВы не можете атаковать союзников\!
cannot.change.member.fee.now=&cИзменить комиссию участника клана невозможно, так как приближается время её сбора
cannot.change.member.fee.hours=&cПовторите попытку через {0} часов...
cannot.change.member.fee.minutes=&cПовторите попытку через {0} минут(ы)...
@@ -65,9 +65,6 @@ acf-core.parameter.player=oyuncu
acf-core.parameter.clan=klan
acf-core.parameter.order=sıra
command.description.accept=İsteği kabul et
0.place=/{0} yer [oyuncu] [etiket]{1} - Bir oyuncuyu klana yerleştir
0.toggle.command=/{0} değiştir [{2}]{1} - Kişisel ayarları değiştir
0.kills=/{0} öldürme{1} - Öldürme sayınızı görüntüleyin
home-menu=/{0} ev{1} - Klan evine ışınlanma
home-set-menu=/{0} ev ayarla{1} - Klan evi ayarla
home-clear-menu=/{0} evi sil{1} - Klan evini sil
@@ -595,14 +592,10 @@ gui.confirmation.return=&7Geri dönmek için buraya tıklayın
gui.not.supported=&cMenü açılırken bir hata oluştu\! Devre dışı bırakılıyor ... Doğru sürümü indirdiniz mi?
staff.member.verify.clan=&cBir yetkili klanınızı doğrulamalı\!
player.already.has.that.rank=&cOyuncu zaten bu rütbeye sahip\!
enabled.clan.chat=&bKlan sohbetini açtın
disabled.clan.chat=&bKlan sohbetini kapattın
joined.clan.chat=&bKlan sohbetine katıldın
left.clan.chat=&bKlan sohbetinden ayrıldın
muted.clan.chat=&bKlan sohbetinde susturuldun
unmuted.clan.chat=&bKlan sohbetindeki susturman kaldırıldı
enabled.ally.chat=&bMüttefik sohbetini açtın
disabled.ally.chat=&bMüttefik sohbetini kapattın
joined.ally.chat=&bMüttefik sohbetine katıldın
left.ally.chat=&bMüttefik sohbetinden ayrıldın
muted.ally.chat=&bMüttefik sohbetinde susturuldun
@@ -39,7 +39,6 @@ setrank.command=\nвстановити ранг
place.command=місце
resetkdr.command=РесетКДР
help.command=допомогу
0.place=/{0} place [гравець] [тег]{1} - помістіть гравця в клан
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
@@ -41,9 +41,6 @@ setrank.command=设置称号
place.command=移动
resetkdr.command=重置死亡比值
help.command=用户指南
0.place=/{0} place [玩家] [标签]{1} - 将玩家加入帮派
0.toggle.command=/{0} toggle [{2}]{1} - 切换个人设置
0.kills=/{0} kills{1} - 查看你的击杀量
home-menu=/{0} home{1} - 传送至帮派基地
home-set-menu=/{0} home set{1} - 设置帮派基地
home-clear-menu=/{0} home clear{1} - 清除帮派基地
@@ -1,18 +1,63 @@
description.command=說明
create.command=創建於
delete.command=刪除
rank.command=階級
setdisplayname.command=設置顯示名稱
permissions.command=權限
list.command=列表
list.order.asc=升冪
list.order.desc=描述
list.type.name=類別名稱
list.type.size=大小
list.type.founded=公會行事曆:
list.type.active=活躍中
profile.command=個人資料
roster.command=成員列表
lookup.command=查詢
leaderboard.command=排行榜
alliances.command=聯盟
rivalries.command=對手
vitals.command=命脈
coords.command=座標
stats.command=統計
ally.command=盟友
add.command=加入
remove.command=移除
allow.command=允許
block.command=黑名單
auto.command=自動
check.command=檢查
assign.command=分配
unassign.command=取消分配
rival.command=敵對者
bb.command=公布欄
clear.command=清除
toggle.command=切換
deposit.command=存款
all.command=所有
withdraw.command=提款
invite.command=邀請
kick.command=踢出
bank.command=銀行
status.command=狀態
fee.command=費用
set.command=設置
purge.command=清除
trust.command=信任
untrust.command=不信任
admin.command=管理員
promote.command=升級
demote.command=降級
resign.command=放棄
disband.command=解散
verify.command=驗證
ban.command=封鎖
unban.command=解除封鎖
reload.command=重新載入
kills.command=殺敵數
help.command=幫助
command.description.deny=拒絕請求
command.description.accept=接受請求
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

+1 -2
View File
@@ -2,7 +2,7 @@
description: Welcome to the SimpleClans Wiki!
---
# Introduction
# 😃 Introduction
Here you will find a complete set of documentation including installation, configuration, permissions and usage for SimpleClans.
@@ -21,4 +21,3 @@ If the wiki does not have your answer, feel free to join [the discord](https://d
`Issue Tracker`
If you believe you have found a bug in the plugin, feel free to make an issue on the [issue tracker!](https://github.com/RoinujNosde/SimpleClans/issues) Bugs will be looked into and addressed at the earliest opportunity.
+23 -15
View File
@@ -1,28 +1,36 @@
# Table of contents
* [Introduction](README.md)
* [😃 Introduction](README.md)
* [Discord Support](https://discord.gg/CkNwgdE)
* [Bugs and Suggestions](https://github.com/RoinujNosde/SimpleClans/issues)
* [Javadoc](https://ci.roinujnosde.me/job/SimpleClans/Javadoc/)
## How to Setup
* [Configuration](how-to-setup/configuration.md)
* [Translation](how-to-setup/translation.md)
* [Member Fee](how-to-setup/member-fee.md)
* [Clan Upkeep](how-to-setup/clan-upkeep.md)
* [Clan Below Player's Name](how-to-setup/clan-below-players-name.md)
* [Clan on Tablist](how-to-setup/clan-on-tablist.md)
* [📘 Configuration](how-to-setup/configuration.md)
* [🍕 Translation](how-to-setup/translation.md)
* [💰 Member Fee](how-to-setup/member-fee.md)
* [💲 Clan Upkeep](how-to-setup/clan-upkeep.md)
* [👇 Clan Below Player's Name](how-to-setup/clan-below-players-name.md)
* [👆 Clan on Tablist](how-to-setup/clan-on-tablist.md)
## Commands and Permissions
* [Commands](commands-and-permissions/commands.md)
* [Permissions](commands-and-permissions/permissions.md)
* [Clan Alliances and Rivalries](commands-and-permissions/aliances-and-rivalries.md)
* [Ranks with Permissions](commands-and-permissions/ranks-with-permissions.md)
* [📌 Commands](commands-and-permissions/commands.md)
* [🚦 Permissions](commands-and-permissions/permissions.md)
* [🪖 Clan Alliances and Rivalries](commands-and-permissions/aliances-and-rivalries.md)
* [🏅 Ranks with Permissions](commands-and-permissions/ranks-with-permissions.md)
* [👍 Verified Clan](commands-and-permissions/verified-clan.md)
* [⌛ Permanent clan](commands-and-permissions/permanent-clan.md)
## Integration
* [🏝️ Land Claiming](integration/land-claiming.md)
* [👾 DiscordSRV](integration/discordsrv-integration.md)
## Other
* [SimpleClans API Example](other/simpleclans-api.md)
* [PlaceholderAPI Support](other/placeholderapi-support.md)
* [Land Claims Plugins](other/land-claims.md)
* [♟️ API Examples](other/simpleclans-api.md)
* [🪜 Placeholders](other/placeholderapi-support.md)
* [💸 Logging server economy](other/untitled.md)
* [🪓 Known issues](other/known-issues.md)
@@ -1,33 +1,29 @@
---
description: null
---
# 🪖 Clan Alliances and Rivalries
# Clan Alliances and Rivalries
Any clan leader can send an request to start an alliance with any other clan with `/clan ally add`. If the request is accepted by a leader of the second clan, the alliance is formed. The alliance can be broken by any leader of either clan at any time with `/clan ally remove`, no one needs to accept the removal of an alliance.
Clan rivalries can be started by any clan at any time, no request is needed, rivalries are automatically formed once a clan leader decides he wants one by using `/clan rival add`. If someone has pissed you off and you want them as rivals, their permission is not needed. To break a clan rivalry on the other hand, you need the acceptance of the other clan, you must use `/clan rival remove` to send the other clan a request, once one of their leaders accept the rivalry is broken.
You can view a list of all clans and their allies with the `/clan alliances` command, or their rivals with the `/clan rivalries` command.
An alliance is a great opportunity to solidify your friendly intentions. It allows you to communicate in [ally chat](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#ally-chat) and also prevents friendly fire (can be configured).\
\
Rivalry, on the other hand, draws a line between you. Defeating a rival can increase your KDR (see [settings](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#kill-weights)). As a last resort, you can always declare [war](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#war-and-protection) to finally clarify your relationship!\
\
:warning: Forming an alliance or ending a rivalry **requires confirmation** from the requested clan.
## Commands
| Commands | Description |
| :--- | :--- |
| `/clan ally add [tag]` | Send an request to start an alliance \(acceptance is required\) |
| `/clan ally remove [tag]` | Remove alliance \(no acceptance is required\) |
| `/clan rival add [tag]` | Starting a rivalry \(no acceptance is required\) |
| `/clan rival remove [tag]` | Remove a rivalry \(acceptance is required\) |
| `/clan alliances` | List all clans and their allies |
| `/clan rivalries` | List all clans and their rivals |
| Commands | Description |
| ----------------------------------- | ---------------------------------- |
| `/clan ally add [tag]` | Send a request to form an alliance |
| `/clan ally remove [tag]` | End an alliance |
| `/ally [join/leave/mute] (message)` | Send a message to an alliance |
| `/clan rival add [tag]` | Start a rivalry |
| `/clan rival remove [tag]` | End a rivalry |
| `/clan alliances` | List all clans and their allies |
| `/clan rivalries` | List all clans and their rivals |
## Permissions
| Permission | Description |
| :--- | :--- |
| `simpleclans.member.ally` | Can use ally chat |
| `simpleclans.leader.ally` | Can ally his clan with other simpleclans |
| `simpleclans.leader.rival` | Can start a rivalry with another clan |
| `simpleclans.anyone.alliances` | Can view alliances by clan |
| `simpleclans.anyone.rivalries` | Can view rivalries by clan |
| Permission | Description |
| ------------------------------ | ------------------------------------ |
| `simpleclans.member.ally` | Can use ally chat |
| `simpleclans.leader.ally` | Can form alliances with other clans |
| `simpleclans.leader.rival` | Can start a rivalry with other clans |
| `simpleclans.anyone.alliances` | Can view alliances of clans |
| `simpleclans.anyone.rivalries` | Can view rivalries of clans |
+119 -54
View File
@@ -1,76 +1,141 @@
---
description: null
---
# 📌 Commands
# Commands
> Required arguments are marked with `(argument)`&#x20;
>
> Optional arguments are marked with `[argument]`
> Required arguments are marked with `[argument]` Optional arguments are marked with `(argument)`
You can check any command description or requirements using: `/clan help [`command`]`
## Anyone Commands
| Command | Description |
| :--- | :--- |
| `/clan create` | Create a new clan |
| `/clan list (order by) (asc \| desc)` | Lists all clans - \(order by: name/size/kdr/founded/active\) |
| Command | Description | Verified only |
| ----------------------------------------------------------- | -------------------------------------- | ------------- |
| `/clan` | Opens the GUI or shows the help | No |
| `/clan help` | Shows the plugin's commands | No |
| `/clan create [tag] [name]` | Creates a new clan | No |
| `/accept` | Accepts a request | No |
| `/deny` | Denies a request | No |
| `/more` | Shows more information | No |
| `/clan leaderboard` | Shows the leaderboard | No |
| `/clan list [name\|size\|kdr\|founded\|active] [asc\|desc]` | Lists all clans | No |
| `/clan rivalries` | Shows all clan rivalries | No |
| `/clan alliances` | Shows all clan alliances | No |
| `/clan lookup [player]` | Looks up your or another player's info | No |
| `/clan profile [tag]` | Shows another clan's profile | Yes\* |
| `/clan roster [tag]` | Shows another clan's roster | Yes\* |
| `/clan ff (allow\|auto)` | Toggles personal friendly fire | No |
| `/clan resetkdr` | Resets your KDR | No |
| `/clan toggle invite` | Toggles personal clan invites | No |
\\\* The target clan
## Members Commands
### General Commands
| Command | Description |
| :--- | :--- |
| `/clan ff [allow \| auto]` | Toggle personal friendly fire |
| `/clan toggle` | Toggle personal settings |
| `/clan resign` | Resign from the clan |
| `/clan kills` | View your kill counts |
| `/clan kills [player]` | View a player''s kill counts |
| `/clan mostkilled` | View serverwide most killed counts |
| `/clan fee check` | Check if the fee is enabled and how much is |
| Command | Description | Verified only |
| ------------------------ | -------------------------------------------------- | ------------- |
| `/clan kills [player]` | Shows your or another player's kill counts | Yes |
| `/clan toggle` | Toggles personal settings | Yes |
| `/clan mostkilled` | Shows server-wide most killed counts | Yes |
| `/clan resign` | Resigns from the clan | No |
| `/clan fee check` | Checks if the fee is enabled and how much it costs | Yes |
| `/clan vitals` | Shows your clan's vitals | Yes |
| `/clan stats` | Shows your clan's stats | Yes |
| `/clan profile` | Shows your clan's profile | Yes |
| `/clan roster` | Shows your clan's roster | Yes |
| `/clan coords` | Shows your clan's coords | Yes |
| `/clan bb` | Shows your clan's bulletin board | Yes |
| `/clan bb add (message)` | Writes a message to your clan's bulletin board | Yes |
### Chat Commands
| Command | Description |
| :--- | :--- |
| `/. [message]` | Send a message to your clan's chat |
| `/. [join \| leave]` | Join/leave your clan's chat |
| `/ally [message]` | Send a message to the ally chat |
| `/ally [join \| leave]` | Join/leave the ally chat |
| Command | Description | Verified only |
| --------------------------- | ----------------------------------- | ------------- |
| `/. (message)` | Sends a message to your clan's chat | No |
| `/. [join\|leave\|mute]` | Joins/leaves/mutes your clan's chat | No |
| `/ally (message)` | Sends a message to the ally chat | No |
| `/ally [join\|leave\|mute]` | Joins/leaves/mutes the ally chat | No |
### Land Commands
You can find land commands [here](../integration/land-claiming.md).
### Bank Commands
| Command | Description | Verified only |
| ------------------------------ | ---------------------------------------------------- | ------------- |
| `/clan bank status` | Checks your clans bank balance | Yes |
| `/clan bank withdraw (amount)` | Withdraws an amount from your clans bank | Yes |
| `/clan bank withdraw all` | Withdraws all from your clans bank | Yes |
| `/clan bank deposit (amount)` | Deposits an amount of your money into your clan bank | Yes |
| `/clan bank deposit all` | Deposits all of your money into your clan bank | Yes |
## Leaders Commands
| Command | Description |
| :--- | :--- |
| `/clan description [description]` | Modify the clan''s description |
| `/clan invite [player]` | Invite a player |
| `/clan kick [player]` | Kick a player from the clan |
| `/clan trust [player]` | Set member as trusted |
| `/clan untrust [player]` | Set member as untrusted |
| `/clan promote [member]` | Promote a member to leader |
| `/clan demote [leader]` | Demote a leader to member |
| `/clan setbanner` | Set the clan''s banner |
| `/clan clanff [allow \| block]` | Toggle clan''s friendly fire |
| `/clan war [start \| end] [tag]` | Start or end a war |
| `/clan disband` | Disband your clan |
| `/clan fee set [amount]` | Set the clan's member fee |
| `/clan rank create [rank]` | creates a rank with this name |
| `/clan rank setdisplayname [rank] [displayname]` | sets the display name of the rank \(it can be more than one word and colored\) |
| `/clan rank assign [player] [rank]` | assigns a user to a rank |
| `/clan rank unassign [player]` | unassigns a user from a rank |
| `/clan rank delete [rank]` | deletes a rank |
| `/clan rank list` | lists the clan's ranks |
| `/clan rank permissions` | lists the available permissions for ranks |
| `/clan rank permissions [rank]` | lists the rank's permissions |
| `/clan rank permissions [rank] add [permission]` | adds a permission to the rank |
| `/clan rank permissions [rank] remove [permission]` | removes a permission from the rank |
| Command | Description | Verified only |
| --------------------------------------------------- | ---------------------------------------------------------------------------- | ------------- |
| `/clan description (description)` | Modifies the clan's description | Yes |
| `/clan invite (player)` | Invites a player | No |
| `/clan kick (player)` | Kicks a player from the clan | No |
| `/clan trust (player)` | Sets a member as trusted | No |
| `/clan untrust (player)` | Sets a member as untrusted | No |
| `/clan promote (member)` | Promotes a member to leader | No |
| `/clan demote (leader)` | Demotes a leader to member | No |
| `/clan setbanner` | Sets the clan's banner | Yes |
| `/clan modtag (tag)` | Modifies your clan's tag (only colors and case) | |
| `/clan clanff (allow\|block)` | Toggles clan's friendly fire | No |
| `/clan war (start\|end) (tag)` | Starts or ends a war | Yes |
| `/clan rival (add\|remove) (tag)` | Adds or removes a rival | Yes |
| `/clan ally (add\|remove) (tag)` | Adds or removes an ally | Yes |
| `/clan verify` | Verifies your clan | No |
| `/clan disband` | Disbands your clan | No |
| `/clan fee set (amount)` | Sets the clan's member fee | No |
| `/clan regroup me` | Regroups your clan members to your location | Yes |
| `/clan regroup home` | Regroups your clan members to your clan's home | Yes |
| `/clan home` | Teleports to your clan's home | Yes |
| `/clan home clear` | Clears your clan's home | Yes |
| `/clan home set` | Sets your clan's home | Yes |
| `/clan rank create` | Creates a rank | Yes |
| `/clan rank setdisplayname (rank) (displayname)` | Sets the display name of the rank (it can contain colors and multiple words) | Yes |
| `/clan rank assign (player) (rank)` | Assigns a user to a rank | Yes |
| `/clan rank unassign (player)` | Unassigns a user from a rank | Yes |
| `/clan rank delete (rank)` | Deletes a rank | Yes |
| `/clan rank list` | Lists the clan's ranks | Yes |
| `/clan rank permissions` | Lists the available permissions for ranks | Yes |
| `/clan rank permissions (rank)` | Lists the rank's permissions | Yes |
| `/clan rank permissions add (rank) (permission)` | Adds a permission to the rank | Yes |
| `/clan rank permissions remove (rank) (permission)` | Removes a permission from the rank | Yes |
| `/clan discord create` | Creates a discord channel for your clan | Yes |
| `/clan bb clear` | Clears your clan's bulletin board | Yes |
## Mod Commands
| `/clan mod modtag (clan) (tag)` | Changes colors or case of a clan's tag |
| ------------------------------------- | --------------------------------------- |
| `/clan mod place (player) (new clan)` | Places a player in a clan |
| `/clan mod home set (tag)` | Sets a clan's home |
| `/clan mod home tp (tag)` | Teleports to a clan's home |
| `/clan mod ban (player)` | Bans a player from clan commands |
| `/clan mod unban (player)` | Unbans a player from clan commands |
| `/clan mod globalff (allow\|auto)` | Toggles the global friendly-fire status |
| `/clan mod verify (tag)` | Verifies a clan |
| `/clan mod disband (tag)` | Disbands a clan |
| `/clan mod locale (player) (locale)` | Sets a player's locale |
| `/clan mod rename (clan) (tag)` | Renames a clan |
## Admin Commands
| Command | Description |
| :--- | :--- |
| /clan admin demote \[player\] | Demotes a leader from any clan |
| /clan admin promote \[player\] | Promotes a member from any clan |
| Command | Description |
| ---------------------------------------- | ---------------------------------------------------------------------------------- |
| `/clan admin reload` | Reloads the plugin and its configuration (some features may need a server restart) |
| `/clan admin purge` | Purges a player's data |
| `/clan admin resetkdr everyone` | Resets everyone's KDR |
| `/clan admin resetkdr (player)` | Resets a player's KDR |
| `/clan admin demote (player)` | Demotes a leader from any clan |
| `/clan admin promote (player)` | Promotes a member from any clan |
| `/clan admin permanent (clan)` | Toggles permanent status of any clan |
| `/clan admin bank give (clan) (amount)` | Gives an amount of money to a clan's bank |
| `/clan admin bank take (clan) (amount)` | Takes an amount of money from a clan's bank |
| `/clan admin bank set (clan) (amount)` | Sets an amount of money to a clan's bank |
@@ -0,0 +1,70 @@
---
description: '"This Is Where the Fun Begins"'
---
# ⌛ Permanent clan
## What is it?
Usually, when you creating some clan, it requires having **at least 1 player** there. But sometimes, you need to have an empty clan, right? It is what permanent clans do.
## Where it can be useful?
There are plenty of variations on how to use this feature. For example:
* You want to sell a superior clan on your server and don't want to set a leader to that clan.
* You want to move the latest player of a clan to another clan.
* A clan for administrators: easy to join and leave.
* Clans for RPG server.
* etc.
### Particular examples
#### Using permanent clans with DeluxeMenus
You can join your players to clans using the menu:
![Joining menu](../../.gitbook/assets/2021-08-30\_17.58.13.png)
YAML example:
```yaml
items:
'jedi_clan':
material: diamond_block
slot: 5
display_name: "&7Join to &aJedi"
left_click_commands:
- '[console] clan mod place %player_name% jedi'
- '[close]'
```
#### Using permanent clans with Citizens
Alternatively, you may want to join your players by NPC:
![](../../.gitbook/assets/2021-08-30\_18.09.22.png)
To do it, you need to:
1. Create an NPC: `/npc create <name>`
2. Set the command on player's clicking: `/npc command add clan -o mod place <p> jedi`
## How to use it?
You can use `/clan admin permanent [clan]` command to give permanent status to a clan.
![After executing the command to some clan](<../../.gitbook/assets/izobrazhenie (2).png>)
{% hint style="danger" %}
**Warning**\
****Permanent clans are not purged for inactivity and can't be disbanded by players. \
Use `/clan mod disband` instead.
{% endhint %}
{% hint style="info" %}
**Note**\
****This command work only **** if you're an administrator or \
if you have `simpleclans.admin.permanent` permission node.
{% endhint %}
+135 -110
View File
@@ -1,132 +1,157 @@
---
description: null
---
# 🚦 Permissions
# Permissions
## SuperPerms Nodes (Some auto added)
## SuperPerms Nodes
These super permission nodes are a quick way to setup SimpleClans, some are automatically given (See Auto Added). If you wish to setup individual permissions to groups you will need to deny these auto added super permission nodes and setup permissions one by one after.
| Permission | Description |
| :--- | :--- |
| `simpleclans.anyone.*` | Permissions for anyone |
| `simpleclans.member.*` | Permissions for those who can be clan members |
| `simpleclans.leader.*` | Permissions for those who can be clan leaders |
| `simpleclans.mod.*` | Permissions for moderators |
| `simpleclans.admin.*` | Permissions for admins |
| Permission | Description |
| ----------------------------------------- | -------------------------------------------------- |
| `simpleclans.anyone.*` (Auto added) | Permissions for anyone |
| `simpleclans.member.*` (Auto added) | Permissions for those who can be clan members |
| `simpleclans.member.land.*` (Auto added) | Permissions for allowing/blocking actions in lands |
| `simpleclans.leader.*` (Auto added) | Permissions for those who can be clan leaders |
| `simpleclans.mod.*` (Auto added to OPS) | Permissions for moderators |
| `simpleclans.admin.*` (Auto added to OPS) | Permissions for admins |
## Individual Nodes
\(You don't need to add these as they are all included if you've already added the node groups \(above\). They are only included here as reference in case you want to toggle a couple of them off individually. Then you can just drop those in, set to false, along with the node groups.\)
(You don't need to add these as they are all included if you've already added the node groups (above). They are only included here as reference in case you want to toggle a couple of them off individually. Then you can just drop those in, set to false, along with the node groups.)
### Anyone Nodes
| Permission | Description |
| :--- | :--- |
| `simpleclans.anyone.*` | Permissions for anyone |
| `simpleclans.anyone.alliances` | Can view alliances by clan |
| `simpleclans.anyone.leaderboard` | Can view the leaderboard |
| `simpleclans.anyone.list` | Can list simpleclans |
| `simpleclans.anyone.lookup` | Can lookup a player's info |
| `simpleclans.anyone.profile` | Can view a clan's profile |
| `simpleclans.anyone.rivalries` | Can view rivalries by clan |
| `simpleclans.anyone.roster` | Can veiw a clan's member list |
| Permission | Description |
| ---------------------------------- | ------------------------------------ |
| `simpleclans.anyone.alliances` | Can view alliances by clan |
| `simpleclans.anyone.leaderboard` | Can view the leaderboard |
| `simpleclans.anyone.list` | Can list simpleclans |
| `simpleclans.anyone.lookup` | Can lookup a player's info |
| `simpleclans.anyone.profile` | Can view a clan's profile |
| `simpleclans.anyone.rivalries` | Can view rivalries by clan |
| `simpleclans.anyone.roster` | Can view a clan's member list |
| `simpleclans.anyone.invite-toggle` | Can toggle clan invites for yourself |
### Member Nodes
| Permission | Description |
| :--- | :--- |
| `simpleclans.member.*` | Permissions for those who can be clan members |
| `simpleclans.member.abstain` | Can abstain |
| `simpleclans.member.accept` | Can accept |
| `simpleclans.member.ally` | Can use ally chat |
| `simpleclans.member.chat` | Can use clan chat |
| `simpleclans.member.bank.balance` | Can view the balance of the clan |
| `simpleclans.member.bank.deposit` | Can deposit money in the clan bank |
| `simpleclans.member.bank.withdraw` | Can withdraw money from the clan bank |
| `simpleclans.member.bb-add` | Can add to his clan's bulletin board |
| `simpleclans.member.bb-clear` | Can clear the bulletin board |
| `simpleclans.member.bb` | Can view his clan's bulletin board |
| `simpleclans.member.can-join` | Can join clans |
| `simpleclans.member.coords` | Can view his clan's coords |
| `simpleclans.member.deny` | Can deny |
| `simpleclans.member.ff` | Can toggle his own friendly fire |
| `simpleclans.member.home` | Can tp to home base |
| `simpleclans.member.kills` | Can view his and other's kills |
| `simpleclans.member.lookup` | Can view his own player info |
| `simpleclans.member.profile` | Can view his own clan's profile |
| `simpleclans.member.resign` | Can resign from his clan |
| `simpleclans.member.roster` | Can view his own clan's member list |
| `simpleclans.member.stats` | Can view his simpleclans stats |
| `simpleclans.member.toggle.bb` | Can toggle bb on/off |
| `simpleclans.member.fee-check` | Allows the member to check how much is the fee and if it's enabled |
| Permission | Description |
| ----------------------------------------------- | ------------------------------------------------------------------ |
| `simpleclans.member.abstain` | Can abstain |
| `simpleclans.member.accept` | Can accept |
| `simpleclans.member.ally` | Can use ally chat |
| `simpleclans.member.chat` | Can use clan chat |
| `simpleclans.member.bank` | Can use the clan bank |
| `simpleclans.member.bb-add` | Can add to his clan's bulletin board |
| `simpleclans.member.bb-toggle` | Can toggle the bulletin board on/off |
| `simpleclans.member.bb` | Can view his clan's bulletin board |
| `simpleclans.member.can-join` | Can join clans |
| `simpleclans.member.coords` | Can view his clan's coords |
| `simpleclans.member.deny` | Can deny |
| `simpleclans.member.ff` | Can toggle his own friendly fire |
| `simpleclans.member.home` | Can tp to home base |
| `simpleclans.member.kills` | Can view his and other's kills |
| `simpleclans.member.lookup` | Can view his own player info |
| `simpleclans.member.profile` | Can view his own clan's profile |
| `simpleclans.member.resign` | Can resign from his clan |
| `simpleclans.member.roster` | Can view his own clan's member list |
| `simpleclans.member.stats` | Can view his clan stats |
| `simpleclans.member.vitals` | Can view his clan's vitals |
| `simpleclans.member.toggle.bb` | Can toggle bb on/off |
| `simpleclans.member.tag-toggle` | Can hide/show their clan tag |
| `simpleclans.member.fee-check` | Allows the member to check how much is the fee and if it's enabled |
| `simpleclans.member.bypass-fee` | Can bypass the member fee |
| `simpleclans.member.land` | Can use land command |
| `simpleclans.member.land.allow.container` | Can allow container action |
| `simpleclans.member.land.allow.place` | Can allow place action |
| `simpleclans.member.land.allow.damage` | Can allow damage action |
| `simpleclans.member.land.allow.break` | Can allow break action |
| `simpleclans.member.land.allow.interact` | Can allow interact action |
| `simpleclans.member.land.allow.interact_entity` | Can allow interact\_entity action |
| `simpleclans.member.land.block.container` | Can block container action |
| `simpleclans.member.land.block.place` | Can block place action |
| `simpleclans.member.land.block.damage` | Can block damage action |
| `simpleclans.member.land.block.break` | Can block break action |
| `simpleclans.member.land.block.interact` | Can block interact action |
| `simpleclans.member.land.block.interact_entity` | Can block interact\_entity action |
### Leader Nodes
| Permission | Description |
| :--- | :--- |
| `simpleclans.leader.*` | Permissions for those who can be clan leaders |
| `simpleclans.leader.fee` | allows the user to toggle the fee and set its value |
| `simpleclans.leader.ally` | Can ally his clan with other simpleclans |
| `simpleclans.leader.create` | Can create simpleclans |
| `simpleclans.leader.demote` | Can demote clan leaders to normal players |
| `simpleclans.leader.disband` | Can disband his own clan |
| `simpleclans.leader.ff` | Can toggle his clan's friendly fire |
| `simpleclans.leader.home-regroup` | Can tp entire clan to homebase |
| `simpleclans.leader.home-set` | Can set home base |
| `simpleclans.leader.invite` | Can invite players into his clan |
| `simpleclans.leader.kick` | Can kick players form his clan |
| `simpleclans.leader.modtag` | Can modify his clan's tag |
| `simpleclans.leader.coloredtag` | Can use color codes in tags |
| `simpleclans.leader.coloredrank` | Can use color codes in rank display names |
| `simpleclans.leader.promotable` | Can be promoted to clan leader |
| `simpleclans.leader.promote` | Can promote players to clan leaders |
| `simpleclans.leader.rank.assign` | Can assign a rank to a user |
| `simpleclans.leader.rank.unassign` | Can unassign a player from a rank |
| `simpleclans.leader.rank.create` | Can create a new rank |
| `simpleclans.leader.rank.delete` | Can delete a new rank |
| `simpleclans.leader.rank.list` | Can list all the ranks |
| `simpleclans.leader.rank.setdisplayname` | Can set the display name of the rank |
| `simpleclans.leader.rank.permissions.add` | Can add permissions to a rank |
| `simpleclans.leader.rank.permissions.available` | Can list all available permissions |
| `simpleclans.leader.rank.permissions.list` | Can list the rank's permissions |
| `simpleclans.leader.rank.permissions.remove` | Can remove permissions from a rank |
| `simpleclans.leader.rival` | Can start a rivalry with another clan |
| `simpleclans.leader.setrank` | Can set ranks |
| `simpleclans.leader.settrust` | Can set trust levels for members |
| `simpleclans.leader.war` | Can start wars |
| `simpleclans.leader.setbanner` | Can set his clan's banner |
| Permission | Description |
| ----------------------------------------------- | --------------------------------------------------- |
| `simpleclans.leader.fee` | allows the user to toggle the fee and set its value |
| `simpleclans.leader.ally` | Can ally his clan with other clans |
| `simpleclans.leader.create` | Can create clans |
| `simpleclans.leader.verify` | Can verify their clan |
| `simpleclans.leader.demote` | Can demote clan leaders to normal players |
| `simpleclans.leader.disband` | Can disband his own clan |
| `simpleclans.leader.ff` | Can toggle his clan's friendly fire |
| `simpleclans.leader.home-set` | Can set home base |
| `simpleclans.leader.regroup.me` | Can teleport the entire clan to themself |
| `simpleclans.leader.regroup.home` | Can teleport the entire clan to homebase |
| `simpleclans.leader.invite` | Can invite players into his clan |
| `simpleclans.leader.kick` | Can kick players form his clan |
| `simpleclans.leader.modtag` | Can modify his clan's tag |
| `simpleclans.leader.description` | Can modify their clan's description |
| `simpleclans.leader.coloredtag` | Can use color codes in tags |
| `simpleclans.leader.coloredrank` | Can use color codes in rank display names |
| `simpleclans.leader.promotable` | Can be promoted to clan leader |
| `simpleclans.leader.promote` | Can promote players to clan leaders |
| `simpleclans.leader.rank.assign` | Can assign a rank to a user |
| `simpleclans.leader.rank.unassign` | Can unassign a player from a rank |
| `simpleclans.leader.rank.create` | Can create a new rank |
| `simpleclans.leader.rank.delete` | Can delete a new rank |
| `simpleclans.leader.rank.list` | Can list all the ranks |
| `simpleclans.leader.rank.setdisplayname` | Can set the display name of the rank |
| `simpleclans.leader.rank.permissions.add` | Can add permissions to a rank |
| `simpleclans.leader.rank.permissions.available` | Can list all available permissions |
| `simpleclans.leader.rank.permissions.list` | Can list the rank's permissions |
| `simpleclans.leader.rank.permissions.remove` | Can remove permissions from a rank |
| `simpleclans.leader.rival` | Can start a rivalry with another clan |
| `simpleclans.leader.settrust` | Can set trust levels for members |
| `simpleclans.leader.war` | Can start wars |
| `simpleclans.leader.setbanner` | Can set his clan's banner |
| `simpleclans.leader.withdraw-toggle:` | Can toggle clan bank withdraw |
| `simpleclans.leader.deposit-toggle:` | Can toggle clan bank deposit |
| `simpleclans.leader.discord.create` | Can create a discord channel |
| `simpleclans.leader.bb-clear` | Clan clear their clan's bb |
| `simpleclans.leader.rename` | Can rename his own clan |
### Mod Nodes
| Permission | Description |
| :--- | :--- |
| `simpleclans.mod.*` | Permissions for moderators |
| `simpleclans.mod.ban` | Can ban players from the entire plugin |
| `simpleclans.mod.bypass` | Can bypass restrictions |
| `simpleclans.mod.disband` | Can disband any clan |
| `simpleclans.mod.globalff` | Can turn off global friendly fire protection |
| `simpleclans.mod.home` | Can set other clan's home |
| `simpleclans.mod.staffgui` | Can open the staff gui |
| `simpleclans.mod.place` | Can manually place players in clans |
| `simpleclans.mod.keep-items` | Can keep items when teleporting home |
| `simpleclans.mod.mostkilled` | Can view his and other's clans mostkilled |
| `simpleclans.mod.nohide` | Messages from these players cannot be hidden via chat commands |
| `simpleclans.mod.nopvpinwar` | Can bypass pvp in wars |
| `simpleclans.mod.unban` | Can unban players from the entire plugin |
| `simpleclans.mod.verify` | Can verify simpleclans |
| Permission | Description |
| ---------------------------- | -------------------------------------------- |
| `simpleclans.mod.ban` | Can ban players from the entire plugin |
| `simpleclans.mod.bypass` | Can bypass restrictions |
| `simpleclans.mod.disband` | Can disband any clan |
| `simpleclans.mod.globalff` | Can turn off global friendly fire protection |
| `simpleclans.mod.home` | Can set other clan's home |
| `simpleclans.mod.hometp` | Can teleport to all clans homes |
| `simpleclans.mod.staffgui` | Can open the staff GUI |
| `simpleclans.mod.place` | Can manually place players in clans |
| `simpleclans.mod.keep-items` | Can keep items when teleporting home |
| `simpleclans.mod.mostkilled` | Can view his and other's clans mostkilled |
| `simpleclans.mod.nopvpinwar` | Can bypass PvP in wars |
| `simpleclans.mod.unban` | Can unban players from the entire plugin |
| `simpleclans.mod.verify` | Can verify clans |
| `simpleclans.mod.rename` | Can rename any clan |
### Admin Nodes
| Permission | Description |
| :--- | :--- |
| `simpleclans.admin.purge` | Can purge a player |
| `simpleclans.admin.demote` | Can demote a player back to member |
| `simpleclans.admin.*` | Permissions for admins |
| `simpleclans.admin.all-seeing-eye` | Can see all clan chats |
| `simpleclans.admin.convert` | Can convert from old versions |
| `simpleclans.admin.info` | Can view information about SC |
| `simpleclans.admin.permissions` | Can grant clans permissions |
| `simpleclans.admin.reload` | Can reload configuration |
| `simpleclans.admin.save` | Can force a save |
| `simpleclans.admin.upgrade` | Can upgrade the plugin |
| Permission | Description |
| ---------------------------------- | -------------------------------------- |
| `simpleclans.admin.resetkdr` | Can reset a player's or everyone's KDR |
| `simpleclans.admin.purge` | Can purge a player |
| `simpleclans.admin.demote` | Can demote a player back to member |
| `simpleclans.admin.promote` | Can promote players to clan leaders |
| `simpleclans.admin.all-seeing-eye` | Can see all clan chats |
| `simpleclans.admin.reload` | Can reload configuration |
| `simpleclans.admin.permanent` | Can toggle clan permanent status |
| `simpleclans.admin.bank.status` | Can check the balance of a clan |
| `simpleclans.admin.bank.take` | Can take money from a clan |
| `simpleclans.admin.bank.give` | Can give money to a clan |
| `simpleclans.admin.bank.set` | Can set the balance of a clan |
### Other Nodes
| Permission | Node |
| ------------------------------ | ---------------------------------------------------------------------- |
| `simpleclans.other.kdr-exempt` | The player's KDR is not affected on killing/dying (check Known Issues) |
| `simpleclans.vip.resetkdr` | Can reset their KDR |
@@ -1,84 +1,79 @@
---
description: null
---
# Ranks with Permissions
# 🏅 Ranks with Permissions
## How does it work?
Leaders have the ability to create ranks and give them permissions to perform several actions inside the clan. Unlike `/clan trust`, ranks with permissions allows leaders to have a finer control of who can do what. Ex.: A rank can handle invites \(`invite` permission\), another takes care of moderation \(`kick` permission\), etc
Leaders have the ability to create ranks and give them permissions to perform several actions inside the clan. Unlike `/clan trust`, ranks with permissions allows leaders to have a finer control of who can do what. Ex.: A rank can handle invites (`invite` permission), another takes care of moderation (`kick` permission), etc
## Suggestions of ranks
## Suggested ranks
| Ranks | Description | Permission |
| :--- | :--- | :---: |
| **Coleader** | helps take care of the clan | `all` |
| **Treasurer** | manages the clan's bank account; | `bank.balance`, `bank.deposit`, `bank.withdraw` |
| **Ambassador** | manages the clan's relations with other clans; | `ally.chat`, `ally.add`, `ally.remove`, `rival.add`, `rival.remove`, `war.end`, `war.start` |
| **Recruit** | a member in trial | `stats`, `kills`, `mostkilled`, `rank.list` |
| Ranks | Description | Permission |
| -------------- | --------------------------------------------- | :-----------------------------------------------------------------------------------------: |
| **Coleader** | Helps take care of the clan | `all` |
| **Treasurer** | Manages the clan's bank account | `bank.balance`, `bank.deposit`, `bank.withdraw` |
| **Ambassador** | Manages the clan's relations with other clans | `ally.chat`, `ally.add`, `ally.remove`, `rival.add`, `rival.remove`, `war.end`, `war.start` |
| **Recruit** | A member in trial | `stats`, `kills`, `mostkilled`, `rank.list` |
## Ranks Commands
| Command | Description |
| :--- | :--- |
| `/clan rank create [rank]` | creates a rank with this name |
| `/clan rank setdisplayname [rank] [displayname]` | sets the display name of the rank \(it can be more than one word and colored\) |
| `/clan rank assign [player] [rank]` | assigns a user to a rank |
| `/clan rank unassign [player]` | unassigns a user from a rank |
| `/clan rank delete [rank]` | deletes a rank |
| `/clan rank list` | lists the clan's ranks |
| `/clan rank permissions` | lists the available permissions for ranks |
| `/clan rank permissions [rank]` | lists the rank's permissions |
| `/clan rank permissions [rank] add [permission]` | adds a permission to the rank |
| `/clan rank permissions [rank] remove [permission]` | removes a permission from the rank |
| Command | Description |
| --------------------------------------------------- | ---------------------------------------------------------------------------- |
| `/clan rank create` | Creates a rank with this name |
| `/clan rank setdisplayname [rank] [displayname]` | Sets the display name of the rank (it can be more than one word and colored) |
| `/clan rank assign (player) (rank)` | Assigns a user to a rank |
| `/clan rank unassign (player)` | Unassigns a user from a rank |
| `/clan rank delete (rank)` | Deletes a rank |
| `/clan rank list` | Lists the clan's ranks |
| `/clan rank permissions` | Lists the available permissions for ranks |
| `/clan rank permissions (rank)` | Lists the rank's permissions |
| `/clan rank permissions add (rank) (permission)` | Adds a permission to the rank |
| `/clan rank permissions remove (rank) (permission)` | Removes a permission from the rank |
## Available permissions for ranks
A player can view those permissions in-game using `/clan rank permissions`
| Rank Permission | Description |
| :--- | :--- |
| `ally.add` | can add an ally |
| `ally.remove` | can remove an ally |
| `ally.chat` | can use ally chat |
| `bank.balance` | can view the bank balance |
| `bank.deposit` | can deposit money |
| `bank.withdraw` | can withdraw money |
| `bb.add` | can add a message to bb |
| `bb.clear` | can clear the bb |
| `coords` | can view the clan's coords |
| `fee.enable` | can enable the member fee |
| `fee.set` | can change the fee value |
| `home.regroup` | can regroup the clan |
| `home.set` | can set the clan home |
| `home.tp` | can tp to the clan home |
| `invite` | can invite someone to the clan |
| `kick` | can kick someone from the clan |
| `modtag` | can modify the clan tag |
| `rank.displayname` | can modify a rank's display name |
| `rank.list` | can list the ranks |
| `rival.add` | can add a rival |
| `rival.remove` | can remove a rival |
| `war.end` | can end a war |
| `war.start` | can start a war |
| `vitals` | can view the clan's vitals |
| `stats` | can view the clan's stats |
| `kills` | can view his or other's kills |
| `mostkilled` | can view the mostkilled |
| `description` | can change the clan's description |
| Rank Permission | Description |
| ------------------ | --------------------------------- |
| `ally.add` | can add an ally |
| `ally.remove` | can remove an ally |
| `ally.chat` | can use ally chat |
| `bank.balance` | can view the bank balance |
| `bank.deposit` | can deposit money |
| `bank.withdraw` | can withdraw money |
| `bb.add` | can add a message to bb |
| `bb.clear` | can clear the bb |
| `coords` | can view the clan's coords |
| `fee.enable` | can enable the member fee |
| `fee.set` | can change the fee value |
| `home.regroup` | can regroup the clan |
| `home.set` | can set the clan home |
| `home.tp` | can tp to the clan home |
| `invite` | can invite someone to the clan |
| `kick` | can kick someone from the clan |
| `modtag` | can modify the clan tag |
| `rank.displayname` | can modify a rank's display name |
| `rank.list` | can list the ranks |
| `rival.add` | can add a rival |
| `rival.remove` | can remove a rival |
| `war.end` | can end a war |
| `war.start` | can start a war |
| `vitals` | can view the clan's vitals |
| `stats` | can view the clan's stats |
| `kills` | can view his or other's kills |
| `mostkilled` | can view the mostkilled |
| `description` | can change the clan's description |
## Permissions to use the rank commands
| Permission | Description |
| :--- | :--- |
| `simpleclans.leader.rank.assign` | Can assign a rank to a user |
| `simpleclans.leader.rank.unassign` | Can unassign a player from a rank |
| `simpleclans.leader.rank.create` | Can create a new rank |
| `simpleclans.leader.rank.delete` | Can delete a new rank |
| `simpleclans.leader.rank.list` | Can list all the ranks |
| `simpleclans.leader.rank.setdisplayname` | Can set the display name of the rank |
| `simpleclans.leader.rank.permissions.add` | Can add permissions to a rank |
| `simpleclans.leader.rank.permissions.available` | Can list all available permissions |
| `simpleclans.leader.rank.permissions.list` | Can list the rank's permissions |
| `simpleclans.leader.rank.permissions.remove` | Can remove permissions from a rank |
| Permission | Description |
| ----------------------------------------------- | ------------------------------------ |
| `simpleclans.leader.rank.assign` | Can assign a rank to a user |
| `simpleclans.leader.rank.unassign` | Can unassign a player from a rank |
| `simpleclans.leader.rank.create` | Can create a new rank |
| `simpleclans.leader.rank.delete` | Can delete a new rank |
| `simpleclans.leader.rank.list` | Can list all the ranks |
| `simpleclans.leader.rank.setdisplayname` | Can set the display name of the rank |
| `simpleclans.leader.rank.permissions.add` | Can add permissions to a rank |
| `simpleclans.leader.rank.permissions.available` | Can list all available permissions |
| `simpleclans.leader.rank.permissions.list` | Can list the rank's permissions |
| `simpleclans.leader.rank.permissions.remove` | Can remove permissions from a rank |
@@ -0,0 +1,22 @@
# 👍 Verified Clan
## What is it?
<mark style="color:red;">Verified clan</mark> is a clan, which provides more features for its members.&#x20;
In most cases, when someone creates a clan, it's enough to have only _basic_ options, like: inviting, resigning, member kicking and so on - this type of clans called <mark style="color:red;">unverified</mark>. &#x20;
## Where I can found out all features?
You can see which commands will be added with verified status on the [commands](commands.md) page.
## Disabling unverified clans
At some day you may realize that you want to have only verified clans.\
Well, you're lucky one – SimpleClans can do it.\
Simply set `false` to relevant option in configuration:
```yaml
settings:
new-clan-verification-required: false
```
+40 -21
View File
@@ -1,38 +1,57 @@
---
description: null
---
# 👇 Clan Below Player's Name
# Clan Below Player's Name
## Plugins needed
## Plugins required
* [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/)
* [TAB](https://www.spigotmc.org/resources/tab-1-5-x-1-15-x-free-version.57806/) \(you can use a different tablist plugin, as long as it supports PlaceholderAPI\)
* [TAB](https://github.com/NEZNAMY/TAB/releases) (you can use a different tablist plugin, as long as it supports PlaceholderAPI)
## Step by step
1. Open TAB's config and edit the Groups section adding `%simpleclans_clan_color_tag%` to `belowname`:
1\. Open TAB's `config.yml`, enable **unlimited-nametag-mode**:
{% code title="Example:" %}
{% code title="/plugins/TAB/config.yml" %}
```yaml
_OTHER_:
tabprefix: "%vault-prefix% "
tagprefix: "%vault-prefix% "
tabsuffix: "%afk%"
tagsuffix: "%afk%"
customtabname: "%essentialsnick%"
customtagname: "%essentialsnick%"
belowname: "&l&b[ %simpleclans_clan_color_tag% &l&b]"
scoreboard-teams:
unlimited-nametag-mode:
enabled: true
```
{% endcode %}
2. Find the option `belowname` or `classic-vanilla-belowname` and disable it.
2\. Now let's edit `groups.yml` file. Add `belowname` option if missing.
3. Find the option `unlimited-nametag-prefix-suffix-mode` and enable it.
{% code title="/plugins/TAB/groups.yml" %}
```yaml
_DEFAULT_:
belowname: "%simpleclans_tag_label%"
# if you want a clan tag above your name:
# abovename: "%simpleclans_tag_label%"
```
{% endcode %}
4. Restart \(or reload\) and enjoy!
3 (_Optional_). Change the view of clan tags in SimpleClans's `config.yml`:
{% code title="/plugins/SimpleClans/config.yml" %}
```yaml
tag:
default-color: '8'
max-length: 5
bracket:
color: '8'
leader-color: '4'
left: '' # It can be '[' or any other character
right: '' # It can be ']' or any other character
min-length: 2
separator:
color: '8'
leader-color: '4'
char: ' .' # You can remove a dot after clan tags
```
{% endcode %}
You can check more info about this section in [configuration](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#tags) tab.
4\. Restart your server or reload TAB – `/tab reload`. Enjoy! :)
## Screenshot
![](../.gitbook/assets/clans-below-name.png)
+9 -20
View File
@@ -1,34 +1,23 @@
---
description: null
---
# 👆 Clan on Tablist
# Clan on Tablist
## Plugins needed
## Plugins required
* [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/)
* [PlayerListPlus](https://www.spigotmc.org/resources/%E2%99%9B-playerlistplus-%E2%99%9B-1-8-1-14-3-tablist-editor.55878/) \(you can use a different tablist plugin, as long as it supports PlaceholderAPI\)
* [TAB](https://github.com/NEZNAMY/TAB/releases) (you can use a different tablist plugin, as long as it supports PlaceholderAPI)
## Step by step
1. Open PlayerListPlus config and edit the formats adding `%simpleclans_clan_color_tag%`:
1\. Open Tab's `groups.yml` file and add `%simpleclans_clan_color_tag%` to `tabprefix`:
{% code title="Example:" %}
{% code title="/plugins/TAB/groups.yml" %}
```yaml
slot-items:
# This slot items will shows all players
PLAYERS:
format: "%simpleclans_clan_color_tag%&c.$displayname"
type: PLAYER_LIST
hidevanished: true
ping: true
skin: true
_DEFAULT_:
tabprefix: "%simpleclans_clan_color_tag%%vault-prefix% "
```
{% endcode %}
2. Restart \(or reload\) and enjoy!
2\. Restart (or reload `/tab reload`) your server and enjoy!
## Screenshot
![](../.gitbook/assets/clans-tablist.png)
![](../../.gitbook/assets/clans-tablist.png)
+3 -8
View File
@@ -1,8 +1,4 @@
---
description: null
---
# Clan Upkeep
# 💲 Clan Upkeep
## How does it work?
@@ -10,7 +6,7 @@ If enabled, clans will have to pay an amount everyday to keep their clans. The v
Ex. fee based on the clan size:
```text
```
upkeep base = 20.0
clan size = 10
final upkeep = 200.0
@@ -21,7 +17,7 @@ final upkeep = 200.0
* `upkeep` - The base upkeep.
* `upkeep-enabled` - Enable or disable the feature.
* `multiply-upkeep-by-clan-size` - This works as explained above
* `charge-upkeep-only-if-member-fee-enabled` - Enable upkeep if [member fee](https://github.com/RoinujNosde/SimpleClans/wiki/Member-Fee) is enabled.
* `charge-upkeep-only-if-member-fee-enabled` - Enable upkeep if member fee is enabled.
#### Exemple
@@ -32,4 +28,3 @@ economy:
multiply-upkeep-by-clan-size: false
charge-upkeep-only-if-member-fee-enabled: true
```
+255 -210
View File
@@ -1,48 +1,46 @@
---
description: null
---
# 📘 Configuration
# Configuration
[The main configuration file for SimpleClans can be found here.](https://github.com/RoinujNosde/SimpleClans/blob/master/src/main/resources/config.yml)
The main configuration file for SimpleClans can be found [here.](https://github.com/RoinujNosde/SimpleClans/blob/master/src/main/resources/config.yml)
## General Settings
* `enable-gui` - Enables the GUI.
* `disable-messages` - This will disable broadcasts from the plugin such as "Clan created", "Clan disbanded", etc.
* `tameable-mobs-sharing` -
* `teleport-blocks` -
* `teleport-home-on-spawn` - Players will be teleported to their clan's home when they respawn.
* `drop-items-on-clan-home` -
* `keep-items-on-clan-home` -
* `item-list` -
* `show-debug-info` -
* `mchat-integration` -
* `enable-auto-groups` -
* `chat-compatibility-mode` -
* `rival-limit-percent` -
* `use-colorcode-from-prefix-for-name` -
* `display-chat-tags` -
* `unrivable-clans` -
* `show-unverified-on-list` -
* `blacklisted-worlds` -
* `banned-players` -
* `disallowed-tags` -
* `language` -
* `language-per-player` -
* `disallowed-tag-colors` -
* `server-name` -
* `new-clan-verification-required` -
* `allow-regroup-command` -
* `allow-reset-kdr` -
* `rejoin-cooldown` -
* `rejoin-cooldown-enabled` -
* `min-to-verify` - The clan must have this amount of members to get verified \(moderators can bypass this\)
* `ranking-type` - Valid options: ORDINAL and DENSE
* `DENSE`: if players have the same KDR, they will have the same rank position. Ex.: 12234
* `ORDINAL`: Every player will have a different rank position. Ex.: 12345
| Option | Description | Default |
| --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
| `enable-gui` | Enables the GUI | `true` |
| `disable-messages` | Disables broadcasts from plugin ("Clan Created", "Clan Disbanded", etc.) | `false` |
| `tameable-mobs-sharing` | If true, tameable mobs will be shared with your clan members. It also disables any clan damage to them | `false` |
| `teleport-blocks` | Fancy teleporting (placed glass block below) | `false` |
| `teleport-home-on-spawn` | Players will be teleported to their clan's home when they respawn | `false` |
| `drop-items-on-clan-home` | Drops defined items on teleporting to clan home | `false` |
| `keep-items-on-clan-home` | Keeps defined items on teleporting to clan home | `false` |
| `item-list` | List of defined items (used with `keep-item-on-clan-home` and `drop-items-on-clan-home`) | `[]` |
| `show-debug-info` | Shows debug info on console | `false` |
| `enable-auto-groups` | <p>Manages group of a clan player by auto.<br>(For example, a leader would be added to <code>sc_leader</code> group, trusted player to <code>sc_trusted</code>, etc.)</p> | `false` |
| `chat-compatibility-mode` | <p>Changes method of initiate tags.<br>If you have a problem with tags, try to disable it.</p> | `true` |
| `rival-limit-percent` | <p>The percent of possible rivals per clan</p><p>Formula: <code>(rivalsOfClan - 1) * rivalLimitPercent / 100</code></p> | <p><code>50</code><br></p> |
| `use-colorcode-from-prefix-for-name` | Uses the last color code in the end of prefix | `true` |
| `accept-other-alphabets-letters-on-tag` | Accepts other alphabets letters in clan tag validation. | `true` |
| `display-chat-tags` | Shows clan tags in chat | `true` |
| `unrivable-clans` | The list of clans, which can't be rivaled | See Example below |
| `show-unverified-on-list` | <p>Shows or not unverified clans on <code>/clan list</code></p><p>(Doesn't affect on GUI)</p> | `false` |
| `blacklisted-worlds` | Disables SimpleClans at defined worlds | <p><code>[]</code><br></p> |
| `banned-players` | List of banned players from using plugin | `[]` |
| `disallowed-tags` | List of tags, which wouldn't be used on clan creation | See Example below |
| `language` | Default language | `en` |
| `user-language-selector` | Allows players to change their language | `true` |
| `disallowed-tag-colors` | The list of tag colors, which wouldn't be used on clan creation | See Example below |
| `server-name` | The name of your server | `&4SimpleClans` |
| `new-clan-verification-required` | Should new clans requires being verified? | `true` |
| `allow-regroup-command` | Allows players to use regroup command | `true` |
| `allow-reset-kdr` | Allows players to reset their KDR | `true` |
| `rejoin-cooldown` | The time in minutes, when player will can join after resigning to the same clan | `60` |
| `rejoin-cooldown-enabled` | Should rejoin cooldown be enabled? | `false` |
| `ranking-type` | <p><code>DENSE</code>: if players have the same KDR, they will have the same rank position. Ex.: 12234</p><p><code>ORDINAL</code>: Every player will have a different rank position. Ex.: 12345</p> | <p><code>DENSE</code><br></p> |
| `username-regex` | <p>Tells SimpleClans what usernames on your server is permitted. <br><br>Used, for example, to invite members. Supports Bedrock players by default.</p> | `'(.\|*){0,1}[a-zA-Z0-9_$]{1,16}'` |
| `tag-regex` | Rules for clan tag validation. Disables `accept-other-alphabets-letters-on-tag` if set. | `''` |
| `date-time-pattern` | Changes how dates should look. You can check the format [here](https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html). | `"HH:mm - dd/MM/yyyy"` |
#### Example
### Example
```yaml
settings:
@@ -60,6 +58,7 @@ settings:
chat-compatibility-mode: true
rival-limit-percent: 50
use-colorcode-from-prefix-for-name: true
accept-other-alphabets-letters-on-tag: true
display-chat-tags: true
unrivable-clans:
- admin
@@ -81,26 +80,81 @@ settings:
allow-reset-kdr: false
rejoin-cooldown: 60
rejoin-cooldown-enabled: false
min-to-verify: 1
ranking-type: DENSE
username-regex: '(\.|\*){0,1}[a-zA-Z0-9_$]{1,16}'
tag-regex: ''
date-time-pattern: 'HH:mm - dd/MM/yyyy'
```
## Tags Format
## War and protection
#### Example
| Option | Description | Default |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |
| `war-enabled` | Enables the war feature on the server | `false` |
| `land-sharing` | Enables the [land sharing](../integration/land-claiming.md) feature on the server | `true` |
| `protection-providers` | The list of land claim providers | See Example below |
| `listeners.priority` | <p>It's <strong>not recommended</strong> to change it.</p><p>Used to set the priority of the overridden events</p> | `HIGHEST` |
| `listeners.ignored-list.place` | <p>The list of items that will be ignored by SimpleClans.<br></p><p><strong>For example</strong>, WorldGuard blocked player' head in the region. If player' head is not on the list, SimpleClans will make WG allow the placement</p> | See Example below |
| `set-base-only-in-land` | Allows a clan player to set the clan base only on claimed land | `false` |
| `war-normal-expiration-time` | <p>The time of war expiration independently<br>(in minutes)</p> | `0` |
| `war-disconnect-expiration-time` | The time of war expiration if all members from **one** clan disconnects (in minutes) | `0` |
| `edit-all-lands` | Allows a clan player to change the action of all the lands instead of the one on which it stands | `false` |
| `war-actions` | The list of permitted actions regarding clan lands during the war | See Example below |
| `war-start.request-enabled` | If true, a war will require the approval from the clan leaders | `true` |
| `war-start.members-online-max-difference` | <p>If the difference between the online members of two clans is greater than the one set, the war will not start</p><p><br><strong>Example 1:</strong><br>Config value: <em>5</em></p><p>Clan #1 has 10 members online</p><p>Clan #2 has 5 members online</p><p>Max difference between clans = 10 - 5 = 5<br>The war <em>will</em> start.<br><strong>Example 2:</strong><br>Config value: 5</p><p>Clan #1 has 11 members online</p><p>Clan #2 has 5 members online</p><p>Max difference between clans = 11 - 5 = 6</p><p>The war <em>will not</em> start.</p> | `5` |
| `land-creation.only-leaders` | Allows only clan leaders to create lands (not compatible with WorldGuard) | `false` |
| `land-creation.only-one-per-clan` | Allows to have only one land per clan (not compatible with WorldGuard) | `false` |
* `default-color` -
* `max-length` -
* `bracket` -
* `color` -
* `leader-color` -
* `left` -
* `right` -
* `min-length` -
* `separator` -
* `color` -
* `leader-color` -
* `char` -
```yaml
war-and-protection:
war-enabled: false
land-sharing: true
protection-providers:
- WorldGuardProvider
- WorldGuard6Provider
- PlotSquared5Provider
- PlotSquared3Provider
- GriefPreventionProvider
listeners:
priority: HIGHEST
ignored-list:
PLACE:
- PLAYER_HEAD
set-base-only-in-land: false
war-normal-expiration-time: 0
war-disconnect-expiration-time: 0
edit-all-lands: false
war-actions:
CONTAINER: true
INTERACT: true
BREAK: true
PLACE: true
DAMAGE: true
INTERACT_ENTITY: true
war-start:
request-enabled: true
members-online-max-difference: 5
land-creation:
only-leaders: false
only-one-per-clan: false
```
## Tags
* `default-color` - color used when the clan leader didn't set any colors
* `max-length` - maximum length for tags
* `bracket` - brackets are the characters around the tag, ex.: `[ ]`
* `color` - the bracket color
* `leader-color` - this color is used when the player is a leader
* `left` - the left character
* `right` - the right character
* `min-length` - minimum length for tags
* `separator` - the separator is a character that separates the tag and the player name
* `color` - the separator color
* `leader-color` - this color is used when the player is a leader
* `char` - the separator character
### Example
```yaml
tag:
@@ -120,16 +174,9 @@ tag:
## General Commands
* `more` -
* `ally` -
* `clan` -
* `accept` -
* `deny` -
* `global` -
* `clan_chat` -
* `force-priority` -
In this section you can edit the base commands of the plugin. Enable `force-priority` if other plugins are interfering with the commands.
#### Example
### Example
```yaml
commands:
@@ -145,12 +192,12 @@ commands:
## KDR Grinding Prevention
* `enable-max-kills` -
* `max-kills-per-victim` -
* `enable-kill-delay` -
* `delay-between-kills` -
* `enable-max-kills` - by enabling this, you can set a limit on kills per victim.
* `max-kills-per-victim` - this is the limit of kills per victim. If it's set to 10, for example, killing the same player for the 11th time won't affect the KDR
* `enable-kill-delay` - enables a delay between kills
* `delay-between-kills` - this is the delay in minutes between kills
#### Example
### Example
```yaml
kdr-grinding-prevention:
@@ -160,61 +207,37 @@ kdr-grinding-prevention:
delay-between-kills: 5
```
## List Commands
* `size` -
* `kdr` -
* `name` -
* `founded` -
* `active` -
* `asc` -
* `desc` -
* `default` -
#### Example
```yaml
list:
size: size
kdr: kdr
name: name
founded: founded
active: active
asc: asc
desc: desc
default: kdr
```
## Economy
* `creation-price` -
* `purchase-clan-create` -
* `verification-price` -
* `purchase-clan-verify` -
* `invite-price` -
* `purchase-clan-invite` -
* `home-teleport-price` -
* `purchase-home-teleport` -
* `home-teleport-set-price` -
* `purchase-home-teleport-set` -
* `home-regroup-price` -
* `purchase-home-regroup` -
* `unique-tax-on-regroup` -
* `issuer-pays-regroup` -
* `money-per-kill` -
* `money-per-kill-kdr-multipier` -
* `purchase-reset-kdr` -
* `reset-kdr-price` -
* `purchase-member-fee-set` -
* `member-fee-set-price` -
* `member-fee-enabled` -
* `max-member-fee` -
* `upkeep` -
* `upkeep-enabled` -
* `multiply-upkeep-by-clan-size` -
* `charge-upkeep-only-if-member-fee-enabled` -
* `creation-price` - the price to create a clan
* `purchase-clan-create` - players must pay to create a clan
* `verification-price` - the price to verify a clan
* `purchase-clan-verify` - players must pay to verify their clans
* `invite-price` - the price to invite a player to your clan&#x20;
* `purchase-clan-invite` - players must pay to invite
* `home-teleport-price` - the price to teleport to the clan's home
* `purchase-home-teleport` - players must pay to teleport
* `home-teleport-set-price` - the price to set the clan's home
* `purchase-home-teleport-set` - players must pay to set the clan's home
* `home-regroup-price` - the price for regrouping the clan members
* `purchase-home-regroup` - players (or the clan) must pay to regroup
* `unique-tax-on-regroup` - if false, the price is multiplied by the amount of online members of the clan
* `issuer-pays-regroup` - if enabled, the player issuing the command pays for the regroup, otherwise the clan pays it
* `money-per-kill` - enables a prize in money for the killer clan
* `money-per-kill-kdr-multipier` - this is multiplied by the attacker's KDR, the result is the money prize for the clan
* `purchase-reset-kdr` - If true, players will be able to reset their KDR
* `reset-kdr-price` - the price to reset one's KDR
* `purchase-member-fee-set` - players must pay to set the member fee
* `member-fee-set-price` - the price to set the member fee
* `member-fee-enabled` - if clans can charge a daily fee from their members
* `max-member-fee` - the maximum amount clans can set for their member fee
* `upkeep` - the daily price for maintaining a clan (if not paid, the clan is disbanded)
* `upkeep-enabled` - if clans must pay the upkeep
* `multiply-upkeep-by-clan-size` - if the upkeep price should be multiplied by the amount of members
* `charge-upkeep-only-if-member-fee-enabled` - if the upkeep should be charged only for clans that choose to enable the member fee
* `bank-log.enable` - If true, all economy actions will be recorded in .CSV file (SimpleClans/logs/bank/)
#### Example
### Example
```yaml
economy:
@@ -248,39 +271,41 @@ economy:
## Kill Weights
* `rival` -
* `civilian` -
* `neutral` -
* `deny-same-ip-kills` -
Here you can set the weight of every kill type. The weight can be negative too. It's used to calculate the KDR like so: (Kill Count \* Kill Wight) / Death Count = KDR
#### Example
### Example
```yaml
kill-weights:
rival: 2.0
civilian: 0.0
neutral: 1.0
ally: -1.0
deny-same-ip-kills: false
```
## Clan Settings
* `homebase-teleport-wait-secs` -
* `homebase-can-be-set-only-once` -
* `min-size-to-set-rival` -
* `max-length` -
* `max-description-length` -
* `min-description-length` -
* `max-members` -
* `confirmation-for-promote` -
* `trust-members-by-default` -
* `confirmation-for-demote` -
* `percentage-online-to-demote` -
* `ff-on-by-default` -
* `min-length` -
* `min-size-to-set-ally` -
* `homebase-teleport-wait-secs` - the amount of seconds players must wait before teleporting to their clan' home
* `homebase-can-be-set-only-once` - if the clan's home can be set only once
* `min-size-to-set-rival` - the minimum amount of members a clan needs to add rivals
* `max-length` - the max length of the clan's name
* `max-description-length` - the maximum length of the clan's description
* `min-description-length` - the minimum length of the clan's description
* `max-members` - the maximum amount of members a clan can have
* `unverified-max-members` – the limit of members in unverified clans
* `confirmation-for-promote` - if other leaders must confirm the promotion of members
* `trust-members-by-default` - if members are set as trusted by default
* `confirmation-for-demote` - if other leaders (except the one being demoted, of course) must confirm the demotion
* `percentage-online-to-demote` - the percentage of online leaders to demote
* `ff-on-by-default` - if the clan's friendly-fire is enabled by default
* `min-length` - the minimum length of the clan's name
* `min-size-to-set-ally` - the minimum amount of members a clan needs to add allies
* `min-to-verify` - The clan must have this amount of members to get verified (moderators can bypass this)
* `starter-ranks` – The list of ranks created in the new clan
* `default-rank` – The rank assigned to a new clan member
#### Example
### Example
```yaml
clan:
@@ -291,6 +316,7 @@ clan:
max-description-length: 120
min-description-length: 10
max-members: 25
unverified-max-members: 10
confirmation-for-promote: false
trust-members-by-default: false
confirmation-for-demote: false
@@ -298,21 +324,29 @@ clan:
ff-on-by-default: false
min-length: 2
min-size-to-set-ally: 3
min-to-verify: 1
starter-ranks:
- recruit:
display-name: "&7Recruit"
permissions: [ stats, kills, mostkilled, rank.list ]
- ambassador:
display-name: "&bAmbassador"
permissions: [ ally.chat, ally.add, ally.remove, rival.add, rival.remove, war.end, war.start ]
- treasurer:
display-name: "&6Treasurer"
permissions: [ bank.balance, bank.deposit, bank.withdraw ]
default-rank: "recruit"
```
## Tasks
* `collect-upkeep` -
* `hour` -
* `minute` -
* `collect-upkeep-warning` -
* `hour` -
* `minute` -
* `collect-fee` -
* `hour` -
* `minute` -
This section allows you to set the time of collection for the two types of fee. The fees are described on the economy section.
#### Example
The collect-upkeep-warning is sent when the clan doesn't have enough money to pay for its upkeep.
The time is in the 24-hour clock.
### Example
```yaml
tasks:
@@ -329,16 +363,16 @@ tasks:
## Page
* `untrusted-color` -
* `clan-name-color` -
* `subtitle-color` -
* `headings-color` -
* `trusted-color` -
* `leader-color` -
* `separator` -
* `size` -
* `untrusted-color` -&#x20;
* `clan-name-color` -&#x20;
* `subtitle-color` -&#x20;
* `headings-color` -&#x20;
* `trusted-color` -&#x20;
* `leader-color` -&#x20;
* `separator` -&#x20;
* `size` -&#x20;
#### Example
### Example
```yaml
page:
@@ -352,25 +386,31 @@ page:
size: 100
```
## Discord Chat
You can checkout the configuration [here](../integration/discordsrv-integration.md#configuration).
## Clan Chat
* `enable` -
* `tag-based-clan-chat` -
* `announcement-color` -
* `format` -
* `rank` -
* `leader-color:` -
* `trusted-color` -
* `member-color` -
* `enable` - enables the clan chat
* `tag-based-clan-chat` - if true, the command to talk on the clan chat is the clan tag
* `announcement-color` - color used for announcements
* `format` - the chat format
* `spy-format` - the spy chat format
* `rank` - the member's rank format (used on the format)
* `leader-color` - the color for leaders (%nick-color%)
* `trusted-color` - the color for trusted players (%nick-color%)
* `member-color` - the color for non-leaders and non-trusted players (%nick-color%)
#### Example
### Example
```yaml
clanchat:
enable: true
tag-based-clan-chat: false
announcement-color: e
format: "&b[%clan%&b] &4<%nick-color%%player%&4> %rank%: &b%message%"
format: '&b[%clan%&b] &4<%nick-color%%player%&4> %rank%: &b%message%'
spy-format: "&8[Spy] [&bC&8] <%clean-tag%&8> <%nick-color%*&8%player%>&8 %rank%&8: %message%"
rank: "&f[%rank%&f]"
leader-color: '4'
trusted-color: 'f'
@@ -379,11 +419,13 @@ clanchat:
## Request
* `message-color` -
* `ask-frequency-secs` -
* `max-asks-per-request` -
Requests are messages sent to players to decide (accept or deny) on something (joining a clan, promoting someone, etc).
#### Example
* `message-color` - the message color
* `ask-frequency-secs` - the interval in seconds between each message
* `max-asks-per-request` - maximum amount of messages before the request expires
### Example
```yaml
request:
@@ -394,18 +436,16 @@ request:
## Bulletin Board
* `color` -
* `accent-color` -
* `show-on-login` -
* `size` -
* `login-size` -
* `prefix` – A prefix of messages in bulletin board
* `show-on-login` - if enabled, the BB is sent to clan members when they login&#x20;
* `size` - the BB size (when using its command)
* `login-size` - the BB size on login&#x20;
#### Example
### Example
```yaml
bb:
color: e
accent-color: '8'
prefix: "&8* &e"
show-on-login: true
size: 6
login-size: 6
@@ -413,32 +453,39 @@ bb:
## Ally Chat
* `enable` -
* `format` -
* `rank` -
* `leader-color` -
* `trusted-color` -
* `member-color` -
The Ally Chat config works just like the [Clan Chat](configuration.md#clan-chat) one.
#### Example
### Example
```yaml
allychat:
enable: true
format: "&b[Ally Chat] &4<%clan%&4> <%nick-color%%player%&4> %rank%: &b%message%"
spy-format: '&8[Spy] [&cA&8] <%clean-tag%&8> <%nick-color%*&8%player%>&8 %rank%&8: %message%'
rank: "&f[%rank%&f]"
leader-color: '4'
trusted-color: 'f'
member-color: '7'
```
## Spy Chat
Just a few words how it works.\
\
Imagine, we are in different clans. \
You're in `Fenix` and I'm in `Dragon`, but you're an OP \
(or player with `simpleclans.admin.all-seeing-eye` permission). \
\
When **I** write a message in Dragon's clan chat: `/. Good morning, dragons!` \
\
**You** as an _admin_ (OP) will receive that message as well and it would be formatted by `spy-format`. \
So, you will get something like: `[Spy] [C] RoinujNosde: Good morning, dragons!`
## Purge Data
* `inactive-player-data-days` -
* `inactive-clan-days` -
* `unverified-clan-days` -
This feature allows you to purge data of inactive players or clans.
#### Example
### Example
```yaml
purge:
@@ -447,16 +494,13 @@ purge:
unverified-clan-days: 2
```
## mySQL Settings
## MySQL Settings
* `username` -
* `host` -
* `port` -
* `enable` -
* `password` -
* `database` -
The plugin supports SQLite and MySQL. By disabling MySQL, SQLite will be used automatically.
#### Example
Set your credentials below to use MySQL on SimpleClans.
### Example
```yaml
mysql:
@@ -470,9 +514,11 @@ mysql:
## Permissions
* `auto-group-groupname` -
In this section, you can give clans specific permissions. In the example below, members of the clan "YourClanNameHere" will receive the permission "test.permission".
#### Example
* `auto-group-groupname` - if enabled, members of clans will receive the permission "group.TAG" (tag, of course, gets replaced). **Be careful with this setting, if you are using LuckPerms, players could create a clan called "admin" and be automatically added to the corresponding group. If you are using it, disable the creation of such clans (mod, admin, etc).**
### Example
```yaml
permissions:
@@ -483,12 +529,12 @@ permissions:
## Performance
* `save-periodically` - The plugin will save its data periodically as opposed to right away, **RECOMMENDED** to set it true.
* `save-interval` - The interval **in minutes** in which changes are written to the database.
* `use-threads` - The plugin will not use the main thread to connect with the database if this is true, **RECOMMENDED** to set it true.
* `use-bungeecord` -
* `save-periodically` - The plugin will save its data periodically as opposed to right away, **RECOMMENDED** to set it true.&#x20;
* `save-interval` - The interval **in minutes** in which changes are written to the database.&#x20;
* `use-threads` - The plugin will not use the main thread to connect with the database if this is true, **RECOMMENDED** to set it true.&#x20;
* `use-bungeecord` - Enable it in both spigot plugins, also make sure you have one MySQL connection.
#### Example
### Example
```yaml
performance:
@@ -502,9 +548,8 @@ performance:
* `safe-civilians` - Civilians are safe from PvP, even civilian vs civilian combat is disabled
#### Example
### Example
```yaml
safe-civilians: false
```
+10 -15
View File
@@ -1,12 +1,8 @@
---
description: null
---
# Member Fee
# 💰 Member Fee
## How does it work?
If enabled by the server and the clan, at `1am` a fee \(set by the leader\) is collected from the non-leaders. A member that doesn't have enough money to pay it will be automatically kicked from the clan. The collected fee is added to the clan bank.
If enabled by the server and the clan, at `1am` a fee (set by the leader) is collected from the non-leaders. A member that doesn't have enough money to pay it will be automatically kicked from the clan. The collected fee is added to the clan bank.
## Configuration
@@ -27,16 +23,15 @@ economy:
## Permissions
| Permission | Description |
| :--- | :--- |
| `simpleclans.leader.fee` | Allows the user to toggle the fee and set its value |
| Permission | Description |
| ------------------------------ | ------------------------------------------------------------------ |
| `simpleclans.leader.fee` | Allows the user to toggle the fee and set its value |
| `simpleclans.member.fee-check` | allows the member to check how much is the fee and if it's enabled |
## Commands
| Permission | Description | Permission |
| :--- | :--- | :--- |
| `/clan toggle fee` | Enables/disables the fee | `simpleclans.leader.fee` |
| `/clan fee set [amount]` | Sets the fee value | `simpleclans.leader.fee` |
| `/clan fee check` | Checks the status of the fee | `simpleclans.member.fee-check` |
| Permission | Description | Permission |
| ------------------------ | ---------------------------- | ------------------------------ |
| `/clan toggle fee` | Enables/disables the fee | `simpleclans.leader.fee` |
| `/clan fee set [amount]` | Sets the fee value | `simpleclans.leader.fee` |
| `/clan fee check` | Checks the status of the fee | `simpleclans.member.fee-check` |
+11 -10
View File
@@ -1,15 +1,11 @@
---
description: null
---
# Translation
# 🍕 Translation
## Editing the plugin's messages
### Requirements:
* A ZIP explorer program \(such as [WinRAR](https://www.win-rar.com/download.html?&L=0) or [7-Zip](https://www.7-zip.org/download.html)\)
* A Text editor like [NotePad++](https://notepad-plus-plus.org/downloads/), [Visual Studio Code](https://code.visualstudio.com/) or [Sublime Text](https://www.sublimetext.com/).
* A ZIP explorer program (such as [WinRAR](https://www.win-rar.com/download.html?\&L=0) or [7-Zip](https://www.7-zip.org/download.html))
* A Text editor like [Notepad++](https://notepad-plus-plus.org/downloads/), [Visual Studio Code](https://code.visualstudio.com/) or [Sublime Text](https://www.sublimetext.com/).
### Step by step
@@ -20,9 +16,15 @@ description: null
4. Change `language` in config.yml to your language code;
5. Reload the plugin using /clan reload.
### A little trick
### Overriding specific messages
If you like the current translation, but want to change only a few lines: 1. Copy the file to the plugin's folder; 2. Delete all messages except the ones you would like to edit; 3. Edit them and save.
If you like the current translation, but want to change only a few lines:&#x20;
1\. Copy the file to the plugin's folder;&#x20;
2\. Delete all messages except the ones you would like to edit;&#x20;
3\. Edit them and save.
> **Note**: Please note that your custom `messages.properties` does not automatically update when new messages are added.
@@ -31,4 +33,3 @@ If you like the current translation, but want to change only a few lines: 1. Cop
SimpleClans has a project on [Crowdin](https://crowdin.com/project/simpleclans). There you can translate the messages and suggest corrections!
> **Note**: if you have an old `language.yml` file for SimpleClans that you translated to your language, [open an issue here](https://github.com/RoinujNosde/SimpleClans/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc), I will convert the file and add it to the plugin.
Loaded 100 of 110 files, more files were not shown because too many files have changed in this diff. Show more