Compare commits

...
44 Commits
Author SHA1 Message Date
Minat0_ 08da8be5d4 GITBOOK-77: allience and rivalry review 2025-02-23 20:50:30 +00:00
Minat0_ c64715ebaa GITBOOK-76: change codemc url repo to roinuj's one 2024-04-25 17:37:06 +00:00
Minat0_ 1469a899bc GITBOOK-75: remove a notation about missing javadoc in Russian docs 2024-04-06 08:07:35 +00:00
Minat0_ 7ac4f52c4c GitBook: [#74] No subject 2023-01-05 19:15:30 +00:00
Minat0_ a12c804886 GitBook: [#72] [RU] [DiscordSRV] Adds missing command for manually discord creation 2022-09-16 23:15:32 +00:00
Minat0_ 0e18dac7ea GitBook: [#71] Adding geyser player head error loading at known-issues | Russian 2022-08-17 01:11:39 +00:00
Minat0_ af8cd427de GitBook: [#71] Adding geyser player head error loading at known-issues | Russian 2022-07-18 16:18:05 +00:00
Edson Passos ad9bf675ca GitBook: [#70] [Russian] Some modifies around configuration page and permissions page 2022-04-29 20:47:52 +00:00
Minat0_ 4fb647575d GitBook: [#69] [Commands] [Permissions] Adds missing invite-toggle | Russian 2022-01-17 16:16:01 +00:00
Edson Passos 3ed0cbb341 GitBook: [#68] [Clan on Tablist] Updates guide to latest | Russian 2022-01-11 19:56:12 +00:00
Edson Passos 5f8222963f GitBook: [#67] Adds DIscordSRV, Verified, Permanent pages. Emojis on headings. | Russian 2021-12-11 19:16:43 +00:00
Minat0_ 231e4a7d5a GitBook: [russian] one page modified 2021-08-30 17:35:32 +00:00
Minat0_ 88695a1df7 GitBook: [russian] 5 pages modified 2021-08-30 16:59:22 +00:00
Minat0_ 61c3da0544 GitBook: [russian] 14 pages modified 2021-08-30 16:40:01 +00:00
Minat0_ 84301e2636 GitBook: [russian] no pages and one asset modified 2021-08-30 16:20:45 +00:00
Minat0_ ee1fd9c80e GitBook: [russian] 14 pages and one asset modified 2021-08-30 15:45:05 +00:00
Minat0_ f76417c080 GitBook: [russian] one page and 6 assets modified 2021-08-30 15:13:26 +00:00
Minat0_ 7cc585b4ad GitBook: [russian] 3 pages modified 2021-07-06 16:08:25 +00:00
Minat0_ f1fcb0c372 GitBook: [russian] no pages and 2 assets modified 2021-07-06 15:54:38 +00:00
Minat0_ 527bff8d20 GitBook: [russian] one page modified 2021-07-06 15:35:28 +00:00
Minat0_ 5d108caadd GitBook: [russian] 2 pages and 2 assets modified 2021-07-06 15:30:56 +00:00
Minat0_ 5a9e5cb561 GitBook: [russian] one page and 2 assets modified 2021-07-05 10:04:49 +00:00
Minat0_ 9cded638d5 GitBook: [russian] 14 pages modified 2021-07-02 17:06:38 +00:00
mehmet yılmaz 5c7f1d3873 GitBook: [russian] 14 pages modified 2021-06-24 20:47:20 +00:00
mehmet yılmaz f45e4b871c GitBook: [russian] 14 pages modified 2021-06-24 20:18:36 +00:00
mehmet yılmaz 2f2124c7f5 GitBook: [russian] 14 pages modified 2021-06-24 19:54:42 +00:00
mehmet yılmaz 078821a13e GitBook: [russian] 14 pages modified 2021-06-24 19:10:12 +00:00
mehmet yılmaz e900404e17 GitBook: [russian] no pages and one asset modified 2021-06-24 18:59:42 +00:00
Minat0_ d7b9c71ee7 GitBook: [russian] 14 pages modified 2021-05-26 12:39:25 +00:00
Minat0_ f33bf64b50 GitBook: [russian] 14 pages modified 2021-03-26 01:40:42 +00:00
Minat0_ 08f16cac00 GitBook: [russian] 14 pages modified 2021-03-21 17:24:47 +00:00
Minat0_ 4a515453c9 GitBook: [russian] 2 pages modified 2021-03-14 00:51:35 +00:00
Minat0_ e515cad210 GitBook: [russian] one page modified 2021-02-10 03:02:00 +00:00
Minat0_ 4de19f44fa GitBook: [russian] 15 pages modified 2020-12-05 02:13:44 +00:00
Minat0_ 3f4c122f53 GitBook: [russian] 15 pages modified 2020-11-29 17:22:33 +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
100 changed files with 2971 additions and 1395 deletions

No files matched your search

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: 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: 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: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 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: 18 KiB

+10 -11
View File
@@ -1,24 +1,23 @@
---
description: Welcome to the SimpleClans Wiki!
description: Добро пожаловать на SimpleClans Wiki!
---
# Introduction
# 😃 Вступление
Here you will find a complete set of documentation including installation, configuration, permissions and usage for SimpleClans.
Здесь вы найдете полную документацию о плагине, включая установку, настройку, разрешения и использование SimpleClans.
## Support
## Поддержка
`1) The Wiki`
`1) Документация`
You should always check this wiki carefully for the answer to your question! Even if it seems hidden, it may be here!
Всегда тщательно проверяйте эту документацию! Даже если кажется, что ответа нет, он может быть здесь!
`2) The Discord`
`2) Дискорд`
If the wiki does not have your answer, feel free to join [the discord](https://discord.gg/CkNwgdE) server to ask for help.
Если вы не нашли ответа на свой вопрос, то можете найти его в [нашем дискорд канале](https://discord.gg/CkNwgdE), задав свой вопрос.
## Bugs and Suggestions
## Ошибки и предложения по улучшению
`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.
Если вы уверены в том, что нашли ошибку в плагине или хотите предложить свои идеи, воспользуйтесь [Issue Tracker](https://github.com/RoinujNosde/SimpleClans/issues)! Ошибки будут рассмотрены и устранены при первой же возможности.
+25 -19
View File
@@ -1,28 +1,34 @@
# Table of contents
* [Introduction](README.md)
* [Discord Support](https://discord.gg/CkNwgdE)
* [Bugs and Suggestions](https://github.com/RoinujNosde/SimpleClans/issues)
* [😃 Вступление](README.md)
* [Дискорд | Поддержка](https://discord.gg/CkNwgdE)
* [Ошибки и предложения](https://github.com/RoinujNosde/SimpleClans/issues)
* [Javadoc](https://ci.roinujnosde.me/job/SimpleClans/Javadoc/)
## How to Setup
## Настройка <a href="#how-to-setup" id="how-to-setup"></a>
* [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)
* [📘 Конфигурация](how-to-setup/configuration.md)
* [🍕 Перевод](how-to-setup/translation.md)
* [💰 Комиссия в клане](how-to-setup/komissiya-v-klane.md)
* [👇 Клан под ником игрока](how-to-setup/clan-below-players-name.md)
* [☝️ Клан в табе](how-to-setup/clan-on-tablist.md)
## Commands and Permissions
## Команды и разрешения <a href="#commands-and-permissions" id="commands-and-permissions"></a>
* [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-and-permissions/commands.md)
* [🚦 Разрешения](commands-and-permissions/permissions.md)
* [🪖 Союзники и соперники](commands-and-permissions/aliances-and-rivalries.md)
* [🏅 Ранги с разрешениями](commands-and-permissions/ranks-with-permissions.md)
* [👍 Подтвержденные кланы](commands-and-permissions/podtverzhdennye-klany.md)
* [⌛ Постоянные кланы](commands-and-permissions/postoyannye-klany.md)
## Other
## Интеграции
* [SimpleClans API Example](other/simpleclans-api.md)
* [PlaceholderAPI Support](other/placeholderapi-support.md)
* [Land Claims Plugins](other/land-claims.md)
* [🏝️ GriefPrevention, WorldGuard и другие](integracii/land-claims.md)
* [👾 DiscordSRV](integracii/discordsrv.md)
## Другое <a href="#other" id="other"></a>
* [🪓 Известные проблемы](other/known-issues.md)
* [♟️ SimpleClans API](other/simpleclans-api.md)
* [🪜 Поддержка PlaceholderAPI](other/placeholderapi-support.md)
@@ -1,33 +1,28 @@
---
description: null
---
# 🪖 Союзники и соперники
# Clan Alliances and Rivalries
Союз – это отличная возможность скрепить ваши дружественные намерения. Он позволяет вам общаться в [союзном чате](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#ally-chat), а также защищает от огня по своим.
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.
Соперничество же обозначает линию между вами. За убитого соперника, ваш клан может повысить свой KDR (смотрите [настройки](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#kill-weights)). В крайнем случае, всегда можно начать [войну](https://wiki.roinujnosde.me/simpleclans/how-to-setup/configuration#war-and-protection) и наконец выяснить ваши отношения!\
\
:warning: Для формирования союза или прекращения вражды **требуется подтверждение** от запрашиваемого клана.&#x20;
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.
| Команда | Описание |
| -------------------------- | -------------------------------------- |
| `/clan ally add [tag]` | Отправить запрос на формирование союза |
| `/clan ally remove [tag]` | Расформировать союз |
| `/clan rival add [tag]` | Добавить противника |
| `/clan rival remove [tag]` | Удалить противника |
| `/clan alliances` | Список всех кланов и их союзников |
| `/clan rivalries` | Список всех кланов и их противников |
## 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 |
## 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 |
## Разрешения
| Права | Описание |
| ------------------------------ | -------------------------------------------------- |
| `simpleclans.member.ally` | Может использовать союзный чат |
| `simpleclans.leader.ally` | Может отправить запрос на союз с другими кланами |
| `simpleclans.leader.rival` | Может отправить запрос на вражду с другими кланами |
| `simpleclans.anyone.alliances` | Может видеть союзников кланов |
| `simpleclans.anyone.rivalries` | Может видеть противников кланов |
+113 -59
View File
@@ -1,76 +1,130 @@
---
description: null
---
# 📌 Команды
# Commands
> Обязательный аргумент помечен как`(аргумент)`&#x20;
>
> Необязательный аргумент помечен как `[аргумент]`
> Required arguments are marked with `[argument]` Optional arguments are marked with `(argument)`
## Команды всех игроков
## Anyone Commands
| Команда | Описание | Только подтверждённый клан |
| ----------------------------------------------------------- | -------------------------------------------------------- | -------------------------- |
| `/clan` | Открыть GUI или показывать справку | Нет |
| `/clan help` | Показать команды клана | Нет |
| `/clan create [тег] [название]` | Создать новый клан | Нет |
| `/accept` | Принять запрос | Нет |
| `/deny` | Отклонить запрос | Нет |
| `/more` | Показать больше информации | Нет |
| `/clan leaderboard` | Показать таблицу лидеров | Нет |
| `/clan list [name\|size\|kdr\|founded\|active] [asc\|desc]` | Список всех кланов | Нет |
| `/clan rivalries` | Показать всех соперников клана | Нет |
| `/clan alliances` | Показать всех союзников клана | Нет |
| `/clan lookup [игрок]` | Посмотреть статистику вашу или другого игрока | Нет |
| `/clan profile [тег]` | Показать профиль другого клана | Да\* |
| `/clan roster [тег]` | Показать список участников клана | Да\* |
| `/clan ff (allow\|auto)` | Переключает личный "Огонь по своим" | Нет |
| `/clan resetkdr` | Сбрасывает ваш KDR | Нет |
| `/clan toggle invite` | Переключает возможность быть приглашённым в другие кланы | Нет |
| Command | Description |
| :--- | :--- |
| `/clan create` | Create a new clan |
| `/clan list (order by) (asc \| desc)` | Lists all clans - \(order by: name/size/kdr/founded/active\) |
\\\* Указанный клан
## 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 |
| Команда | Описание | Только подтверждённый клан |
| --------------------- | ------------------------------------------------------- | -------------------------- |
| `/clan kills [игрок]` | Показывать количество убийств вашего или другого игрока | Да |
| `/clan toggle` | Переключить личную статистику | Да |
| `/clan mostkilled` | Показать общее количество убитых на сервере | Да |
| `/clan resign` | Выйти из клана | Нет |
| `/clan fee check` | Проверить включена ли комиссия и её значение | Да |
| `/clan vitals` | Показать боеспособность вашего клана | Да |
| `/clan stats` | Показать статистику вашего клана | Да |
| `/clan profile` | Показать профиль вашего клана | Да |
| `/clan roster` | Показать список участников вашего клана | Да |
| `/clan coords` | Показать координаты вашего клана | Да |
| `/clan bb` | Показать доску объявлений вашего клана | Да |
| `/clan bb (сообщ)` | Написать сообщение на доску объявления вашего клана | Да |
### 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 |
| Команда | Описание | Только подтверждённый клан |
| --------------------------------------------- | -------------------------------------------------- | -------------------------- |
| `/. (сообщение)` | Отправить сообщение в чат клана | Нет |
| `/. [присоединиться\|покинуть\|заглушить]` | Присоединиться/покинуть/Заглушить чат вашего клана | Нет |
| `/ally (сообщение)` | Отправить сообщение в союзный чат | Нет |
| `/ally [присоединиться\|покинуть\|заглушить]` | Присоединиться/Выйти/Заглушить союзный чат | Нет |
## 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 |
| Команда | Описание | Только подтверждённый клан |
| ------------------------- | ------------------------------------------------------------- | -------------------------- |
| `/clan bank status` | Проверить баланс банка вашего клана | Да |
| `/clan bank withdraw all` | Вывести всё из банка вашего клана | Да |
| `/clan bank deposit all` | Внести все деньги, которые у вас имеются, в банк вашего клана | Да |
| `/clan withdraw (кол-во)` | Вывести указанное количество денег из банка вашего клана | Да |
| `/clan deposit (кол-во)` | Внести указанное количество денег в банк вашего клана | Да |
## Mod Commands
## Команды лидера
## Admin Commands
| Команда | Описание | Только подтверждённый клан |
| ----------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------- |
| `/clan description (описание)` | Изменить описание клана | Да |
| `/clan invite (игрок)` | Пригласить игрока в клан | Нет |
| `/clan kick (игрок)` | Выкинуть игрока из клана | Нет |
| `/clan trust (игрок)` | Начать доверять участнику клана | Нет |
| `/clan untrust (игрок)` | Перестать доверять участнику клана | Нет |
| `/clan promote (участник)` | Повысить участника до лидера | Нет |
| `/clan demote (лидер)` | Понизить лидера до участника | Нет |
| `/clan setbanner` | Установить баннер клана | Да |
| `/clan modtag (тег)` | Изменить тег клана (только цвет и регистр) | |
| `/clan clanff (allow\|block)` | Переключить параметр "огонь по своим" в клане | Нет |
| `/clan war (start\|end) (тег)` | Начать или окончить войну | Да |
| `/clan rival (add\|remove) (tag)` | Добавить или удалить соперника | Да |
| `/clan ally (add\|remove) (tag)` | Добавить или удалить союзника | Да |
| `/clan verify` | Подтвердить ваш клан | Нет |
| `/clan disband` | Расформировать ваш клан | Нет |
| `/clan fee set (количество)` | Установить комиссию для участников | Нет |
| `/clan regroup me` | Перегруппировать участников к вам | Да |
| `/clan regroup home` | Перегруппировать участников на вашу базу | Да |
| `/clan home` | Телепортироваться на базу вашего клана | Да |
| `/clan home clear` | Очистить точку базы вашего клана | Да |
| `/clan home set` | Установить точку базы вашего клана | Да |
| `/clan rank create` | Создать новый ранг | Да |
| `/clan rank setdisplayname (ранг) (отобр. имя)` | Установить отображаемое имя ранга (Может содержать цвета и иметь несколько слов) | Да |
| `/clan rank assign (игрок) (ранг)` | Назначить участнику ранг | Да |
| `/clan rank unassign (игрок)` | Убрать у участника ранг | Да |
| `/clan rank delete (ранг)` | Удалить ранг | Да |
| `/clan rank list` | Список всех рангов вашего клана | Да |
| `/clan rank permissions` | Список доступных прав рангов | Да |
| `/clan rank permissions (ранг)` | Список прав ранга | Да |
| `/clan rank permissions add (ранг) (право)` | Добавить право к рангу | Да |
| `/clan rank permissions remove (ранг) (право)` | Удалить право у ранга | Да |
| `/clan bb clear` | Очистить все сообщения с доски объявления вашего клана | Да |
| Command | Description |
| :--- | :--- |
| /clan admin demote \[player\] | Demotes a leader from any clan |
| /clan admin promote \[player\] | Promotes a member from any clan |
## Команды модераторов
| Команда | Описание |
| ---------------------------------- | ------------------------------------------------------ |
| `/clan place (игрок) (новый клан)` | Переместить игрока в клан |
| `/clan home set (тег)` | Установить точку базы клана |
| `/clan home tp (тег)` | Телепортироваться на точку базы клана |
| `/clan ban (игрок)` | Заблокировать игрока от использования клановых команд |
| `/clan unban (игрок)` | Разблокировать игрока от использования клановых команд |
| `/clan globalff (allow\|auto)` | Переключить общий статус "Огонь по своим" |
| `/clan verify (тег)` | Подтвердить клан |
| `/clan disband (тег)` | Расформировать клан |
| `/clan mod tag (тег) (клан)` | Изменить цвета и регистр клана |
## Команды администраторов
| Команда | Описание |
| ------------------------------ | ---------------------------------------------------------------------------------------------- |
| `/clan reload` | Перезагрузить плагин и его конфигурацию (Некоторым вещам требуется перезагрузка всего сервера) |
| `/clan purge` | Очистить данные игрока |
| `/clan resetkdr everyone` | Сбросить KDR всех игроков |
| `/clan resetkdr (игрок)` | Сбросить KDR игрока |
| `/clan admin demote (игрок)` | Понизить лидера любого клана |
| `/clan admin promote (игрок)` | Повысить лидера любого клана |
| `/clan admin permanent (клан)` | Выдать перманентный статус клану |
+146 -116
View File
@@ -1,132 +1,162 @@
---
description: null
---
# 🚦 Разрешения
# Permissions
## Супер-права
## SuperPerms Nodes
Эти права – быстрый способ настроить SimpleClans. Некоторые из них добавлены автоматически (см. приписку авто). Если вы хотите настроить каждое разрешение по отдельности (см. [индивидуальные права](permissions.md#individualnye-prava)), то сперва отрицайте эти права.
| 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 |
| Право | Описание |
| ------------------------------------- | --------------------------- |
| `simpleclans.anyone.*` (Авто) | Разрешения любого игрока |
| `simpleclans.member.*` (Авто) | Разрешения участников клана |
| `simpleclans.leader.*` (Авто) | Разрешения лидеров клана |
| `simpleclans.mod.*` (Авто к OP'кам) | Разрешения модераторов |
| `simpleclans.admin.*` (Авто к OP'кам) | Разрешения администраторов |
## 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.\)
Вам не нужно добавлять их, если права добавлены [автоматически ](permissions.md#superperms-prava-nekotorye-dobavlyayutsya-avtomaticheski)(супер-права).\
\
Индивидуальные права существуют только на тот случай, если вы хотите \
настроить разрешения _по отдельности._&#x20;
### Anyone Nodes
**Пример №1**: мы хотим, чтобы никто не мог пользоваться командой `/clan list`\
Для этого мы поставим `simpleclans.anyone.list` на`false` - всё, теперь никто не сможет пользоваться этой командой.
| 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 |
**Пример №2**: мы хотим настроить разрешения для лидеров по отдельности.\
Для этого сначала мы поставим `simpleclans.leader.*` на `false`, а уже потом будем настраивать каждое.
### 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 |
| Право | Описание |
| ---------------------------------- | -------------------------------------------------------------- |
| `simpleclans.anyone.alliances` | Может просматривать список союзников всех кланов |
| `simpleclans.anyone.leaderboard` | Может посмотреть таблицу лидеров |
| `simpleclans.anyone.list` | Может посмотреть список всех кланов |
| `simpleclans.anyone.lookup` | Может посмотреть информацию об игроках |
| `simpleclans.anyone.profile` | Может посматривать профили кланов |
| `simpleclans.anyone.rivalries` | Может посмотреть список противников всех кланов |
| `simpleclans.anyone.roster` | Может посмотреть список участников кланов |
| `simpleclans.anyone.invite-toggle` | Может переключать возможность быть приглашённым в другие кланы |
### 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 |
| Право | Описание |
| ----------------------------------------------- | ------------------------------------------------------------- |
| `simpleclans.member.abstain` | Может воздержаться от участия |
| `simpleclans.member.accept` | Может принять запрос |
| `simpleclans.member.ally` | Может использовать союзный чат |
| `simpleclans.member.chat` | Может использовать чат клана |
| `simpleclans.member.bank` | Может использовать банк клана |
| `simpleclans.member.bb-add` | Может добавлять сообщения на доску объявлений |
| `simpleclans.member.bb-toggle` | Может переключать отображение доски объявлений его клана |
| `simpleclans.member.bb` | Может видеть доску объявлений его клана |
| `simpleclans.member.can-join` | Может присоединяться к кланам |
| `simpleclans.member.coords` | Может посмотреть координаты его клана |
| `simpleclans.member.deny` | Может отклонить запрос |
| `simpleclans.member.ff` | Может переключать собственный "огонь по своим" |
| `simpleclans.member.home` | Может телепортироваться на точку базы клана |
| `simpleclans.member.kills` | Может посмотреть убийства свои и других |
| `simpleclans.member.lookup` | Может посмотреть информацию о себе |
| `simpleclans.member.profile` | Может посмотреть информацию о своём клане |
| `simpleclans.member.resign` | Может покинуть свой клан |
| `simpleclans.member.roster` | Может посмотреть список участников его клана |
| `simpleclans.member.stats` | Может посмотреть статистику его клана |
| `simpleclans.member.vitals` | Может посмотреть боеспособность его клана |
| `simpleclans.member.toggle.bb` | Может переключать видимость доски объявлений при входе в игру |
| `simpleclans.member.tag-toggle` | Может скрыть или показать клан тег |
| `simpleclans.member.fee-check` | Позволяет проверить включена ли комиссия и узнать её размер |
| `simpleclans.member.bypass-fee` | Может обойти комиссию участника |
| `simpleclans.member.land` | Может использовать команду land |
| `simpleclans.member.land.allow.container` | Может разрешить действие container |
| `simpleclans.member.land.allow.place` | Может разрешить действие place |
| `simpleclans.member.land.allow.break` | Может разрешить действие break |
| `simpleclans.member.land.allow.damage` | Может разрешить действие damage |
| `simpleclans.member.land.allow.interact` | Может разрешить действие interact |
| `simpleclans.member.land.allow.interact_entity` | Может разрешить действие interact\_entity |
| `simpleclans.member.land.block.container` | Может заблокировать действие container |
| `simpleclans.member.land.block.place` | Может заблокировать действие place |
| `simpleclans.member.land.block.damage` | Может заблокировать действие damage |
| `simpleclans.member.land.block.break` | Может заблокировать действие break |
| `simpleclans.member.land.block.interact` | Может заблокировать действие interact |
| `simpleclans.member.land.block.interact_entity` | Может заблокировать действие interact\_entity |
### 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 |
| Право | Описание |
| ----------------------------------------------- | ----------------------------------------------------------------------- |
| `simpleclans.leader.fee` | Разрешает переключать комиссию клана и изменять её размер |
| `simpleclans.leader.ally` | Может иметь союз с другим кланом |
| `simpleclans.leader.create` | Может создавать кланы |
| `simpleclans.leader.verify` | Может подать заявку на подтверждение собственного клана |
| `simpleclans.leader.demote` | Может понизить лидера до участника |
| `simpleclans.leader.disband` | Может расформировать собственный клан |
| `simpleclans.leader.ff` | Может переключать "огонь по своим" у собственного клана |
| `simpleclans.leader.home-set` | Может установить точку базы клана |
| `simpleclans.leader.regroup.me` | Может перегруппировать (телепортировать ) весь клан к себе |
| `simpleclans.leader.regroup.home` | Может перегруппировать (телепортировать ) весь клан на точку базы клана |
| `simpleclans.leader.invite` | Может приглашать игроков в собственный клан |
| `simpleclans.leader.kick` | Может выгнать (кикнуть) игроков с собственного клана |
| `simpleclans.leader.modtag` | Может изменять тег собственного клана |
| `simpleclans.leader.description` | Может изменять описание собственного клана |
| `simpleclans.leader.coloredtag` | Может использовать цветовые коды в тегах |
| `simpleclans.leader.coloredrank` | Может использовать цветовые коды в отобр. имени ранга |
| `simpleclans.leader.promotable` | Может быть повышен до лидера клана |
| `simpleclans.leader.promote` | Может повысить участника до лидера клана |
| `simpleclans.leader.rank.assign` | Может назначить участнику ранг |
| `simpleclans.leader.rank.unassign` | Может забрать ранг у участника |
| `simpleclans.leader.rank.create` | Может создать новый ранг |
| `simpleclans.leader.rank.delete` | Может удалить существующий ранг |
| `simpleclans.leader.rank.list` | Может посмотреть список рангов |
| `simpleclans.leader.rank.setdisplayname` | Может устанавливать отобр. имя ранга |
| `simpleclans.leader.rank.permissions.add` | Может добавить право к рангу |
| `simpleclans.leader.rank.permissions.available` | Может посмотреть список доступных прав рангов |
| `simpleclans.leader.rank.permissions.list` | Может посмотреть список прав рангов |
| `simpleclans.leader.rank.permissions.remove` | Может удалить права у ранга |
| `simpleclans.leader.rival` | Может начать вражду с другими кланами |
| `simpleclans.leader.settrust` | Может устанавливать уровень доверия участникам |
| `simpleclans.leader.war` | Может начать войну |
| `simpleclans.leader.setbanner` | Может устанавливать баннер собственного клана |
| `simpleclans.leader.withdraw-toggle` | Может переключать вывод клана |
| `simpleclans.leader.deposit-toggle` | Может переключать взнос клана |
| `simpleclans.leader.bb-clear` | Может очистить доску объявлений собственного клана |
### 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 |
| Право | Описание |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `simpleclans.mod.ban` | Может заблокировать игрока от использования команд плагина |
| `simpleclans.mod.bypass` | Может обойти любые ограничения |
| `simpleclans.mod.disband` | Может расформировать любой клан |
| `simpleclans.mod.globalff` | Может выключить глобальный параметр "огонь по своим" |
| `simpleclans.mod.home` | Может ставить точку базы любому клану |
| `simpleclans.mod.hometp` | Может телепортироваться на точку базы любого клана |
| `simpleclans.mod.staffgui` | Может открыть меню администратора |
| `simpleclans.mod.place` | Может перемещать вручную игроков из одного клана в другой |
| `simpleclans.mod.keep-items` | При перемещении на точку дома **не** выбрасывает вещи из [drop-items](https://simpleclans.gitbook.io/simpleclans/how-to-setup/configuration#general-settings). |
| `simpleclans.mod.mostkilled` | Может посмотреть список наибольших убийств у любого клана |
| `simpleclans.mod.nopvpinwar` | Может обойти PvP разрешение в войнах |
| `simpleclans.mod.unban` | Может разблокировать игрока от использования команд плагина |
| `simpleclans.mod.verify` | Может подтвердить клан |
### Разрешешения администраторов
| Право | Описание |
| ---------------------------------- | ----------------------------------------- |
| `simpleclans.admin.resetkdr` | Может очистить KDR любого игрока |
| `simpleclans.admin.purge` | Может очистить данные об игроке |
| `simpleclans.admin.demote` | Может понизить игрока до участника |
| `simpleclans.admin.promote` | Может повышать игроков до лидера |
| `simpleclans.admin.all-seeing-eye` | Может читать чаты всех кланов |
| `simpleclans.admin.reload` | Может перезагрузить конфигурацию |
| `simpleclans.admin.permanent` | Позволяет переключить перманентный статус |
| `simpleclans.admin.bank.status` | Позволяет проверить баланс клана |
| `simpleclans.admin.bank.take` | Позволяет забрать деньги из баланса клана |
| `simpleclans.admin.bank.give` | Позволяет выдать деньги в баланс клана |
| `simpleclans.admin.bank.set` | Позволяет установить баланс клана |
### Другие разрешения
| Право | Описание |
| ------------------------------ | ----------------------------------------------------------------------------- |
| `simpleclans.other.kdr-exempt` | KDR игрока не будет изменяться из-за смерти/убийства (см. известные проблемы) |
| `simpleclans.vip.resetkdr` | Может очистить собственный KDR |
@@ -0,0 +1,21 @@
# 👍 Подтвержденные кланы
## Что это?
<mark style="color:red;">Подтвержденный клан</mark> – это такой клан, который предоставляет больше возможностей для своих участников.
Когда кто-то создаёт клан, в большинстве случаев достаточно лишь _базовых_ команд: выход из клана, приглашение игроков в клан, кик игроков из клана и так далее. Такой тип кланов называется <mark style="color:red;">не подтвержденный</mark>.&#x20;
## Где я могу узнать все возможности?
Вы можете посмотреть все команды подтвержденного статуса на странице с [командами](commands.md).
## Только подтвержденный клан
Предположим, вы хотите сделать, чтобы у вас были только подтвержденные кланы.\
К счастью для вас, SimpleClans позволяет вам это сделать. Просто установите следующую настройку на `false` в конфигурации плагина.&#x20;
```yaml
settings:
new-clan-verification-required: false
```
@@ -0,0 +1,64 @@
# ⌛ Постоянные кланы
## Что это?
Обычно, когда вы создаете какой-либо клан, требуется, чтобы в нем был хотя бы 1 игрок. Но иногда нужно иметь <mark style="color:red;">пустой клан</mark>, верно? Именно этим и занимаются <mark style="color:red;">постоянные кланы</mark>.&#x20;
## Где это может быть полезно?
На самом деле, здесь можно привести достаточно много идей, например:
* Вы хотите продавать кланы на своем сервере, но по каким-то причинам не хотите назначать лидера в этот клан.
* Вы хотите переместить последнего игрока одного клана в другой клан.
* Клан для администраторов: легко вступить и выйти.
* Кланы для RPG сервера.
* И так далее...
## Конкретные примеры
#### Использование постоянных кланов с DeluxeMenus
![Меню, чтобы присоединиться в какой-либо клан](../.gitbook/assets/Permanent-Clans-DeluxeMenus.png)
Пример YAML:
```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]'
```
#### Использование постоянных кланов с Citizens
В качестве альтернативного варианта, вы можете присоединить игроков через NPC:
![](../.gitbook/assets/Permanent-Clans-Citizens.png)
Чтобы это сделать, нужно:
1. Создать NPC: `/npc create <`имя`>`
2. Добавить команду к NPC: `/npc command add clan -o mod place <p> jedi`
## Как использовать постоянные кланы?
Вы можете использовать `/clan admin permanent [clan]` команду для выдачи постоянного статуса клану.
![После вызова команды на каком-нибудь клане](../.gitbook/assets/Permanent-Clans-Command-Usage.png)
{% hint style="danger" %}
**Внимание**
Постоянные кланы не удаляются со временем и не могут быть расформированы игроком. Для удаления используйте: `/clan mod disband`
{% endhint %}
{% hint style="info" %}
**Заметка**
Эта команда (`/clan mod disband)` доступна только администраторам или если у вас имеется разрешение: `simpleclans.admin.permanent` .
{% endhint %}
@@ -1,84 +1,79 @@
---
description: null
---
# 🏅 Ранги с разрешениями
# Ranks with Permissions
## Как это работает?
## How does it work?
Лидеры кланов могут создавать и назначать ранги своим соклановцам. Если `/clan trust` выдаёт [почти все](https://github.com/RoinujNosde/SimpleClans/blob/52ff77e6c105810466d45306a8c5982a858610f5/src/main/java/net/sacredlabyrinth/phaed/simpleclans/RankPermission.java#L13) разрешения, то ранг может содержать как все, так и некоторые из них.
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
| Ранг | Описание | Права |
| ---------------------- | --------------------------------------- | :-----------------------------------------------------------------------------------------: |
| **Заместитель лидера** | Заботится о клане, пока нет лидера | `all` |
| **Казначей** | Управляет балансом клана | `bank.balance`, `bank.deposit`, `bank.withdraw` |
| **Посол** | Отвечает за отношения с другими кланами | `ally.chat`, `ally.add`, `ally.remove`, `rival.add`, `rival.remove`, `war.end`, `war.start` |
| **Новобранец** | Участник клана | `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
| Команда | Описание |
| ----------------------------------------------- | ------------------------------------------------------------------------------- |
| `/clan rank create` | Создать ранг с заданным именем |
| `/clan rank setdisplayname [ранг] [отобр. имя]` | Установить отображаемое имя ранга (Может быть длиннее чем одно слово и цветным) |
| `/clan rank assign (игрок) (ранг)` | Назначить ранг участнику |
| `/clan rank unassign (игрок)` | Убрать ранг у участника |
| `/clan rank delete (ранг)` | Удалить ранг |
| `/clan rank list` | Список рангов клана |
| `/clan rank permissions` | Список доступных прав рангов |
| `/clan rank permissions (ранг)` | Список прав рангов |
| `/clan rank permissions add (ранг) (право)` | Добавить право к рангу |
| `/clan rank permissions remove (ранг) (право)` | Удалить право у ранга |
| 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 |
## Доступные права для рангов
## Available permissions for ranks
Игрок может посмотреть эти права в игре: `/clan rank permissions`
A player can view those permissions in-game using `/clan rank permissions`
| Право ранга | Описание |
| ------------------ | -------------------------------------------------------------------- |
| `ally.add` | Может добавлять союзников |
| `ally.remove` | Может удалять союзников |
| `ally.chat` | Может использовать клановый чат |
| `bank.balance` | Может посмотреть баланс клана |
| `bank.deposit` | Может вносить деньги в банк клана |
| `bank.withdraw` | Может выводить деньги из банка клана |
| `bb.add` | Может добавить сообщение на доске объявлений |
| `bb.clear` | Может очистить доску объявлений |
| `coords` | Может посмотреть координаты клана |
| `fee.enable` | Может включить комиссию участника |
| `fee.set` | Может изменить размер комиссии |
| `home.regroup` | Может перегруппировать (телепортировать) участников клана |
| `home.set` | Может поставить точку базы клана |
| `home.tp` | Может телепортироваться на точку базы клана |
| `invite` | Может приглашать кого-либо в клан |
| `kick` | Может кикнуть кого-либо из клана |
| `modtag` | Может изменять тег клана |
| `rank.displayname` | Может изменять отображаемое имя рангов |
| `rank.list` | Может посмотреть список рангов клана |
| `rival.add` | Может добавить противника |
| `rival.remove` | Может удалить противника |
| `war.end` | Может окончить войну |
| `war.start` | Может начать войну |
| `vitals` | Может посмотреть боеспособность клана |
| `stats` | Может посмотреть статистику клана |
| `kills` | Может посмотреть убийства его или других |
| `mostkilled` | Может посмотреть список участников по наибольшему количеству убийств |
| `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 |
## Права для использования команды рангов
| Право | Описание |
| ----------------------------------------------- | -------------------------------------------- |
| `simpleclans.leader.rank.assign` | Может назначить ранг участнику |
| `simpleclans.leader.rank.unassign` | Может убрать ранг у участника |
| `simpleclans.leader.rank.create` | Может создать новый ранг |
| `simpleclans.leader.rank.delete` | Может удалить новый ранг |
| `simpleclans.leader.rank.list` | Может посмотреть список всех рангов |
| `simpleclans.leader.rank.setdisplayname` | Может устанавливать отображаемое имя ранга |
| `simpleclans.leader.rank.permissions.add` | Может добавлять права рангу |
| `simpleclans.leader.rank.permissions.available` | Может посмотреть список доступных прав ранга |
| `simpleclans.leader.rank.permissions.list` | Может посмотреть список прав ранга |
| `simpleclans.leader.rank.permissions.remove` | Может удалить право у ранга |
+9 -14
View File
@@ -1,17 +1,13 @@
---
description: null
---
# 👇 Клан под ником игрока
# Clan Below Player's Name
## Plugins needed
## Необходимые плагины
* [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://www.spigotmc.org/resources/tab-1-5-x-1-15-x-free-version.57806/) (Вы можете использовать и другие плагины на таб, если он поддерживает PlaceholderAPI)
## Step by step
## Пошагово
1. Open TAB's config and edit the Groups section adding `%simpleclans_clan_color_tag%` to `belowname`:
1\. Откройте конфиг TAB и измените раздел groups, добавив %simpleclans\_clan\_color\_tag% к blowname:
{% code title="Example:" %}
```yaml
@@ -26,13 +22,12 @@ _OTHER_:
```
{% endcode %}
2. Find the option `belowname` or `classic-vanilla-belowname` and disable it.
2\. Найдите параметр `belowname` или `classic-vanilla-belowname` и выключите его.
3. Find the option `unlimited-nametag-prefix-suffix-mode` and enable it.
3\. Найдите параметр `unlimited-nametag-prefix-suffix-mode` и включите его.
4. Restart \(or reload\) and enjoy!
4\. Перезапустите сервер (или перезагрузите конфиг `/tab reload`) и наслаждайтесь!
## Screenshot
## Скриншот
![](../.gitbook/assets/clans-below-name.png)
+11 -20
View File
@@ -1,34 +1,25 @@
---
description: null
---
# ☝ Клан в табе
# Clan on Tablist
## Необходимые плагины
## Plugins needed
Вы вправе использовать и другие плагины, изменяющие таб, если они поддерживают PlaceholderAPI.
* [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://www.spigotmc.org/resources/tab-1-7-x-1-16-5-free-version.57806/)
## Step by step
## Пошагово
1. Open PlayerListPlus config and edit the formats adding `%simpleclans_clan_color_tag%`:
1\. Откройте `groups.yml` файл в TAB и измените формат таба для всех, добавив`%simpleclans_clan_color_tag%`:
{% code title="Example:" %}
{% code title="Пример:" %}
```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\. Перезапустите сервер (или перезагрузите конфиг: `/tab reload`) и наслаждайтесь!
## Screenshot
## Скриншот
![](../.gitbook/assets/clans-tablist.png)
+198 -228
View File
@@ -1,48 +1,43 @@
---
description: null
---
# 📘 Конфигурация
# Configuration
[Главный конфигурационный файл для SimpleClans можно найти здесь.](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` | Включить GUI | `true` |
| `disable-messages` | Отключить такие оповещения, как "Клан создан", "Клан расформирован", и другие | `false` |
| `tameable-mobs-sharing` | Если включено, то приручаемые мобы будут поделены с участниками вашего клана. Также отключает любой клановый урон, наносимый по ним | `false` |
| `teleport-blocks` | Мягкое телепортирование (блок стекла под ногами) | `false` |
| `teleport-home-on-spawn` | При возрождении игроки будут телепортированы на базу клана | <p><code>false</code><br></p> |
| `drop-items-on-clan-home` | При телепортации на базу клана, выкидывать предметы на землю | `false` |
| `keep-items-on-clan-hom` | При телепортации на базу клана, оставлять предметы | <p><code>false</code><br><br></p> |
| `item-list` | Список предметов. Используется в связке с `keep-items-on-clan-home` и `drop-items-on-clan-home` | <p><code>[]</code><br></p> |
| `show-debug-info` | Показать отладочную информацию в консоли | `false` |
| `enable-auto-groups` | <p>Управляет группами автоматически. При условии, что у вас есть LuckPerms, а в ней создана любая из следующих групп:</p><ul><li>sc_leader</li><li>sc_trusted</li><li>sc_untrusted</li></ul><p>Будет автоматически закидывать игроков в эту группу</p> | <p><code>false</code><br><br></p> |
| `chat-compatibility-mode` | Режим совместимости с чатом. Если у вас есть какие-либо проблемы с чатом, попробуйте выключить этот параметр | `true` |
| `rival-limit-percent` | <p>Процент возможных соперников на клан.</p><p>Форумула: <code>(rivalsOfClan - 1) * rivalLimitPercent / 100</code></p> | <p><br><br><code>50</code><br></p> |
| `use-colorcode-from-prefix-for-name` | Использовать последний цветовой код в конце префикса | <p><code>true</code><br></p> |
| `display-chat-tags` | Отображать тег клана в чате | `true` |
| `unrivable-clans` | Список кланов, с которыми невозможно начать вражду | `[]` |
| `show-unverified-on-list` | Показывать **не** подтерждённые кланы в `/clan list` | `false` |
| `blacklisted-worlds` | Список миров, где SimpleClans не будет работать | `[]` |
| `banned-players` | Список игроков, которые не могут пользоваться командами плагина | <p><code>[]</code><br></p> |
| `disallowed-tags` | Список запрещенных тегов | `[]` |
| `language` | Язык по умолчанию | <p><code>en</code><br></p> |
| `user-language-selector` | Позволяет игрокам менять их язык | `true` |
| `disallowed-tag-colors` | Список запрещенных цветовых кодов для тега | <p><code>[]</code><br></p> |
| `server-name` | Название вашего сервера | `&4SimpleClans` |
| `new-clan-verification-require` | Должны ли новые кланы проходить верификацию? | `true` |
| `allow-regroup-command` | Разрешить ли команду для перегруппировки (телепортации игроков к себе/на базу) | <p><code>true</code><br></p> |
| `allow-reset-kdr` | <p>Разрешить сброс КДР <br>(соотношение убийств к смертям)</p> | `true` |
| `rejoin-cooldown` | Время в минутах, когда игрок сможет присоединиться к клану после выхода из него. | `60` |
| `rejoin-cooldown-enabled` | Должен ли быть включен таймер пере-присоединения включен? | `false` |
| `min-to-verify` | <p>Количество игроков в клане, чтобы можно было пройти подтверждение </p><p>(Модераторы могут обойти это ограничение)</p> | |
| `ranking-type` | <p></p><p>Допустимые параметры: ORDINAL или DENSE</p><ul><li><code>DENSE</code>: Если у игроков будет одинаковый KDR, их ранговая позиция будет одинаковой. Пример: 12234</li><li><code>ORDINAL</code>: Каждый игрок будет иметь разную ранговую позицию. <br>Пример: 12345</li></ul> | `DENSE` |
* `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
#### Example
### Пример
```yaml
settings:
@@ -85,22 +80,22 @@ settings:
ranking-type: DENSE
```
## Tags Format
## Формат тегов
#### Example
#### Пример
* `default-color` -
* `max-length` -
* `bracket` -
* `color` -
* `leader-color` -
* `left` -
* `right` -
* `min-length` -
* `separator` -
* `color` -
* `leader-color` -
* `char` -
* `default-color` - Цвет по-умолчанию
* `max-length` - Максимальная длинна
* `bracket` - Скобки
* `color` - Цвет
* `leader-color` - Цвет лидера
* `left` - Слева
* `right` - Справа
* `min-length` - Минимальная длина
* `separator` - Разделитель
* `color` - Цвет
* `leader-color` - Цвет лидера
* `char` - Символ
```yaml
tag:
@@ -118,18 +113,11 @@ tag:
char: ' .'
```
## General Commands
## Основные команды
* `more` -
* `ally` -
* `clan` -
* `accept` -
* `deny` -
* `global` -
* `clan_chat` -
* `force-priority` -
В этой секции вы можете редактировать команды плагина. Если какой-то другой плагин уже занимает эти команды, включение `force-priority` на `true` должно помочь.
#### Example
#### Пример
```yaml
commands:
@@ -138,19 +126,19 @@ commands:
clan: clan
accept: accept
deny: deny
global: global
global: global # Удаленная опция, в новых версиях не встретите.
clan_chat: "."
force-priority: true
```
## KDR Grinding Prevention
## Защита от набивания KDR
* `enable-max-kills` -
* `max-kills-per-victim` -
* `enable-kill-delay` -
* `delay-between-kills` -
* `enable-max-kills` - Включить максимальное количество убийств
* `max-kills-per-victim` - Максимальное количество убийств за жертву
* `enable-kill-delay` - Включить задержку перед убийствами
* `delay-between-kills` - Задержка перед убийствами
#### Example
#### Пример
```yaml
kdr-grinding-prevention:
@@ -160,61 +148,36 @@ kdr-grinding-prevention:
delay-between-kills: 5
```
## List Commands
## Экономика
* `size` -
* `kdr` -
* `name` -
* `founded` -
* `active` -
* `asc` -
* `desc` -
* `default` -
* `creation-price` - Цена создания клана&#x20;
* `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` - Если `false`, цена умножается на количество онлайн-членов клана.
* `issuer-pays-regroup` - Брать ли деньги с того, кто вызвал перегруппировку?
* `money-per-kill` - Награждать ли игроков за убийство?
* `money-per-kill-kdr-multipier` - Множитель убийства.
* `purchase-reset-kdr` - Брать ли денги за сброс KDR?
* `reset-kdr-price` - Цена сброса KDR.
* `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` - Должна ли комиссия на содержание быть взята только у тех, кто её включил?
#### 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` -
#### Example
#### Пример
```yaml
economy:
@@ -246,41 +209,40 @@ economy:
charge-upkeep-only-if-member-fee-enabled: true
```
## Kill Weights
## Вес убийств
* `rival` -
* `civilian` -
* `neutral` -
* `deny-same-ip-kills` -
Здесь вы можете установить вес каждого типа убийства. Вес также может быть отрицательным. Он используется для вычисления KDR следующим образом: \
`(Количество убийств * вес убийства) / Количество смертей = KDR`
#### Example
#### Пример
```yaml
kill-weights:
rival: 2.0
civilian: 0.0
neutral: 1.0
deny-same-ip-kills: false
rival: 2.0 # соперник/противник
civilian: 0.0 # мирный/без клана
neutral: 1.0 # нейтральный
deny-same-ip-kills: false # Отменять убийства с одного айпи адреса
```
## Clan Settings
## Настройки клана&#x20;
* `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` - Задержка перед телепортацией на точку базы клана
* `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` - Минимальное количество участников клана для добавления союзников.
* `min-to-verify` - Клан должен иметь следующее число участников, чтобы подтвердить свой клан (модераторы могут обойти это)
#### Example
#### Пример
```yaml
clan:
@@ -300,19 +262,19 @@ clan:
min-size-to-set-ally: 3
```
## Tasks
## Запланированные задачи
* `collect-upkeep` -
* `hour` -
* `minute` -
* `collect-upkeep-warning` -
* `hour` -
* `minute` -
* `collect-fee` -
* `hour` -
* `minute` -
* `collect-upkeep` - Сбор комиссии на содержание клана
* `hour` - час
* `minute` - минуты
* `collect-upkeep-warning` - Предупреждение о сборе комисии на поддержание клана
* `hour` - час&#x20;
* `minute` - минуты&#x20;
* `collect-fee` - Сбор комиссии
* `hour` - час
* `minute` - минуты
#### Example
#### Пример
```yaml
tasks:
@@ -327,18 +289,18 @@ tasks:
minute: 0
```
## Page
## Страницы
* `untrusted-color` -
* `clan-name-color` -
* `subtitle-color` -
* `headings-color` -
* `trusted-color` -
* `leader-color` -
* `separator` -
* `size` -
* `untrusted-color` - Цвет неподтвержденного клана
* `clan-name-color` - Цвет названия клана
* `subtitle-color` - Цвет подзаголовков
* `headings-color` - Цвет заголовков
* `trusted-color` - Цвет подтвержденного клана
* `leader-color` - Цвет лидера
* `separator` - Разделитель
* `size` - Размер
#### Example
#### Пример
```yaml
page:
@@ -352,18 +314,18 @@ page:
size: 100
```
## Clan Chat
## Чат клана
* `enable` -
* `tag-based-clan-chat` -
* `announcement-color` -
* `format` -
* `rank` -
* `leader-color:` -
* `trusted-color` -
* `member-color` -
* `enable` - Включить клановый чат?
* `tag-based-clan-chat` - Если `true` командой для отправки сообщения в клановый чат станет ваш клан тег.
* `announcement-color` - Цвет, используемый для оповещений.
* `format` - Формат отображения чата
* `rank` - Формат отображения ранга
* `leader-color:` - Цвет лидера в чате
* `trusted-color` - Цвет подтвержденного участника в чате&#x20;
* `member-color` - Цвет участника в чате
#### Example
#### Пример
```yaml
clanchat:
@@ -377,13 +339,17 @@ clanchat:
member-color: '7'
```
## Request
## Discord чат
* `message-color` -
* `ask-frequency-secs` -
* `max-asks-per-request` -
Вы можете посмотреть описание конфигурации [здесь](../integracii/discordsrv.md#konfiguraciya).
#### Example
## Запросы
* `message-color` - Цвет сообщений
* `ask-frequency-secs` - Интервал (в секундах) между сообщениями
* `max-asks-per-request` - Максимальное кол-во сообщений перед истечением срока запроса.
#### Пример
```yaml
request:
@@ -392,15 +358,15 @@ request:
max-asks-per-request: 1440
```
## Bulletin Board
## Доска объявлений клана
* `color` -
* `accent-color` -
* `show-on-login` -
* `size` -
* `login-size` -
* `color` - Цвет
* `accent-color` - Цвет акцента
* `show-on-login` - Показывать при входе?
* `size` - Размер
* `login-size` - Размер на входе
#### Example
#### Пример
```yaml
bb:
@@ -411,16 +377,16 @@ bb:
login-size: 6
```
## Ally Chat
## Союзный чат
* `enable` -
* `format` -
* `rank` -
* `leader-color` -
* `trusted-color` -
* `member-color` -
* `enable` - Включить союзный чат?
* `format` - Формат чата
* `rank` - Формат ранга
* `leader-color` - Цвет лидера
* `trusted-color` - Цвет подтвержденного участника
* `member-color` - Цвет участника
#### Example
#### Пример
```yaml
allychat:
@@ -432,13 +398,13 @@ allychat:
member-color: '7'
```
## Purge Data
## Очистка данных
* `inactive-player-data-days` -
* `inactive-clan-days` -
* `unverified-clan-days` -
* `inactive-player-data-days` - Через сколько дней будут очищены данные о неактивных игроках?
* `inactive-clan-days` - Через сколько дней будут очищены не активные кланы?
* `unverified-clan-days` - Через сколько дней будут очищены не активные и не подтвержденные кланы?
#### Example
#### Пример
```yaml
purge:
@@ -447,16 +413,16 @@ purge:
unverified-clan-days: 2
```
## mySQL Settings
## MySQL настройки
* `username` -
* `host` -
* `port` -
* `enable` -
* `password` -
* `database` -
* `username` - Логин
* `host` - Хост
* `port` - Порт
* `enable` - Включить MySQL подключение?
* `password` - Пароль
* `database` - База данных
#### Example
#### Пример
```yaml
mysql:
@@ -468,11 +434,11 @@ mysql:
database: ''
```
## Permissions
## Разрешения
* `auto-group-groupname` -
* `auto-group-groupname` -&#x20;
#### Example
#### Пример
```yaml
permissions:
@@ -481,14 +447,19 @@ permissions:
- test.permission
```
## 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` - Плагин будет периодически сохранять данные, а не сразу.\
**Рекомендуется** установить данный параметр на `true`.\
#### Example
* `save-interval` - Интервал **в минутах**, в течение которого изменения записываются в базу данных.\
* `use-threads` - Плагин не будет использовать основной поток для подключения к БД.\
**Рекомендуется** установить данный параметр на `true`.\
* `use-bungeecord` - Использовать bungeecord? (WIP)
#### Пример
```yaml
performance:
@@ -498,13 +469,12 @@ performance:
use-bungeecord: false
```
## Safe Civilians
## Защита мирных игроков
* `safe-civilians` - Civilians are safe from PvP, even civilian vs civilian combat is disabled
* `safe-civilians` - Мирные игроки(без клана) будут защищены от PVP.
#### Example
#### Пример
```yaml
safe-civilians: false
```
+62
View File
@@ -0,0 +1,62 @@
---
description: Виды комиссий в клане
---
# 💰 Комиссия в клане
## Комиссия участников
**Как это работает?**\
Если включено в [конфигурационном файле](configuration.md#ekonomika) плагина, а также настроено лидерами клана, то в 1:00 ночи с участников клана будет собрана установленная плата. Участник клана, у которого недостаточно средств для оплаты комиссии, будет **автоматически изгнан из клана**. Собранные средства с комиссии идут в банк клана.\
\
**Конфигурация**
* `member-fee-enabled` – Включить или выключить комиссию участников.
* `max-member-fee` – Ограничивает размер взимаемой комиссии, таким образом лидеры не смогут злоупотреблять участниками клана.
* `purchase-member-fee-set` – Включите эту функцию, чтобы взимать нижеприведенное значение каждый раз, когда лидер изменяет значение платы.
* `member-fee-set-price` – Цена, которую вы платите всякий раз, когда меняете размер комиссии.
Пример:
```yaml
economy:
member-fee-enabled: false
max-member-fee: 200.0
purchase-member-fee-set: false
member-fee-set-price: 1000.0
```
**Разрешения**
| **Разрешение** | Описание |
| ------------------------------ | ----------------------------------------------------------------- |
| `simpleclans.leader.fee` | Разрешает игроку переключать комиссию и устанавливать ей значения |
| `simpleclans.member.fee-check` | Разрешает проверять участнику размер комиссии |
**Команды**
| **Разрешение** | Описание | Права |
| ---------------------------- | ----------------------------- | ------------------------------ |
| `/clan toggle fee` | Включить/Выключить комиссию | `simpleclans.leader.fee` |
| `/clan fee set [количество]` | Устанавливает размер комиссии | `simpleclans.leader.fee` |
| `/clan fee check` | Проверить статус комиссии | `simpleclans.member.fee-check` |
## Комиссия на поддержание клана
**Как это работает?**\
Если включено, кланы будут платить комиссию на содержание каждый день. Комиссия будет собрана в `1:30` ночи. В `12:00` утра, если у клана недостаточно денег, чтобы оплатить комиссию, будет отправлено уведомление на доску объявлений. Размер комиссии может быть фиксированным или зависеть от количества участников в клане.\
\
Пример расчёта комиссии с 10 участниками в клане:
```
Цена начальной комиссии = 20.0
Размер клана = 10
Окончательная цена комиссии = 200.0
```
**Настройка**
* `upkeep` – значение начальной комиссии для поддержания клана.
* `upkeep-enabled` – включает/выключает функцию.
* `multiply-upkeep-by-clan-size` – множитель от количества участников (см. пример выше).
* `charge-upkeep-only-if-member-fee-enabled` - Включить комиссию на поддержание кланов, если включена комиссия на участников.
+21 -23
View File
@@ -1,34 +1,32 @@
---
description: null
---
# 🍕 Перевод
# Translation
## Редактирование сообщений плагина
## Editing the plugin's messages
### Необходимые программы:
### Requirements:
* Архиватор ZIP (например, [WinRAR](https://www.win-rar.com/download.html?\&L=0) или [7-Zip](https://www.7-zip.org/download.html))
* Текстовый редактор, например: [NotePad++](https://notepad-plus-plus.org/downloads/), [Visual Studio Code](https://code.visualstudio.com/) или [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
1. Нажмите правой кнопкой мыши по .jar файлу плагина, выберите пункт "Открыть с помощью..." и выберите ваш ZIP архиватор.
2. Скопируйте файл с сообщениями плагина, соответствующий вашему языку, в папку плагина.
1. Если здесь нет вашего языка, скопируйте "messages.properties" и переименуйте с добавлением кода языка. Например, если ваш язык – русский:`messages_ru_RU.properties`
3. Отредактируйте сообщения и сохраните.
4. Измените параметр `language` в config.yml на код вашего языка;
5. Перезагрузите плагин, используя `/clan reload`.
1. Right click the plugin jar, click on "Open as" and choose the ZIP program;
2. Copy the messages file corresponding to your language to the plugin's folder;
1. If there isn't one for your language, copy "messages.properties" instead and rename it with your language code appended. For example, if your language is Russian: `messages_ru_RU.properties`
3. Edit the messages and save;
4. Change `language` in config.yml to your language code;
5. Reload the plugin using /clan reload.
### Небольшой трюк
### A little trick
Если вам понравился текущий перевод, но хотите изменить пару строчек: \
1\. Скопируйте файл в папку плагина.\
2\. Удалите все строки, кроме тех, которые хотите поменять.\
3\. Отредактируйте и сохраните.
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.
> **Примечание**: учтите, что пользовательский файл `messages.properties` не будет обновлён автоматически при добавлении новых сообщений из Crowdin.
> **Note**: Please note that your custom `messages.properties` does not automatically update when new messages are added.
## Делитесь вашим переводом
## Share your translations!
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.
SimpleClans есть на [Crowdin](https://crowdin.com/project/simpleclans). Здесь вы можете переводить и предложить исправления.
> **Примечание**: если у вас уже есть старый файл language.yml, переведённый на ваш язык, откройте [здесь тему](https://github.com/RoinujNosde/SimpleClans/issues), я конвертирую файл и добавлю его в плагин.
+144
View File
@@ -0,0 +1,144 @@
---
description: Больше пространства для коммуникации
---
# 👾 DiscordSRV
## Включение
Чтобы включить эту функцию всё, что вам нужно сделать – включить её в `config.yml` и установить [DiscordSRV](https://www.spigotmc.org/resources/discordsrv.18494/).&#x20;
{% tabs %}
{% tab title="config.yml" %}
```yaml
discordchat:
enable: true
```
{% endtab %}
{% endtabs %}
{% hint style="warning" %}
**Внимание**
Пожалуйста, убедитесь, что вы используете последнюю версию DiscordSRV (>=1.23.0)
{% endhint %}
## Как это работает?
### Автоматически
В начале запуска вашего сервера, SimpleClans создаст категории для ваших кланов, внутри категорий будет отдельный текстовый канал для каждого клана:
![](../.gitbook/assets/DiscordSRV-Clans.png)
{% hint style="warning" %}
**Внимание**
Имейте ввиду, что ваша структура в дискорде будет отличаться от скриншота.\
`clan1`, `clan2`, `clan3`, `clan4` будут находиться в **одной** категории, пока категория не достигнет своего лимита (в таком случае, SimpleClans создаст ещё одну категорию).
{% endhint %}
**Это позволит игрокам общаться в специально созданных для них каналах.**
Канал Discord будет создан/удален/изменен, когда:
* Игрок создает/удаляет клан
* Игрок вступает в клан/выходит из клана
* Игрок клана получил повышение или понижение&#x20;
* Игрок соединил/отсоединил свой аккаунт с Discord'ом
{% hint style="info" %}
**Заметка 1**
Только связанные игроки имеют доступ к своим кланам в дискорде, но сообщения от несвязанных будут также отправляться.
{% endhint %}
{% hint style="info" %}
**Заметка 2**
Если вы являетесь администратором сервера и не можете написать сообщение в **** чат другого клана, спросите себя: позволяет ли вам SimpleClans отправлять сообщения в чаты других кланов? \
\
Вы могли бы использовать `/clan mod place <`клан`>`, чтобы присоединиться и отправить сообщение в нужный чат.
{% endhint %}
### Вручную
Начиная с версии 2.16.2, у вас есть возможность отключить авто-создание каналов и контроллировать ситуацию собственноручно.&#x20;
Чтобы включить ручное создание, надо выключить следующий пункт:
```yaml
discordchat:
auto-creation: false
```
Наши поздравления! Теперь все лидеры с специальным резрешением (`simpleclans.leader.discord.create`) могут создать их собственный канал.
Для этого им необходимо исполнить следующую команду:
```
/clan discord create
```
Более того, если вы используете экономический плагин, вы также можете указать цену за создание:
```yaml
economy:
purchase-discord-create: true
discord-creation-price: 1000
```
### Основные заметки
{% hint style="info" %}
**Заметка 1**
Только привязанные игроки имеют доступ к их кланам в дискорде, но сообщения от непривязанных будут отправлены в том числе.
{% endhint %}
{% hint style="info" %}
**Заметка 2**
Если вы админ сервера и не можете написать сообщения в другие чаты, спросите себя: _позволяет ли SimpleClans писать вам сообщения в другие чаты кланов?_\
__Вы можете использовать `/clan mod place <нужный клан>`, чтобы присоединиться и отправить сообщения в этот чат.
{% endhint %}
## Говоря об ограничениях дискорда...
> Максимум только 50 каналов в одной категории
Поэтому, когда категория будет заполнена 50 каналами, SimpleClans создаст новую категорию и разместит в ней новый канал.
> Максимум 500 кланов в дискорде сервере
Поэтому, если у вас более 500 кланов, то SimpleClans не сможет обработать их все.\
Вы можете использовать `discordchat.text.clans-limit` в конфигурации для ограничения количества каналов на вашем дискорд сервере.
## Конфигурация
| Опция | Значение |
| ---------------------------------- | --------------------------------------------------------------------------------------------------- |
| `discordchat.enable` | Включает интеграцию с DiscordSRV |
| `discordchat.discord-format` | Формат сообщений из майнкрафта в дискорд |
| `discordchat.format` | Формат сообщений из дискорда в майнкрафт |
| `discordchat.spy-format` | <p>Формат сообщений из дискорда к админам</p><p>(<code>simpleclans.admin.all-seeing-eye</code>)</p> |
| `discordchat.rank` | Формат ранга |
| `discordchat.text.category-format` | <p>Наименование категории <br>("SC – TextChannel")</p> |
| `discordchat.text.category-ids` | <p>Айди категорий. <br>Вы можете добавить их вручную, если хотите.</p> |
| `discordchat.text.whitelist` | Белый список кланов создаст только кланы, указанные в нём. |
| `discordchat.text.clans-limit` | Ограничение каналов на дискорд сервере. Максимум - 500. |
## Опции, которые НЕ будут работать
Некоторые конфигурации DiscordSRV не будут работать на каналах SimpleClans'а. \
Вот небольшой список:
* `DiscordChatChannelDiscordToMinecraft` – Вы можете отключить дискорд интеграцию в конфиге SimpleClans'а.
* `DiscordChatChannelRequireLinkedAccount` _–_ Интеграция с дискордом требует наличие только привязанных игроков.
* `DiscordChatChannelBlockBots` – Мы все роботы :robot:, теперь вы знаете правду.
* `DiscordChatChannelBlockedIds` – И где же я могу заблокировать свой айпи? :thinking:
* `DiscordChatChannelBroadcastDiscordMessagesToConsole` – У вас есть шпионский чат для администраторов.
* `DiscordChatChannelTruncateLength` – Кто-нибудь знает что такое `Truncate`? :smile:
* `DiscordChatChannelRolesAllowedToUseColorCodesInChat` – Нет.
Ну, хотя бы `DiscordChatChannelEmojiBehavior` будет работать нормально. :thumbsup:
+74
View File
@@ -0,0 +1,74 @@
---
description: >-
На этой странице содержится информация о совместном использовании вашей
территории с участниками клана.
---
# 🏝 GriefPrevention, WorldGuard и другие
## Раздел территории
В настоящее время SimpleClans может работать с GriefPrevention, WorldGuard (а также плагинами, зависящими от него) и PlotSquared. SimpleClans имеет методы по умолчанию для разрешения и блокирования различных действий (ломать, строить, взаимодействовать и т.д.).
Полный список команд:
> Необязательные аргументы отмечены как \[аргумент]
| Команда | Описание |
| --------------------------- | -------------------------------------------------------------------------- |
| `/clan land allow [action]` | Разрешает **указанное действие** на этой территории для ваших со-клановцев |
| `/clan land block [action]` | Блокирует **указанное действие** на этой территории для ваших со-клановцев |
Список действий:
| Действие | Описание |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------- |
| container | Используется, чтобы разрешить/заблокировать открытие сундуков, наковален, зачаровательных столов и др. на вашей территории |
| place\_block | Используется, чтобы разрешить/заблокировать установку блоков на вашей территории |
| break | Используется, чтобы разрешить/заблокировать ломание блоков на вашей территории |
| damage | Используется, чтобы разрешить/заблокировать получение любого вида урона на вашей территории |
| interact | Используется, чтобы разрешить/заблокировать взаимодействие с дверьми, кнопками, рычагами, и др. на вашей территории |
| interact\_entity | Используется, чтобы разрешить/заблокировать взаимодействие с сущностями на вашей территории |
| all | Используется, чтобы разрешить/заблокировать все действия |
**Пример:** `/clan land allow place_block` разрешит установку блоков на вашей территории для ваших со-клановцев.
{% hint style="info" %}
**Заметка**\
Команды повляют на территорию, в которой вы в текущий момент находитесь, или на все территории, если вы не стоите не на одной. _(когда edit-all-lands – true)_.
{% endhint %}
## Другие пути для раздела территории
### GriefPrevention
#### Конфигурация
* `enable-auto-groups` -&#x20;
* `auto-group-groupname`-&#x20;
#### Пример
```yaml
settings:
enable-auto-groups: false
permissions:
auto-group-groupname: true
YourClanNameHere:
- test.permission
```
Вы можете заменить `<clantag>` с любым клан тегом (будь то союзник, противник, или прочее)
| Команда | Описание |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `/Trust group.<clantag>` | Даёт право участникам вашего клана изменять ваш регион |
| `/AccessTrust group.<clantag>` | Даёт право участникам вашего клана использовать рычаги, кнопки и кровати, расположенные на вашем регионе |
| `/ContainerTrust group.<clantag>` | Даёт право участникам вашего клана использовать рычаги, кнопки и кровати, столы для крафтов, сундуки и животных. |
| `/PermissionTrust group.<clantag>` | Даёт право участникам вашего клана делиться их уровнем доступа с другими |
| `/UnTrust group.<clantag>` | Забрать любые права, гарантированные ваших сокланавцам, на вашем регионе |
{% hint style="info" %}
**Заметка**\
После того, как вы выдали право, игроки должны перезайти.
{% endhint %}
+54
View File
@@ -0,0 +1,54 @@
---
description: Список известных проблем плагина и возможных решений.
---
# 🪓 Известные проблемы
### MySQL #1366 - Некорректное string значение
Эта ошибка возникает тогда, когда вы пытаетесь вставить символы, которые не поддерживаются кодировкой MySQL.
**Решение:** измените кодировку MySQL на `utf8mb4`.\
1\. Откройте файл MySQL `my.cnf`.\
2\. Добавьте эту конфигурацию, сохраните и перезапустите MySQL:
```
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
### KDR не подсчитывается
Игроки жалуются, что их KDR не изменяется.
**Решение:** отрицайте разрешение`simpleclans.other.kdr-exempt`. В некоторых плагинах на права, просто добавьте `-` перед правом. Другие принимают `false` значение.
### Странные символы в GUI
В GUI, в некоторых местах, отображаются странные символы.
![Тот самый странный символ](<../.gitbook/assets/izobrazhenie (1).png>)
**Решение:** ваша локальная машина настроена на русский язык из-за чего появляется подобный казус. Решить это можно, добавив следующую строку в параметры запуска сервера:\
`-Duser.country=US -Duser.language=en`
### Geyser | Ошибка при загрузке текстуры головы
Поскольку SimpleClans использует головы игроков в меню, то вы можете столкнуться с [ограничением Geyser](https://wiki.geysermc.org/geyser/current-limitations/).\
\
При попытке открыть меню (`/clan`) вылетает ошибка в консоли.\
Эту ошибку можно определить по стектрейсу:
```
Caused by: java.lang.IllegalArgumentException: Name and ID cannot both be blank
```
**Решение:**\
Поставьте следующее значение на `false` в конфигурации Geyser:
```yaml
allow-custom-skulls: false
```
-38
View File
@@ -1,38 +0,0 @@
---
description: null
---
# Land Claims Plugins
## Configuration
* `enable-auto-groups` -
* `auto-group-groupname`-
### Exemple
```yaml
settings:
enable-auto-groups: false
permissions:
auto-group-groupname: true
YourClanNameHere:
- test.permission
```
## GriefPrevention
You can replace `<clantag>` with ANY clan tag \(ally, rival, etc\)
| Command | Description |
| :--- | :--- |
| `/Trust group.<clantag>` | Gives the Clan members permission to edit in your claim |
| `/AccessTrust group.<clantag>` | Gives the Clan members permission to use your buttons, levers, and beds |
| `/ContainerTrust group.<clantag>` | Gives the Clan members permission to use your buttons, levers, beds, crafting gear, containers, and animals |
| `/PermissionTrust group.<clantag>` | Gives the Clan members permission to share their permission level with others |
| `/UnTrust group.<clantag>` | Revokes any permissions granted to a Clan in your claim |
## Note
After the permission is given, the player must reconnect.
+106 -85
View File
@@ -2,91 +2,112 @@
description: null
---
# PlaceholderAPI Support
# 🪜 Поддержка PlaceholderAPI
## Available placeholders
## Доступные заполнители
| Placeholder | Result | Description | |
| :--- | :--- | :--- | :--- |
| %simpleclans\_neutral\_kills% | INTEGER | | |
| %simpleclans\_rival\_kills% | INTEGER | | |
| %simpleclans\_civilian\_kills% | INTEGER | | |
| %simpleclans\_total\_kills% | INTEGER | | |
| %simpleclans\_weighted\_kills% | INTEGER | | |
| %simpleclans\_deaths% | INTEGER | | |
| %simpleclans\_kdr% | FLOAT | | |
| %simpleclans\_in\_clan% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_leader% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_trusted% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_member% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_bb\_enabled% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_usechatshortcut% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_allychat% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_clanchat% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_globalchat% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_cape\_enabled% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_tag\_enabled% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_friendlyfire\_on% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_muted% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_is\_mutedally% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_join\_date% | DATE | Month, Day, Year, Hour | |
| %simpleclans\_inactive\_days% | INTEGER | | |
| %simpleclans\_lastseen% | INTEGER | | |
| %simpleclans\_lastseendays% | INTEGER | | |
| %simpleclans\_tag% | STRING | lowerscored Clan tag without color | |
| %simpleclans\_tag\_label% | STRING | Clan tag with correct mayus, color and at the end &c | |
| %simpleclans\_rank% | STRING | | |
| %simpleclans\_rank\_displayname% | STRING | | |
| %simpleclans\_clanchat\_player\_color% | | | |
| %simpleclans\_allychat\_player\_color% | | | |
| %simpleclans\_clan\_total\_neutral% | INTEGER | | |
| %simpleclans\_clan\_total\_civilian% | INTEGER | | |
| %simpleclans\_clan\_total\_rival% | INTEGER | | |
| %simpleclans\_clan\_total\_kills% | INTEGER | | |
| %simpleclans\_clan\_total\_deaths% | INTEGER | | |
| %simpleclans\_clan\_total\_kdr% | FLOAT | | |
| %simpleclans\_clan\_average\_wk% | INTEGER | | |
| %simpleclans\_clan\_leader\_size% | INTEGER | | |
| %simpleclans\_clan\_balance% | INTEGER | | |
| %simpleclans\_clan\_allow\_withdraw% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_clan\_allow\_deposit% | BOOLEAN \(YES/NO\) | | |
| %simpleclans\_clan\_size% | INTEGER | | |
| %simpleclans\_clan\_name% | STRING | | |
| %simpleclans\_clan\_color\_tag% | | | |
| %simpleclans\_clan\_tag% | | | |
| %simpleclans\_clan\_founded% | | | |
| %simpleclans\_clan\_friendly\_fire% | | | |
| %simpleclans\_clan\_is\_unrivable% | | | |
| %simpleclans\_clan\_is\_anyonline% | | | |
| %simpleclans\_clan\_is\_verified% | | | |
| %simpleclans\_clan\_capeurl% | | | |
| %simpleclans\_clan\_inactivedays% | | | |
| %simpleclans\_clan\_onlinemembers\_count% | | | |
| %simpleclans\_clan\_allies\_count% | | | |
| %simpleclans\_clan\_rivals\_count% | | | |
| %simpleclanstopclans\_\#\_clan\_total\_neutral% | | | |
| %simpleclanstopclans\_\#\_clan\_total\_civilian% | | | |
| %simpleclanstopclans\_\#\_clan\_total\_rival% | | | |
| %simpleclanstopclans\_\#\_clan\_total\_kills% | | | |
| %simpleclanstopclans\_\#\_clan\_total\_deaths% | | | |
| %simpleclanstopclans\_\#\_clan\_total\_kdr% | | | |
| %simpleclanstopclans\_\#\_clan\_average\_wk% | | | |
| %simpleclanstopclans\_\#\_clan\_leader\_size% | | | |
| %simpleclanstopclans\_\#\_clan\_balance% | | | |
| %simpleclanstopclans\_\#\_clan\_allow\_withdraw% | | | |
| %simpleclanstopclans\_\#\_clan\_allow\_deposit% | | | |
| %simpleclanstopclans\_\#\_clan\_size% | | | |
| %simpleclanstopclans\_\#\_clan\_name% | | | |
| %simpleclanstopclans\_\#\_clan\_color\_tag% | | | |
| %simpleclanstopclans\_\#\_clan\_tag% | | | |
| %simpleclanstopclans\_\#\_clan\_founded% | | | |
| %simpleclanstopclans\_\#\_clan\_friendly\_fire% | | | |
| %simpleclanstopclans\_\#\_clan\_is\_unrivable% | | | |
| %simpleclanstopclans\_\#\_clan\_is\_anyonline% | | | |
| %simpleclanstopclans\_\#\_clan\_is\_verified% | | | |
| %simpleclanstopclans\_\#\_clan\_capeurl% | | | |
| %simpleclanstopclans\_\#\_clan\_inactivedays% | | | |
| %simpleclanstopclans\_\#\_clan\_onlinemembers\_count% | | | |
| %simpleclanstopclans\_\#\_clan\_allies\_count% | | | |
| %simpleclanstopclans\_\#\_clan\_rivals\_count% | | | |
| Заполнитель | Результат | Описание | |
| ---------------------------------------------------- | ------------------- | -------------------------------------- | - |
| %simpleclans\_neutral\_kills% | Числовой | | |
| %simpleclans\_rival\_kills% | Числовой | | |
| %simpleclans\_civilian\_kills% | Числовой | | |
| %simpleclans\_total\_kills% | Числовой | | |
| %simpleclans\_weighted\_kills% | Числовой | | |
| %simpleclans\_deaths% | Числовой | | |
| %simpleclans\_kdr% | FLOAT | | |
| %simpleclans\_in\_clan% | Логический (Да/Нет) | | |
| %simpleclans\_is\_leader% | Логический (Да/Нет) | | |
| %simpleclans\_is\_trusted% | Логический (Да/Нет) | | |
| %simpleclans\_is\_member% | Логический (Да/Нет) | | |
| %simpleclans\_is\_bb\_enabled% | Логический (Да/Нет) | | |
| %simpleclans\_is\_usechatshortcut% | Логический (Да/Нет) | | |
| %simpleclans\_is\_allychat% | Логический (Да/Нет) | | |
| %simpleclans\_is\_clanchat% | Логический (Да/Нет) | | |
| %simpleclans\_is\_globalchat% | Логический (Да/Нет) | | |
| %simpleclans\_is\_cape\_enabled% | Логический (Да/Нет) | | |
| %simpleclans\_is\_tag\_enabled% | Логический (Да/Нет) | | |
| %simpleclans\_is\_friendlyfire\_on% | Логический (Да/Нет) | | |
| %simpleclans\_is\_muted% | Логический (Да/Нет) | | |
| %simpleclans\_is\_mutedally% | Логический (Да/Нет) | | |
| %simpleclans\_join\_date% | Дата | Месяц, День, Год, Час | |
| %simpleclans\_inactive\_days% | Числовой | | |
| %simpleclans\_lastseen% | Числовой | | |
| %simpleclans\_lastseendays% | Числовой | | |
| %simpleclans\_tag% | Строковый | Тег клана без цвета в нижнем регистре. | |
| %simpleclans\_tag\_label% | Строковый | Полный тег клана с цветом | |
| %simpleclans\_rank% | Строковый | | |
| %simpleclans\_rank\_displayname% | Строковый | | |
| %simpleclans\_clanchat\_player\_color% | | | |
| %simpleclans\_allychat\_player\_color% | | | |
| %simpleclans\_clan\_total\_neutral% | Числовой | | |
| %simpleclans\_clan\_total\_civilian% | Числовой | | |
| %simpleclans\_clan\_total\_rival% | Числовой | | |
| %simpleclans\_clan\_total\_kills% | Числовой | | |
| %simpleclans\_clan\_total\_deaths% | Числовой | | |
| %simpleclans\_clan\_total\_kdr% | FLOAT | | |
| %simpleclans\_clan\_average\_wk% | Числовой | | |
| %simpleclans\_clan\_leader\_size% | Числовой | | |
| %simpleclans\_clan\_balance% | Числовой | | |
| %simpleclans\_clan\_allow\_withdraw% | Логический (Да/Нет) | | |
| %simpleclans\_clan\_allow\_deposit% | Логический (Да/Нет) | | |
| %simpleclans\_clan\_size% | Числовой | | |
| %simpleclans\_clan\_name% | Строковый | | |
| %simpleclans\_clan\_color\_tag% | | | |
| %simpleclans\_clan\_tag% | | | |
| %simpleclans\_clan\_founded% | | | |
| %simpleclans\_clan\_friendly\_fire% | | | |
| %simpleclans\_clan\_is\_unrivable% | | | |
| %simpleclans\_clan\_is\_anyonline% | | | |
| %simpleclans\_clan\_is\_verified% | | | |
| %simpleclans\_clan\_capeurl% | | | |
| %simpleclans\_clan\_inactivedays% | | | |
| %simpleclans\_clan\_onlinemembers\_count% | | | |
| %simpleclans\_clan\_allies\_count% | | | |
| %simpleclans\_clan\_rivals\_count% | | | |
| %simpleclanstopclans\_#\_clan\_total\_neutral% | | | |
| %simpleclanstopclans\_#\_clan\_total\_civilian% | | | |
| %simpleclanstopclans\_#\_clan\_total\_rival% | | | |
| %simpleclanstopclans\_#\_clan\_total\_kills% | | | |
| %simpleclanstopclans\_#\_clan\_total\_deaths% | | | |
| %simpleclanstopclans\_#\_clan\_total\_kdr% | | | |
| %simpleclanstopclans\_#\_clan\_average\_wk% | | | |
| %simpleclanstopclans\_#\_clan\_leader\_size% | | | |
| %simpleclanstopclans\_#\_clan\_balance% | | | |
| %simpleclanstopclans\_#\_clan\_allow\_withdraw% | | | |
| %simpleclanstopclans\_#\_clan\_allow\_deposit% | | | |
| %simpleclanstopclans\_#\_clan\_size% | | | |
| %simpleclanstopclans\_#\_clan\_name% | | | |
| %simpleclanstopclans\_#\_clan\_color\_tag% | | | |
| %simpleclanstopclans\_#\_clan\_tag% | | | |
| %simpleclanstopclans\_#\_clan\_founded% | | | |
| %simpleclanstopclans\_#\_clan\_friendly\_fire% | | | |
| %simpleclanstopclans\_#\_clan\_is\_unrivable% | | | |
| %simpleclanstopclans\_#\_clan\_is\_anyonline% | | | |
| %simpleclanstopclans\_#\_clan\_is\_verified% | | | |
| %simpleclanstopclans\_#\_clan\_capeurl% | | | |
| %simpleclanstopclans\_#\_clan\_inactivedays% | | | |
| %simpleclanstopclans\_#\_clan\_onlinemembers\_count% | | | |
| %simpleclanstopclans\_#\_clan\_allies\_count% | | | |
| %simpleclanstopclans\_#\_clan\_rivals\_count% | | | |
## Топ кланов
Топ кланов – это группа placeholder'ов, благодаря которой вы можете создавать свои таблицы лидеров. \
\
Для этого необходимо обратиться к списку выше, взять один из существующих `%simpleclanstopclans_#%`, но вместо `#` добавить `_topclans_#_`, где # – номер позиции клана.\
\
Пример.:\
`%simpleclans_topclans_1_clan_name%` – вернёт клан с именем, находящийся на первой позиции.
## Топ игроков
Другая группа placeholder'ов позволяет создать таблицу лидеров игроков. Принцип схож с топом кланов.\
\
Добавьте `_topplayers_#_` к существующему placeholder'у игроков, чтобы получить значение для указанной позиции.\
\
Пример:\
`%simpleclans_topplayers_2_tag_label%` – Возвращает полный тег клана игрока, находящегося на второй позиции.
#### HolographicDisplays
Чтобы использовать топы (таблицы лидеров) с HolographicDisplays, помните об [установке ](https://www.spigotmc.org/resources/holographicextension.18461/)расширения.
+134 -39
View File
@@ -1,61 +1,156 @@
---
description: null
description: >-
Эта страница поможет вам разобраться в том, как установить и использовать
SimpleClans API в своих плагинах.
---
# SimpleClans API Example
# ♟️ SimpleClans API
You can hook into SimpleClans plugin like so:
## Шаг 1. Добавьте SimpleClans API в свой плагин
Сделать это можно двумя способами: через Maven или локально.\
Мы настоятельно **рекомендуем** делать это через Maven.
### Maven
Добавьте следующие строки в `pom.xml`:
```markup
<repositories>
<repository>
<id>roinujnosde-repo</id>
<url>https://repo.roinujnosde.me/releases/</url>
</repository>
</repositories>
```
```markup
<dependencies>
<dependency>
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<version>2.19.2</version>
<!-- Вы можете узнать последнюю доступную версию в заметке ниже -->
<scope>provided</scope>
</dependency>
</dependencies>
```
{% hint style="info" %}
**Заметка**\
Последнюю версию можно узнать тут: [ссылка](https://github.com/RoinujNosde/SimpleClans/releases)
{% endhint %}
### Локально
В указаном примере мы будем использовать IntelliJ IDEA, но последующие действия также работают и в других IDE.
1. Откройте структуру вашего проекта (`F4`)
2. Выберите пункт Libraries, кликните на крестик, в появившемся окошке выбираем "New Project Library -> Java" и добавляем SimpleClans.
![](<../.gitbook/assets/izobrazhenie (4).png>)
Возвращаемся к структуре проекта, дальше заходим в Project Settings -> Modules, ставим режим компиляции "Provided".
![](<../.gitbook/assets/izobrazhenie (5) (1).png>)
* [x] Поздравляю, вы поставили SimpleClans API в свой проект. 😃
## Шаг 2. Используйте SimpleClans API
#### Что вам нужно знать?
* **ClanPlayer –** это класс, представляющий из себя объект игрока. В этом классе содержится информация об игроке, его клане и др.
* **Clan –** это класс, презентующий объект клана. В нём имеется методы для получения игроков клана, тега клана, союзников, лидеров и др.
* **ClanManager –** это класс, позволяющий получить **Clan** и **ClanPlayer.**
#### Пример использования SimpleClans
Вы можете использовать плагин SimpleClans вот так:
{% tabs %}
{% tab title="MyPlugin.class" %}
```java
private SimpleClans sc;
public void onEnable()
{
Plugin plug = getServer().getPluginManager().getPlugin("SimpleClans");
if (plug != null)
{
sc = ((SimpleClans) plug);
public class MyPlugin extends JavaPlugin {
private static SimpleClans sc;
@Override
public void onEnable() {
Plugin plug = getServer().getPluginManager().getPlugin("SimpleClans");
if (plug != null) {
sc = (SimpleClans) plug;
}
}
public static getSimpleClans() {
return sc;
}
}
```
{% endtab %}
{% tab title="Example.class" %}
```java
public void doClanStuff(Player player)
{
// get a player's clan
public class Example {
if (sc != null)
{
ClanPlayer cp = sc.getClanManager().getClanPlayer(player.getUniqueId());
if (cp != null)
{
public void doClanStuff(Player player) {
UUID playerUuid = player.getUniqueId();
// Получение клана игрока
ClanPlayer cp = MyPlugin.getSimpleClans().getClanManager().getClanPlayer(playerUuid);
if (cp != null) {
Clan clan = cp.getClan();
} else {
// Игрок не является участником какого-либо клана
}
else
{
// player is not in a clan
}
}
// get a clan from a clan tag
if (sc != null)
{
Clan clan = sc.getClanManager().getClan("staff");
if (clan != null)
{
// clan exists
// Получение клана из клан тега
Clan clan = MyPlugin.getSimpleClans().getClanManager().getClan("staff");
if (clan != null) {
// Клан существует
}
}
}
```
{% endtab %}
{% endtabs %}
Every player has a **ClanPlayer** object which holds all his information, including his clan, and can be used to perform various operations on the player.
В случае, если вы не хотите указывать проверку на наличие плагина, вы всегда можете указать зависимость в `plugin.yml`:
The **Clan** object holds all the information for a clan and can be used to perform various operations on the clan.
{% tabs %}
{% tab title="plugin.yml" %}
```yaml
depend:
- SimpleClans
```
{% endtab %}
The **ClanManager** holds all the **Clans** and **ClanPlayers** and contains methods that allow you to retrieve them.
{% tab title="Example.class" %}
```java
public class Example {
public void doClanStuff(Player player)
{
SimpleClans sc = SimpleClans.getInstance();
// Получение клана игрока
ClanPlayer cp = sc.getClanManager().getClanPlayer(player.getUniqueId());
if (cp != null) {
Clan clan = cp.getClan();
} else {
// Игрок не является участником какого-либо клана
}
// Получение клана из клан тега
Clan clan = sc.getClanManager().getClan("staff");
if (clan != null) {
// Клан существует
}
}
}
```
{% endtab %}
{% endtabs %}