Compare commits

...
49 Commits
Author SHA1 Message Date
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
Edson Passosandxtomyserrax be5dc77e24 v2.14.3 (#84)
Changes disabled resetkdr message Closes #77
Fixes set fee allowing negative values Closes #74
Fixes exception on interacting with a wolf whose owner is offline Closes #73
Extracted events related to the TamableMobsSharing feature to their own class
Adds confirmation messages for accepting/denying invitations. Closes #44
The plugin now sends messages when attacks are cancelled. Closes #71
Refactored listeners related to the FriendlyFire and PvPOnlyInWar features
Refactored the PlayerDeathEvent listener
Fixed not being able to post more than one word to the bb
Plugin now gets ACF messages from ENGLISH when missing
Changed main GUI title to "{server name} - clan menu" Closes #63
Added staff lore message Closes #32
Removes spaces from subcommands
Fixes mute clan chat command
Updated language files

Co-authored-by: xtomyserrax <xtomyserrax@users.noreply.github.com>
2020-11-08 21:39:04 -03:00
Edson Passos db17074ac0 GitBook: [master] 2 pages modified 2020-11-06 17:26:10 +00:00
Tom Lewis 40d506c389 Adds doc link with commands & permissions links (#72) 2020-10-25 13:00:03 -03:00
Edson Passos d9f87420e1 2.14.2 (#69)
Fixed ally chat command not changing
Help command is now translatable
Added missing clan_member condition to chat commands
Updated language files
Fixes teleport blocks not respecting config
Adds a different way to check for vanished players
Fixes Lookup showing vanished players as online
Basic permissions are now default true
2020-10-23 20:13:00 -03:00
RoinujNosde bfa50407a7 Probably fixes #55 2020-10-19 19:52:48 -03:00
RoinujNosde 238ee17de8 Fixes ACF Name Annotation bug
Fixes InviteFrame's next page button. Closes #61
Added TagChangeEvent. Closes #58
2020-10-19 19:44:56 -03:00
127 changed files with 4863 additions and 3175 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

-2
View File
@@ -1,10 +1,8 @@
/target/
/.idea/
SimpleClans.iml
/bin/
/.classpath
/.project
/dependency-reduced-pom.xml
/simpleclans-mc1.8.iml
*.jar
.settings
+40 -5
View File
@@ -1,3 +1,5 @@
[![SimpleClans Logo](https://i.imgur.com/Z8XWayV.png)](https://www.spigotmc.org/resources/simpleclans.71242/)
SimpleClans
==========
@@ -8,10 +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)
Spigot resource page: https://www.spigotmc.org/resources/simpleclans.71242/
Wiki page: https://github.com/RoinujNosde/SimpleClans/wiki
#### Download Link
* [Download from Spigot](https://www.spigotmc.org/resources/simpleclans.71242/)
#### Documentation
* [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)
#### Developers
@@ -27,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>
@@ -41,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)
+38
View File
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<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" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.google.code.gson:gson:2.8.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: net.md-5:bungeecord-chat:1.13-SNAPSHOT" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.yaml:snakeyaml:1.23" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.MilkBowl:VaultAPI:1.7" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.bukkit:bukkit:1.13.1-R0.1-SNAPSHOT" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: junit:junit:4.10" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
<orderEntry type="library" name="Maven: org.bstats:bstats-bukkit:1.7" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: me.clip:placeholderapi:2.10.9" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains:annotations:16.0.2" level="project" />
<orderEntry type="library" name="Maven: io.papermc:paperlib:1.0.5" level="project" />
<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" />
</component>
</module>
+25 -1
View File
@@ -4,7 +4,7 @@
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<name>SimpleClans</name>
<version>2.14.0</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>
@@ -187,6 +191,26 @@
<version>16.0.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.4.0</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>apiguardian-api</artifactId>
<groupId>org.apiguardian</groupId>
</exclusion>
<exclusion>
<artifactId>opentest4j</artifactId>
<groupId>org.opentest4j</groupId>
</exclusion>
<exclusion>
<artifactId>junit-platform-commons</artifactId>
<groupId>org.junit.platform</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<distributionManagement>
<repository>
+11 -1
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<version>2.14.0</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>
@@ -160,6 +164,12 @@
<artifactId>reflections</artifactId>
<version>0.9.12</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<!-- Repositories -->
@@ -3,6 +3,7 @@ package net.sacredlabyrinth.phaed.simpleclans;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.Arrays;
@@ -625,7 +626,7 @@ public class ChatBlock {
* @param receiver
* @param msg
*/
public static void sendMessage(CommandSender receiver, String msg) {
public static void sendMessage(@Nullable CommandSender receiver, @NotNull String msg) {
if (receiver == null) {
return;
}
@@ -637,8 +638,8 @@ public class ChatBlock {
}
}
public static void sendMessageKey(@NotNull CommandSender receiver, @NotNull String key) {
sendMessage(receiver, lang(key, receiver));
public static void sendMessageKey(@Nullable CommandSender receiver, @NotNull String key, @NotNull Object... args) {
sendMessage(receiver, lang(key, receiver, args));
}
/**
@@ -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
*
@@ -40,8 +40,8 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer>
private long joinDate;
private Set<String> pastClans = new HashSet<>();
private final Map<String, Long> resignTimes = new HashMap<>();
private VoteResult vote;
private Channel channel;
private @Nullable VoteResult vote;
private @NotNull Channel channel;
private boolean useChatShortcut = false;
private boolean globalChat = true;
@@ -448,7 +448,7 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer>
*
* @return the vote
*/
public VoteResult getVote()
public @Nullable VoteResult getVote()
{
return vote;
}
@@ -458,7 +458,7 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer>
*
* @param vote the vote to set
*/
public void setVote(VoteResult vote)
public void setVote(@Nullable VoteResult vote)
{
this.vote = vote;
}
@@ -574,7 +574,8 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer>
}
public String getLastSeenString(@Nullable CommandSender sender) {
if (toPlayer() != null) {
Player player = toPlayer();
if (player != null && player.isOnline() && !Helper.isVanished(sender, player)) {
return lang("online", sender);
}
return new java.text.SimpleDateFormat("MMM dd, ''yy h:mm a").format(new Date(this.lastSeen));
@@ -944,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;
}
@@ -1,11 +1,14 @@
package net.sacredlabyrinth.phaed.simpleclans;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.KDRFormat;
import net.sacredlabyrinth.phaed.simpleclans.uuid.UUIDMigration;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
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 org.json.simple.JSONArray;
@@ -24,8 +27,6 @@ import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.Map.Entry;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
/**
* @author phaed
*/
@@ -80,10 +81,10 @@ public class Helper {
/**
* Converts a JSON String to a list of Ranks
*
* @param json
* @param json the JSON String
* @return a list of ranks or null if the JSON String is null/empty
*/
public static List<Rank> ranksFromJson(String json) {
public static @Nullable List<Rank> ranksFromJson(String json) {
if (json != null && !json.isEmpty()) {
try {
JSONObject jo = (JSONObject) new JSONParser().parse(json);
@@ -750,8 +751,29 @@ public class Helper {
}
return result;
}
public static boolean isVanished(Player player) {
/**
* @deprecated use {@link VanishUtils#isVanished(CommandSender, Player)}
*/
@Deprecated
@Contract("_, null -> false")
public static boolean isVanished(@Nullable CommandSender viewer, @Nullable Player player) {
if (isVanished(player)) {
return true;
}
if (viewer instanceof Player && player != null) {
return !((Player) viewer).canSee(player);
}
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()) {
return player.getMetadata("vanished").get(0).asBoolean();
}
@@ -808,13 +830,12 @@ public class Helper {
}
private static String replacePlaceholders(String messageFormat, ClanPlayer cp, String leaderColor, String memberColor, String rankFormat, String msg) {
String message = ChatColor.translateAlternateColorCodes('&', messageFormat)
.replace("%clan%", cp.getClan().getColorTag())
return ChatColor.translateAlternateColorCodes('&', messageFormat)
.replace("%clan%", Objects.requireNonNull(cp.getClan()).getColorTag())
.replace("%nick-color%", (cp.isLeader() ? leaderColor : memberColor))
.replace("%player%", cp.getName())
.replace("%rank%", rankFormat)
.replace("%message%", msg);
return message;
}
/**
@@ -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;
}
}
@@ -1,5 +1,7 @@
package net.sacredlabyrinth.phaed.simpleclans;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -16,16 +18,13 @@ public final class Request {
private ClanPlayer requester;
private int askCount;
/**
* @param plugin
* @param type
* @param acceptors
* @param msg
* @param requester
* @param clan
* @param target
*/
public Request(SimpleClans plugin, ClanRequest type, List<ClanPlayer> acceptors, ClanPlayer requester, String target, Clan clan, String msg) {
public Request(SimpleClans plugin,
ClanRequest type,
@Nullable List<ClanPlayer> acceptors,
ClanPlayer requester,
String target,
Clan clan,
String msg) {
this.type = type;
this.target = target;
this.clan = clan;
@@ -108,25 +107,15 @@ public final class Request {
this.target = target;
}
/**
* Used for leader voting
*
* @param playerNAme
* @param vote
*/
public void vote(String playerNAme, VoteResult vote) {
public void vote(String playerName, VoteResult vote) {
for (ClanPlayer cp : acceptors) {
if (cp.getName().equalsIgnoreCase(playerNAme)) {
if (cp.getName().equalsIgnoreCase(playerName)) {
cp.setVote(vote);
}
}
}
/**
* Check whether all leaders have voted
*
* @return
*/
@SuppressWarnings("BooleanMethodIsAlwaysInverted")
public boolean votingFinished() {
for (ClanPlayer cp : acceptors) {
if (cp.getVote() == null) {
@@ -137,11 +126,6 @@ public final class Request {
return true;
}
/**
* Returns the players who have denied the request
*
* @return
*/
public List<String> getDenies() {
List<String> out = new ArrayList<>();
@@ -154,11 +138,6 @@ public final class Request {
return out;
}
/**
* Returns the players who have denied the request
*
* @return
*/
public List<String> getAccepts() {
List<String> out = new ArrayList<>();
@@ -4,8 +4,7 @@ import co.aikar.commands.BukkitCommandIssuer;
import net.sacredlabyrinth.phaed.simpleclans.commands.SCCommandManager;
import net.sacredlabyrinth.phaed.simpleclans.language.LanguageMigration;
import net.sacredlabyrinth.phaed.simpleclans.language.LanguageResource;
import net.sacredlabyrinth.phaed.simpleclans.listeners.SCEntityListener;
import net.sacredlabyrinth.phaed.simpleclans.listeners.SCPlayerListener;
import net.sacredlabyrinth.phaed.simpleclans.listeners.*;
import net.sacredlabyrinth.phaed.simpleclans.managers.*;
import net.sacredlabyrinth.phaed.simpleclans.tasks.*;
import net.sacredlabyrinth.phaed.simpleclans.ui.InventoryController;
@@ -16,6 +15,7 @@ import org.bstats.bukkit.Metrics;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -109,9 +109,13 @@ public class SimpleClans extends JavaPlugin {
}
private void registerEvents() {
getServer().getPluginManager().registerEvents(new SCEntityListener(), this);
getServer().getPluginManager().registerEvents(new SCPlayerListener(), this);
getServer().getPluginManager().registerEvents(new InventoryController(), this);
PluginManager pm = getServer().getPluginManager();
pm.registerEvents(new PlayerDeath(), this);
pm.registerEvents(new SCPlayerListener(), this);
pm.registerEvents(new InventoryController(), this);
pm.registerEvents(new TamableMobsSharing(this), this);
pm.registerEvents(new PvPOnlyInWar(this), this);
pm.registerEvents(new FriendlyFire(this), this);
}
private void migrateChatFormat() {
@@ -2,37 +2,31 @@ package net.sacredlabyrinth.phaed.simpleclans;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.Nullable;
import java.util.UUID;
public class TeleportState {
private UUID playerUniqueId;
private Location playerLocation;
private Location destination;
private final UUID playerUniqueId;
private final Location playerLocation;
private final Location destination;
private int counter;
private String clanName;
private final String clanName;
private boolean processing;
public TeleportState(Player player, Location dest, String clanName) {
this.destination = dest;
public TeleportState(Player player, Location destination, String clanName) {
this.destination = destination;
this.playerLocation = player.getLocation();
this.clanName = clanName;
this.counter = SimpleClans.getInstance().getSettingsManager().getWaitSecs();
this.playerUniqueId = player.getUniqueId();
}
/**
* @return
*/
public Location getLocation() {
return this.playerLocation;
}
/**
* Whether its time for teleport
*
* @return
*/
public boolean isTeleportTime() {
if (this.counter > 1) {
this.counter--;
@@ -45,16 +39,16 @@ public class TeleportState {
/**
* The player that is waiting for teleport
*
* @return
* @return the player
*/
public Player getPlayer() {
public @Nullable Player getPlayer() {
return SimpleClans.getInstance().getServer().getPlayer(this.playerUniqueId);
}
/**
* Get seconds left before teleport
*
* @return
* @return the counter
*/
public int getCounter() {
return this.counter;
@@ -44,12 +44,7 @@ public class SCCommandManager extends PaperCommandManager {
}
private void configure() {
registerDependency(ClanManager.class, plugin.getClanManager());
registerDependency(SettingsManager.class, plugin.getSettingsManager());
registerDependency(StorageManager.class, plugin.getStorageManager());
registerDependency(PermissionsManager.class, plugin.getPermissionsManager());
registerDependency(RequestManager.class, plugin.getRequestManager());
registerDependencies();
enableUnstableAPI("help");
addCommandReplacements();
registerContexts();
@@ -58,9 +53,18 @@ public class SCCommandManager extends PaperCommandManager {
registerCompletions();
}
private void registerDependencies() {
registerDependency(ClanManager.class, plugin.getClanManager());
registerDependency(SettingsManager.class, plugin.getSettingsManager());
registerDependency(StorageManager.class, plugin.getStorageManager());
registerDependency(PermissionsManager.class, plugin.getPermissionsManager());
registerDependency(RequestManager.class, plugin.getRequestManager());
}
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;
@@ -87,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;
@@ -112,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;
@@ -128,13 +134,13 @@ public class SCCommandManager extends PaperCommandManager {
plugin.getLogger().log(Level.SEVERE, "Error registering context", ex);
}
}
}
private void registerCommands() {
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())) {
@@ -156,13 +162,20 @@ public class SCCommandManager extends PaperCommandManager {
"clan", sm.getCommandClan(),
"deny", sm.getCommandDeny(),
"more", sm.getCommandMore(),
"ally", sm.getCommandAlly(),
"ally_chat", sm.getCommandAlly(),
"accept", sm.getCommandAccept(),
"clan_chat", sm.getCommandClanChat()
);
SUBCOMMANDS.forEach(s ->
getCommandReplacements().addReplacement(s, (lang(s + ".command") + "|" + s)));
SUBCOMMANDS.forEach(s -> {
String command = optionalLang(s + ".command", null);
if (command == null) {
command = s;
}
command = command.replace(" ", "");
String replacement = command.equals(s) ? s : command + "|" + s;
getCommandReplacements().addReplacement(s, replacement);
});
}
@Override
@@ -203,6 +216,6 @@ public class SCCommandManager extends PaperCommandManager {
"modtag", "bb", "clear", "rival", "ally", "add", "remove", "stats", "coords", "vitals", "rivalries",
"alliances", "leaderboard", "allow", "block", "auto", "check", "assign", "unassign", "delete", "me",
"setdisplayname", "permissions", "tag", "deposit", "withdraw", "set", "status", "tp", "all", "everyone",
"lookup", "roster", "profile", "list", "create", "description", "start", "end", "admin");
"lookup", "roster", "profile", "list", "create", "description", "start", "end", "admin", "help");
}
}
@@ -6,7 +6,7 @@ import net.sacredlabyrinth.phaed.simpleclans.managers.ClanManager;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import org.bukkit.entity.Player;
@CommandAlias("%ally")
@CommandAlias("%ally_chat")
@Description("{@@command.description.ally}")
@CommandPermission("simpleclans.member.ally")
@Conditions("%basic_conditions|clan_member|rank:name=ALLY_CHAT")
@@ -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;
@@ -49,9 +49,7 @@ public class BankCommand extends BaseCommand {
ChatBlock.sendMessage(player, RED + message);
return;
}
if (amount < 0) {
amount = amount * -1;
}
amount = Math.abs(amount);
clan.withdraw(amount, player);
}
@@ -78,9 +76,7 @@ public class BankCommand extends BaseCommand {
ChatBlock.sendMessage(player, RED + message);
return;
}
if (amount < 0) {
amount = amount * -1;
}
amount = Math.abs(amount);
clan.deposit(amount, player);
}
}
@@ -40,7 +40,7 @@ public class BbCommand extends BaseCommand {
ChatBlock.sendMessage(player, RED + lang("cleared.bb", player));
}
@Subcommand("%bb")
@Subcommand("%bb %add")
@CommandPermission("simpleclans.member.bb-add")
@Conditions("rank:name=BB_ADD")
@Description("{@@command.description.bb.post}")
@@ -8,7 +8,7 @@ import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import org.bukkit.entity.Player;
@CommandAlias("%clan_chat")
@Conditions("%basic_conditions")
@Conditions("%basic_conditions|clan_member")
@CommandPermission("simpleclans.member.chat")
@Description("{@@command.description.chat}")
public class ChatCommand extends BaseCommand {
@@ -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;
@@ -6,6 +6,7 @@ import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.commands.ClanInput;
import net.sacredlabyrinth.phaed.simpleclans.commands.ClanPlayerInput;
import net.sacredlabyrinth.phaed.simpleclans.conversation.ResignPrompt;
import net.sacredlabyrinth.phaed.simpleclans.events.TagChangeEvent;
import net.sacredlabyrinth.phaed.simpleclans.managers.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.TagValidator;
import org.bukkit.conversations.ConversationFactory;
@@ -40,17 +41,17 @@ public class ClanCommands extends BaseCommand {
@Conditions("verified|rank:name=WAR_START")
@Description("{@@command.description.war.start}")
@CommandCompletion("@rivals")
public void startWar(Player player, ClanPlayer cp, Clan clan, @Name("clan") ClanInput other) {
public void startWar(Player player, ClanPlayer cp, Clan issuerClan, @Name("clan") ClanInput other) {
Clan war = other.getClan();
if (!clan.isRival(war.getTag())) {
if (!issuerClan.isRival(war.getTag())) {
ChatBlock.sendMessage(player, RED + lang("you.can.only.start.war.with.rivals", player));
return;
}
if (!clan.isWarring(war.getTag())) {
List<ClanPlayer> onlineLeaders = Helper.stripOffLinePlayers(clan.getLeaders());
if (!issuerClan.isWarring(war.getTag())) {
List<ClanPlayer> onlineLeaders = Helper.stripOffLinePlayers(issuerClan.getLeaders());
if (!onlineLeaders.isEmpty()) {
requestManager.addWarStartRequest(cp, war, clan);
requestManager.addWarStartRequest(cp, war, issuerClan);
ChatBlock.sendMessage(player, AQUA + lang("leaders.have.been.asked.to.accept.the.war.request",
player, war.getName()));
} else {
@@ -66,10 +67,10 @@ public class ClanCommands extends BaseCommand {
@Conditions("verified|rank:name=WAR_END")
@Description("{@@command.description.war.end}")
@CommandCompletion("@warring_clans")
public void endWar(Player player, ClanPlayer cp, Clan clan, @Name("clan") ClanInput other) {
public void endWar(Player player, ClanPlayer cp, Clan issuerClan, @Name("clan") ClanInput other) {
Clan war = other.getClan();
if (clan.isWarring(war.getTag())) {
requestManager.addWarEndRequest(cp, war, clan);
if (issuerClan.isWarring(war.getTag())) {
requestManager.addWarEndRequest(cp, war, issuerClan);
ChatBlock.sendMessage(player, AQUA + lang("leaders.asked.to.end.rivalry", player, war.getName()));
} else {
ChatBlock.sendMessage(player, RED + lang("clans.not.at.war", player));
@@ -81,7 +82,13 @@ public class ClanCommands extends BaseCommand {
@Conditions("verified|rank:name=MODTAG")
@Description("{@@command.description.modtag}")
public void modtag(Player player, Clan clan, @Single @Name("tag") String tag) {
String cleantag = Helper.cleanTag(tag);
TagChangeEvent event = new TagChangeEvent(player, clan, tag);
plugin.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
tag = event.getNewTag();
String cleanTag = Helper.cleanTag(tag);
TagValidator validator = new TagValidator(plugin, player, tag);
if (validator.getErrorMessage() != null) {
@@ -89,7 +96,7 @@ public class ClanCommands extends BaseCommand {
return;
}
if (!cleantag.equals(clan.getTag())) {
if (!cleanTag.equals(clan.getTag())) {
ChatBlock.sendMessage(player, RED + lang("you.can.only.modify.the.color.and.case.of.the.tag",
player));
return;
@@ -122,37 +129,37 @@ public class ClanCommands extends BaseCommand {
@CommandCompletion("@non_members")
@Conditions("rank:name=INVITE")
@Description("{@@command.description.invite}")
public void invite(Player player, ClanPlayer cp, Clan clan,
@Conditions("not_banned|not_in_clan") @Name("player") ClanPlayerInput invited) {
public void invite(Player sender, ClanPlayer cp, Clan clan,
@Conditions("not_banned|not_in_clan|online") @Name("player") ClanPlayerInput invited) {
Player invitedPlayer = invited.getClanPlayer().toPlayer();
if (invitedPlayer == null) return;
if (!permissions.has(invitedPlayer, "simpleclans.member.can-join")) {
ChatBlock.sendMessage(player, RED +
lang("the.player.doesn.t.not.have.the.permissions.to.join.clans", player));
ChatBlock.sendMessage(sender, RED +
lang("the.player.doesn.t.not.have.the.permissions.to.join.clans", sender));
return;
}
if (invitedPlayer.getUniqueId().equals(player.getUniqueId())) {
ChatBlock.sendMessage(player, RED + lang("you.cannot.invite.yourself", player));
if (invitedPlayer.getUniqueId().equals(sender.getUniqueId())) {
ChatBlock.sendMessage(sender, RED + lang("you.cannot.invite.yourself", sender));
return;
}
long minutesBeforeRejoin = cm.getMinutesBeforeRejoin(invited.getClanPlayer(), clan);
if (minutesBeforeRejoin != 0) {
ChatBlock.sendMessage(player, RED +
lang("the.player.must.wait.0.before.joining.your.clan.again", player, minutesBeforeRejoin));
ChatBlock.sendMessage(sender, RED +
lang("the.player.must.wait.0.before.joining.your.clan.again", sender, minutesBeforeRejoin));
return;
}
if (clan.getSize() >= settings.getMaxMembers()) {
ChatBlock.sendMessage(player, RED + lang("the.clan.members.reached.limit", player));
ChatBlock.sendMessage(sender, RED + lang("the.clan.members.reached.limit", sender));
return;
}
if (!cm.purchaseInvite(player)) {
if (!cm.purchaseInvite(sender)) {
return;
}
requestManager.addInviteRequest(cp, invitedPlayer.getName(), clan);
ChatBlock.sendMessage(player, AQUA + lang("has.been.asked.to.join",
player, invitedPlayer.getName(), clan.getName()));
ChatBlock.sendMessage(sender, AQUA + lang("has.been.asked.to.join",
sender, invitedPlayer.getName(), clan.getName()));
}
@Subcommand("%fee %check")
@@ -169,9 +176,10 @@ 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);
double maxFee = settings.getMaxMemberFee();
if (fee > maxFee) {
ChatBlock.sendMessage(player, RED
@@ -230,18 +238,18 @@ public class ClanCommands extends BaseCommand {
@Conditions("verified|rivable|minimum_to_rival|rank:name=RIVAL_ADD")
@CommandCompletion("@clans")
@Description("{@@command.description.rival.add}")
public void addRival(Player player, Clan clan, @Conditions("verified|different") @Name("clan") ClanInput rival) {
public void addRival(Player player, Clan issuerClan, @Conditions("verified|different") @Name("clan") ClanInput rival) {
Clan rivalInput = rival.getClan();
if (settings.isUnrivable(rivalInput.getTag())) {
ChatBlock.sendMessage(player, RED + lang("the.clan.cannot.be.rivaled", player));
return;
}
if (!clan.reachedRivalLimit()) {
if (!clan.isRival(rivalInput.getTag())) {
clan.addRival(rivalInput);
rivalInput.addBb(player.getName(), AQUA + lang("has.initiated.a.rivalry", clan.getName(),
if (!issuerClan.reachedRivalLimit()) {
if (!issuerClan.isRival(rivalInput.getTag())) {
issuerClan.addRival(rivalInput);
rivalInput.addBb(player.getName(), AQUA + lang("has.initiated.a.rivalry", issuerClan.getName(),
rivalInput.getName()), false);
clan.addBb(player.getName(), AQUA + lang("has.initiated.a.rivalry", player.getName(),
issuerClan.addBb(player.getName(), AQUA + lang("has.initiated.a.rivalry", player.getName(),
rivalInput.getName()));
} else {
ChatBlock.sendMessage(player, RED + lang("your.clans.are.already.rivals", player));
@@ -258,11 +266,11 @@ public class ClanCommands extends BaseCommand {
@Description("{@@command.description.rival.remove}")
public void removeRival(Player player,
ClanPlayer cp,
Clan clan,
Clan issuerClan,
@Conditions("different") @Name("clan") ClanInput rival) {
Clan rivalInput = rival.getClan();
if (clan.isRival(rivalInput.getTag())) {
requestManager.addRivalryBreakRequest(cp, rivalInput, clan);
if (issuerClan.isRival(rivalInput.getTag())) {
requestManager.addRivalryBreakRequest(cp, rivalInput, issuerClan);
ChatBlock.sendMessage(player, AQUA + lang("leaders.asked.to.end.rivalry", player,
rivalInput.getName()));
} else {
@@ -277,16 +285,16 @@ public class ClanCommands extends BaseCommand {
@Description("{@@command.description.ally.add}")
public void addAlly(Player player,
ClanPlayer cp,
Clan clan,
Clan issuerClan,
@Conditions("verified|different") @Name("clan") ClanInput other) {
Clan input = other.getClan();
if (clan.isAlly(input.getTag())) {
if (issuerClan.isAlly(input.getTag())) {
ChatBlock.sendMessage(player, RED + lang("your.clans.are.already.allies", player));
return;
}
int maxAlliances = settings.getClanMaxAlliances();
if (maxAlliances != -1) {
if (clan.getAllies().size() >= maxAlliances) {
if (issuerClan.getAllies().size() >= maxAlliances) {
ChatBlock.sendMessage(player, lang("your.clan.reached.max.alliances", player));
return;
}
@@ -296,14 +304,14 @@ public class ClanCommands extends BaseCommand {
}
}
List<ClanPlayer> onlineLeaders = Helper.stripOffLinePlayers(clan.getLeaders());
List<ClanPlayer> onlineLeaders = Helper.stripOffLinePlayers(issuerClan.getLeaders());
if (onlineLeaders.isEmpty()) {
ChatBlock.sendMessage(player, RED + lang("at.least.one.leader.accept.the.alliance",
player));
return;
}
requestManager.addAllyRequest(cp, input, clan);
requestManager.addAllyRequest(cp, input, issuerClan);
ChatBlock.sendMessage(player, AQUA + lang("leaders.have.been.asked.for.an.alliance",
player, input.getName()));
}
@@ -313,12 +321,12 @@ public class ClanCommands extends BaseCommand {
@CommandPermission("simpleclans.leader.ally")
@Description("{@@command.description.ally.remove}")
@CommandCompletion("@allied_clans")
public void removeAlly(Player player, Clan clan, @Conditions("different|allied_clan") @Name("clan") ClanInput ally) {
public void removeAlly(Player player, Clan issuerClan, @Conditions("different|allied_clan") @Name("clan") ClanInput ally) {
Clan allyInput = ally.getClan();
clan.removeAlly(allyInput);
allyInput.addBb(player.getName(), AQUA + lang("has.broken.the.alliance", clan.getName(),
issuerClan.removeAlly(allyInput);
allyInput.addBb(player.getName(), AQUA + lang("has.broken.the.alliance", issuerClan.getName(),
allyInput.getName()), false);
clan.addBb(player.getName(), AQUA + lang("has.broken.the.alliance", player.getName(),
issuerClan.addBb(player.getName(), AQUA + lang("has.broken.the.alliance", player.getName(),
allyInput.getName()));
}
@@ -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")
@@ -66,7 +67,7 @@ public class HomeCommands extends BaseCommand {
processTeleport(player, cp, clan, location);
}
@Subcommand("%home %tp")
@Subcommand("%home")
@CommandPermission("simpleclans.member.home")
@Conditions("rank:name=HOME_TP")
@Description("{@@command.description.home.tp}")
@@ -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";
}
}
@@ -0,0 +1,25 @@
package net.sacredlabyrinth.phaed.simpleclans.commands.conditions;
import co.aikar.commands.BukkitCommandIssuer;
import co.aikar.commands.ConditionContext;
import co.aikar.commands.InvalidCommandArgument;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.jetbrains.annotations.NotNull;
@SuppressWarnings("unused")
public class SenderClanMemberCondition extends AbstractCommandCondition {
public SenderClanMemberCondition(@NotNull SimpleClans plugin) {
super(plugin);
}
@Override
public void validateCondition(ConditionContext<BukkitCommandIssuer> context) throws InvalidCommandArgument {
Conditions.assertClanMember(clanManager, context.getIssuer());
}
@Override
public @NotNull String getId() {
return "clan_member";
}
}
@@ -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()))
@@ -35,7 +35,7 @@ public class ClanRoster extends Sendable {
Player p = cp.toPlayer();
String name = (cp.isTrusted() ? sm.getPageTrustedColor() : sm.getPageUnTrustedColor()) + cp.getName();
String lastSeen = p != null && p.isOnline() && !Helper.isVanished(p) ? GREEN + lang("online", sender) : WHITE + cp.getLastSeenDaysString(sender);
String lastSeen = p != null && p.isOnline() && !Helper.isVanished(sender, p) ? GREEN + lang("online", sender) : WHITE + cp.getLastSeenDaysString(sender);
chatBlock.addRow(" " + name, YELLOW + Helper.parseColors(cp.getRankDisplayName()) + RESET, lastSeen);
}
@@ -48,7 +48,7 @@ public class ClanRoster extends Sendable {
Player p = cp.toPlayer();
String name = sm.getPageLeaderColor() + cp.getName();
String lastSeen = p != null && p.isOnline() && !Helper.isVanished(p) ? GREEN + lang("online", sender)
String lastSeen = p != null && p.isOnline() && !Helper.isVanished(sender, p) ? GREEN + lang("online", sender)
: WHITE + cp.getLastSeenDaysString(sender);
chatBlock.addRow(" " + name, YELLOW + Helper.parseColors(cp.getRankDisplayName()) + RESET, lastSeen);
@@ -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();
}
@@ -125,7 +131,7 @@ public class GeneralCommands extends BaseCommand {
@CommandCompletion("@clans")
@CommandPermission("simpleclans.anyone.roster")
@Description("{@@command.description.roster.other}")
public void roster(CommandSender sender, @Conditions("verified") @Name("player") ClanInput clan) {
public void roster(CommandSender sender, @Conditions("verified") @Name("clan") ClanInput clan) {
ClanRoster r = new ClanRoster(plugin, sender, clan.getClan());
r.send();
}
@@ -153,7 +159,7 @@ public class GeneralCommands extends BaseCommand {
@Description("{@@command.description.resetkdr}")
public void resetKdr(Player player, ClanPlayer cp) {
if (!settings.isAllowResetKdr()) {
ChatBlock.sendMessage(player, RED + lang("insufficient.permissions", player));
ChatBlock.sendMessage(player, RED + lang("disabled.command", player));
return;
}
if (cm.purchaseResetKdr(player)) {
@@ -204,7 +210,8 @@ public class GeneralCommands extends BaseCommand {
ChatBlock.sendBlank(player);
}
@HelpCommand
@CatchUnknown
@Subcommand("%help")
@Description("{@@command.description.help}")
public void help(CommandSender sender, CommandHelp help) {
boolean inClan = sender instanceof Player && cm.getClanByPlayerUniqueId(((Player) sender).getUniqueId()) != null;
@@ -3,7 +3,6 @@ package net.sacredlabyrinth.phaed.simpleclans.commands.staff;
import co.aikar.commands.BaseCommand;
import co.aikar.commands.annotation.*;
import co.aikar.commands.bukkit.contexts.OnlinePlayer;
import io.papermc.lib.PaperLib;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.commands.ClanInput;
import net.sacredlabyrinth.phaed.simpleclans.commands.ClanPlayerInput;
@@ -19,11 +18,9 @@ import org.bukkit.Location;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerTeleportEvent;
import java.util.Objects;
import java.util.UUID;
import java.util.logging.Level;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static org.bukkit.ChatColor.AQUA;
@@ -119,13 +116,7 @@ public class StaffCommands extends BaseCommand {
return;
}
PaperLib.teleportAsync(player, loc, PlayerTeleportEvent.TeleportCause.COMMAND).thenAccept(result -> {
if (result) {
ChatBlock.sendMessage(player, AQUA + lang("now.at.homebase", player, clan.getClan().getName()));
} else {
plugin.getLogger().log(Level.WARNING, "An error occurred while teleporting a player");
}
});
plugin.getTeleportManager().teleportToHome(player, clan.getClan());
}
@Subcommand("%ban")
@@ -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();
}
@@ -6,11 +6,9 @@ import java.util.Objects;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.Helper;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.managers.ClanManager;
import org.bukkit.ChatColor;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.conversations.ConversationContext;
import org.bukkit.conversations.Prompt;
import org.bukkit.conversations.StringPrompt;
@@ -32,8 +30,11 @@ public class ResignPrompt extends StringPrompt {
Player player = (Player) cc.getForWhom();
String yes = lang("resign.yes", player);
ClanManager cm = Objects.requireNonNull(plugin).getClanManager();
ClanPlayer cp = cm.getClanPlayer(player);
ClanPlayer cp = cm.getCreateClanPlayer(player.getUniqueId());
Clan clan = cp.getClan();
if (clan == null) {
return END_OF_CONVERSATION;
}
if (yes.equalsIgnoreCase(input)) {
if (!clan.isLeader(player) || clan.getLeaders().size() > 1) {
@@ -1,7 +1,6 @@
package net.sacredlabyrinth.phaed.simpleclans.events;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
@@ -10,12 +9,14 @@ import org.jetbrains.annotations.NotNull;
public class AddKillEvent extends Event implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private boolean cancelled = false;
private ClanPlayer victim;
private ClanPlayer attacker;
public AddKillEvent(ClanPlayer attacker, ClanPlayer victim){
private final ClanPlayer victim;
private final ClanPlayer attacker;
public AddKillEvent(@NotNull ClanPlayer attacker, @NotNull ClanPlayer victim) {
this.attacker = attacker;
this.victim = victim;
}
@Override
public boolean isCancelled() {
return cancelled;
@@ -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;
}
}
@@ -3,6 +3,7 @@ package net.sacredlabyrinth.phaed.simpleclans.events;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
/**
*
@@ -28,7 +29,7 @@ public class RivalClanRemoveEvent extends Event {
}
@Override
public HandlerList getHandlers() {
public @NotNull HandlerList getHandlers() {
return handlers;
}
@@ -0,0 +1,53 @@
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 TagChangeEvent extends PlayerEvent implements Cancellable {
private static final HandlerList HANDLER_LIST = new HandlerList();
private final @NotNull Clan clan;
private @NotNull String newTag;
private boolean cancelled;
public TagChangeEvent(@NotNull Player player, @NotNull Clan clan, @NotNull String newTag) {
super(player);
this.clan = clan;
this.newTag = newTag;
}
public @NotNull Clan getClan() {
return clan;
}
public @NotNull String getNewTag() {
return newTag;
}
public void setNewTag(@NotNull String newTag) {
this.newTag = newTag;
}
@Override
public @NotNull HandlerList getHandlers() {
return HANDLER_LIST;
}
public static HandlerList getHandlerList() {
return HANDLER_LIST;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean cancel) {
this.cancelled = cancel;
}
}
@@ -224,6 +224,9 @@ public class LanguageResource {
if (!defaultAsFallback && candidateLocales.size() != 1) {
candidateLocales.remove(Locale.ROOT);
}
if (baseName.startsWith("acf") && !candidateLocales.contains(Locale.ENGLISH) && defaultAsFallback) {
candidateLocales.add(Locale.ENGLISH);
}
return candidateLocales;
}
@@ -265,11 +268,12 @@ public class LanguageResource {
if (!defaultAsFallback) {
return null;
}
if (!locale.equals(defaultLocale) && !locale.equals(Locale.ROOT)) {
Locale root = baseName.startsWith("acf") ? Locale.ENGLISH : Locale.ROOT;
if (!locale.equals(defaultLocale) && !locale.equals(root)) {
return defaultLocale;
}
if (locale.equals(defaultLocale) && !defaultLocale.equals(Locale.ROOT)) {
return Locale.ROOT;
if (locale.equals(defaultLocale) && !defaultLocale.equals(root)) {
return root;
}
return null;
@@ -0,0 +1,34 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import org.bukkit.entity.Player;
import org.bukkit.entity.Projectile;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.Nullable;
public class Events {
private Events() {}
@Nullable
@Contract("null -> null")
public static Player getAttacker(@Nullable EntityDamageEvent parentEvent) {
if (parentEvent instanceof EntityDamageByEntityEvent) {
EntityDamageByEntityEvent sub = (EntityDamageByEntityEvent) parentEvent;
if (sub.getDamager() instanceof Player) {
return (Player) sub.getDamager();
}
if (sub.getDamager() instanceof Projectile) {
Projectile projectile = (Projectile) sub.getDamager();
if (projectile.getShooter() instanceof Player) {
return (Player) projectile.getShooter();
}
}
}
return null;
}
}
@@ -0,0 +1,72 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import net.sacredlabyrinth.phaed.simpleclans.ChatBlock;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
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 {
private final SimpleClans plugin;
public FriendlyFire(@NotNull SimpleClans plugin) {
this.plugin = plugin;
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityDamage(EntityDamageEvent event) {
if (!(event.getEntity() instanceof Player) ||
plugin.getSettingsManager().isBlacklistedWorld(event.getEntity().getWorld())) {
return;
}
Player victim = (Player) event.getEntity();
Player attacker = Events.getAttacker(event);
if (attacker == null || attacker.getUniqueId().equals(victim.getUniqueId())) {
return;
}
ClanPlayer vcp = plugin.getClanManager().getClanPlayer(victim);
Clan victimClan = vcp == null ? null : vcp.getClan();
Clan attackerClan = plugin.getClanManager().getClanByPlayerUniqueId(attacker.getUniqueId());
process(event, attacker, vcp, victimClan, attackerClan);
}
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);
}
return;
}
if (vcp.isFriendlyFire() || victimClan.isFriendlyFire() || plugin.getSettingsManager().isGlobalff()) {
return;
}
if (victimClan.equals(attackerClan)) {
ChatBlock.sendMessageKey(attacker, "cannot.attack.clan.member");
event.setCancelled(true);
return;
}
if (victimClan.isAlly(attackerClan.getTag())) {
ChatBlock.sendMessageKey(attacker, "cannot.attack.ally");
event.setCancelled(true);
}
}
}
@@ -0,0 +1,175 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.Kill;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.events.AddKillEvent;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.net.InetSocketAddress;
import java.time.LocalDateTime;
import java.util.logging.Level;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
/**
* @author phaed
*/
public class PlayerDeath implements Listener {
private final SimpleClans plugin;
public PlayerDeath() {
plugin = SimpleClans.getInstance();
}
@EventHandler(priority = EventPriority.LOW)
public void onEntityDeath(PlayerDeathEvent event) {
Player victim = event.getEntity();
if (plugin.getSettingsManager().isBlacklistedWorld(victim.getLocation().getWorld())
|| victim.hasMetadata("NPC")) {
return;
}
Player attacker = Events.getAttacker(victim.getLastDamageCause());
if (isInvalidKill(victim, attacker)) return;
ClanPlayer victimCp = plugin.getClanManager().getCreateClanPlayer(victim.getUniqueId());
ClanPlayer attackerCp = plugin.getClanManager().getCreateClanPlayer(attacker.getUniqueId());
addKill(victimCp, attackerCp);
giveMoneyReward(victimCp, attackerCp);
// record death for victim
victimCp.addDeath();
plugin.getStorageManager().updateClanPlayer(victimCp);
}
private void addKill(@NotNull ClanPlayer victim, @NotNull ClanPlayer attacker) {
if (victim.getClan() == null || attacker.getClan() == null || !victim.getClan().isVerified() ||
!attacker.getClan().isVerified()) {
addKill(Kill.Type.CIVILIAN, attacker, victim);
} else if (attacker.getClan().isRival(victim.getTag())) {
addKill(Kill.Type.RIVAL, attacker, victim);
} else {
addKill(Kill.Type.NEUTRAL, attacker, victim);
}
}
private void giveMoneyReward(@NotNull ClanPlayer victim, @NotNull ClanPlayer attacker) {
if (!plugin.getSettingsManager().isMoneyPerKill()) {
return;
}
Clan attackerClan = attacker.getClan();
if (attackerClan == null) {
return;
}
double reward = calculateReward(attacker, victim);
if (reward != 0) {
for (ClanPlayer cp : attackerClan.getOnlineMembers()) {
double money = Math.round((reward / attacker.getClan().getOnlineMembers().size()) * 100D) / 100D;
Player player = cp.toPlayer();
if (player == null) {
continue;
}
player.sendMessage(ChatColor.AQUA + lang("player.got.money", player, money,
victim.getName(), attacker.getKDR()));
plugin.getPermissionsManager().playerGrantMoney(player, money);
}
}
}
@Contract("_, null -> true")
private boolean isInvalidKill(@NotNull Player victim, @Nullable Player attacker) {
if (attacker == null || attacker.getUniqueId().equals(victim.getUniqueId())) {
return true;
}
if (SimpleClans.getInstance().getSettingsManager().isDenySameIPKills()) {
InetSocketAddress attackerAddress = attacker.getAddress();
InetSocketAddress victimAddress = victim.getAddress();
if (attackerAddress != null && victimAddress != null) {
if (attackerAddress.getHostString().equals(victimAddress.getHostString())) {
plugin.getLogger().log(Level.INFO, "Blocked same IP kill calculating: {0} killed {1}. IP: {2}",
new Object[]{attacker.getDisplayName(), victim.getDisplayName(),
attackerAddress.getHostString()});
return true;
}
}
}
AddKillEvent addKillEvent = new AddKillEvent(plugin.getClanManager().getCreateClanPlayer(
attacker.getUniqueId()), plugin.getClanManager().getCreateClanPlayer(victim.getUniqueId()));
Bukkit.getServer().getPluginManager().callEvent(addKillEvent);
if (addKillEvent.isCancelled()) {
return true;
}
String kdrExempt = "simpleclans.other.kdr-exempt";
PermissionsManager pm = plugin.getPermissionsManager();
return pm.has(attacker, kdrExempt) || pm.has(victim, kdrExempt);
}
private void addKill(Kill.Type type, ClanPlayer attacker, ClanPlayer victim) {
if (type == null || attacker == null || victim == null) {
return;
}
final Kill kill = new Kill(attacker, victim, LocalDateTime.now());
if (plugin.getSettingsManager().isDelayBetweenKills() && plugin.getClanManager().isKillBeforeDelay(kill)) {
return;
}
if (plugin.getSettingsManager().isMaxKillsPerVictim()) {
plugin.getStorageManager().getKillsPerPlayer(attacker.getName(), data -> {
final int max = plugin.getSettingsManager().getMaxKillsPerVictim();
Integer kills = data.get(kill.getVictim().getName());
if (kills != null) {
if (kills < max) {
saveKill(kill, type);
}
}
});
return;
}
saveKill(kill, type);
}
private void saveKill(Kill kill, Kill.Type type) {
plugin.getClanManager().addKill(kill);
ClanPlayer killer = kill.getKiller();
ClanPlayer victim = kill.getVictim();
killer.addKill(type);
plugin.getStorageManager().insertKill(killer, victim, type.getShortname());
}
private double calculateReward(@NotNull ClanPlayer attacker, @NotNull ClanPlayer victim) {
double reward;
double multiplier = plugin.getSettingsManager().getKDRMultipliesPerKill();
double kdr = attacker.getKDR() * multiplier;
Clan attackerClan = attacker.getClan();
Clan victimClan = victim.getClan();
if (attackerClan == null || !attackerClan.isVerified() || victimClan == null || !victimClan.isVerified()) {
return 0;
}
if (attackerClan.isRival(victimClan.getTag())) {
if (attackerClan.isWarring(victimClan)) {
reward = kdr * 4;
} else reward = kdr * 2;
} else if (attackerClan.isAlly(victimClan.getTag())) {
reward = kdr * -1;
} else {
reward = kdr;
}
return reward;
}
}
@@ -0,0 +1,59 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import net.sacredlabyrinth.phaed.simpleclans.ChatBlock;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.jetbrains.annotations.NotNull;
public class PvPOnlyInWar implements Listener {
private final SimpleClans plugin;
public PvPOnlyInWar(@NotNull SimpleClans plugin) {
this.plugin = plugin;
}
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
public void onEntityDamage(EntityDamageEvent event) {
if (!(event.getEntity() instanceof Player) ||
plugin.getSettingsManager().isBlacklistedWorld(event.getEntity().getWorld())) {
return;
}
Player victim = (Player) event.getEntity();
Player attacker = Events.getAttacker(event);
if (attacker == null || victim.getUniqueId().equals(attacker.getUniqueId())) {
return;
}
Clan attackerClan = plugin.getClanManager().getClanByPlayerUniqueId(attacker.getUniqueId());
Clan victimClan = plugin.getClanManager().getClanByPlayerUniqueId(victim.getUniqueId());
if (plugin.getSettingsManager().isPvpOnlywhileInWar()) {
process(event, attacker, victim, attackerClan, victimClan);
}
}
private void process(EntityDamageEvent event, Player attacker, Player victim, Clan attackerClan, Clan victimClan) {
if (attackerClan == null || victimClan == null) {
ChatBlock.sendMessageKey(attacker, "must.be.in.clan.to.pvp", victim.getName());
event.setCancelled(true);
return;
}
if (plugin.getPermissionsManager().has(victim, "simpleclans.mod.nopvpinwar")) {
event.setCancelled(true);
return;
}
if (!attackerClan.isWarring(victimClan)) {
ChatBlock.sendMessageKey(attacker, "clans.not.at.war.pvp.denied", victimClan.getName());
event.setCancelled(true);
}
}
}
@@ -1,406 +0,0 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.Kill;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.events.AddKillEvent;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import net.sacredlabyrinth.phaed.simpleclans.managers.StorageManager.DataCallback;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.*;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.EntityTargetLivingEntityEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import java.text.MessageFormat;
import java.time.LocalDateTime;
import java.util.Map;
import java.util.logging.Level;
/**
* @author phaed
*/
public class SCEntityListener implements Listener
{
private SimpleClans plugin;
/**
*
*/
public SCEntityListener()
{
plugin = SimpleClans.getInstance();
}
/**
* @param event
*/
@EventHandler(priority = EventPriority.LOW)
public void onEntityDeath(EntityDeathEvent event)
{
if (event.getEntity() instanceof Player)
{
Player victim = (Player) event.getEntity();
if (plugin.getSettingsManager().isBlacklistedWorld(victim.getLocation().getWorld().getName()))
{
return;
}
if (victim.hasMetadata("NPC"))
{
return;
}
Player attacker = null;
// find attacker
EntityDamageEvent lastDamageCause = victim.getLastDamageCause();
if (lastDamageCause instanceof EntityDamageByEntityEvent)
{
EntityDamageByEntityEvent entityEvent = (EntityDamageByEntityEvent) lastDamageCause;
if (entityEvent.getDamager() instanceof Player)
{
attacker = (Player) entityEvent.getDamager();
} else if (entityEvent.getDamager() instanceof Projectile)
{
Projectile projectile = (Projectile) entityEvent.getDamager();
if (projectile.getShooter() instanceof Player)
{
attacker = (Player) projectile.getShooter();
}
}
}
if (attacker != null)
{
if (attacker.getUniqueId().equals(victim.getUniqueId())) {
return;
}
if (SimpleClans.getInstance().getSettingsManager().isDenySameIPKills())
{
if (attacker.getAddress().getHostString().equals(victim.getAddress().getHostString()))
{
plugin.getLogger().log(Level.INFO, "Blocked same IP kill calculating: {0} killed {1}. IP: {2}", new Object[]{
attacker.getDisplayName(), victim.getDisplayName(), attacker.getAddress().getHostString()
});
return;
}
}
String kdrExempt = "simpleclans.other.kdr-exempt";
PermissionsManager pm = plugin.getPermissionsManager();
if (pm.has(attacker, kdrExempt) || pm.has(victim, kdrExempt)) {
return;
}
AddKillEvent addKillEvent = new AddKillEvent(plugin.getClanManager().getCreateClanPlayer(
attacker.getUniqueId()),plugin.getClanManager().getCreateClanPlayer(victim.getUniqueId()));
Bukkit.getServer().getPluginManager().callEvent(addKillEvent);
if(addKillEvent.isCancelled()) return;
ClanPlayer victimCp = addKillEvent.getVictim();
ClanPlayer attackerCp = addKillEvent.getAttacker();
double reward = 0;
double multipier = plugin.getSettingsManager().getKDRMultipliesPerKill();
float kdr = attackerCp.getKDR();
if (victimCp.getClan() == null || attackerCp.getClan() == null || !victimCp.getClan().isVerified() || !attackerCp.getClan().isVerified())
{
addKill(Kill.Type.CIVILIAN, attackerCp, victimCp);
} else if (attackerCp.getClan().isRival(victimCp.getTag()))
{
if (attackerCp.getClan().isWarring(victimCp.getClan()))
{
reward = (double) kdr * multipier * 4;
} else
{
reward = (double) kdr * multipier * 2;
}
addKill(Kill.Type.RIVAL, attackerCp, victimCp);
} else if (attackerCp.getClan().isAlly(victimCp.getTag()))
{
reward = (double) kdr * multipier * -1;
} else
{
reward = (double) kdr * multipier;
addKill(Kill.Type.NEUTRAL, attackerCp, victimCp);
}
if (reward != 0 && plugin.getSettingsManager().isMoneyPerKill())
{
for (ClanPlayer cp : attackerCp.getClan().getOnlineMembers())
{
double money = Math.round((reward / attackerCp.getClan().getOnlineMembers().size()) * 100D) / 100D;
cp.toPlayer().sendMessage(ChatColor.AQUA + MessageFormat.format(lang("player.got.money",cp.toPlayer()), money, victim.getName(), kdr));
plugin.getPermissionsManager().playerGrantMoney(cp.toPlayer(), money);
}
}
// record death for victim
victimCp.addDeath();
plugin.getStorageManager().updateClanPlayer(victimCp);
}
}
}
private void addKill(Kill.Type type, ClanPlayer attacker, ClanPlayer victim) {
if (type == null || attacker == null || victim == null) {
return;
}
final Kill kill = new Kill(attacker, victim, LocalDateTime.now());
if (plugin.getSettingsManager().isDelayBetweenKills() && plugin.getClanManager().isKillBeforeDelay(kill)) {
return;
}
if (plugin.getSettingsManager().isMaxKillsPerVictim()) {
plugin.getStorageManager().getKillsPerPlayer(attacker.getName(), new DataCallback<Map<String,Integer>>() {
@Override
public void onResultReady(Map<String, Integer> data) {
final int max = plugin.getSettingsManager().getMaxKillsPerVictim();
Integer kills = data.get(kill.getVictim().getName());
if (kills != null) {
if (kills < max) {
saveKill(kill, type);
}
}
}
});
return;
}
saveKill(kill, type);
}
private void saveKill(Kill kill, Kill.Type type) {
plugin.getClanManager().addKill(kill);
ClanPlayer killer = kill.getKiller();
ClanPlayer victim = kill.getVictim();
killer.addKill(type);
plugin.getStorageManager().insertKill(killer, victim, type.getShortname());
}
/**
* @param event
*/
@EventHandler(priority = EventPriority.LOW)
public void onPlayerInteract(PlayerInteractEntityEvent event)
{
if (event.isCancelled())
{
return;
}
if (plugin.getSettingsManager().isTamableMobsSharing() && event.getRightClicked() instanceof Tameable)
{
Entity entity = event.getRightClicked();
Player player = event.getPlayer();
ClanPlayer cp = plugin.getClanManager().getClanPlayer(player);
Tameable tamed = (Tameable) entity;
if (tamed.isTamed())
{
if(entity instanceof Wolf && !((Wolf) entity).isSitting())
{
return;
}
if (cp.getClan().isMember((Player) tamed.getOwner()))
{
tamed.setOwner(player);
}
}
}
}
/**
* @param event
*/
@EventHandler(priority = EventPriority.LOW)
public void onEntityTarget(EntityTargetLivingEntityEvent event)
{
if (plugin.getSettingsManager().isTamableMobsSharing())
{
if (event.getEntity() instanceof Tameable && event.getTarget() instanceof Player)
{
ClanPlayer cp = plugin.getClanManager().getClanPlayer((Player) event.getTarget());
Tameable wolf = (Tameable) event.getEntity();
if (wolf.isTamed() && cp.getClan().isMember((Player) wolf.getOwner()))
{
// cancels the event if the attacker is one out of his clan
event.setCancelled(true);
}
}
}
}
/**
* @param event
*/
@EventHandler(priority = EventPriority.LOW)
public void onEntityDamage(EntityDamageEvent event)
{
if (event.isCancelled())
{
return;
}
Player attacker = null;
Player victim = null;
if (event instanceof EntityDamageByEntityEvent)
{
EntityDamageByEntityEvent sub = (EntityDamageByEntityEvent) event;
if (sub.getEntity() instanceof Player && sub.getDamager() instanceof Player)
{
attacker = (Player) sub.getDamager();
victim = (Player) sub.getEntity();
}
if (plugin.getSettingsManager().isTamableMobsSharing())
{
if (sub.getEntity() instanceof Wolf && sub.getDamager() instanceof Player)
{
attacker = (Player) sub.getDamager();
Wolf wolf = (Wolf) sub.getEntity();
ClanPlayer cp = plugin.getClanManager().getClanPlayer(attacker);
if (wolf.isTamed() && cp.getClan().isMember((Player) wolf.getOwner()))
{
// Sets the wolf to friendly if the attacker is one out of his clan
wolf.setAngry(false);
}
}
}
if (sub.getEntity() instanceof Player && sub.getDamager() instanceof Projectile)
{
Projectile projectile = (Projectile) sub.getDamager();
if (projectile.getShooter() instanceof Player)
{
attacker = (Player) projectile.getShooter();
victim = (Player) sub.getEntity();
}
}
}
if (victim != null && plugin.getSettingsManager().isBlacklistedWorld(victim.getLocation().getWorld().getName()))
{
return;
}
if (attacker != null && victim != null)
{
if (attacker.getUniqueId().equals(victim.getUniqueId())) {
return;
}
ClanPlayer acp = plugin.getClanManager().getClanPlayer(attacker);
ClanPlayer vcp = plugin.getClanManager().getClanPlayer(victim);
Clan vclan = vcp == null ? null : vcp.getClan();
Clan aclan = acp == null ? null : acp.getClan();
if (plugin.getSettingsManager().isPvpOnlywhileInWar())
{
// if one doesn't have clan then they cant be at war
if (aclan == null || vclan == null)
{
event.setCancelled(true);
return;
}
if (plugin.getPermissionsManager().has(victim, "simpleclans.mod.nopvpinwar")
&& attacker != null && victim != null)
{
event.setCancelled(true);
return;
}
// if not warring no pvp
if (!aclan.isWarring(vclan))
{
event.setCancelled(true);
return;
}
}
if (vclan != null)
{
if (aclan != null)
{
// personal ff enabled, allow damage
if (vcp.isFriendlyFire())
{
return;
}
// clan ff enabled, allow damage
if (vclan.isFriendlyFire())
{
return;
}
// global ff enabled, allow damage
if (plugin.getSettingsManager().isGlobalff())
{
return;
}
// same clan, deny damage
if (vclan.equals(aclan))
{
event.setCancelled(true);
return;
}
// ally clan, deny damage
if (vclan.isAlly(aclan.getTag()))
{
event.setCancelled(true);
}
} else
{
// not part of a clan - check if safeCivilians is set
if (plugin.getSettingsManager().getSafeCivilians())
{
event.setCancelled(true);
}
}
} else
{
// not part of a clan - check if safeCivilians is set
if (plugin.getSettingsManager().getSafeCivilians())
{
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);
}
}
}
@@ -0,0 +1,84 @@
package net.sacredlabyrinth.phaed.simpleclans.listeners;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.bukkit.entity.AnimalTamer;
import org.bukkit.entity.Player;
import org.bukkit.entity.Tameable;
import org.bukkit.entity.Wolf;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityTargetLivingEntityEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.jetbrains.annotations.NotNull;
public class TamableMobsSharing implements Listener {
private final SimpleClans plugin;
public TamableMobsSharing(@NotNull SimpleClans plugin) {
this.plugin = plugin;
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityDamage(EntityDamageByEntityEvent event) {
if (plugin.getSettingsManager().isTamableMobsSharing()) {
if (event.getEntity() instanceof Wolf && event.getDamager() instanceof Player) {
ClanPlayer cp = plugin.getClanManager().getAnyClanPlayer(event.getDamager().getUniqueId());
if (cp == null || cp.getClan() == null) {
return;
}
Wolf wolf = (Wolf) event.getEntity();
AnimalTamer owner = wolf.getOwner();
if (owner != null && cp.getClan().isMember(owner.getUniqueId())) {
// Sets the wolf to friendly if the attacker is one out of his clan
wolf.setAngry(false);
}
}
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityTarget(EntityTargetLivingEntityEvent event) {
if (plugin.getSettingsManager().isTamableMobsSharing()) {
if (event.getEntity() instanceof Tameable && event.getTarget() instanceof Player) {
ClanPlayer cp = plugin.getClanManager().getAnyClanPlayer(event.getTarget().getUniqueId());
if (cp == null || cp.getClan() == null) {
return;
}
Tameable wolf = (Tameable) event.getEntity();
AnimalTamer owner = wolf.getOwner();
if (owner == null) {
return;
}
if (cp.getClan().isMember(owner.getUniqueId())) {
// cancels the event if the attacker is one out of his clan
event.setCancelled(true);
}
}
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerInteract(PlayerInteractEntityEvent event) {
if (plugin.getSettingsManager().isTamableMobsSharing() && event.getRightClicked() instanceof Tameable) {
Player player = event.getPlayer();
ClanPlayer cp = plugin.getClanManager().getAnyClanPlayer(player.getUniqueId());
if (cp == null || cp.getClan() == null) {
return;
}
Tameable tamed = (Tameable) event.getRightClicked();
if (tamed.getOwner() != null) {
if (tamed instanceof Wolf && !((Wolf) tamed).isSitting()) {
return;
}
if (cp.getClan().isMember(tamed.getOwner().getUniqueId())) {
tamed.setOwner(player);
}
}
}
}
}
@@ -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));
@@ -1278,7 +1299,7 @@ public final class ClanManager {
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(player, lang("left.clan.chat", player));
} else if (command.equals(lang("mute",player))) {
if (cp.isMuted()) {
if (!cp.isMuted()) {
cp.setMuted(true);
ChatBlock.sendMessage(player, lang("muted.clan.chat", player));
} else {
@@ -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());
@@ -18,8 +18,8 @@ import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
* @author phaed
*/
public final class RequestManager {
private SimpleClans plugin;
private HashMap<String, Request> requests = new HashMap<>();
private final SimpleClans plugin;
private final HashMap<String, Request> requests = new HashMap<>();
/**
*
@@ -29,23 +29,10 @@ public final class RequestManager {
askerTask();
}
/**
* Check whether the clan has a pending request
*
* @param tag
* @return
*/
public boolean hasRequest(String tag) {
return requests.containsKey(tag);
}
/**
* Add a demotion request
*
* @param requester
* @param demotedName
* @param clan
*/
public void addDemoteRequest(ClanPlayer requester, String demotedName, Clan clan) {
if (requests.containsKey(clan.getTag())) {
return;
@@ -63,13 +50,6 @@ public final class RequestManager {
ask(req);
}
/**
* Add a promotion request
*
* @param requester
* @param promotedName
* @param clan
*/
public void addPromoteRequest(ClanPlayer requester, String promotedName, Clan clan) {
if (requests.containsKey(clan.getTag())) {
return;
@@ -84,12 +64,6 @@ public final class RequestManager {
ask(req);
}
/**
* Add a clan disband request
*
* @param requester
* @param clan
*/
public void addDisbandRequest(ClanPlayer requester, Clan clan) {
if (requests.containsKey(clan.getTag())) {
return;
@@ -126,13 +100,6 @@ public final class RequestManager {
ask(req);
}
/**
* Add an clan war request
*
* @param requester
* @param warClan
* @param requestingClan
*/
public void addWarStartRequest(ClanPlayer requester, Clan warClan, Clan requestingClan) {
if (requests.containsKey(warClan.getTag())) {
return;
@@ -147,13 +114,6 @@ public final class RequestManager {
ask(req);
}
/**
* Add an war end request
*
* @param requester
* @param warClan
* @param requestingClan
*/
public void addWarEndRequest(ClanPlayer requester, Clan warClan, Clan requestingClan) {
if (requests.containsKey(warClan.getTag())) {
return;
@@ -168,13 +128,6 @@ public final class RequestManager {
ask(req);
}
/**
* Add an clan alliance request
*
* @param requester
* @param allyClan
* @param requestingClan
*/
public void addAllyRequest(ClanPlayer requester, Clan allyClan, Clan requestingClan) {
if (requests.containsKey(allyClan.getTag())) {
return;
@@ -189,13 +142,6 @@ public final class RequestManager {
ask(req);
}
/**
* Add an clan rivalry break request
*
* @param requester
* @param rivalClan
* @param requestingClan
*/
public void addRivalryBreakRequest(ClanPlayer requester, Clan rivalClan, Clan requestingClan) {
if (requests.containsKey(rivalClan.getTag())) {
return;
@@ -210,11 +156,6 @@ public final class RequestManager {
ask(req);
}
/**
* Record one player's accept vote
*
* @param cp
*/
public void accept(ClanPlayer cp) {
Request req = requests.get(cp.getTag());
@@ -230,11 +171,6 @@ public final class RequestManager {
}
}
/**
* Record one player's deny vote
*
* @param cp
*/
public void deny(ClanPlayer cp) {
Request req = requests.get(cp.getTag());
@@ -250,12 +186,6 @@ public final class RequestManager {
}
}
/**
* Process the answer from an invite and add the player to the clan if accepted
*
* @param req
* @param vote
*/
public void processInvite(Request req, VoteResult vote) {
Clan clan = req.getClan();
String invited = req.getTarget();
@@ -265,22 +195,18 @@ public final class RequestManager {
if (cp == null) {
return;
}
ChatBlock.sendMessageKey(Bukkit.getPlayerExact(invited), "accepted.invitation", clan.getName());
clan.addBb(ChatColor.AQUA + lang("joined.the.clan", invited));
plugin.getClanManager().serverAnnounce(lang("has.joined", invited, clan.getName()));
clan.addPlayerToClan(cp);
} else {
ChatBlock.sendMessageKey(Bukkit.getPlayerExact(invited), "denied.invitation", clan.getName());
clan.leaderAnnounce(ChatColor.RED + lang("membership.invitation", invited));
}
requests.remove(req.getTarget().toLowerCase());
}
/**
* Check to see if votes are complete and process the result
*
* @param req
*/
public void processResults(Request req) {
Clan requesterClan = req.getClan();
ClanPlayer requesterCp = req.getRequester();
@@ -484,7 +410,7 @@ public final class RequestManager {
final String message = tag + " " + plugin.getSettingsManager().getRequestMessageColor() + req.getMsg();
if (req.getType().equals(ClanRequest.INVITE)) {
Player player = Helper.getPlayer(req.getTarget());
Player player = Bukkit.getPlayerExact(req.getTarget());
if (player != null) {
String options = lang("accept.or.deny", player, ChatBlock.makeEmpty(Helper.stripColors(tag)) + " " + ChatColor.DARK_GREEN + "/" + plugin.getSettingsManager().getCommandAccept() + plugin.getSettingsManager().getPageHeadingsColor(), ChatColor.DARK_RED + "/" + plugin.getSettingsManager().getCommandDeny());
@@ -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");
@@ -303,13 +306,13 @@ public final class SettingsManager {
bbLoginSize = getConfig().getInt("bb.login-size", bbSize);
bbColor = getConfig().getString("bb.color");
bbAccentColor = getConfig().getString("bb.accent-color");
commandClan = getConfig().getString("commands.clan");
commandAlly = getConfig().getString("commands.ally");
commandGlobal = getConfig().getString("commands.global");
commandMore = getConfig().getString("commands.more");
commandDeny = getConfig().getString("commands.deny");
commandAccept = getConfig().getString("commands.accept");
commandClanChat = getConfig().getString("commands.clan_chat");
commandClan = getConfig().getString("commands.clan", "clan");
commandAlly = getConfig().getString("commands.ally", "ally");
commandGlobal = getConfig().getString("commands.global", "global");
commandMore = getConfig().getString("commands.more", "more");
commandDeny = getConfig().getString("commands.deny", "deny");
commandAccept = getConfig().getString("commands.accept", "accept");
commandClanChat = getConfig().getString("commands.clan_chat", ".");
forceCommandPriority = getConfig().getBoolean("commands.force-priority");
homebaseSetOnce = getConfig().getBoolean("clan.homebase-can-be-set-only-once");
waitSecs = getConfig().getInt("clan.homebase-teleport-wait-secs");
@@ -407,7 +410,7 @@ public final class SettingsManager {
if (database.contains(":")) {
String[] strings = database.split(":");
database = strings[0];
port = Integer.valueOf(strings[1]);
port = Integer.parseInt(strings[1]);
}
save();
@@ -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,9 +2,7 @@ package net.sacredlabyrinth.phaed.simpleclans.managers;
import io.papermc.lib.PaperLib;
import net.sacredlabyrinth.phaed.simpleclans.*;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
@@ -12,6 +10,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.jetbrains.annotations.NotNull;
import java.text.MessageFormat;
import java.util.HashMap;
@@ -20,13 +19,12 @@ import java.util.List;
import java.util.Random;
import java.util.logging.Level;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
public final class TeleportManager {
private final SimpleClans plugin;
private final HashMap<String, TeleportState> waitingPlayers = new HashMap<>();
/**
*
*/
public TeleportManager() {
plugin = SimpleClans.getInstance();
startCounter();
@@ -35,13 +33,13 @@ public final class TeleportManager {
/**
* Add player to teleport waiting queue
*
* @param player
* @param dest
* @param clanName
* @param player the Player
* @param destination the destination
* @param clanName the Clan name
*/
public void addPlayer(Player player, Location dest, String clanName) {
public void addPlayer(Player player, Location destination, String clanName) {
int secs = SimpleClans.getInstance().getSettingsManager().getWaitSecs();
waitingPlayers.put(player.getUniqueId().toString(), new TeleportState(player, dest, clanName));
waitingPlayers.put(player.getUniqueId().toString(), new TeleportState(player, destination, clanName));
if (secs > 0) {
ChatBlock.sendMessage(player, ChatColor.AQUA
@@ -50,8 +48,23 @@ public final class TeleportManager {
}
@SuppressWarnings("deprecation")
public void teleport(Clan clan, Location location) {
List<ClanPlayer> members = clan.getOnlineMembers();
private void sendTeleportBlocks(Player player, Location loc) {
int x = loc.getBlockX();
int z = loc.getBlockZ();
if (plugin.getSettingsManager().isTeleportBlocks()) {
player.sendBlockChange(new Location(loc.getWorld(), x + 1, loc.getBlockY() - 1, z + 1),
Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(loc.getWorld(), x - 1, loc.getBlockY() - 1, z - 1),
Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(loc.getWorld(), x + 1, loc.getBlockY() - 1, z - 1),
Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(loc.getWorld(), x - 1, loc.getBlockY() - 1, z + 1),
Material.GLASS, (byte) 0);
}
}
private void teleport(Clan clan, Location location, List<ClanPlayer> members) {
for (ClanPlayer cp : members) {
Player player = cp.toPlayer();
if (player == null) {
@@ -59,14 +72,8 @@ public final class TeleportManager {
}
int x = location.getBlockX();
int z = location.getBlockZ();
player.sendBlockChange(new Location(location.getWorld(), x + 1, location.getBlockY(), z + 1),
Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(location.getWorld(), x - 1, location.getBlockY(), z - 1),
Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(location.getWorld(), x + 1, location.getBlockY(), z - 1),
Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(location.getWorld(), x - 1, location.getBlockY(), z + 1),
Material.GLASS, (byte) 0);
sendTeleportBlocks(player, location);
Random r = new Random();
int xx = r.nextInt(2) - 1;
int zz = r.nextInt(2) - 1;
@@ -81,107 +88,89 @@ 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.getSettingsManager().isDropOnHome()) {
PlayerInventory inv = player.getInventory();
ItemStack[] contents = inv.getContents();
for (ItemStack item : contents) {
if (item == null) {
continue;
}
List<Material> itemsList = plugin.getSettingsManager().getItemsList();
if (itemsList.contains(item.getType())) {
player.getWorld().dropItemNaturally(player.getLocation(), item);
inv.remove(item);
}
if (plugin.getPermissionsManager().has(player, "simpleclans.mod.keep-items")) {
return;
}
List<Material> itemsList = plugin.getSettingsManager().getItemsList();
PlayerInventory inv = player.getInventory();
boolean dropOnHome = plugin.getSettingsManager().isDropOnHome();
boolean keepOnHome = plugin.getSettingsManager().isKeepOnHome();
ItemStack[] contents = inv.getContents();
for (ItemStack item : contents) {
if (item == null) {
continue;
}
} else if (plugin.getSettingsManager().isKeepOnHome()) {
PlayerInventory inv = player.getInventory();
ItemStack[] contents = inv.getContents().clone();
for (ItemStack item : contents) {
if (item == null) {
continue;
}
List<Material> itemsList = plugin.getSettingsManager().getItemsList();
if (!itemsList.contains(item.getType())) {
player.getWorld().dropItemNaturally(player.getLocation(), item);
inv.remove(item);
}
if ((dropOnHome && itemsList.contains(item.getType())) ||
(keepOnHome && !itemsList.contains(item.getType()))) {
player.getWorld().dropItemNaturally(player.getLocation(), item);
inv.remove(item);
}
}
}
private void startCounter() {
plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
@SuppressWarnings("deprecation")
@Override
public void run() {
for (Iterator<TeleportState> iter = waitingPlayers.values().iterator(); iter.hasNext(); ) {
TeleportState state = iter.next();
if (state.isProcessing()) {
continue;
}
state.setProcessing(true);
Player player = state.getPlayer();
if (player != null) {
if (state.isTeleportTime()) {
if (Helper.isSameBlock(player.getLocation(), state.getLocation())) {
Location loc = state.getDestination();
int x = loc.getBlockX();
int z = loc.getBlockZ();
if (plugin.getSettingsManager().isTeleportBlocks()) {
player.sendBlockChange(new Location(loc.getWorld(), x + 1, loc.getBlockY() - 1, z + 1), Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(loc.getWorld(), x - 1, loc.getBlockY() - 1, z - 1), Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(loc.getWorld(), x + 1, loc.getBlockY() - 1, z - 1), Material.GLASS, (byte) 0);
player.sendBlockChange(new Location(loc.getWorld(), x - 1, loc.getBlockY() - 1, z + 1), Material.GLASS, (byte) 0);
}
if (!plugin.getPermissionsManager().has(player, "simpleclans.mod.keep-items")) {
dropItems(player);
}
SimpleClans.debug("teleporting");
Location location = new Location(loc.getWorld(), loc.getBlockX() + .5, loc.getBlockY(), loc.getBlockZ() + .5);
PaperLib.teleportAsync(player, location, PlayerTeleportEvent.TeleportCause.COMMAND).thenAccept(result -> {
if (result) {
ChatBlock.sendMessage(player, ChatColor.AQUA + lang("now.at.homebase", player, state.getClanName()));
} else {
plugin.getLogger().log(Level.WARNING, "An error occurred while teleporting a player");
}
});
} else {
ChatBlock.sendMessage(player, ChatColor.RED + lang("you.moved.teleport.cancelled",player));
}
iter.remove();
} else {
if (!Helper.isSameBlock(player.getLocation(), state.getLocation())) {
ChatBlock.sendMessage(player, ChatColor.RED + lang("you.moved.teleport.cancelled",player));
iter.remove();
} else {
ChatBlock.sendMessage(player, ChatColor.AQUA + "" + state.getCounter());
}
}
} else {
iter.remove();
}
state.setProcessing(false);
plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, () -> {
waitingPlayers.values().removeIf(ts -> ts.getPlayer() == null);
for (Iterator<TeleportState> iter = waitingPlayers.values().iterator(); iter.hasNext(); ) {
TeleportState state = iter.next();
Player player = state.getPlayer();
if (state.isProcessing() || player == null) {
continue;
}
state.setProcessing(true);
if (!Helper.isSameBlock(player.getLocation(), state.getLocation())) {
ChatBlock.sendMessage(player, ChatColor.RED + lang("you.moved.teleport.cancelled", player));
iter.remove();
continue;
}
if (state.isTeleportTime()) {
teleport(state);
iter.remove();
} else {
ChatBlock.sendMessage(player, ChatColor.AQUA + "" + state.getCounter());
}
state.setProcessing(false);
}
}, 0, 20L);
}
private void teleport(TeleportState state) {
Player player = state.getPlayer();
if (player == null) {
return;
}
Location loc = state.getDestination();
sendTeleportBlocks(player, loc);
dropItems(player);
loc.clone().add(.5, .5, .5);
teleportToHome(player, loc, state.getClanName());
}
public void teleportToHome(@NotNull Player player, @NotNull Location destination, @NotNull String clanName) {
PaperLib.teleportAsync(player, destination, PlayerTeleportEvent.TeleportCause.COMMAND).thenAccept(result -> {
if (result) {
ChatBlock.sendMessage(player, ChatColor.AQUA + lang("now.at.homebase", player, clanName));
} else {
plugin.getLogger().log(Level.WARNING, "An error occurred while teleporting a player");
}
});
}
public void teleportToHome(@NotNull Player player, @NotNull Clan clan) {
if (clan.getHomeLocation() == null) {
return;
}
teleportToHome(player, clan.getHomeLocation(), clan.getName());
}
}
@@ -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());
@@ -20,20 +20,22 @@ import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
public class InviteFrame extends SCFrame {
private Paginator paginator;
private final Paginator paginator;
private final SimpleClans plugin;
private final List<Player> players;
public InviteFrame(SCFrame parent, Player viewer) {
super(parent, viewer);
this.plugin = SimpleClans.getInstance();
ClanManager cm = plugin.getClanManager();
players = plugin.getServer().getOnlinePlayers().stream().filter(p -> cm.getClanPlayer(p) == null)
.collect(Collectors.toList());
paginator = new Paginator(getSize() - 9, players.size());
}
@Override
public void createComponents() {
ClanManager cm = plugin.getClanManager();
List<Player> players = plugin.getServer().getOnlinePlayers().stream().filter(p -> cm.getClanPlayer(p) == null).collect(Collectors.toList());
paginator = new Paginator(getSize() - 9, players.size());
addHeader();
int slot = 9;
@@ -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())).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() {
@@ -92,7 +104,7 @@ public class MainFrame extends SCFrame {
@Override
public @NotNull String getTitle() {
return lang("gui.main.title",getViewer());
return lang("gui.main.title", getViewer(), plugin.getSettingsManager().getServerName());
}
@Override
@@ -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
+14 -9
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
@@ -518,7 +516,7 @@ gui.back.title=&fBack
gui.previous.page.title=&fPrevious Page
gui.next.page.title=&fNext Page
gui.lore.no.permission=&cYou don''t have permission to see this!
gui.main.title=SimpleClans
gui.main.title={0} - clan menu
gui.main.languageselector.title=&fSelect your language
gui.main.languageselector.lore.left.click=&7Left-click to select your language
gui.main.languageselector.lore.right.click=&7Right-click to help translating
@@ -532,6 +530,7 @@ gui.main.reset.kdr.lore=&7Left-click to reset your KDR
gui.main.leaderboard.title=&fLeaderboard
gui.main.leaderboard.lore=&7Left-click to see the leaderboard
gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Left-click to open staff menu
gui.staff.title=Staff
gui.staff.clan.list.lore.left.click=&7Left-click to see all clans
gui.staff.clan.list.lore.right.click=&7Right-click to see all unverified clans
@@ -719,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
@@ -775,4 +770,14 @@ player.lookup=\
&7Inactive: &f%player_inactive_days%&7/&f%player_max_inactive_days% days\n \
%kill_type_line%
economy.disabled=&cEconomy disabled!
has.been.purged={0}''s data has been purged
has.been.purged={0}''s data has been purged
accepted.invitation=&bYou have accepted {0}''s invitation
denied.invitation=&cYou have denied {0}''s invitation
must.be.in.clan.to.pvp=&cYou and {0} must be clan members to PvP!
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)...
+48 -105
View File
@@ -1,7 +1,12 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
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
@@ -12,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
@@ -37,94 +58,34 @@ 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
usage.description=Verwendung\: /{0} Beschreibung [description]
usage.resetkdr=Verwendung\: /{0} zurückgesetzen kdr [alle/Spieler]
usage.clan.alliances=Verwendung\: /{0} Allianzen
usage.ally=Verwendung\: /{0} ally hinzufügen/entfernen [tag]
usage.ban.unban=Verwendung\: /{0} ban/entbannen [player]
usage.rival=Verwendung\: /{0} rivale hinzufügen/entfernen [tag]
usage.war=Verwendung\: /{0} Krieg starten/beenden [tag]
usage.clanff=Verwendung\: /{0} Clanff erlaubt/blockieren
usage.0.coords=Verwendung\: /{0} Koordinaten
usage.demote.leader=Aufruf\: /{0} Demote [leader]
usage.0.disband=Verwendung\: /{0} auflösen
usage.0.ff.allow.auto=Verwendung\: /{0} ff erlauben/automatisch
usage.0.globalff.allow.auto=Verwendung\: /{0} Globalff erlauben/Auto
usage.0.permissions.player=Aufruf\: /{0} Berechtigungen [clan] hinzufügen/entfernen [permission]
usage.0.invite.player=Verwendung\: /{0} Einladen [player]
usage.kick.player=Aufruf\: /{0} Kick [player]
usage.bank=Verwendung\: /{0} Bankabhebung/Einzahlung/Status [amount]
usage.fee=Verwendung\: /{0} Gebührenprüfung/Set [amount]
usage.purge=Verwendung\: /{0} löschen [player]
usage.0.modtag.tag=Usage\: /{0} modtag [tag]
usage.list=Verwendung\: /{0} Liste [Name/size/kdr/founded/aktiv] [auf/desc]
usage.lookup.tag=Verwendung\: /{0} Suche [tag]
usage.0.profile.tag=Verwendung\: /{0} Profil [tag]
usage.0.promote.member=Verwendung\: /{0} befördern <member>
usage.0.rivalries=Verwendung\: /{0} Rivalitäten
usage.0.roster.tag=Verwendung\: /{0} Liste [tag]
usage.0.stats=Verwendung\: /{0} Statistik
usage.0.trust.player=Aufruf\: /{0} Vertrauen [player]
usage.0.untrust.player=Aufruf\: /{0} nicht Vertrauen [player]
usage.0.verify.tag=Verwendung\: /{0} verifizieren [tag]
usage.0.vitals=Verwendung\: /{0} vitale
usage.0.place=Aufruf\: /{0} Platz [player] [tag]
usage.0.leaderboard=Verwendung\: /{0} Rangliste
0.reload.1.reload.configuration=/party reload - Lädt die config neu
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} Globalff erlauben/auto {1} - global friendly fire setzen
0.place=/{0} Platziere [player] [tag]{1} - Platziere einen Spieler in einen Clan
0.ban.unban.player.1.ban.unban.a.player=/{0} Ban/Entbannen [player]{1} - Ban/Entbannen eines Spielers
0.hometp.clan.1.tp.home.a.clan=/{0} home tp [clan]{1} - Teleportiere zu allen Clans Häusern
0.disband.tag.1.disband.a.clan=/{0} auflösen [tag]{1} - einen Clan auflösen
0.resetkdr.1.resets.kdr=/{0} kdrzurücksetzen Spieler/alle{1} - Setzen das KDR von alle Spieler oder nur einer
0.resetkdr.1.resets.your.kdr=/{0} resetkdr{1} - Setzt deine KDR zurück
0.purge.player.1.purge.a.player=/{0} reinigen [player]{1} - Reinigen einen Spieler
0.verify.tag.1.verify.an.unverified.clan=/{0} verify [tag]{1} - Verifiziere einen nicht verifizierten Clan
0.verify.1.purchase.verification.of.your.clan=/{0} überprüfen{1} - Kaufe Verifizierung deines Gilden
0.list.1.lists.all.clans=/{0} liste [sortieren durch] [aufst/abst]{1} - Listet alle Gilden - (sortieren durch\: Name/Größe/KDR/gegründet/aktiv)
0.profile.1.view.your.clan.s.profile=/{0} profile{1} - Zeigt dir das Profil deines Clans
0.profile.tag.1.view.a.clan.s.profile=/{0} profile [tag]{1} - Zeigt dir das Profil eines Clans
0.lookup.1.lookup.your.info=/{0} suche{1} - Suche nach deine Information
0.lookup.player.1.lookup.a.player.s.info=/{0} suche [Spieler]{1} - Suche nach die Information eines Spielers
0.leaderboard.1.view.leaderboard=/{0} leaderboard{1} - Zeigt die Rangliste
0.alliances.1.view.all.clan.alliances=/{0} alliances{1} - Zeigt alle Clan Allianzen
0.rivalries.1.view.all.clan.rivalries=/{0} rivalries{1} - Zeigt alle Clan Rivalen
0.roster.1.view.your.clan.s.member.list=/{0} Röster{1} - Listet alle Clanmitglieder auf
0.roster.tag.1.view.a.clan.s.member.list=/{0} Röster [tag]{1} - Listet alle Mitglieder eines Clans auf
0.vitals.1.view.your.clan.member.s.vitals=/{0} vitale{1} - Zeigt die Vitale deiner Clan Mitglieder an
0.coords.1.view.your.clan.member.s.coordinates=/{0} coords{1} - Zeigt die Koordinaten deiner Clan Mitglieder an
0.stats.1.view.your.clan.member.s.stats=/{0} stats{1} - Zeigt die Statistiken deiner Clan Mitglieder an
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} ally add/remove [tag]{1} - Eine Clan-Allianz hinzufügen/entfernen
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival add/remove [tag]{1} - Einen Clan-Rivalen hinzufügen/entfernen
0.bb.1.display.bulletin.board=/{0} bb{1} - Zeigt das schwarze Brett an
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - Fügt eine Nachricht zum schwarzen Brett hinzu
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [tag]{1} - Ändert den Clan-Tag
0.description.description.1.modify.the.clan.s.description=/{0} description [description]{1} - Ändert die Clan-Beschreibung
0.invite.player.1.invite.a.player=/{0} invite [player]{1} - Lade einen Spieler ein
0.kick.player.1.kick.a.player.from.the.clan=/{0} kick [player]{1} - Schmeißt einen Spieler aus dem Clan
0.trust.untrust.player.1.set.trust.level1=/{0} trust [player]{1} - Macht einen Spieler Vertrauenswürdig
0.trust.untrust.player.1.set.trust.level2=/{0} untrust [player]{1} - Macht einen Spieler Unvertrauenswürdig
0.promote.member.1.promote.a.member.to.leader=/{0} promote [member]{1} - Befördert einen Spieler zum Anführer
0.demote.leader.1.demote.a.leader.to.member=/{0} demote [leader]{1} - Degradiert einen Anführer zum Mitglied
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff allow/block{1} - Schaltet den Teambeschuss des Clans um
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff allow/auto{1} - Schaltet den persönlichen Teambeschuss um
0.toggle.command=/{0} toggle [{2}]{1} - Schaltet die persönlichen Einstellungen um
0.resign.1.resign.from.the.clan=/{0} resign{1} - Trete aus dem Clan zurück
0.disband.1.disband.your.clan=/{0} disband{1} - Löse deinen Clan auf
0.kills=/{0} Kills{1} - Zeigt die Anzahl deiner Kills an
0.killsplayer=/{0} Kills [player]{1} - Zeigt die Anzahl der Kills eines Spielers an
0.fee.check=/{0} fee check {1}- Überprüfe ob Beiträge aktiviert sind und wie hoch sie sind
0.fee.set=/{0} fee set [amount]{1} - Setzt die Höhe des Beitrags für Mitglieder
0.mostkilled=/{0} mostkilled{1} - Zeigt die am meisten getötet Anzahl 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
example.clan.modtag.4kfo.4l=Beispiel\: /Clan Montag &4R&fd&4L
clan=Clan
allies=Alliierte
alliances=allianzen
@@ -208,11 +169,9 @@ clan.players=Clan Spieler\: {0}
clans=Clans\: {0}
banned=Dir wurde verboten Clan-Commands zu benutzen
nothing.more.to.see=Nichts mehr zu sehen
nothing.to.deny=Nichts zum verweigern
no.leader.permissions=Du hast keine Anführer Berechtigungen
you.have.already.voted=Du hast bereits abgestimmt
has.voted.to.deny={0} hat fürs verweigern gestimmt
nothing.to.accept=Nichts zum akzeptieren
view.next.page=Gebe /{0} ein, um die nächste Seite anzuzeigen.
voted.to.accept={0} hat fürs akzeptieren gestimmt
bulletin.board.header={0}* {1}{2} schwarzes Brett
@@ -221,14 +180,10 @@ has.been.disbanded.alliance.ended={0} wurde aufgelöst. Allianz beendet.
clan.disbanded=Clan aufgelöst
1.color.day=1 {0}Tag
many.color.days={0}{1} Tage
does.not.match=Passt zu keinem Clan Command
simpleclans.command.failure=SimpleClans Command Fehler\: {0}
insufficient.permissions=Unzureichende Berechtigungen
clan.is.not.verified=Clan ist nicht verifiziert
not.a.member.of.any.clan=Du bist kein Mitglied in einem Clan
minimum.to.make.alliance=Dein Clan muss mindestens {0} Spieler haben um Allianzen zu bilden
no.clan.matched=Kein Clan stimmte überein
cannot.ally.with.an.unverified.clan=Du kannst dich mit unverifizierten Clans nicht verbünden
your.clans.are.not.allies=Deine Clans sind keine Verbündeten
has.broken.the.alliance={0} hat die Allianz mit {1} aufgelöst
at.least.one.leader.accept.the.alliance=Mindestens ein Anführer des Clans muss online sein um die Allianz zu akzeptieren
@@ -268,7 +223,6 @@ global.friendy.fire.is.now.managed.by.each.clan=Globales Friendy-fire wird nun v
global.friendy.fire.is.already.being.managed.by.each.clan=Globales Friendy-fire wird bereits von jedem Clan verwaltet
global.friendly.fire.is.set.to.allowed=Globales Friendy-fire ist erlaubt
global.friendly.fire.is.already.being.allowed=Globales Friendy-fire ist bereits erlaubt
no.player.matched=Kein Spieler gefunden
the.player.doesn.t.not.have.the.permissions.to.join.clans=Der Spieler hat nicht die Berechtigung, Clans beizutreten
you.cannot.invite.yourself=Du kannst dich nicht einladen
this.player.is.banned.from.using.clan.commands=Dieser Spieler ist von der Verwendung von Clan-Befehlen ausgeschlossen
@@ -283,28 +237,18 @@ total.clans=Gesamte Clans\:
legend=Legende\:
kill.type.civilian=Töte Typ\: {0}Zivilist
no.player.data.found=Keine Spielerdaten gefunden
kill.type.0=Töte Typ\: {0}
s.player.info={0}''s Spieler-Info
clan.0=Clan\: {0}
status.0=Status\:{0}
rank.0=Rang\: {0}
kdr.0=KDR\: {0}
deaths.0=Tode\: {0}
fee.0.value.1=Gebühr\: {0}, {1}$
join.date.0=Beitrittsdatum\: {0}
last.seen.0=Zuletzt gesehen\: {0}
past.clans.0=Letzte Clans\: {0}
inactive.0=Inaktiv\: {0}
clan.commands=clan Befehle
tag.changed.to.0=Tag geändert zu {0}
name.0=Name\: {0}
description.0=Beschreibung\: {0}
leaders.0=Anführer\:{0}
members.online.0=Mitglieder Online\: {0}
allies.0=Allianz\: {0}
rivals.0=Rivalen\: {0}
founded.0=Gefunden\: {0}
the.member.to.be.promoted.must.be.online=Das zu befördernde Mitglied muss online sein
the.player.does.not.have.the.permissions.to.lead.a.clan=Der Spieler hat nicht die Berechtigung einen Clan zu führen
you.cannot.promote.yourself=Du kannst dich nicht selbst befördern\!
the.player.is.already.a.leader=Der Spieler ist bereits Anführer
@@ -324,8 +268,6 @@ hunger=Hunger
stone=Stein
iron=Eisen
the.clan.cannot.be.rivaled=Der Clan kann nicht rivalieren
capeoff=Umhang ausgeschaltet
capeon=Umhang eingeschaltet
tagoff=Kürzel ausgeschaltet
tagon=Kürzel eingeschaltet
depositon=Einzahlung eingeschaltet
@@ -350,6 +292,8 @@ join=beitreten
mute=stummschalten
player.rank.changed=Rang würde gesetzt
your.clans.are.already.rivals=Eure Clans sind bereits Rivalen
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.disband.lore=&7Middle-Klick, um deinen Clan aufzulösen
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bSendet eine Nachricht an den Clan Chat
@@ -371,6 +315,7 @@ gui.playerdetails.player.lore.kill.totals=&7Kill Totale\: &b[Rival\:{0} Neutral\
gui.playerdetails.player.lore.deaths=&7Tode\: &b{0}
gui.playerdetails.player.lore.join.date=&7Beitrittsdatum\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Zuletzt gesehen\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Letzte Clans\: &b{0}
gui.playerdetails.player.lore.inactive=&7Inaktiv\:{0}/{1} Tage
@@ -386,18 +331,16 @@ 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
unmuted.ally.chat=&bDu hast den Allianzchat freigeschaltet
player.already.in.this.clan=&cDer Spieler ist bereits in diesem Clan
your.clan.reached.max.alliances=&cDein Clan hat die maximale Anzahl an Allianzen erreicht
other.clan.reached.max.alliances=&cDer andere Clan hat die maximale Anzahl an Allianzen erreicht
other.clan.reached.max.alliances=&cDer andere Clan hat die maximale Anzahl an Allianzen erreicht
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+166 -141
View File
@@ -1,7 +1,17 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=description
create.command=create
delete.command=delete
rank.command=rank
setdisplayname.command=setdisplayname
permissions.command=permissions
list.command=list
list.order.asc=asc
list.order.desc=desc
list.type.name=name
list.type.kdr=kdr
list.type.size=size
list.type.founded=founded
list.type.active=active
profile.command=profile
roster.command=roster
lookup.command=lookup
@@ -12,17 +22,33 @@ vitals.command=vitals
coords.command=coords
stats.command=stats
ally.command=ally
add.command=add
remove.command=remove
allow.command=allow
block.command=block
auto.command=auto
check.command=check
assign.command=assign
unassign.command=unassign
rival.command=rival
bb.command=bb
clear.command=clear
modtag.command=modtag
toggle.command=toggle
tag.command=tag
deposit.command=deposit
all.command=all
withdraw.command=withdraw
invite.command=invite
kick.command=kick
bank.command=bank
status.command=status
fee.command=fee
set.command=set
purge.command=purge
trust.command=trust
untrust.command=untrust
admin.command=admin
promote.command=promote
demote.command=demote
clanff.command=clanff
@@ -37,99 +63,126 @@ globalff.command=globalff
kills.command=kills
mostkilled.command=mostkilled
war.command=war
start.command=start
end.command=end
home.command=home
regroup.command=regroup
me.command=me
tp.command=tp
setrank.command=setrank
place.command=place
resetkdr.command=resetkdr
everyone.command=everyone
setbanner.command=setbanner
help.command=ayuda
usage.description=Uso\: /{0} description [description]
usage.resetkdr=Uso\: /{0} resetkdr [all/player]
usage.clan.alliances=Uso\: /{0} alliances
usage.ally=Uso\: /{0} ally add/remove [tag]
usage.ban.unban=Uso\: /{0} ban/unban [player]
usage.rival=Uso\: /{0} rival add/remove [tag]
usage.war=Uso\: /{0} war start/end [tag]
usage.clanff=Uso\: /{0} clanff allow/block
usage.0.coords=Uso\: /{0} coords
usage.create=Uso\: /{0} create
usage.demote.leader=Uso\: /{0} demote [leader]
usage.0.disband=Uso\: /{0} disband
usage.0.ff.allow.auto=Uso\: /{0} ff allow/auto
usage.0.globalff.allow.auto=Uso\: /{0} globalff allow/auto
usage.0.permissions.player=Uso\: /{0} permissions [clan] add/remove [permission]
usage.0.invite.player=Uso\: /{0} invite [player]
usage.kick.player=Uso\: /{0} kick [player]
usage.bank=Uso\: /{0} bank withdraw/deposit/status [amount]
usage.fee=Uso\: /{0} fee check/set [amount]
usage.purge=Uso\: /{0} purge [player]
usage.0.modtag.tag=Uso\: /{0} modtag [tag]
usage.list=Uso\: /{0} list [name/size/kdr/founded/active] [asc/desc]
usage.lookup.tag=Uso\: /{0} lookup [tag]
usage.0.profile.tag=Uso\: /{0} profile [tag]
usage.0.promote.member=Uso\: /{0} promote <member>
usage.0.rivalries=Uso\: /{0} rivalries
usage.0.roster.tag=Uso\: /{0} roster [tag]
usage.0.stats=Uso\: /{0} stats
usage.0.trust.player=Uso\: /{0} trust [player]
usage.0.untrust.player=Uso\: /{0} untrust [player]
usage.0.verify.tag=Uso\: /{0} verify [tag]
usage.0.vitals=Uso\: /{0} vitals
usage.0.place=Uso\: /{0} place [player] [tag]
usage.0.leaderboard=Uso\: /{0} leaderboard
0.reload.1.reload.configuration=/{0} reload{1} - Reinicia la configuracion
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff allow/auto {1} - Activa el daño entre amigos global
0.place=/{0} place [player] [tag]{1} - Pon a un jugador en un clan
0.ban.unban.player.1.ban.unban.a.player=/{0} ban/unban [player]{1} - Banea o desbanea a un jugador
0.hometp.clan.1.tp.home.a.clan=/{0} home tp [clan]{1} - Teletransportate a la casa de un clan
0.disband.tag.1.disband.a.clan=/{0} disband [tag]{1} - Disuelve un clan
0.resetkdr.1.resets.kdr=/{0} resetkdr player/all{1} - Reinicia el KDR de todos los jugadores o de solo uno
0.resetkdr.1.resets.your.kdr=/{0} resetkdr{1} - Reinicia tu KDR
0.purge.player.1.purge.a.player=/{0} purge [player]{1} - Purga a un jugador
0.verify.tag.1.verify.an.unverified.clan=/{0} verify [tag]{1} - Verifica un clan no verificado
0.verify.1.purchase.verification.of.your.clan=/{0} verify{1} - Compra la verificacion de tu clan
0.list.1.lists.all.clans=/{0} list [order by] [asc/desc]{1} - Lista todos los clanes - (ordenado por\: nombre/tamaño/kdr/fundado/activo)
0.profile.1.view.your.clan.s.profile=/{0} profile{1} - Mira el perfil de tu clan
0.profile.tag.1.view.a.clan.s.profile=/{0} profile [tag]{1} - Mira el perfil de un clan
0.lookup.1.lookup.your.info=/{0} lookup{1} - Mira tu informacion
0.lookup.player.1.lookup.a.player.s.info=/{0} lookup [player]{1} - Mira la informacion de un jugador
0.leaderboard.1.view.leaderboard=/{0} leaderboard{1} - Mira el top de clanes
0.alliances.1.view.all.clan.alliances=/{0} alliances{1} - Mira todas las alianzas de los clanes
0.rivalries.1.view.all.clan.rivalries=/{0} rivalries{1} - Mira todas las rivaldiades de los clanes
0.roster.1.view.your.clan.s.member.list=/{0} roster{1} - Mira la lista de miembros de tu clan
0.roster.tag.1.view.a.clan.s.member.list=/{0} roster [tag]{1} - Mira la lista de miembros de un clan
0.vitals.1.view.your.clan.member.s.vitals=/{0} vitals{1} - Mira los signos vitales de los miembros de tu clan
0.coords.1.view.your.clan.member.s.coordinates=/{0} coords{1} - Mira las coordenadas de los miembros de tu clan
0.stats.1.view.your.clan.member.s.stats=/{0} stats{1} - Mira las estadisticas de los miembros de tu clan
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} ally add/remove [tag]{1} - Agrega/quita un clan aliado
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival add/remove [tag]{1} - Agrega/quita un clan rival
0.bb.1.display.bulletin.board=/{0} bb{1} - Muestra el tablon de anuncios
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - Agrega un mensaje al tablon de anuncios
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [tag]{1} - Modifica el tag del clan
0.description.description.1.modify.the.clan.s.description=/{0} description [description]{1} - Modifica la descripcion del clan
0.invite.player.1.invite.a.player=/{0} invite [player]{1} - Invita a un jugador
0.kick.player.1.kick.a.player.from.the.clan=/{0} kick [player]{1} - Echa a un jugador del clan
0.trust.untrust.player.1.set.trust.level1=/{0} trust [player]{1} - Pon a un miembro como confiable
0.trust.untrust.player.1.set.trust.level2=/{0} untrust [player]{1} - Pon a un miembro como no confiable
0.promote.member.1.promote.a.member.to.leader=/{0} promote [member]{1} - Promueve a un miembro a lider
0.demote.leader.1.demote.a.leader.to.member=/{0} demote [leader]{1} - Degrada a un lider a miembro
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff allow/block{1} - Maneja el fuego amigo del clan
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff allow/auto{1} - Maneja tu fuego amigo personal
0.toggle.command=/{0} toggle [{2}]{1} - Maneja configuraciones personales
0.resign.1.resign.from.the.clan=/{0} resign{1} - Abandona tu clan
0.disband.1.disband.your.clan=/{0} disband{1} - Disuelve tu clan
0.create.1.purchase.a.new.clan=/{0} create{1} - Compra un nuevo clan
0.create.1.create.a.new.clan=/{0} create{1} - Crea un nuevo clan
0.kills=/{0} kills{1} - Mira tu cantidad de asesinatos
0.killsplayer=/{0} kills [player]{1} - Mira la cantidad de asesinatos de un jugador
0.fee.check=/{0} fee check {1}- Revisa si la cuota esta habilitada y de cuanto es
0.fee.set=/{0} fee set [amount]{1} - Pon la cuota de los miembros del clan
0.mostkilled=/{0} mostkilled{1} - Mira la mayor cantidad de asesinatos del server
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
command.description.more=Muestra mas informacion
command.description.create=Crea un clan
command.description.ff.allow=Activa tu fuego amigo personal
command.description.ff.auto=Establece tu fuego amigo personal en automatico
command.description.globalff.allow=Activa el fuego amigo global
command.description.globalff.auto=Establece el fuego amigo global en automatico
command.description.clanff.allow=Activa el fuego amigo de tu clan
command.description.clanff.block=Desactiva el fuego amigo de tu clan
command.description.description=Establece la descripcion de tu clan
command.description.ban=Banea a un jugador de usar comandos de clanes
command.description.unban=Desbanea a un jugador de usar comandos de clanes
command.description.regroup.me=Reagrupa los miembros de tu clan en tu ubicacion
command.description.regroup.home=Reagrupa los miembros de tu clan en la casa del clan
command.description.home.tp=Teletransporta a la casa de tu clan
command.description.home.clear=Borra la casa de tu clan
command.description.home.set=Establece la casa de tu clan
command.description.mod.home.set=Establece la casa de un clan
command.description.mod.home.tp=Teletransporta a la casa de un clan
command.description.rival.remove=Remueve a un rival
command.description.rival.add=Añade a un rival
command.description.ally.remove=Remueve a un aliado
command.description.kick=Expulsa a un miembro de tu clan
command.description.bb.display=Muestra el tablero de anuncios
command.description.bb.clear=Limpia el tablero de anuncios
command.description.bb.post=Publica un mensaje en el tablero de anuncios de tu clan
command.description.place=Coloca a un jugador en un clan
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
command.description.mod.disband=Disuelve un clan
command.description.modtag=Modifica la etiqueta de un clan
command.description.purge=Purga informacion de un jugador
command.description.setbanner=Establece la bandera de tu clan
command.description.verify=Verifica tu clan
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
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
home-regroup-menu=/{0} home regroup [me]{1} - Reagrupa a todos los miembros del clan en la casa o en tu ubicacion
example.clan.modtag.4kfo.4l=Ejemplo\: /clan modtag &4K&fo&4L
clan=Clan
allies=Aliados
alliances=alianzas
@@ -215,11 +268,10 @@ 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.deny=Nada que denegar
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
nothing.to.accept=Nada que aceptar
view.next.page=Escribe /{0} para ver la pagina siguiente.
voted.to.accept={0} ha votado aceptar
bulletin.board.header={0}* {1}{2} tablon de anuncios
@@ -228,14 +280,13 @@ has.been.disbanded.alliance.ended={0} ha sido disuelto. La alianza ha finalizado
clan.disbanded=Clan Disuelto
1.color.day=1 {0}dia
many.color.days={0}{1} dias
does.not.match=No es un comando de clanes
simpleclans.command.failure=SimpleClans command failure\: {0}
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
no.clan.matched=Ningun clan encontrado
cannot.ally.with.an.unverified.clan=No puedes aliarte con un clan no verificado
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
@@ -275,7 +326,6 @@ global.friendy.fire.is.now.managed.by.each.clan=Fuego amigo global es ahora mane
global.friendy.fire.is.already.being.managed.by.each.clan=Fuego amigo global ya es manejado por cada clan
global.friendly.fire.is.set.to.allowed=Fuego amigo global fue habilitado
global.friendly.fire.is.already.being.allowed=Fuego amigo global ya esta habilitado
no.player.matched=Ningun jugador encontrado
the.player.doesn.t.not.have.the.permissions.to.join.clans=El jugador no tiene permiso de unirse a clanes
you.cannot.invite.yourself=No puedes invitarte a vos mismo
this.player.is.banned.from.using.clan.commands=Este jugador fue baneado de usar comandos de clanes
@@ -290,30 +340,20 @@ total.clans=Clanes Totales\:
legend=Leyenda\:
kill.type.civilian=Tipo de Asesinato\: {0}Civil
no.player.data.found=No se encontro informacion de jugador
kill.type.0=Tipo de Asesinato\: {0}
s.player.info={0} informacion de jugador
clan.0=Clan\: {0}
status.0=Estatus\: {0}
rank.0=Rango\: {0}
kdr.0=KDR\: {0}
deaths.0=Muertes\: {0}
fee.0.value.1=Cuota\: {0}, {1} $
join.date.0=Fecha de union\: {0}
last.seen.0=Ultima vez visto\: {0}
past.clans.0=Clanes anteriores\: {0}
inactive.0=Inactivo\: {0}
kill.totals=Asesinatos Totales\:
clan.commands=comandos de clan
you.can.only.modify.the.color.and.case.of.the.tag=Solo se puede modificar el color de la etiqueta
tag.changed.to.0=Tag cambiado a {0}
name.0=Nombre\: {0}
description.0=Descripcion\: {0}
leaders.0=Lideres\: {0}
members.online.0=Miembros Online\: {0}
allies.0=Aliados\: {0}
rivals.0=Rivales\: {0}
founded.0=Fundado\: {0}
the.member.to.be.promoted.must.be.online=El miembro a ser promovido debe estar online
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
@@ -348,7 +388,6 @@ denied.war.req={0} denego la solicitud de guerra de {1}
you.are.no.longer.at.war={0} no esta mas en guerra con {1}
end.war.denied=Solicitud de terminar la guerra fue denegada por {0}
denied.war.end={0} denego la solicitud de {1} de terminar con la guerra
0.war=/{0} war{1} start/end [tag] - Empezar o terminar una guerra
has.initiated.a.rivalry={0} ha iniciado una rivalidad con {1}
start=start
end=end
@@ -377,8 +416,6 @@ hunger=Hambre
stone=piedra
iron=hierro
the.clan.cannot.be.rivaled=El clan no puede hacerse rival
capeoff=Capa desactivada
capeon=Capa activada
bboff=Tabla de anuncios desactivada
bbon=Tabla de anuncios activada
tagoff=Tag desactivada
@@ -416,7 +453,6 @@ bb.clan.withdraw={0} $ fueron retirados
player.clan.withdraw=Has retirado {0}
clan.bank.not.enough.money=El banco de tu clan no tiene suficientes fondos
your.clans.are.not.rivals=Sus clanes no son rivales
you.cannot.rival.your.own.clan=No puedes ser rival de tu propio clan
the.clan.members.reached.limit=La cantidad de miembros de tu clan llego al limite
you.have.reseted.your.kdr=Has reseteado tu KDR
you.have.reseted.0.kdr=Has reseteado el KDR de {0}
@@ -425,7 +461,6 @@ resign.yes=Yes
resign.no=No
resign.confirmation=Estas seguro que quieres abandonar el clan? {0}
resign.success=Has abandonado el clan exitosamente
player.is.not.a.leader.of.any.clan=El jugador no es lider de ningun clan
you.cannot.demote.the.last.leader=No puedes degradar al ultimo lider
player.successfully.demoted=El jugador fue degradado correctamente
bb.ago= ago
@@ -443,7 +478,6 @@ fee.disabled=disabled
fee.set=La cuota fue puesta correctamente
max.fee.allowed.is.0=La cuota maxima permitida es {0}
fee.collected={0} $ fueron retirados por la cuota del clan
invalid.fee=El valor insertado no es valido
player.purged=El jugador fue purgado correctamente
upkeep.collected={0} $ fueron retirados por el mantenimiento
balance.is.not.enough.for.upkeep=Los fondos del clan no son suficientes para pagar el mantenimiento ({0} $), deposita el monto para evitar que se disuelva el clan
@@ -459,43 +493,19 @@ available.rank.permissions=Permisos habilitados para rangos\:
rank.already.exists=El rango ya existe
rank.0.does.not.exist=El rango {0} no existe
rank.created=Rango creado
invalid.permission={0} no es un permiso valido\! Usa uno de estos\: {1}
permission.0.added.to.rank.1=Permiso {0} agregado al rango {1}
permission.0.removed.from.rank.1=Permiso {0} removido del rango {1}
rank.0.deleted=Rango {0} eliminado
usage.0.rank.create=Uso\: /{0} rank create [name]
usage.0.rank.create.noargs=Uso\: /{0} rank create
usage.0.rank.setdisplayname=Uso\: /{0} rank setdisplayname [rank] [displayname], el nombre de muetra puede ser varias palabras y tener colores
usage.0.rank.delete=Uso\: /{0} rank delete [rank]
usage.0.rank.permissions=Uso\: /{0} rank permissions [rank] [add/remove] [permission]
usage.0.rank.assign=Uso\: /{0} rank assign [player] [rank]
usage.0.rank.unassign=Uso\: /{0} rank unassign [player]
usage.0.rank=Uso\: /{0} rank [create/assign/unassign/delete/list/setdisplayname/permissions]
clans.ranks=Rangos del Clan\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Ningun rango fue creado
rank.no.permissions=Este rango no tiene ningun permiso
player.unassigned.from.rank=Jugador desasignado del rango
rank.command=rank
0.rank.create.1.create.rank=/{0} rank create{1} - Crea un rango
0.rank.assign.player.rank.1.assign.rank.to.player=/{0} rank assign [player] [rank]{1} - Asigna a un miembro un rango
0.rank.unassign.player.1.unassign.player.from.rank=/{0} rank unassign [player]{1} - Desasigna a un miembro de un rango
0.rank.delete.rank.1.delete.rank=/{0} rank delete [rank]{1} - Elimina un rango
0.rank.list.1.list.ranks=/{0} rank list{1} - Lista todos los rangos
0.rank.setdisplayname.rank.displayname.1.set.rank.displayname=/{0} rank setdisplayname [rank] [displayname]{1} - Pon el nombre de muestra de un rango
0.rank.permissions.1.list.available.permissions=/{0} rank permissions{1} - Lista los permisos disponibles
0.rank.permissions.rank.1.list.rank.permissions=/{0} rank permissions [rank]{1} - Lista los permisos de un rango
0.rank.permissions.rank.add.permission.1.add.a.permission.to.rank=/{0} rank permissions [rank] add [permission]{1} - Agrega un permiso a un rango
0.rank.permissions.rank.remove.permission.1.remove.a.permission.from.rank=/{0} rank permissions [rank] remove [permission]{1} - Quita el permiso de un 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=Deposito no permitido
withdraw.not.allowed=Retiro no permitido
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
0.message.1.send.a.message.to.clan.chat=/{0} [message]{1} - Envia un mensaje al chat de tu clan
0.join.leave.3.join.leave.the.clan.chat=/{0} {1}/{2}{3} - Entrar/Salir del chat de tú clan
0.message.1.send.a.message.to.ally.chat=/{0} [message]{1} - Enviar un mensaje al chat de la alianza
0.join.leave.3.join.leave.the.ally.chat=/{0} {1}/{2}{3} - Entrar/salir del chat de la alianza
allowed=permitido
blocked=bloqueado
chat.joined=se ha unido
@@ -505,7 +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=SimpleClans
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
@@ -597,7 +607,9 @@ gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Asesinatos Totales\: &b[Rivales\:{0} Neutrales\:{1} Civiles\:{2}]
gui.clandetails.clan.lore.deaths=&7Muertes\: &b{0}
gui.clandetails.clan.lore.fee=&7Cuota\: &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=&7Aliados\: &b{0}
gui.clandetails.clan.lore.rivals=&7Rivales\: &b{0}
@@ -671,6 +683,7 @@ gui.playerdetails.player.lore.kill.totals=&7Asesinatos Totales\: &b[Rivales\:{0}
gui.playerdetails.player.lore.deaths=&7Muertes\: &b{0}
gui.playerdetails.player.lore.join.date=&7Fecha de ingreso\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Visto por ultima vez\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Clanes anteriores\: &b{0}
gui.playerdetails.player.lore.inactive=&7Inactivo\: &b{0}/{1} dias
@@ -703,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
@@ -724,4 +733,20 @@ insert.rank.name=&bPon el nombre del rango\:
click.to.help.translating=&bHaz clic en este link para ayudar a traducir\:\n&r{0}
your.clan.must.have.members.to.verify=&cTu clan debe tener al menos {0} miembros para ser verificado\!
you.must.hold.a.banner=&cDebes tener un estandarte en tu mano\!
you.changed.clan.banner=&bHas cambiado el estandarte de tu clan\!
you.changed.clan.banner=&bHas cambiado el estandarte de tu clan\!
your.clan.already.verified=&cTu clan ya esta verificado\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&7Perfil de &b%clan_name%&8-------------------------------------------\n \n &7Nombre\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Descripcion\: &f%clan_description%\n &7Estatus\: &f%clan_verified%\n &7Lideres\: %clan_leaders%\n &7Miembros en Linea\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Asesinatos Totales\: &8[Rivales\:&f%clan_rival_kills% &8Neutrales\:&f%clan_neutral_kills% &8Civiles\:&f%clan_civilian_kills%&8]\n &7Muertes\: &f%clan_deaths%\n &7Tarifa\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Aliados\: &f%clan_allies%\n &7Rivales\: &f%clan_rivals%\n &7Fundado\: &f%clan_founded%\n &7Inactivo\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% dias\n
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%
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\!
+138 -133
View File
@@ -1,7 +1,16 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=description
create.command=créer
delete.command=supprimer
rank.command=rang
setdisplayname.command=setdisplayname
permissions.command=permissions
list.command=liste
list.order.desc=desc
list.type.name=nome
list.type.kdr=kda
list.type.size=taille
list.type.founded=fondé
list.type.active=actif
profile.command=profile
roster.command=membres
lookup.command=recherche
@@ -12,17 +21,33 @@ vitals.command=vitaux
coords.command=coordonnées
stats.command=statistiques
ally.command=allie
add.command=ajouter
remove.command=retirer
allow.command=autoriser
block.command=bloquer
auto.command=automatique
check.command=vérifier
assign.command=assigner
unassign.command=enlever
rival.command=rival
bb.command=bb
clear.command=effacer
modtag.command=modtag
toggle.command=basculer
tag.command=tag
deposit.command=dépôt
all.command=tout
withdraw.command=retirer
invite.command=inviter
kick.command=expulser
bank.command=banque
status.command=statut
fee.command=frais
set.command=définir
purge.command=purge
trust.command=confiance
untrust.command=méfiance
admin.command=admin
promote.command=promouvoir
demote.command=rétrograder
clanff.command=clanff
@@ -37,95 +62,84 @@ globalff.command=globalff
kills.command=tue
mostkilled.command=plustué
war.command=guerre
start.command=commencer
end.command=finir
home.command=domicile
regroup.command=regrouper
me.command=moi
tp.command=tp
setrank.command=définitlerang
place.command=place
resetkdr.command=réinitialisationkdr
everyone.command=tout le monde
setbanner.command=définir la bannière
help.command=aide
usage.description=Utilisation\: /{0} description [description]
usage.resetkdr=Utilisation\: /{0} resetkdr [all/player]
usage.clan.alliances=Utilisation\: /{0} alliances
usage.ally=Utilisation\: /{0} ally add/remove [tag]
usage.ban.unban=Utilisation\: /{0} ban/unban [player]
usage.rival=Utilisation\: /{0} rival add/remove [tag]
usage.war=Utilisation\: /{0} war start/end [tag]
usage.clanff=Utilisation\: /{0} clanff allow/block
usage.0.coords=Utilisation\: /{0} coords
usage.demote.leader=Utilisation\: /{0} demote [leader]
usage.0.disband=Utilisation\: /{0} disband
usage.0.ff.allow.auto=Utilisation\: /{0} ff allow/auto
usage.0.globalff.allow.auto=Utilisation\: /{0} globalff allow/auto
usage.0.permissions.player=Utilisation\: /{0} permissions [clan] add/remove [permission]
usage.0.invite.player=Utilisation\: /{0} invite [player]
usage.kick.player=Utilisation\: /{0} kick [player]
usage.bank=Utilisation\: /{0} bank withdraw/deposit/status [amount]
usage.fee=Utilisation\: /{0} fee check/set [amount]
usage.purge=Utilisation \: /{0} purge [player]
usage.0.modtag.tag=Utilisation\: /{0} modtag [tag]
usage.list=Utilisation\: /{0} list [name/size/kdr/founded/active] [asc/desc]
usage.lookup.tag=Utilisation\: /{0} lookup [tag]
usage.0.profile.tag=Utilisation\: /{0} profile [tag]
usage.0.promote.member=Utilisation\: /{0} promote <member>
usage.0.rivalries=Utilisation\: /{0} rivalries
usage.0.roster.tag=Utilisation\: /{0} roster [tag]
usage.0.stats=Utilisation\: /{0} stats
usage.0.trust.player=Utilisation\: /{0} trust [player]
usage.0.untrust.player=Utilisation\: /{0} untrust [player]
usage.0.verify.tag=Utilisation\: /{0} verify [tag]
usage.0.vitals=Utilisation\: /{0} vitals
usage.0.place=Utilisation\: /{0} place [player] [tag]
usage.0.leaderboard=Utilisation\: /{0} leaderboard
0.reload.1.reload.configuration=/{0} reload{1} - Recharge la configuration
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff allow/auto {1} - Définit le feu allié mondialement
0.place=/{0} place [player] [tag]{1} - Place un joueur dans un clan
0.ban.unban.player.1.ban.unban.a.player=/{0} ban/unban [player]{1} - Banni/débanni un joueur
0.hometp.clan.1.tp.home.a.clan=/{0} home tp [clan]{1} - Téléporte à toutes les bases de clans
0.disband.tag.1.disband.a.clan=/{0} disband [tag]{1} - Dissoudre un clan
0.resetkdr.1.resets.kdr=/{0} resetkdr player/all{1} - Réinitialise la KDR pour tous les joueurs ou juste l''un d''entre eux
0.resetkdr.1.resets.your.kdr=/{0} resetkdr{1} - Réinitialise votre KDR
0.purge.player.1.purge.a.player=/{0} purge [player]{1} - Purge un joueur
0.verify.tag.1.verify.an.unverified.clan=/{0} verify [tag]{1} - Vérifier un clan non vérifié
0.verify.1.purchase.verification.of.your.clan=/{0} verify {1} - Acheter la vérification de votre clan
0.list.1.lists.all.clans=/{0} list [order by] [asc/desc]{1} - Liste tous les clans - (Par ordre\: nom/taille/kdr/fondé/actif)
0.profile.1.view.your.clan.s.profile=/{0} profile{1} - Voir le profile de votre clan
0.profile.tag.1.view.a.clan.s.profile=/{0} profile [tag]{1} - Voir le profile d''un clan
0.lookup.1.lookup.your.info=/{0} lookup{1} - Rechercher vos informations
0.lookup.player.1.lookup.a.player.s.info=/{0} lookup [player]{1} - Rechercher les informations d''un joueur
0.leaderboard.1.view.leaderboard=/{0} leaderboard{1} - Voir le classement
0.alliances.1.view.all.clan.alliances=/{0} alliances{1} - Voir toutes les alliances de clan
0.rivalries.1.view.all.clan.rivalries=/{0} rivalries{1} - Voir toutes les rivalités du clan
0.roster.1.view.your.clan.s.member.list=/{0} roster{1} - Voir la liste des membres de votre clan
0.roster.tag.1.view.a.clan.s.member.list=/{0} roster [tag]{1} - Voir une liste de membres d''un clan
0.vitals.1.view.your.clan.member.s.vitals=/{0} vitals{1} - Voir les signes vitaux d''un membre du clan
0.coords.1.view.your.clan.member.s.coordinates=/{0} coords{1} - Voir les coordonnées d''un membre de votre clan
0.stats.1.view.your.clan.member.s.stats=/{0} stats{1} - Voir les statistiques d''un membre de votre clan
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} ally add/remove [tag]{1} - Ajouter/supprimer un clan allié
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival add/remove [tag]{1} - Ajouter/supprimer un clan rival
0.bb.1.display.bulletin.board=/{0} bb{1} - Afficher le tableau d''affichage
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - Ajouter un message au tableau d''affichage
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [tag]{1} - Modifier le tag du clan
0.description.description.1.modify.the.clan.s.description=/{0} description [description]{1} - Modifier la description du clan
0.invite.player.1.invite.a.player=/{0} invite [player]{1} - Inviter un joueur
0.kick.player.1.kick.a.player.from.the.clan=/{0} kick [player]{1} - Expulser un joueur du clan
0.trust.untrust.player.1.set.trust.level1=/{0} trust [player]{1} - Définir le membre comme étant de confiance
0.trust.untrust.player.1.set.trust.level2=/{0} untrust [player]{1} - Définir le membre comme n''étant pas de confiance
0.promote.member.1.promote.a.member.to.leader=/{0} promote [member]{1} - Promouvoir un joueur en chef
0.demote.leader.1.demote.a.leader.to.member=/{0} demote [leader]{1} - Rétrograder un chef en membre
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff allow/block{1} - Définir le feu allié du clan
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} clanff allow/block{1} - Définir le feu allié personnel
0.toggle.command=/{0} toggle [{2}]{1} - Définir les paramètres personnels
0.resign.1.resign.from.the.clan=/{0} resign{1} - Démissionner d''un clan
0.disband.1.disband.your.clan=/{0} disband {1} - Dissoudre votre clan
0.kills=/{0} kills{1} - Voir votre nombre de tués
0.killsplayer=/{0} kills [player]{1} - Voir le nombre de tués d''un joueur
0.fee.check=/{0} fee check {1}- Vérifier que les frais soient activés et de combien sont-ils
0.fee.set=/{0} fee set [amount]{1} - Définit la cotisation du membre du clan
0.mostkilled=/{0} mostkilled{1} - Voir les plus tués du serveur
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
command.description.accept=Accepter une demande
command.description.more=Voir plus d'infos
command.description.create=Créer un clan
command.description.ff.allow=Défini vos dégats aux autres joueurs sur désactivé
command.description.ff.auto=Défini vos dégats aux autres joueurs sur automatique
command.description.globalff.allow=Défini le combat allié du serveur sur activé
command.description.globalff.auto=Défini le combat allié du serveur sur automatique
command.description.clanff.allow=Défini le combat allié de votre clan sur activé
command.description.clanff.block=Défini le combat allié de votre clan sur bloqué
command.description.description=Défini votre description de clan
command.description.ban=Banni un joueur des commandes du clan
command.description.unban=Débanni un joueur des commandes du clan
command.description.regroup.me=Regroupe les membres de votre clan à votre emplacement
command.description.regroup.home=Regroupe les membres de votre clan à votre home de clan
command.description.home.tp=Téléporte vers votre home de clan
command.description.home.clear=Efface votre home de clan
command.description.home.set=Défini votre home de clan
command.description.mod.home.set=Défini un home de clan
command.description.mod.home.tp=Téléporte à un home de clan
command.description.rival.remove=Retire un rival
command.description.rival.add=Ajoute un rival
command.description.ally.remove=Retire un allié
command.description.kick=Expulse un membre de votre clan
command.description.place=Place un joueur dans un clan
command.description.reload=Recharge le plugin et sa configuration
command.description.trust=Fait confiance à un membre
command.description.untrust=Ne fait plus confiance à un membre
command.description.ally.add=Ajoute un allié
command.description.clan=Ouvre l'interface
command.description.disband=Dissoudre votre clan
command.description.mod.disband=Dissoudre un clan
command.description.modtag=Modifie votre tag de clan
command.description.purge=Purge certainnes données du joueur
command.description.setbanner=Défini votre bannière de clan
command.description.verify=Vérifie ton clan
command.description.mod.verify=Vérifie un clan
command.description.invite=Invite un joueur dans votre clan
command.description.bank.status=Vérifie la balance bancaire de votre clan
command.description.bank.withdraw.all=Retirer tout de la banque de votre clan
command.description.bank.withdraw.amount=Retirer un montant de la banque de votre clan
command.description.bank.deposit.all=Déposez tout votre argent dans la banque de votre clan
command.description.bank.deposit.amount=Déposez une somme d'argent dans la banque de votre clan
command.description.war.start=Commence une guerre
command.description.war.end=Termine une guerre
command.description.resetkdr.everyone=Réinitialise la KDA de tout le monde
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
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
home-regroup-menu=/{0} home regroup [me]{1} - Regroupe tous les membres au domicile du clan ou à vous
example.clan.modtag.4kfo.4l=Exemple\: /clan modtag &4K&fo&4L
clan=Clan
allies=Alliés
alliances=alliances
@@ -211,11 +225,9 @@ clan.players=Joueurs du Clan\: {0}
clans=Clans\: {0}
banned=Vous êtes banni des commandes de clan
nothing.more.to.see=Rien de plus à voir
nothing.to.deny=Rien à refuser
no.leader.permissions=Vous n'avez pas les permissions de chef
you.have.already.voted=Vous avez déjà voté
has.voted.to.deny={0} a voté pour refuser
nothing.to.accept=Rien à accepter
view.next.page=Tapez /{0} pour voir la page suivante.
voted.to.accept={0} a voté pour accepter
bulletin.board.header={0}* {1}{2} tableau d’affichage
@@ -224,14 +236,10 @@ has.been.disbanded.alliance.ended={0} a été dissous. L''alliance est terminée
clan.disbanded=Clan Dissous
1.color.day=1 {0}jour
many.color.days={0}{1} jours
does.not.match=Ne correspond pas à une commande de clan
simpleclans.command.failure=Échec de la commande SimpleClans\: {0}
insufficient.permissions=Permissions insuffisantes
clan.is.not.verified=Le clan n'est pas vérifié
not.a.member.of.any.clan=Vous n'êtes membre d'aucun clan
minimum.to.make.alliance=Votre clan doit avoir au moins {0} joueurs pour faire des alliances
no.clan.matched=Aucun clan correspondant
cannot.ally.with.an.unverified.clan=Vous ne pouvez pas vous allier avec un clan non vérifié
your.clans.are.not.allies=Vos clans ne sont pas alliés
has.broken.the.alliance={0} a rompu l''alliance avec {1}
at.least.one.leader.accept.the.alliance=Au moins un chef de l'alliance doit être en ligne pour accepter l'alliance
@@ -271,7 +279,6 @@ global.friendy.fire.is.now.managed.by.each.clan=Le feu d'allié est maintenant g
global.friendy.fire.is.already.being.managed.by.each.clan=Le feu d'allié est déjà géré par chaque clan
global.friendly.fire.is.set.to.allowed=Le feu d'allié global est configuré sur autorisé
global.friendly.fire.is.already.being.allowed=Le feu d'allié global est déjà configuré sur autorisé
no.player.matched=Aucun joueur correspondant
the.player.doesn.t.not.have.the.permissions.to.join.clans=Le joueur n'a pas les permissions pour rejoindre les clans
you.cannot.invite.yourself=Vous ne pouvez pas vous invitez vous-même
this.player.is.banned.from.using.clan.commands=Ce joueur n'est pas autorisé à utiliser les commandes du clan
@@ -286,30 +293,19 @@ total.clans=Total des clans\:
legend=Légende\:
kill.type.civilian=Type de Tué\: {0}Civil
no.player.data.found=Pas de données de joueur trouvées
kill.type.0=Type de Tué\: {0}
s.player.info=Information du joueur {0}
clan.0=Clan\: {0}
status.0=Statuts\: {0}
rank.0=Rang\: {0}
kdr.0=KDR\: {0}
deaths.0=Morts\: {0}
fee.0.value.1=Frais\: {0}, {1} $
join.date.0=Date d''inscription\: {0}
last.seen.0=Vu pour la dernière fois\: {0}
past.clans.0=Clans Précédents\: {0}
inactive.0=Inactif\: {0}
kill.totals=Total des tués\:
clan.commands=commandes de clan
you.can.only.modify.the.color.and.case.of.the.tag=Vous ne pouvez seulement modifier la couleur et le tag
tag.changed.to.0=Tag changé à {0}
name.0=Nom\: {0}
description.0=Description\: {0}
leaders.0=Chefs\: {0}
members.online.0=Membres En Ligne\: {0}
allies.0=Alliés\: {0}
rivals.0=Rivaux\: {0}
founded.0=Fondé\: {0}
the.member.to.be.promoted.must.be.online=Le membre à promouvoir doit être en ligne
the.player.does.not.have.the.permissions.to.lead.a.clan=Le joueur n'a pas la permission de diriger un clan
you.cannot.promote.yourself=Vous ne pouvez pas vous promouvoir vous-même
the.player.is.already.a.leader=Le joueur est déjà un chef
@@ -344,7 +340,6 @@ denied.war.req={0} a refusé la demande de guerre envoyée par {1}
you.are.no.longer.at.war={0} n’est plus en guerre avec {1}
end.war.denied=La demande pour mettre fin à la guerre a été refusée par {0}
denied.war.end={0} a refusé la demande de {1} pour mettre fin à la guerre
0.war=/{0} war{1} start/end [tag] - Démarrer ou terminer une guerre
has.initiated.a.rivalry={0} a initié une rivalité avec {1}
start=début
end=fin
@@ -373,8 +368,6 @@ hunger=Faim
stone=pierre
iron=fer
the.clan.cannot.be.rivaled=Le clan ne peut pas être rivalisé
capeoff=Cape désactivée
capeon=Cape activée
bboff=BB désactivé
bbon=BB activé
tagoff=Tag désavtivé
@@ -412,7 +405,6 @@ bb.clan.withdraw={0} $ ont été retirés
player.clan.withdraw=Vous retirez {0}
clan.bank.not.enough.money=Votre banque de clans n'a pas assez d'argent
your.clans.are.not.rivals=Vos clans ne sont pas rivaux
you.cannot.rival.your.own.clan=Vous ne pouvez pas rivaliser avec votre propre clan
the.clan.members.reached.limit=La limite des membres de votre clan a été atteinte
you.have.reseted.your.kdr=Vous avez réinitialisé votre KDR
you.have.reseted.0.kdr=Vous avez réinitialisé la KDR de {0}
@@ -421,7 +413,6 @@ resign.yes=Oui
resign.no=Non
resign.confirmation=Êtes-vous sûr de vouloir démissionner ? {0}
resign.success=Vous avez démissionné de votre clan avec succès
player.is.not.a.leader.of.any.clan=Le joueur n'est un chef d'aucun clan
you.cannot.demote.the.last.leader=Vous ne pouvez pas rétrograder le dernier chef
player.successfully.demoted=Le lecteur a été rétrogradé avec succès
bb.ago= il y a
@@ -439,7 +430,6 @@ fee.disabled=désactivé
fee.set=Les frais ont été définis avec succès
max.fee.allowed.is.0=Les frais maximaux autorisés sont de {0}
fee.collected={0} $ ont été retirés pour les frais de clan
invalid.fee=La valeur que vous avez insérée n'est pas valide
player.purged=Le joueur a bien été purgé
upkeep.collected={0} $ ont été retirés pour l''entretien
balance.is.not.enough.for.upkeep=Le solde du clan n''est pas suffisant pour payer l''entretien ({0} $), déposez le montant pour éviter d''être dissous
@@ -455,41 +445,17 @@ available.rank.permissions=Permissions disponibles pour les rangs\:
rank.already.exists=Le rang existe déjà
rank.0.does.not.exist=Le rang {0} n''existe pas
rank.created=Rang créé
invalid.permission={0} n''est pas une permission valide \! Utilisez une de celles-ci\: {1}
permission.0.added.to.rank.1=Permission {0} ajoutée au rang {1}
permission.0.removed.from.rank.1=Permission {0} supprimée du rang {1}
rank.0.deleted=Rang {0} supprimé
usage.0.rank.create=Utilisation\: /{0} rank create [name]
usage.0.rank.setdisplayname=Utilisation\: /{0} rank setdisplayname [rank] [displayname], les noms d''affichages peuvent contenir plusieurs morts et contenir plusieurs codes couleur
usage.0.rank.delete=Utilisation\: /{0} rank delete [rank]
usage.0.rank.permissions=Utilisation\: /{0} rank permissions [rank] [add/remove] [permission]
usage.0.rank.assign=Utilisation\: /{0} rank assign [player] [rank]
usage.0.rank.unassign=Utilisation\: /{0} rank unassign [player]
usage.0.rank=Utilisation\: /{0} rank [create/assign/unassign/delete/list/setdisplayname/permissions]
clans.ranks=Rangs du clan\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Aucun rang n'a été créé
rank.no.permissions=Ce rang n'a aucune permission
player.unassigned.from.rank=Joueur retiré d'un rang
rank.command=rang
0.rank.assign.player.rank.1.assign.rank.to.player=/{0} rank assign [player] [rank]{1} - Assigner un rang à un membre
0.rank.unassign.player.1.unassign.player.from.rank=/{0} rank unassign [player]{1} - Retire un rang à un membre
0.rank.delete.rank.1.delete.rank=/{0} rank delete [rank]{1} - Supprimer un rang
0.rank.list.1.list.ranks=/{0} rank list{1} - Liste des rangs
0.rank.setdisplayname.rank.displayname.1.set.rank.displayname=/{0} rank setdisplayname [rank] [displayname]{1} - Définir le nom d''affichage du rang
0.rank.permissions.1.list.available.permissions=/{0} rank permissions{1} - Liste les permissions disponibles
0.rank.permissions.rank.1.list.rank.permissions=/{0} rank permissions [rank]{1} - Listes les permissions d''un rang
0.rank.permissions.rank.add.permission.1.add.a.permission.to.rank=/{0} rank permissions [rank] add [permission]{1} - Ajoute une permission à un rang
0.rank.permissions.rank.remove.permission.1.remove.a.permission.from.rank=/{0} rank permissions [rank] remove [permission]{1} - Retire une permission d''un rang
you.must.be.0.or.have.the.permission.1.to.use.this=Vous devez être {0} ou votre chef doit donner à votre rang la permission {1} pour utiliser ceci
deposit.not.allowed=Le dépôt n'est pas autorisé
withdraw.not.allowed=Le retrait n'est pas autorisé
resign.request.cancelled=Demande de démission annulée
promotion.vote.has.been.requested.from.all.leaders=Le vote de promotion a été demandé par tous les chefs
0.message.1.send.a.message.to.clan.chat=/{0} [message]{1} - Envoier un message dans le chat de votre clan
0.join.leave.3.join.leave.the.clan.chat=/{0} {1}/{2}{3} - Rejoindre/quitter le chat de votre clan
0.message.1.send.a.message.to.ally.chat=/{0} [message]{1} - Envoyer un message au chat allié
0.join.leave.3.join.leave.the.ally.chat=/{0} {1}/{2}{3} - Rejoindre/quitter le chat allié
allowed=autorisé
blocked=bloqué
chat.joined=rejoint
@@ -499,7 +465,6 @@ gui.back.title=&fRetour
gui.previous.page.title=&fPage Précédente
gui.next.page.title=&fPage Suivante
gui.lore.no.permission=Vous n'avez pas la permission pour effectuer cela\!
gui.main.title=SimpleClans
gui.main.other.commands.title=&fAutres commandes
gui.main.other.commands.lore=&7Clic gauche pour voir toutes les commandes du clan
gui.main.clan.list.title=&fListe des Clans
@@ -562,6 +527,8 @@ gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Clic gauche pour ajouter cette permission au rang
gui.clandetails.title=[{0}] {1}
gui.clandetails.free.agent.title=&Agent Libre
gui.clandetails.free.agent.create.clan.price.lore=&7Prix\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Clic gauche pour créer un clan
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&Description\: {0}
gui.clandetails.clan.lore.status=&fStatus\: {0}
@@ -571,27 +538,62 @@ gui.clandetails.clan.lore.kdr=&fKDR\: {0}
gui.clandetails.clan.lore.kill.totals=&fNombre de meurtres\: [Rival\:{0} Neutre\:{1} Civile\:{2}]
gui.clandetails.clan.lore.deaths=&fMorts\: {0}
gui.clandetails.clan.lore.fee=&Frais\: {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=&Alliés\: {0}
gui.clandetails.clan.lore.rivals=&7Rivaux\: &b{0}
gui.clandetails.clan.lore.founded=&7Fondé le\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inactif\: &b{0}/{1} jours
gui.clandetails.allies.title=&fAlliés
gui.clandetails.allies.lore=&fClic gauche pour voir vos alliés ou en ajouter plus
gui.clandetails.rivals.title=&fRivaux
gui.clandetails.rivals.lore=&fClic gauche pour voir vos rivaux ou en ajouter plus
gui.clandetails.roster.title=&fListe
gui.clandetails.roster.lore=&fClic gauche pour voir les membres de votre clan ou inviter plus
gui.staffclandetails.roster.lore=&7Clic gauche pour voir les membres du clan
gui.clandetails.coords.title=&fCoordonnées
gui.clandetails.coords.lore=&fClic gauche pour voir les coordonnées des membres de votre clan
gui.clandetails.home.title=&fMaison
gui.clandetails.home.lore.teleport.price=&7Prix de téléportation \: &b{0}
gui.clandetails.home.lore.teleport=&fClic gauche pour vous téléporter à la maison de votre clan
gui.staffclandetails.home.lore.teleport=&fClic gauche pour vous téléporter à ce home de votre clan
gui.clandetails.home.lore.clear=&fClic milieu pour effacer la maison de votre clan
gui.clandetails.home.lore.set.price=&7Définir le prix\: &b{0}
gui.clandetails.home.lore.set=&fClic droit pour définir le domicile de votre clan
gui.staffclandetails.home.lore.set=&fClic droit pour définir ce home de clan
gui.clandetails.regroup.title=&fRegrouper
gui.clandetails.regroup.lore.price=&7Prix\: &b{0}
gui.clandetails.regroup.lore.home=&7Clic gauche pour regrouper les membres de votre clan au home du clan
gui.clandetails.regroup.lore.me=&7Clic droit pour regrouper les membres de votre clan à votre emplacement
gui.clandetails.ff.title=&Feu allié
gui.clandetails.ff.personal.lore=&fPersonnel\: {0}
gui.clandetails.ff.clan.lore=&fClan\: {0}
gui.clandetails.ff.personal.toggle.lore=&fClic gauche pour activer/désactiver votre feu allié
gui.clandetails.ff.clan.toggle.lore=&fClic droit pour activer/désactiver le feu allié de votre clan
gui.clandetails.bank.title=&fBank
gui.clandetails.bank.balance.lore=§7Solde \: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Retirer \: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Dépôt\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Clic du milieu pour activer/désactiver le statut de retrait
gui.clandetails.bank.deposit.toggle.lore=&7Clic droit pour activer/désactiver le statut de dépôt
gui.clandetails.fee.status.lore=&7Statut\: &b{0}
gui.clandetails.fee.value.lore=&7Valeur \: &b{0}
gui.clandetails.rank.title=&fRang
gui.clandetails.rank.lore=&7Clic gauche pour voir les rangs du clan et les modifier
gui.clandetails.verified.title=&fVérifié
gui.clandetails.not.verified.title=&fNon vérifié
gui.clandetails.verify.price.lore=&7Prix\: &b{0}
gui.clandetails.not.verified.lore=&7Clic gauche pour vérifier votre clan
gui.staffclandetails.not.verified.lore=&7Clic gauche pour vérifier ce clan
gui.clandetails.disband.title=&fDissoudre
gui.clandetails.disband.lore=&7Clic du milieu pour dissoudre votre clan
gui.staffclandetails.disband.lore=&7Clic gauche pour dissoudre ce clan
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - Envoie un message au chat du clan
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bRejoindre/quitte le chat du clan
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - Envoie un message au chat d''allié
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&fClan\: Aucun
@@ -603,6 +605,7 @@ gui.playerdetails.player.lore.kill.totals=&fNombre de tués\: [Rival\:{0} Neutre
gui.playerdetails.player.lore.deaths=&fMorts\: {0}
gui.playerdetails.player.lore.join.date=&fDate d''adhésion\: {0}
gui.playerdetails.player.lore.last.seen=&fVu pour la dernière fois\: {0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&fAnciens clans\: {0}
gui.playerdetails.player.lore.inactive=&fInactif\: {0}/{1} jours
@@ -616,11 +619,13 @@ 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é
unmuted.ally.chat=&bVous avez réactivé le chat allié
player.already.in.this.clan=&cLe joueur est déjà dans ce clan
your.clan.reached.max.alliances=&cVotre clan a atteint le nombre maximum d'alliances
other.clan.reached.max.alliances=&cL'autre clan a atteint le nombre maximum d'alliances
other.clan.reached.max.alliances=&cL'autre clan a atteint le nombre maximum d'alliances
you.changed.clan.banner=&bVous avez changé la bannière de votre clan\!
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+6 -96
View File
@@ -1,81 +1,7 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=Leírás
usage.resetkdr=Használat\: /{0} resetkdr [all/player]
usage.clan.alliances=Használat\: /{0} alliances
usage.ally=Használat\: /{0} ally add/remove [címke]
usage.ban.unban=Használat\: /{0} ban/unban [játékos]
usage.rival=Használat\: /{0} rival add/remove [címke]
usage.war=Használat\: /{0} war start/end [címke]
usage.clanff=Használat\: /{0} clanff allow/block
usage.0.coords=Használat\: /{0} coords
usage.demote.leader=Használat\: /{0} demote [vezető]
usage.0.disband=Használat\: /{0} disband
usage.0.ff.allow.auto=Használat\: /{0} ff allow/auto
usage.0.globalff.allow.auto=Használat\: /{0} globalff allow/auto
usage.0.permissions.player=Használat\: /{0} permissions [klán] add/remove [jog]
usage.0.invite.player=Használat\: /{0} invite [játékos]
usage.kick.player=Használat\: /{0} kick [játékos]
usage.bank=Használat\: /{0} bank withdraw/deposit/status [mennyiség]
usage.0.modtag.tag=Használat\: /{0} modtag [címke]
usage.lookup.tag=Használat\: /{0} lookup [címke]
usage.0.profile.tag=Használat\: /{0} profile [címke]
usage.0.promote.member=Használat\: /{0} promote <tag>
usage.0.rivalries=Használat\: /{0} rivalries
usage.0.roster.tag=Használat\: /{0} roster [címke]
usage.0.stats=Használat\: /{0} stats
usage.0.trust.player=Használat\: /{0} trust [játékos]
usage.0.untrust.player=Használat\: /{0} untrust [játékos]
usage.0.verify.tag=Használat\: /{0} verify [címke]
usage.0.vitals=Használat\: /{0} vitals
usage.0.place=Használat\: /{0} place [player] [címke]
usage.0.leaderboard=Használat\: /{0} leaderboard
0.reload.1.reload.configuration=/{0} reload{1} - Konfiguráció újratöltése
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff allow/auto {1} - Beállítsa a globális barátságot
0.place=/{0} place [player] [címke]{1} - Berak egy játékost egy klánba
0.ban.unban.player.1.ban.unban.a.player=/{0} ban/unban [játékos]{1} - Kitiltja/visszaengedi a játékost
0.hometp.clan.1.tp.home.a.clan=/{0} home tp [clan]{1} - Elteleportálja minden klán otthonába
0.disband.tag.1.disband.a.clan=/{0} disband [címke]{1} - Eltávolít egy klánt
0.resetkdr.1.resets.kdr=/{0} resetkdr player/all{1} - Visszaállítsa az összes játékos KDR-jét vagy csak egy
0.resetkdr.1.resets.your.kdr=/{0} resetkdr{1} - Visszaállítja KDR-t
0.verify.tag.1.verify.an.unverified.clan=/{0} verify [címke]{1} - Ellenőrzi az ellenőrzött klánt
0.verify.1.purchase.verification.of.your.clan=/{0} verify{1} - A klán megvásárlásának ellenőrzése
0.list.1.lists.all.clans=/{0} list [name/size/kdr/founded/active] [asc/desc]{1} - Lists all clans
0.profile.1.view.your.clan.s.profile=/{0} profile{1} - Megtekinti a klán profilját
0.profile.tag.1.view.a.clan.s.profile=/{0} profile [címke]{1} - Klán profiljának megtekintése
0.lookup.1.lookup.your.info=/{0} lookup{1} - Megkeresi az adatait
0.lookup.player.1.lookup.a.player.s.info=/{0} lookup [játékos]{1} - Megkeresi a játékos információit
0.leaderboard.1.view.leaderboard=/{0} leaderboard{1} - Megnézi a ranglistát
0.alliances.1.view.all.clan.alliances=/{0} alliances{1} - Megtekinti az összes klán szövetséget
0.rivalries.1.view.all.clan.rivalries=/{0} rivalries{1} - Megtekinti az összes klánversenyt
0.roster.1.view.your.clan.s.member.list=/{0} roster{1} - Megtekinti a klán taglistáját
0.roster.tag.1.view.a.clan.s.member.list=/{0} roster [címke]{1} - Egy osztály taglista megtekintéset
0.vitals.1.view.your.clan.member.s.vitals=/{0} vitals{1} - Megtekinti a klántagod vitálását
0.coords.1.view.your.clan.member.s.coordinates=/{0} coords{1} - Megtekinti a klántagod koordinátáit
0.stats.1.view.your.clan.member.s.stats=/{0} stats{1} - Megtekinti a klántag statisztikáit
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} ally add/remove [címke]{1} - Egy szövetséges klán hozzáadása/eltávolítása
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival add/remove [címke]{1} - Egy rivális klán hozzáadása/eltávolítása
0.bb.1.display.bulletin.board=/{0} bb{1} - Hirdetőtábla megjelenítése
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - Üzenet hozzáadása a hirdetőtáblához
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [címke]{1} - Módosítja a klán címkéjét
0.invite.player.1.invite.a.player=/{0} invite [játékos]{1} - Meghív egy játékost
0.kick.player.1.kick.a.player.from.the.clan=/{0} kick [játékos]{1} - Kirúg egy játékost a klánból
0.trust.untrust.player.1.set.trust.level1=/{0} trust [játékos]{1} - Beállítja a tagot megbízhatónak
0.trust.untrust.player.1.set.trust.level2=/{0} untrust [játékos]{1} - Beállítja a tagot megbízhatatlannak
0.promote.member.1.promote.a.member.to.leader=/{0} promote [tag]{1} - Támogat egy tagot vezetőnek
0.demote.leader.1.demote.a.leader.to.member=/{0} demote [vezető]{1} - Vezet egy vezetőt a tagnak
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff allow/block{1} - Kapcsolja a klán baráti tüzet
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff allow/auto{1} - Kapcsolja a személyes barátságos tüzet
0.toggle.command=/{0} toggle [{2}]{1} - A személyes beállítások módosítása
0.resign.1.resign.from.the.clan=/{0} resign{1} - Tiltakozik a klánról
0.disband.1.disband.your.clan=/{0} disband{1} - Lehúzza a klánját
0.kills=/{0} kills{1} - Megnézi az ölésedet
0.killsplayer=/{0} kills [játékos]{1} - Megtekinti a játékos ölési számát
0.mostkilled=/{0} mostkilled{1} - Megtekinti a kiszolgálón leggyakoribb ölési számokat
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
home-regroup-menu=/{0} home regroup [me]{1} - Áthelyezi az összes tagot a háziasított klán vagy magad számára
example.clan.modtag.4kfo.4l=Példa\: /clan modtag &4K&fo&4L
clan=Klán
allies=Szövetségesek
alliances=szövetségek
@@ -159,11 +85,9 @@ clan.players=Klán játékosok\: {0}
clans=Klánok\: {0}
banned=Kitiltottad a klánparancsok használatát
nothing.more.to.see=Semmi többet látni
nothing.to.deny=Semmi tagadni
no.leader.permissions=Nincs vezető engedélye
you.have.already.voted=Már szavaztál
has.voted.to.deny={0} tagadta a szavazást
nothing.to.accept=Semmi elfogadni
view.next.page=Típus /{0} a következő oldal megtekintéséhez.
voted.to.accept={0} elfogadták
bulletin.board.header={0}* {1}{2} hirdetőtábla
@@ -172,14 +96,10 @@ has.been.disbanded.alliance.ended={0} feloszlott. A Szövetség véget ért.
clan.disbanded=A klán megszűnt
1.color.day=1 {0}nap
many.color.days={0}{1} nap
does.not.match=Nem egyezik a klán parancsával
simpleclans.command.failure=A SimpleClans parancs sikertelen\: {0}
insufficient.permissions=Nincs elegendő engedély
clan.is.not.verified=A klán nem ellenőrzött
not.a.member.of.any.clan=Nem vagy tagja semmilyen klánnak
minimum.to.make.alliance=A klánnak legalább {0} játékosnak kell lennie ahhoz, hogy szövetségeket kössön
no.clan.matched=Nincsenek klánok
cannot.ally.with.an.unverified.clan=Nem tudsz szövetséget kötni egy be nem bizonyított klánnal
your.clans.are.not.allies=A klánod nem szövetségesek
has.broken.the.alliance={0} megszakította a szövetséget {1}
at.least.one.leader.accept.the.alliance=A szövetség legalább egy vezetőjének online kell lennie ahhoz, hogy elfogadja a szövetséget
@@ -216,7 +136,6 @@ global.friendy.fire.is.now.managed.by.each.clan=A globális barátságos tüzet
global.friendy.fire.is.already.being.managed.by.each.clan=A globális barátságos tüzeket már kezelik minden egyes klán
global.friendly.fire.is.set.to.allowed=A globális barátságos tűz megengedett
global.friendly.fire.is.already.being.allowed=A globális barátságos tűz már engedélyezett
no.player.matched=Nincs olyan játékos, aki megfelelt
the.player.doesn.t.not.have.the.permissions.to.join.clans=A játékosnak nincs joga a klánokhoz való csatlakozáshoz
you.cannot.invite.yourself=Nem hívhatod meg magad
this.player.is.banned.from.using.clan.commands=Ez a játékos tiltja a klánparancsok használatát
@@ -231,27 +150,17 @@ total.clans=Összes klán\:
legend=Legenda\:
kill.type.civilian=Ölés típus\: {0} Civil
no.player.data.found=Nincsenek játékosadatok
kill.type.0=Ölés típus\: {0}
s.player.info={0} játékos adatai
clan.0=Klán\: {0}
status.0=Állapot\: {0}
rank.0=Rang\: {0}
deaths.0=Halálok\: {0}
join.date.0=Csatlakozás dátuma\: {0}
last.seen.0=Utoljára látva\: {0}
past.clans.0=Múlt klánok\: {0}
inactive.0=Elérhetetlen(ek)\: {0}
kill.totals=Összes ölés\:
clan.commands=klán parancsok
you.can.only.modify.the.color.and.case.of.the.tag=Csak a címke színét és esetét módosíthatod
tag.changed.to.0=A címke megváltoztatva {0}
name.0=Név\: {0}
leaders.0=Vezetők\: {0}
members.online.0=Tagok online\: {0}
allies.0=Szövetségesek\: {0}
rivals.0=Vetélytárs(ak)\: {0}
founded.0=Alapított\: {0}
the.member.to.be.promoted.must.be.online=A támogatni kívánt tagnak online-nak kell lennie
the.player.does.not.have.the.permissions.to.lead.a.clan=A játékosnak nincs joga a klán vezetésére
you.cannot.promote.yourself=Nem reklámozhatod magad
the.player.is.already.a.leader=A játékos már vezető szerepet játszik
@@ -286,7 +195,6 @@ denied.war.req={0} megtagadta {1} által küldött háborús kérést
you.are.no.longer.at.war={0} már nincs háborúban {1} ellen
end.war.denied=A háború befejezésére irányuló kérelmet a(z) {0}
denied.war.end={0} tagadta {1} kérését a háború befejezésére
0.war=/{0} war{1} start/end [tag] - Háború indítása vagy befejezése
has.initiated.a.rivalry={0} rivalizációt indított {1} ellen
materials=Anyagok
server.announce=Szerver bejelentés
@@ -294,8 +202,6 @@ clan.announce=Klán bejelentés
leader.announce=Vezetői bejelentés
hunger=Éhség
the.clan.cannot.be.rivaled=A klán nem lehet versengeni
capeoff=A köpeny kikapcsolva
capeon=A köpeny bekapcsolva
bboff=BB kikapcsolva
bbon=BB bekapcsolva
tagoff=Tag kikapcsolva
@@ -328,8 +234,12 @@ bb.clan.withdraw={0} $ visszavonták
player.clan.withdraw=Visszavonsz {0}
clan.bank.not.enough.money=A klán bankjaidnak nincs elég pénzük
your.clans.are.not.rivals=A klánok nem riválisok
you.cannot.rival.your.own.clan=Nem tudsz versengeni a saját klánoddal
the.clan.members.reached.limit=A klán tagjai elérik a határt
you.have.reseted.your.kdr=Visszaállítottad KDR-t
you.have.reseted.0.kdr=Visszaállítottad a(z) {0} KDR-t
you.have.reseted.kdr.of.all.players=Visszaállítottad a játékosok KDR-jét
you.have.reseted.kdr.of.all.players=Visszaállítottad a játékosok KDR-jét
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+170 -11
View File
@@ -1,15 +1,111 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=descrizione
create.command=creare
delete.command=elimina
rank.command=grado
profile.command=profilo
roster.command=membri
lookup.command=ricerca
alliances.command=alleanze
coords.command=coordinate
stats.command=statistiche
usage.description=Uso\: /{0} descrizione [descrizione]
usage.clan.alliances=Uso\: /{0} alleanze
usage.0.coords=Uso\: /{0} coordinate
bank.command=banca
admin.command=amministratore
verify.command=verifica
kills.command=uccisioni
mostkilled.command=più uccisioni
war.command=guerra
start.command=inizia
end.command=fine
home.command=casa
regroup.command=riorganizzazione
me.command=io
tp.command=tp
setrank.command=impostagrado
place.command=posiziona
resetkdr.command=resetkdr
everyone.command=tutti
help.command=aiuto
command.description.list=Mostra tutti i clan
command.description.ally=Parli nella chat degli alleati
command.description.deny=Rifiuta una richiesta
command.description.accept=Accetta una richiesta
command.description.more=Mostra più informazioni
command.description.create=Crea un clan
command.description.ff.allow=Permetti il fuoco amico su di te
command.description.ff.auto=Lascia gestire il fuoco amico in automatico
command.description.globalff.allow=Permetti il fuoco amico globale
command.description.globalff.auto=Lascia gestire il fuoco amico globale in automatico
command.description.clanff.allow=Permetti il fuoco amico nel tuo clan
command.description.clanff.block=Nega il fuoco amico nel tuo clan
command.description.description=Imposta la descrizione del tuo clan
command.description.ban=Banna un giocatore dai comandi del clan
command.description.unban=Sbanna un giocatore dai comandi del clan
command.description.regroup.me=Raggruppa i membri del tuo clan alla tua posizione
command.description.regroup.home=Raggruppa i membri del tuo clan alla base del clan
command.description.home.tp=Teletrasportati alla base del clan
command.description.home.clear=Cancella la base del tuo clan
command.description.home.set=Imposta la base del tuo clan
command.description.mod.home.set=Imposta la base del tuo clan
command.description.mod.home.tp=Teletrasportati alla base di un clan
command.description.rival.remove=Rimuove un rivale
command.description.rival.add=Aggiungi un rivale
command.description.ally.remove=Rimuovi un alleato
command.description.kick=Espelli un membro dal tuo clan
command.description.bb.display=Visualizza il bollettino del tuo clan
command.description.bb.clear=Cancella il bollettino del tuo clan
command.description.bb.post=Invia un messaggio al bollettino del tuo clan
command.description.place=Colloca un giocatore in un clan
command.description.reload=Ricarica il plugin ed i file di configurazione
command.description.ally.add=Aggiungi un alleato
command.description.clan=Apre la GUI
command.description.disband=Sciogli il tuo clan
command.description.mod.disband=Sciogli un clan
command.description.modtag=Modifica il tag del tuo clan
command.description.verify=Verifica il tuo clan
command.description.mod.verify=Verifica un clan
command.description.invite=Invita un giocatore nel tuo clan
command.description.fee.set=Imposta le commissioni del tuo clan
command.description.bank.status=Controlla il saldo bancario del tuo clan
command.description.bank.withdraw.all=Preleva tutto dalla banca del tuo clan
command.description.bank.withdraw.amount=Preleva una somma dalla banca del tuo clan
command.description.bank.deposit.all=Deposita tutti i tuoi soldi nella banca del tuo clan
command.description.bank.deposit.amount=Deposita un importo del tuo denaro nella banca del tuo clan
command.description.war.start=Inizia una guerra
command.description.war.end=Termina una guerra
command.description.resetkdr.everyone=Reimposta il KDR di tutti
command.description.resetkdr.player=Reimposta il KDR di un giocatore
command.description.resetkdr=Reimposta il tuo KDR
command.description.admin.demote=Retrocedi un leader da un clan
command.description.demote=Retrocedi un leader
command.description.admin.promote=Promuovi un membro da un clan
command.description.promote=Promuovi membro a Leader
command.description.rank.create=Crea un rango
command.description.rank.delete=Elimina un rango
clan=Clan
allies=Alleati
alliances=alleanze
coords=coordinate
name=Nome
distance=Distanza
coords.upper=Coordinate
world=Mondo
kdr=KDR
members=Membri
rival=Rivale
civilian=Civili
neutral=Neutrale
days=giorni
rivals=Rivale
rivalries=rivalità
online=In Linea
player=Giocatore
seen=Ultima Visita
leader=leader
roster=membri
trusted=attendibile
untrusted=non attendibile
deaths=Morti
stats=statistiche
health=Vita
armor=Armatura
weapons=Armi
@@ -19,9 +115,11 @@ unverified=Non verificato
profile=profilo
civilian.abbreviation=Civ
rank=Rango
leaders=Leader
none=Nessuno
today=Oggi
kills=Uccisioni
mostkilled=Maggior numero di uccisioni
killcount=Numero di Uccisioni
attacker=Attaccante
victim=Vittima
@@ -55,10 +153,9 @@ sqlite.connection.failed= Connessione SQLite fallita
clan.players=Giocatori di Clan\: {0}
banned=Sei bannato dall'usare i comandi del clan
nothing.more.to.see=Niente di più da vedere
nothing.to.deny=Niente da negare
nothing.to.vote=&cNulla da accettare o negare
you.have.already.voted=Hai già votato
has.voted.to.deny={0} ha votato per negare
nothing.to.accept=Niente da accettare
view.next.page=Digita /{0} per visualizzare la pagina successiva.
voted.to.accept={0} ha votato per accettare
has.been.disbanded.rivalry.ended={0} è stato sciolto. La rivalità è finita.
@@ -66,13 +163,9 @@ has.been.disbanded.alliance.ended={0} è stato sciolto. L''alleanza è finita.
clan.disbanded=Clan sciolto
1.color.day=1 {0}giorno
many.color.days={0}{1} giorni
does.not.match=Non corrisponde a un comando di clan
simpleclans.command.failure=Comando SimpleClans fallito\: {0}
clan.is.not.verified=Il clan non è verificato
not.a.member.of.any.clan=Non sei membro di nessun clan
minimum.to.make.alliance=Il tuo clan deve avere almeno {0} giocatori per poter fare un''alleanza
no.clan.matched=Nessun clan corrispondente
cannot.ally.with.an.unverified.clan=Non puoi allearti con un clan non verificato
your.clans.are.not.allies=I tuoi clan non sono alleati
has.broken.the.alliance={0} ha rotto l''alleanza con {1}
at.least.one.leader.accept.the.alliance=Almeno un leader dell'alleato deve essere online per accettare l'alleanza
@@ -90,14 +183,80 @@ your.tag.cannot.contain.the.following.colors=Il tuo tag non può contenere i seg
your.tag.cannot.contain.color.codes=Il tuo tag non può contenere codici di colore
you.cannot.set.colored.ranks=Non puoi impostare ranghi colorati
your.clan.name.cannot.be.longer.than.characters=Il nome del tuo clan non può contenere più di {0} caratteri
clan.created=Clan {0} creati
total.clans=Clan totali\:
legend=Legenda\:
leaders.0=Leader\: {0}
allies.0=Alleati\: {0}
rivals.0=Rivali\: {0}
start=inizia
end=fine
add=aggiungi
remove=rimuovi
allow=permetti
block=blocca
auto=automatico
war=guerra
materials=Materiali
diamond=diamante
gold=oro
wood=legna
server.announce=Annuncio Del Server
clan.announce=Annuncio del clan
leader.announce=Annuncio del Leader
hunger=Fame
stone=pietra
iron=ferro
resign.yes=Sì
resign.no=No
bb.ago= fa
bb.moments=momenti
bb.seconds= secondi
bb.minutes= minuti
bb.one.minute=1 minuto
bb.hours= ore
bb.one.hour=1 ora
bb.days= giorni
bb.one.day=1 giorno
the.fee.is.0.and.its.current.value.is.1=La commissione è {0} e il suo valore attuale è {1}$
fee.enabled=abilitato
fee.disabled=disabilitato
no.description=Nessuna descrizione
disabled.command=Comando disabilitato
rank.created=Rango creato
gui.previous.page.title=Pagina Precedente
gui.next.page.title=&fPagina Successiva
gui.main.languageselector.title=Seleziona la tua lingua
gui.main.other.commands.title=&fAltri comandi
gui.main.clan.list.title=&fLista Clan
gui.main.reset.kdr.lore.price=&7Prezzo\: &b{0}
gui.player.list.title=Elenco dei giocatori
gui.warning.title=Attenzione
gui.warning.no.permission.plugin.lore=&7Non hai i permessi per eseguire questa azione\!
gui.warning.not.verified.title=&fNon verificato
gui.allies.title=Alleati
gui.add.ally.clan.lore=&7Click sinistro per alleare questo clan
gui.rivals.title=Rivali
gui.rivals.add.title=&fAggiungi un rivale
gui.add.rival.title=Aggiungi un rivale
gui.clanlist.title=Clans - Totale\: {0}
gui.ranks.title=Gradi
gui.ranks.title.set.rank=Imposta Rango - Attuale\: {0}
gui.ranks.create.title=&fCrea un rango
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.allies.separator=&b,
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.rivals.separator=&b,
gui.clandetails.clan.lore.founded=&7Fondato\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inattivo\: &b{0}/{1} giorni
gui.clandetails.home.title=&fCasa
gui.clandetails.home.lore.set.price=&7Imposta prezzo\: &b{0}
gui.clandetails.regroup.lore.price=&7Prezzo\: &b{0}
gui.clandetails.bank.balance.lore=&7Saldo\: &b{0}
gui.clandetails.fee.status.lore=&7Stato\: &b{0}
gui.clandetails.fee.value.lore=&7Valore\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
player.already.has.that.rank=&cIl giocatore ha già questo rango\!
player.already.has.that.rank=&cIl giocatore ha già questo rango\!
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+55 -31
View File
@@ -1,7 +1,17 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=beschrijving
create.command=maak
delete.command=verwijderen
rank.command=rang
setdisplayname.command=setschermnaam
permissions.command=toestemmingen
list.command=lijst
list.order.asc=oplopend
list.order.desc=aflopend
list.type.name=naam
list.type.kdr=kdr
list.type.size=grootte
list.type.founded=opgericht
list.type.active=actief
profile.command=profiel
roster.command=rooster
lookup.command=opzoeken
@@ -12,17 +22,33 @@ vitals.command=vitalen
coords.command=coördinaten
stats.command=statistieken
ally.command=bondgenoot
add.command=toevoegen
remove.command=verwijderen
allow.command=toestaan
block.command=blokkeren
auto.command=auto
check.command=controle
assign.command=toewijzen
unassign.command=loskoppelen
rival.command=rivaal
bb.command=bb
clear.command=wissen
modtag.command=modtag
toggle.command=toggle
tag.command=label
deposit.command=storten
all.command=alle
withdraw.command=opnemen
invite.command=uitnodigen
kick.command=uitzetten
bank.command=bank
status.command=status
fee.command=kosten
set.command=set
purge.command=verwijder
trust.command=vertrouwen
untrust.command=niet meer vertrouwen
admin.command=beheerder
promote.command=promoten
demote.command=degradeer
clanff.command=clanff
@@ -37,38 +63,36 @@ globalff.command=globalff
kills.command=moorden
mostkilled.command=meestemoorden
war.command=oorlog
start.command=start
end.command=einde
home.command=huis
regroup.command=hergroeperen
me.command=mij
tp.command=tp
setrank.command=setrank
place.command=plaats
resetkdr.command=resetkdr
everyone.command=iedereen
setbanner.command=setbanner
help.command=help
usage.description=Gebruik\: /{0} beschrijving [description]
usage.resetkdr=Gebruik\: /{0} resetkdr [alle/speler]
usage.clan.alliances=Gebruik\: /{0} bondgenootschappen
usage.ally=Gebruik\: /{0} ally toevoegen/verwijderen [tag]
usage.ban.unban=Gebruik\: /{0} ban/unban [player]
usage.rival=Gebruik\: /{0} rivaal toevoegen/verwijderen [tag]
usage.war=Gebruik\: /{0} oorlog begin/eindig [tag]
0.stats.1.view.your.clan.member.s.stats=/{0} statistieken{1} - Bekijk de statistieken van je clan lid
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} ally add/remove [tag]{1} - Toevoegen/verwijderen van een ally clan
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival add/remove [tag]{1} - Toevoegen/verwijderen van een rivalisch clan
0.bb.1.display.bulletin.board=/{0} bb{1} - Toon prikbord
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - Voeg een bericht toe aan het prikbord
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [tag]{1} - Wijzig de clan''s tag
0.description.description.1.modify.the.clan.s.description=/{0} beschrijving [description]{1} - Wijzig de beschrijving van de clan''s
0.invite.player.1.invite.a.player=/{0} nodigt [player]{1} uit - Een speler uitnodigen
0.kick.player.1.kick.a.player.from.the.clan=/{0} schop [player]{1} - Verwijder een speler uit de clan
0.trust.untrust.player.1.set.trust.level1=/{0} vertrouwen [player]{1} - Stel lid als vertrouwd in
0.trust.untrust.player.1.set.trust.level2=/{0} heeft afstand gedaan [player]{1} - Stel lid in als niet-vertrouwd
0.promote.member.1.promote.a.member.to.leader=/{0} promo [member]{1} - Promoot een lid tot leider
0.demote.leader.1.demote.a.leader.to.member=/{0} degradeer [leader]{1} - Degradeer een leider tot lid
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff staat{1} toe/blok - Toon clan''s vriendelijke damage
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff staat{1} toe/automatisch toe - Schakel persoonlijke vriendelijke damage aan
0.toggle.command=/{0} wisselknop [{2}]{1} - Persoonlijke instellingen wisselen
0.resign.1.resign.from.the.clan=/{0} ontneemt{1} - Teken uit de clan
0.disband.1.disband.your.clan=/{0} ontbindt{1} - Ontbind je clan
0.create.1.purchase.a.new.clan=/{0} heeft{1} gemaakt - Koop een nieuwe clan
0.create.1.create.a.new.clan=/{0} maakt{1} - Maak een nieuwe clan
0.kills=/{0} gedood{1} - Bekijk je dodingsaantallen
0.killsplayer=/{0} spelers gedood [player]{1} - Bekijk het aantal doden van een speler
0.fee.check=/{0} kosten check {1}- Check of de kost aan is gezet en hoeveel het is
command.description.list=Toon alle clans
command.description.ally=Gesprekken in de ally chat
command.description.deny=Weigert een verzoek
command.description.accept=Accepteert een verzoek
command.description.more=Laat meer informatie zien
command.description.create=Maakt een clan
command.description.ff.allow=Stelt je persoonlijke vriendelijke vuur naar toestaan
command.description.ff.auto=Stelt je persoonlijke vriendelijke vuur naar automatisch
command.description.globalff.allow=Stelt je globale vriendelijke vuur naar toestaan
command.description.globalff.auto=Stelt je globale vriendelijke vuur naar automatisch
command.description.clanff.allow=Stelt je clan's persoonlijke vriendelijke vuur naar toestaan
command.description.clanff.block=Stelt je clan's persoonlijke vriendelijke vuur naar geblokkeerd
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
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
@@ -0,0 +1,49 @@
description.command=beskrivelse
create.command=opprette
list.command=liste
profile.command=profil
roster.command=roster
lookup.command=oppslag
leaderboard.command=ledertabell
alliances.command=allianser
rivalries.command=rivalisering
vitals.command=vitaler
coords.command=koord
stats.command=statistikk
ally.command=alliert
rival.command=motspiller
bb.command=bb
modtag.command=modtag
toggle.command=veksle
invite.command=invitere
kick.command=spark
bank.command=bank
fee.command=gebyr
purge.command=rens
trust.command=tillit
untrust.command=utillit
promote.command=promotere
demote.command=demotere
clanff.command=klanff
ff.command=ff
resign.command=trekke
disband.command=oppløse
verify.command=bekreft
ban.command=forbud
unban.command=uforbod
reload.command=lastpånytt
globalff.command=globalff
kills.command=dreper
mostkilled.command=mestetdrept
war.command=krig
home.command=hjem
setrank.command=setterang
place.command=sted
resetkdr.command=tilbakesettekdr
setbanner.command=settebanner
help.command=hjelp
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+574 -140
View File
@@ -1,95 +1,188 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=opis
create.command=stworz
delete.command=usun
rank.command=ranking
setdisplayname.command=ustaw nazwe wyswietlana
permissions.command=uprawnienia
list.command=lista
list.order.asc=asc
list.order.desc=opis
list.type.name=nazwa
list.type.kdr=k/d/r
list.type.size=wielkosc
list.type.founded=reputacja
list.type.active=aktywne
profile.command=profil
roster.command=lista
lookup.command=wyszukaj
leaderboard.command=ranking
alliances.command=sojusze
rivalries.command=wrogowie
vitals.command=staty
coords.command=wspolrzedne
stats.command=staty
ally.command=sojusznik
rival.command=wrog
add.command=dodaj
remove.command=usun
allow.command=zezwol
block.command=wylacz
auto.command=automatycznie
check.command=sprawdz
assign.command=przydziel
unassign.command=odepnij
rival.command=wróg
bb.command=tablica
clear.command=wyczysc
modtag.command=modtag
toggle.command=przelacz
invite.command=zapros
kick.command=wyrzuc
tag.command=tag
deposit.command=wplata
all.command=wszystkie
withdraw.command=wyplata
invite.command=zaproś
kick.command=wyrzuć
bank.command=bank
status.command=status
fee.command=oplata
set.command=ustaw
purge.command=oczysc
trust.command=ufaj
untrust.command=nieufaj
admin.command=administrator
promote.command=awansuj
demote.command=degraduj
clanff.command=klanff
ff.command=ff
resign.command=opusc
disband.command=rozwiaz
verify.command=weryfikuj
ban.command=ban
unban.command=unban
reload.command=przeladuj
globalff.command=globalff
kills.command=zabija
mostkilled.command=mostkille
war.command=wojna
start.command=rozpocznij
end.command=zakoncz
home.command=dom
usage.clan.alliances=Usage\: /{0} sojusze
usage.ally=Usage\: /{0} sojusznik dodaje/usuwa [tag]
usage.ban.unban=Usage\: /{0} ban/unban [gracz]
usage.rival=Usage\: /{0} wrog dodaje/usuwa [tag]
usage.clanff=Usage\: /{0} klanff wlacza/wylacza
usage.0.coords=Usage\: /{0} wspolrzedne
usage.demote.leader=Usage\: /{0} degraduj [przywodca]
usage.0.disband=Usage\: /{0} rozwiarz
usage.0.ff.allow.auto=Usage\: /{0} ff wlacza/klanowe
usage.0.globalff.allow.auto=Usage\: /{0} globalff wlacza/klanowe
usage.0.invite.player=Usage\: /{0} zapros [gracza]
usage.kick.player=Usage\: /{0} wyrzuc [gracza]
usage.list=Usage\: /{0} lista
usage.lookup.tag=Usage\: /{0} wyszukaj [tag]
usage.0.profile.tag=Usage\: /{0} profil [tag]
usage.0.promote.member=Usage\: /{0} awansuj <czlonka>
usage.0.rivalries=Usage\: /{0} wszyscywrogowie
usage.0.roster.tag=Usage\: /{0} lista [tag]
usage.0.stats=Usage\: /{0} staty
usage.0.trust.player=Usage\: /{0} ufaj [gracz]
usage.0.untrust.player=Usage\: /{0} nieufaj [gracz]
usage.0.verify.tag=Usage\: /{0} weryfikuj [tag]
usage.0.leaderboard=Usage\: /{0} ranking
0.reload.1.reload.configuration=/{0} reload{1} - Przeladuj konfiguracje
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff wlacza/klanowe {1} - Ustawienie globalnego FF
0.ban.unban.player.1.ban.unban.a.player=/{0} ban/unban [gracz]{1} - Banuje/odbanowuje gracza
0.disband.tag.1.disband.a.clan=/{0} rozwiaz [tag]{1} - Rozwiazuje klan
0.verify.tag.1.verify.an.unverified.clan=/{0} weryfikuj [tag]{1} - Zatwierdza niezweryfikowany klan
0.verify.1.purchase.verification.of.your.clan=/{0} weryfikuj{1} - Zakup weryfikacji dla klanu
0.list.1.lists.all.clans=/{0} list{1} - Lista wszystkich klanow
0.profile.1.view.your.clan.s.profile=/{0} profil{1} - Podglad profilu wlasnego klanu
0.profile.tag.1.view.a.clan.s.profile=/{0} profil [tag]{1} - Podglad profilu wybranego klanu
0.lookup.1.lookup.your.info=/{0} wyszukaj{1} - Zwraca informacje o sobie
0.lookup.player.1.lookup.a.player.s.info=/{0} wyszukaj [gracz]{1} - Zwraca informacje o innym graczu
0.leaderboard.1.view.leaderboard=/{0} ranking{1} - Tablica statystyk klanow
0.alliances.1.view.all.clan.alliances=/{0} sojusze{1} - Podglad wszystkich sojuszy klanu
0.rivalries.1.view.all.clan.rivalries=/{0} wrogowie{1} - Podglad wszystkich wrogow klanu
0.roster.1.view.your.clan.s.member.list=/{0} spis{1} - Lista czlonkow klanu
0.roster.tag.1.view.a.clan.s.member.list=/{0} spis [tag]{1} - Lista czlonkow danego klanu
0.vitals.1.view.your.clan.member.s.vitals=/{0} staty{1} - Podglad stanu czlonkow klanu
0.coords.1.view.your.clan.member.s.coordinates=/{0} wspolrzedne{1} - Wspolrzedne czlonkow wlasnego klanu
0.stats.1.view.your.clan.member.s.stats=/{0} staty{1} - Podglad statystyk czlonkow twojego klanu
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} sojusznik dodaje/usuwa [tag]{1} - dodaje/usuwa sojuszniczy klan
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} wrog dodaje/usuwa [tag]{1} - dodaje/usuwa wrogi klan
0.bb.1.display.bulletin.board=/{0} tablica{1} - Wyswietla tablice ogloszen klanu
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} tablica [msg]{1} - dodaje informacje do tablicy ogloczen klanu
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [tag]{1} - Zmienia tag klanu
0.invite.player.1.invite.a.player=/{0} zapros [gracza]{1} - Zaprasza gracza do klanu
0.kick.player.1.kick.a.player.from.the.clan=/{0} wyrzuc [gracza]{1} - Wyrzuca gracza z klanu
0.trust.untrust.player.1.set.trust.level1=/{0} ufaj [gracz]{1} - Ustawia stopien zaufania
0.trust.untrust.player.1.set.trust.level2=/{0} nieufaj [gracz]{1} - Ustawia stopien zaufania nieufaj
0.promote.member.1.promote.a.member.to.leader=/{0} awansuj [czlonek]{1} - Awansuje czlonka na przywodce klanu
0.demote.leader.1.demote.a.leader.to.member=/{0} degraduj [przywodca]{1} - Degraduje przywodce do rangi czlonka
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} klanff wlacza/wylacza{1} - Wlacza/wylacza ranienie sie w klanie
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff wlacza/klanowe{1} - Wlacza/klanowe osobiste ustawienie friendly fire
0.toggle.command=/{0} toggle [{2}]{1} - Przelacz ustawienia osobiste
0.resign.1.resign.from.the.clan=/{0} opusc{1} - Odejscie z klanu
0.disband.1.disband.your.clan=/{0} rozwiaz {1} - Rozwiazuje klan
0.kills=/{0} {1}zabojstwa - Wyswietl ilosc zabojstw w klanie
0.killsplayer=/{0} zabojstwa [gracz] {1} - Zobacz ilosc zabojstw gracza
0.mostkilled=/{0} mostkilled {1} - Zobacz najwieksza ilosc zabojstw
regroup.command=uloz
me.command=ja
tp.command=tp
setrank.command=ustaw range
place.command=miejsce
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
command.description.rival.add=Dodaj rywala
command.description.ally.remove=Usuń sojusznika
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
command.description.war.end=Kończy wojnę
command.description.resetkdr.everyone=Resetuje KDR wszystkich
command.description.resetkdr.player=Resetuje KDR gracza
command.description.resetkdr=Resetuje swój KDR
command.description.admin.demote=Demotuje dowolnego lidera z klanu
command.description.demote=Demotuje lidera
command.description.admin.promote=Promuj dowolnego członka z klanu
command.description.promote=Awansuje członka do lidera
command.description.toggle.bb=Ustala czy tablica bulletin powinna być wyświetlana podczas logowania
command.description.toggle.tag=Ustala czy tag klanu ma być wyświetlany obok Twojego imienia
command.description.toggle.deposit=Przełącza, czy wpłaty są dozwolone na klanu
command.description.toggle.withdraw=Przełącza, czy wpłaty są dozwolone na klanu
command.description.toggle.fee=Przełącza, czy opłata klanu jest włączona
command.description.alliances=Wyświetla listę wszystkich sojuszy klanów
command.description.coords=Pokazuje współrzędne członków klanu
command.description.rank.assign=Przydziela rangę członkowi
command.description.rank.unassign=Nie przypisuje członka z rangi
command.description.rank.create=Tworzy rangę
command.description.rank.delete=Usuwa rangę
command.description.rank.list=Wyświetla rangę klanu
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
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
example.clan.modtag.4kfo.4l=Przyklad\: /clan modtag &4K&ille&4L
home-clear-menu=/{0} dom czysty{1} - wyczyść bazę klanu
clan=Klan
allies=Sojusznicy
alliances=Sojusze
@@ -98,6 +191,7 @@ name=Imie
distance=Odleglosc
coords.upper=Wspolrzedne
world=Swiat
kdr=KDR
members=Czlonkowie
clans.lower=Klans
rival=Wrog
@@ -107,6 +201,7 @@ free.agent=Wolny Strzelec
days=Dni
rivals=Wrgogowie
rivalries=Wrogie
online=Online
player=Gracz
seen=Widziany
leader=Przywodca
@@ -125,6 +220,7 @@ verified=zweryfikowane
unverified=niezweryfikowane
profile=profil
civilian.abbreviation=Cyw
rank=Ranga
leaders=Przywodcy
none=Zaden
today=Dzis
@@ -134,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
@@ -171,11 +268,10 @@ 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.deny=Nic wiecej do odrzucenia
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
nothing.to.accept=Nic do zaakceptowania
view.next.page=Wpisz /{0} by przejsc do nastepnej strony
voted.to.accept={0} zaglosowal za
bulletin.board.header={0}* {1}{2} Tablica ogloszen
@@ -184,14 +280,13 @@ has.been.disbanded.alliance.ended={0} zostal rozwiazany. Koniec przymieza.
clan.disbanded=Rozwiazano klan
1.color.day=1 {0}dni
many.color.days={0}{1} dni
does.not.match=Nie ma takiej komendy klanowej
simpleclans.command.failure=SimpleClans blad polecenia\: {0}
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.
no.clan.matched=Zaden klan nie odpowiada zapytaniu
cannot.ally.with.an.unverified.clan=Nie mozesz zawrzec przymieza z niezweryfikowanym klanem.
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.
@@ -205,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
@@ -217,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
@@ -225,54 +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
no.player.matched=Nie odnaleziono gracza
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
kill.type.0=Zabito\: {0}
s.player.info={0}''statystki
no.player.data.found=Nie znaleziono danych gracza
clan.0=Klan\: {0}
deaths.0=Smierci\: {0}
join.date.0=Data dolaczenia\: {0}
last.seen.0=Ostatnio widzany\: {0}
past.clans.0=Poprzednie klany\: {0}
status.0=Status\: {0}
rank.0=Ranga\: {0}
kdr.0=KDR\: {0}
inactive.0=Nieaktywny\: {0}
kill.totals=Zabojstw w sumie\:
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}
leaders.0=Przywodcy\: {0}
members.online.0=Klanowicze w grze\: {0}
allies.0=Sojusznikow\: {0}
rivals.0=Wrogo\: {0}
founded.0=Utworzono\: {0}
the.member.to.be.promoted.must.be.online=Gracz ktory ma dostac awans musi byc dostepny.
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}
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=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.
@@ -285,38 +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}
0.war=/{0} wojna{1} poczatek/koniec [tag] - Start/koniec wojny
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"
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...
+181 -153
View File
@@ -1,7 +1,17 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=descricao
create.command=criar
delete.command=deletar
rank.command=cargo
setdisplayname.command=nomeexibicao
permissions.command=permissoes
list.command=listar
list.order.asc=asc
list.order.desc=desc
list.type.name=nome
list.type.kdr=kdr
list.type.size=tamanho
list.type.founded=fundado
list.type.active=ativo
profile.command=perfil
roster.command=membros
lookup.command=detalhes
@@ -12,17 +22,33 @@ vitals.command=saude
coords.command=coordenadas
stats.command=estatisticas
ally.command=aliado
add.command=adicionar
remove.command=remover
allow.command=permitir
block.command=bloquear
auto.command=auto
check.command=verificar
assign.command=atribuir
unassign.command=desatribuir
rival.command=rival
bb.command=bb
clear.command=limpar
modtag.command=mudartag
toggle.command=alternar
tag.command=tag
deposit.command=depositar
all.command=tudo
withdraw.command=sacar
invite.command=convidar
kick.command=expulsar
bank.command=banco
status.command=estado
fee.command=taxa
set.command=definir
purge.command=apagar
trust.command=confiar
untrust.command=naoconfiar
admin.command=admin
promote.command=promover
demote.command=rebaixar
clanff.command=clanff
@@ -37,100 +63,126 @@ globalff.command=globalff
kills.command=mortes
mostkilled.command=maismatou
war.command=guerra
start.command=iniciar
end.command=terminar
home.command=base
regroup.command=reagrupar
me.command=mim
tp.command=tp
setrank.command=definircargo
place.command=colocar
resetkdr.command=redefinirkdr
everyone.command=todos
setbanner.command=defestandarte
help.command=ajuda
usage.description=Uso\: /{0} descricao [descrição]
usage.resetkdr=Uso\: /{0} redefinirkdr [all/jogador]
usage.clan.alliances=Uso\: /{0} aliancas
usage.ally=Uso\: /{0} aliado adicionar/remover [tag]
usage.ban.unban=Uso\: /{0} banir/desbanir [jogador]
usage.rival=Uso\: /{0} rival adicionar/remover [tag]
usage.war=Uso\: /{0} guerra iniciar/finalizar [tag]
usage.clanff=Uso\: /{0} clanff permitir/bloquear
usage.0.coords=Uso\: /{0} coordenadas
usage.create=Uso\: /{0} criar
usage.demote.leader=Uso\: /{0} rebaixar [líder]
usage.0.disband=Uso\: /{0} debandar
usage.0.ff.allow.auto=Uso\: /{0} ff permitir/auto
usage.0.globalff.allow.auto=Uso\: /{0} globalff permitir/auto
usage.0.permissions.player=Uso\: /{0} permissions [clan] adicionar/remover [permission]
usage.0.invite.player=Uso\: /{0} convidar [jogador]
usage.kick.player=Uso\: /{0} expulsar [jogador]
usage.bank=Uso\: /{0} banco withdraw/deposit/status [quantidade]
usage.fee=Uso\: /{0} taxa check/set [quantidade]
usage.purge=Uso\: /{0} apagar [jogador]
usage.0.modtag.tag=Uso\: /{0} mudartag [tag]
usage.list=Uso\: /{0} listar
usage.lookup.tag=Uso\: /{0} detalhes [tag]
usage.0.profile.tag=Uso\: /{0} perfil [tag]
usage.0.promote.member=Uso\: /{0} promover <member>
usage.0.rivalries=Uso\: /{0} rivalidades
usage.0.roster.tag=Uso\: /{0} membros [tag]
usage.0.stats=Uso\: /{0} estatisticas
usage.0.trust.player=Uso\: /{0} confiar [jogador]
usage.0.untrust.player=Uso\: /{0} naoconfiar [jogador]
usage.0.verify.tag=Uso\: /{0} verificar [tag]
usage.0.vitals=Uso\: /{0} saude
usage.0.place=Uso\: /{0} colocar [jogador] [tag]
usage.0.leaderboard=Uso\: /{0} ranking
0.reload.1.reload.configuration=/{0} recarregar{1} - Recarregar configuração
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff permitir/auto {1} - Define o fogo amigo global
0.place=/{0} place [jogador] [tag]{1} - Coloca um jogador em um clã
0.ban.unban.player.1.ban.unban.a.player=/{0} ban/unban [jogador]{1} - Bane/desbane um jogador
0.hometp.clan.1.tp.home.a.clan=/{0} base tp [clan]{1} - Teleporta para a base de um clã
0.disband.tag.1.disband.a.clan=/{0} debandar [tag]{1} - Debanda um clã
0.resetkdr.1.resets.kdr=/{0} redefinirkdr jogador/all{1} - Redefine o KDR de todos os jogadores ou de apenas um
0.resetkdr.1.resets.your.kdr=/{0} redefinirkdr{1} - Redefine o seu KDR
0.purge.player.1.purge.a.player=/{0} apagar [jogador]{1} - Apaga os dados de um jogador
0.verify.tag.1.verify.an.unverified.clan=/{0} verificar [tag]{1} - Verifica um clã
0.verify.1.purchase.verification.of.your.clan=/{0} verificar{1} - Compra a verifição para o seu clã
0.list.1.lists.all.clans=/{0} listar [name/size/kdr/founded/active] [asc/desc]{1} - Lista todos os clãs
0.profile.1.view.your.clan.s.profile=/{0} perfil{1} - Mostra o perfil do seu clã
0.profile.tag.1.view.a.clan.s.profile=/{0} perfil [tag]{1} - Mostra o perfil de um clã
0.lookup.1.lookup.your.info=/{0} detalhes{1} - Mostra suas informações
0.lookup.player.1.lookup.a.player.s.info=/{0} detalhes [jogador]{1} - Mostra informações sobre um jogador
0.leaderboard.1.view.leaderboard=/{0} ranking{1} - Mostra o ranking de jogadores
0.alliances.1.view.all.clan.alliances=/{0} aliancas{1} - Mostra todas as alianças do clã
0.rivalries.1.view.all.clan.rivalries=/{0} rivalidades{1} - Mostra todas as rivalidades do clã
0.roster.1.view.your.clan.s.member.list=/{0} membros{1} - Mostra a lista de membros do seu clã
0.roster.tag.1.view.a.clan.s.member.list=/{0} membros [tag]{1} - Mostra a lista de membros de um clã
0.vitals.1.view.your.clan.member.s.vitals=/{0} saude{1} - Mostra os sinais vitais dos membros do seu clã
0.coords.1.view.your.clan.member.s.coordinates=/{0} coordenadas{1} - Mostra as coordenadas dos membros do seu clã
0.stats.1.view.your.clan.member.s.stats=/{0} estatisticas{1} - Mostra as estatísticas dos membros do seu clã
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} aliado adicionar/remover [tag]{1} - Adiciona/remove um clã aliado
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival adicionar/remover [tag]{1} - Adiciona/remove um clã rival
0.bb.1.display.bulletin.board=/{0} bb{1} - Mostra o quadro de avisos
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - Adiciona uma mensagem para o quadro de avisos
0.modtag.tag.1.modify.the.clan.s.tag=/{0} mudartag [tag]{1} - Modifica a tag do seu clã
0.description.description.1.modify.the.clan.s.description=/{0} descricao [descrição]{1} - Modifica a descrição do clã
0.invite.player.1.invite.a.player=/{0} convidar [jogador]{1} - Convida um jogador
0.kick.player.1.kick.a.player.from.the.clan=/{0} expulsar [jogador]{1} - Expulsa um jogador do clã
0.trust.untrust.player.1.set.trust.level1=/{0} confiar [jogador]{1} - Marca um membro como confiável
0.trust.untrust.player.1.set.trust.level2=/{0} naoconfiar [jogador]{1} - Marca um membro como não-confiável
0.promote.member.1.promote.a.member.to.leader=/{0} promover [membro]{1} - Promove um membro para líder
0.demote.leader.1.demote.a.leader.to.member=/{0} rebaixar [líder]{1} - Rebaixa um líder para membro
0.setbanner.1.set.clan.banner=/{0} defestandarte{1} - Defina o estandarte do clã
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff permitir/bloquear{1} - Alterna o fogo amigo do clã
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff permitir/auto{1} - Alterna o fogo amigo pessoal
0.toggle.command=/{0} alternar [{2}]{1} - Alterna opções pessoais
0.resign.1.resign.from.the.clan=/{0} abandonar{1} - Abandona o seu clã
0.disband.1.disband.your.clan=/{0} debandar{1} - Debanda o seu cl
0.create.1.purchase.a.new.clan=/{0} criar{1} - Comprar um novo clã
0.create.1.create.a.new.clan=/{0} criar{1} - Criar um novo clã
0.kills=/{0} mortes{1} - Mostra a sua contagem de mortes
0.killsplayer=/{0} mortes [jogador]{1} - Mostra a contagem de mortes de um jogador
0.fee.check=/{0} taxa check {1}- Verifica se a taxa está ativada e quanto é
0.fee.set=/{0} taxa set [valor]{1} - Define a taxa de membros do clã
0.mostkilled=/{0} maismatou{1} - Mostra a contagem de mortes do servidor inteiro
acf-core.parameter.member=membro
acf-core.parameter.rank=cargo
acf-core.parameter.leader=líder
acf-core.parameter.displayname=nome de exibição
acf-core.parameter.permission=permissão
acf-core.parameter.message=mensagem
acf-core.parameter.tag=tag
acf-core.parameter.fee=taxa
acf-core.parameter.description=descrição
acf-core.parameter.player=jogador
acf-core.parameter.clan=clã
acf-core.parameter.type=tipo
acf-core.parameter.order=ordem
acf-core.parameter.help=página ou palavras-chave
command.description.stats=Mostra as estatísticas dos membros do seu clã
command.description.rivalries=Mostra todas as rivalidades
command.description.mostkilled=Mostra o total de mortes de uma vítima para o mesmo assassino
command.description.kills=Mostra a sua contagem de mortes ou de outro jogador
command.description.lookup=Mostra as suas informações
command.description.lookup.other=Mostra as informações de um jogador
command.description.leaderboard=Mostra o ranking
command.description.roster.other=Lista os membros de outro clã
command.description.roster=Lista os membros do seu clã
command.description.profile.other=Mostra o perfil de outro clã
command.description.profile=Mostra o perfil do seu clã
command.description.vitals=Mostra os sinais vitais do seu clã e de aliados
command.description.list=Lista todos os clãs
command.description.chat=Fala no chat do clã
command.description.ally=Fala no chat dos aliados
command.description.deny=Nega um pedido
command.description.accept=Aceita um pedido
command.description.more=Mostra mais informações
command.description.create=Cria um clã
command.description.ff.allow=Define o seu fogo amigo pessoal como permitido
command.description.ff.auto=Define o seu fogo amigo pessoal como automático
command.description.globalff.allow=Define o fogo amigo global como permitido
command.description.globalff.auto=Define o fogo amigo global como automático
command.description.clanff.allow=Define o fogo amigo do seu clã como permitido
command.description.clanff.block=Define o fogo amigo do seu clã como bloqueado
command.description.description=Define a descrição do seu clã
command.description.ban=Bane um jogador de comandos de clã
command.description.unban=Desbane um jogador de comandos de clã
command.description.regroup.me=Reagrupa os membros do clã na sua localização
command.description.regroup.home=Reagrupa os membros do clã na sua base
command.description.home.tp=Teleporta para a base do seu clã
command.description.home.clear=Limpa a base do seu clã
command.description.home.set=Define a base do seu clã
command.description.mod.home.set=Define a base de um clã
command.description.mod.home.tp=Teleporta para a base de um clã
command.description.rival.remove=Remove um rival
command.description.rival.add=Adiciona um rival
command.description.ally.remove=Remove um aliado
command.description.kick=Expulsa um membro do seu clã
command.description.bb.display=Mostra o quadro de avisos do seu clã
command.description.bb.clear=Limpa o quadro de avisos do seu clã
command.description.bb.post=Posta uma mensagem no quadro de avisos do seu clã
command.description.place=Coloca um jogador em um clã
command.description.reload=Recarrega o plugin e a sua configuração
command.description.trust=Confia em um membro
command.description.untrust=Marca um jogador como não-confiável
command.description.resign=Abandona o seu clã
command.description.help=Mostra esta ajuda ou pesquisa na ajuda
command.description.ally.add=Adiciona um aliado
command.description.clan=Abre a GUI
command.description.disband=Debanda o seu clã
command.description.mod.disband=Debanda um clã
command.description.modtag=Modifica a tag do seu clã
command.description.purge=Apaga os dados de um jogador
command.description.setbanner=Define o estandarte do seu clã
command.description.verify=Verifica o seu clã
command.description.mod.verify=Verifica um clã
command.description.invite=Convida um jogador para o seu clã
command.description.fee.check=Verifica o valor da taxa do clã e se está ativada
command.description.fee.set=Define a taxa do seu clã
command.description.bank.status=Verifica o saldo do banco do seu clã
command.description.bank.withdraw.all=Saca tudo do banco do seu clã
command.description.bank.withdraw.amount=Saca uma quantia do banco do seu clã
command.description.bank.deposit.all=Deposita todo o seu dinheiro no banco do seu clã
command.description.bank.deposit.amount=Deposita uma quantia no banco do seu clã
command.description.war.start=Inicia uma guerra
command.description.war.end=Termina uma guerra
command.description.resetkdr.everyone=Redefine o KDR de todos os jogadores
command.description.resetkdr.player=Redefine o KDR de um jogador
command.description.resetkdr=Redefine o seu KDR
command.description.admin.demote=Rebaixa qualquer líder de qualquer clã
command.description.demote=Rebaixa um líder
command.description.admin.promote=Promove qualquer membro de qualquer clã
command.description.promote=Promove um membro para líder
command.description.toggle.bb=Alterna se o quadro de avisos deve ser exibido quando você entra no servidor
command.description.toggle.tag=Alterna se a tag do seu clã deve ser exibida ao lado do seu nome
command.description.toggle.deposit=Alterna se os depósitos são permitidos em seu clã
command.description.toggle.withdraw=Alterna se os saques são permitidos em seu clã
command.description.toggle.fee=Alterna se a taxa do clã está habilitada
command.description.alliances=Lista todas as alianças de clãs
command.description.coords=Mostra as coordenadas dos membros do clã
command.description.rank.assign=Atribui um cargo a um membro
command.description.rank.unassign=Remove o cargo de um membro
command.description.rank.create=Cria um cargo
command.description.rank.delete=Apaga um cargo
command.description.rank.list=Lista os cargos do clã
command.description.rank.setdisplayname=Define o nome de exibição de um cargo
command.description.rank.permissions.available=Lista as permissões de cargo disponíveis
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
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ã
home-regroup-menu=/{0} base regroup [me]{1} - Reagrupa todos os membros do clã para a base ou para você
example.clan.modtag.4kfo.4l=Exemplo\: /clan mudartag &4C&fd&4L
clan=Clã
allies=Aliados
alliances=aliancas
@@ -216,11 +268,10 @@ clan.players=Jogadores\: {0}
clans=Clãs\: {0}
banned=Você foi banido de usar comandos de clã
nothing.more.to.see=Nada mais para ver
nothing.to.deny=Nada para negar
nothing.to.vote=&cNada para aceitar ou negar
no.leader.permissions=Você não tem permissões de líder
you.have.already.voted=Você já votou
has.voted.to.deny={0} votou para negar
nothing.to.accept=Nada para aceitar
view.next.page=Digite /{0} para ver a próxima página.
voted.to.accept={0} votou para aceitar
bulletin.board.header={0}* {1}{2} quadro de avisos
@@ -229,14 +280,13 @@ has.been.disbanded.alliance.ended={0} foi debandado. A aliança terminou.
clan.disbanded=Clã debandado
1.color.day=1 {0}dia
many.color.days={0}{1} dias
does.not.match=Não é um comando de clã
simpleclans.command.failure=Falha no comando do SimpleClans\: {0}
insufficient.permissions=Permissões insuficientes
clan.is.not.verified=Clã não é verificado
player.not.a.member.of.any.clan=&cO jogador não é membro de nenhum clã
not.a.member.of.any.clan=Você não é membro de nenhum clã
minimum.to.make.alliance=Seu clã deve ter pelo menos {0} membros para fazer alianças
no.clan.matched=Nenhum clã encontrado
cannot.ally.with.an.unverified.clan=Você não pode fazer aliança com um clã não verificado
cannot.be.same.clan=&cVocê deve inserir um clã diferente do seu\!
other.clan.not.verified=&cO outro clã não é verificado\!
your.clans.are.not.allies=Seus clãs não são aliados
has.broken.the.alliance={0} quebrou a aliança com {1}
at.least.one.leader.accept.the.alliance=Pelo menos um líder do outro clã precisa estar online para aceitar a aliança
@@ -276,7 +326,6 @@ global.friendy.fire.is.now.managed.by.each.clan=Fogo amigo global é agora geren
global.friendy.fire.is.already.being.managed.by.each.clan=Fogo amigo global já está sendo gerenciado por cada clã
global.friendly.fire.is.set.to.allowed=Fogo amigo global foi definido como permitido
global.friendly.fire.is.already.being.allowed=Fogo amigo global já está permitido
no.player.matched=Nenhum jogador encontrado
the.player.doesn.t.not.have.the.permissions.to.join.clans=O jogador não tem permissão para entrar em clãs
you.cannot.invite.yourself=Você não pode se convidar
this.player.is.banned.from.using.clan.commands=Este jogador foi banido de usar comandos de clãs
@@ -291,30 +340,20 @@ total.clans=Total de clãs\:
legend=Legenda\:
kill.type.civilian=Tipo de morte\: {0}Civil
no.player.data.found=Nenhum dado de jogador encontrado
kill.type.0=Tipo de morte\: {0}
s.player.info=Detalhes de {0}
clan.0=Clã\: {0}
status.0=Estado\: {0}
rank.0=Cargo\: {0}
kdr.0=KDR\: {0}
deaths.0=Morreu\: {0}
fee.0.value.1=Taxa\: {0}, {1} $
join.date.0=Entrou\: {0}
last.seen.0=Visto por último\: {0}
past.clans.0=Clãs anteriores\: {0}
inactive.0=Inativo\: {0}
kill.totals=Matou\:
clan.commands=comandos de clã
you.can.only.modify.the.color.and.case.of.the.tag=Você pode modificar apenas a cor ou a caixa (maiúsculo ou minúsculo) da tag
tag.changed.to.0=Tag modificada para {0}
name.0=Nome\: {0}
description.0=Descrição\: {0}
leaders.0=Líderes\: {0}
members.online.0=Membros Online\: {0}
allies.0=Aliados\: {0}
rivals.0=Rivais\: {0}
founded.0=Fundado\: {0}
the.member.to.be.promoted.must.be.online=O membro a ser promovido precisa estar online
other.player.must.be.online=&cO jogador deve estar online\!
the.player.does.not.have.the.permissions.to.lead.a.clan=O jogador não tem permissões para liderar um clã
you.cannot.promote.yourself=Você não pode se promover
the.player.is.already.a.leader=O jogador já é um líder
@@ -349,7 +388,6 @@ denied.war.req={0} negou o pedido de guerra enviado por {1}
you.are.no.longer.at.war={0} não está mais em guerra com {1}
end.war.denied=Pedido para finalizar a guerra foi negado por {0}
denied.war.end={0} negou o pedido de {1} para finalizar a guerra
0.war=/{0} war{1} iniciar/finalizar [tag] - Inicia ou finaliza uma guerra
has.initiated.a.rivalry={0} iniciou uma rivalidade com {1}
start=iniciar
end=finalizar
@@ -378,8 +416,6 @@ hunger=Fome
stone=pedra
iron=ferro
the.clan.cannot.be.rivaled=O clã não pdoe ser rivalizado
capeoff=Cape ativado
capeon=Capa ativada
bboff=BB desativado
bbon=BB ativado
tagoff=Tag desativada
@@ -417,7 +453,6 @@ bb.clan.withdraw={0} $ foram sacados
player.clan.withdraw=Você sacou {0}
clan.bank.not.enough.money=O banco do seu clã não tem saldo suficiente
your.clans.are.not.rivals=Seus clãs não são rivais
you.cannot.rival.your.own.clan=Você não pode fazer rivalidade com seu próprio clã
the.clan.members.reached.limit=Seu clã atingiu o limite de membros
you.have.reseted.your.kdr=Você redefiniu o seu KDR
you.have.reseted.0.kdr=Você redefiniu o KDR de {0}
@@ -426,7 +461,6 @@ resign.yes=Sim
resign.no=Não
resign.confirmation=Tem certeza de que quer abandonar o clã? {0}
resign.success=Você abandonou seu clã com sucesso
player.is.not.a.leader.of.any.clan=O jogador não é líder de nenhum clã
you.cannot.demote.the.last.leader=Você não pode rebaixar o último líder
player.successfully.demoted=O jogador foi rebaixado com sucesso
bb.ago= atrás
@@ -444,7 +478,6 @@ fee.disabled=desativada
fee.set=A taxa foi definida com sucesso
max.fee.allowed.is.0=A taxa máxima permitida é {0}
fee.collected={0} $ foram sacados para a taxa do clã
invalid.fee=O valor que você inseriu não é válido
player.purged=Os dados do jogador foram apagados com sucesso
upkeep.collected={0} $ foram sacados para a taxa de manutenção
balance.is.not.enough.for.upkeep=O saldo do clã não é suficiente para pagar a taxa de manutenção ({0} $), deposite a quantidade para evitar que seu clã seja debandado
@@ -460,43 +493,19 @@ available.rank.permissions=Permissões disponíveis para cargos\:
rank.already.exists=O cargo já existe
rank.0.does.not.exist=O cargo {0} não existe
rank.created=Cargo criado
invalid.permission={0} não é uma permissão válida\! Use uma destas\: {1}
permission.0.added.to.rank.1=Permissão {0} adicionada ao cargo {1}
permission.0.removed.from.rank.1=Permissão {0} removida do cargo {1}
rank.0.deleted=Cargo {0} deletado
usage.0.rank.create=Uso\: /{0} cargo create [nome]
usage.0.rank.create.noargs=Uso\: /{0} cargo create
usage.0.rank.setdisplayname=Uso\: /{0} cargo setdisplayname [cargo] [nome de exibição], o nome do exibição pode ter múltiplas palavras e conter cores
usage.0.rank.delete=Uso\: /{0} cargo delete [cargo]
usage.0.rank.permissions=Uso\: /{0} cargo permissions [cargo] [add/remove] [permissão]
usage.0.rank.assign=Uso\: /{0} cargo assign [jogador] [cargo]
usage.0.rank.unassign=Uso\: /{0} cargo unassign [jogador]
usage.0.rank=Uso\: /{0} cargo [create/assign/unassign/delete/list/setdisplayname/permissions]
clans.ranks=Cargos do clã\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Nenhum cargo foi criado
rank.no.permissions=O cargo não tem nenhuma permissão
player.unassigned.from.rank=Jogador removido do cargo
rank.command=cargo
0.rank.create.1.create.rank=/{0} cargo create{1} - Criar um cargo
0.rank.assign.player.rank.1.assign.rank.to.player=/{0} cargo assign [jogador] [cargo]{1} - Dá um cargo a um membro
0.rank.unassign.player.1.unassign.player.from.rank=/{0} cargo unassign [jogador]{1} - Remove o membro de um cargo
0.rank.delete.rank.1.delete.rank=/{0} cargo delete [cargo]{1} - Deleta um cargo
0.rank.list.1.list.ranks=/{0} cargo list{1} - Lista os cargos
0.rank.setdisplayname.rank.displayname.1.set.rank.displayname=/{0} cargo setdisplayname [cargo] [nome de exibição]{1} - Defina o nome de exibição de um cargo
0.rank.permissions.1.list.available.permissions=/{0} cargo permissions{1} - Lista as permissões disponíveis
0.rank.permissions.rank.1.list.rank.permissions=/{0} cargo permissions [cargo]{1} - Lista as permissões do cargo
0.rank.permissions.rank.add.permission.1.add.a.permission.to.rank=/{0} cargo permissions [cargo] add [permissão]{1} - Adiciona uma permissão ao cargo
0.rank.permissions.rank.remove.permission.1.remove.a.permission.from.rank=/{0} cargo permissions [cargo] remove [permissão]{1} - Remove uma permissão do cargo
you.must.be.0.or.have.the.permission.1.to.use.this=Você deve ser {0} ou o seu líder deve dar ao seu cargo a permissão {1} para usar isso
deposit.not.allowed=Depósito não é permitido
withdraw.not.allowed=Saque não é permitido
deposit.not.allowed=Depósito não é permitido, use /%clan %toggle %deposit para permitir
withdraw.not.allowed=Saque não é permitido, use /%clan %toggle %withdraw para permitir
resign.request.cancelled=Pedido para abandonar clã cancelado
promotion.vote.has.been.requested.from.all.leaders=Um voto de promoção foi pedido a todos os líderes
0.message.1.send.a.message.to.clan.chat=/{0} [mensagem]{1} - Envia uma mensagem para o chat do seu clã
0.join.leave.3.join.leave.the.clan.chat=/{0} {1}/{2}{3} - Entrar/Sair do chat do seu clã
0.message.1.send.a.message.to.ally.chat=/{0} [mensagem]{1} - Envia uma mensagem no chat dos aliados
0.join.leave.3.join.leave.the.ally.chat=/{0} {1}/{2}{3} - Entrar/Sair do chat dos aliados
allowed=permitido
blocked=bloqueado
chat.joined=entrou
@@ -506,7 +515,7 @@ gui.back.title=&fVoltar
gui.previous.page.title=&fPágina anterior
gui.next.page.title=&fPróxima página
gui.lore.no.permission=&cVocê não tem permissão para ver isso\!
gui.main.title=SimpleClans
gui.main.title={0} - menu de clãs
gui.main.languageselector.title=&fSelecione seu idioma
gui.main.languageselector.lore.left.click=&7Clique com o botão esquerdo para selecionar seu idioma
gui.main.languageselector.lore.right.click=&7Clique com o botão direito para ajudar a traduzir
@@ -520,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
@@ -598,7 +608,9 @@ gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Matou\: &b[Rival\:{0} Neutro\:{1} Civil\:{2}]
gui.clandetails.clan.lore.deaths=&7Mortes\: &b{0}
gui.clandetails.clan.lore.fee=&7Taxa\: &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=&7Aliados\: &b{0}
gui.clandetails.clan.lore.rivals=&7Rivais\: &b{0}
@@ -663,18 +675,19 @@ gui.clandetails.chat.clan.toggle.lore=&7Clique com o botão esquerdo para altern
gui.clandetails.chat.ally.toggle.lore=&7Clique com o botão direito para alternar o estado do chat dos aliados
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&fClã\: Nenhum
gui.playerdetails.player.lore.clan=&fClã\: [{0}&f] {1}
gui.playerdetails.player.lore.rank=&fCargo\: {0}
gui.playerdetails.player.lore.status=&fEstado\: {0}
gui.playerdetails.player.lore.kdr=&fKDR\: {0}
gui.playerdetails.player.lore.kill.totals=&fMatou\: [Rival\:{0} Neutro\:{1} Civil\:{2}]
gui.playerdetails.player.lore.deaths=&fMorreu\: {0}
gui.playerdetails.player.lore.join.date=&fEntrou\: {0}
gui.playerdetails.player.lore.last.seen=&fVisto por último\: {0}
gui.playerdetails.player.lore.noclan=&7Clã\: &bNenhum
gui.playerdetails.player.lore.clan=&7Clã\: &b[{0}&f] {1}
gui.playerdetails.player.lore.rank=&7Cargo\: &b{0}
gui.playerdetails.player.lore.status=&7Estado\: &b{0}
gui.playerdetails.player.lore.kdr=&7KDR\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7Matou\: &b[Rival\:{0} Neutro\:{1} Civil\:{2}]
gui.playerdetails.player.lore.deaths=&7Morreu\: &b{0}
gui.playerdetails.player.lore.join.date=&7Entrou\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Visto por último\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Clãs anteriores\: {0}
gui.playerdetails.player.lore.inactive=&7Inativo\: {0}/{1} dias
gui.playerdetails.player.lore.past.clans=&7Clãs anteriores\: &b{0}
gui.playerdetails.player.lore.inactive=&7Inativo\: &b{0}/{1} dias
gui.playerdetails.kick.title=&fExpulsar
gui.playerdetails.promote.demote.title=&fPromover/Rebaixar
gui.playerdetails.promote.lore.left.click=&7Clique com o botão esquerdo para promover
@@ -704,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
@@ -725,4 +734,23 @@ insert.rank.name=&bInsira o nome do cargo\:
click.to.help.translating=&bClique neste link para ajudar a traduzir\:\n&r{0}
your.clan.must.have.members.to.verify=&cSeu clã deve ter pelo menos {0} membros para ser verificado\!
you.must.hold.a.banner=&cVocê precisa ter um estandarte em sua mão\!
you.changed.clan.banner=&bVocê mudou o estandarte do seu clã\!
you.changed.clan.banner=&bVocê mudou o estandarte do seu clã\!
your.clan.already.verified=&cSeu clã já está verificado\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&b%clan_name%&7 perfil &8-------------------------------------------\n \n &7Nome\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Descrição\: &f%clan_description%\n &7Estado\: &f%clan_verified%\n &7Líderes\: %clan_leaders%\n &7Membros Online\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Total de Kills\: &8[Rival\:&f%clan_rival_kills% &8Neutro\:&f%clan_neutral_kills% &8Civil\:&f%clan_civilian_kills%&8]\n &7Mortes\: &f%clan_deaths%\n &7Taxa\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Aliados\: &f%clan_allies%\n &7Rivais\: &f%clan_rivals%\n &7Fundado em\: &f%clan_founded%\n &7Inativo\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% dias\n
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Tipo de Morte\: %player_kill_type%\n
player.lookup=\n&bInformações de %player_name%&7 &8-------------------------------------------\n \n &7Clã\: &f%clan_name%\n &7Cargo\: &f%player_rank%\n &7Estado\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Total de Kills\: &8[Rival\:&f%player_rival_kills% &8Neutro\:&f%player_neutral_kills% &8Civil\:&f%player_civilian_kills%&8]\n &7Mortes\: &f%player_deaths%\n &7Data de entrada\: &f%player_join_date%\n &7Visto por último\: &f%player_last_seen%\n &7Clãs passados\: &f%player_past_clans%\n &7Inativo\: &f%player_inactive_days%&7/&f%player_max_inactive_days% dias\n %kill_type_line%
economy.disabled=&cEconomia desativada\!
has.been.purged=Os dados de {0} foram apagados
accepted.invitation=&bVocê aceitou o convite de {0}
denied.invitation=&cVocê negou o convite de {0}
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.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"
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,39 @@
description.command=beskrivning
create.command=skapa
list.command=lista
profile.command=profil
roster.command=deltagarlista
lookup.command=slå upp
leaderboard.command=ledartavla
alliances.command=allianser
rivalries.command=fiender
vitals.command=livsstatus
coords.command=kordinater
stats.command=status
ally.command=allierade
rival.command=fiende
bb.command=bb
modtag.command=modtag
toggle.command=toggla
invite.command=bjud in
kick.command=sparka
bank.command=bank
fee.command=avgift
purge.command=slakta
trust.command=betro
untrust.command=avbetro
promote.command=befodra
demote.command=nerbefodra
clanff.command=klanff
ff.command=ff
resign.command=avgå
disband.command=upplösa
verify.command=verifiera
ban.command=ban
unban.command=avbanna
reload.command=omladda
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+30 -141
View File
@@ -1,7 +1,12 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=Açıklama
create.command=oluştur
delete.command=sil
rank.command=rütbe
permissions.command=izin
list.command=liste
list.type.name=isim
list.type.size=Boyut
list.type.active=Etkin
profile.command=profil
roster.command=klanbilgi
lookup.command=oyuncubilgi
@@ -12,8 +17,14 @@ vitals.command=klandurumu
coords.command=koordinat
stats.command=İstatistik
ally.command=müttefik
add.command=ekle
remove.command=Kaldır
allow.command=izin ver
auto.command=Otomatik
check.command=kontrol
rival.command=rakip
bb.command=klanmesajı
clear.command=temizle
modtag.command=modetiketi
toggle.command=geçiş
invite.command=davet
@@ -23,6 +34,7 @@ fee.command=para
purge.command=sil
trust.command=güven
untrust.command=güvenme
admin.command=Yönetici
promote.command=destekle
demote.command=düşür
clanff.command=klandostateşi
@@ -37,98 +49,25 @@ globalff.command=geneldostateşi
kills.command=öldürme
mostkilled.command=ençoköldürülen
war.command=savaş
start.command=Başla
end.command=Son
home.command=ev
tp.command=Işınlanma
setrank.command=rütbeayarla
place.command=yer
resetkdr.command=kdsıfırla
everyone.command=herkes
help.command=yardım
usage.description=Kullanımı\: /{0} açıklama [Açıklama]
usage.resetkdr=Kullanımı\: /{0} kdsıfırla [hepsi/oyuncu]
usage.clan.alliances=Kullanımı\:\: /{0} ittifaklar
usage.ally=Kullanımı\: /{0} müttefik ekle/kaldır [etiket]
usage.ban.unban=Kullanımı\: /{0} yasakla/yasakkaldır [oyuncu]
usage.rival=Kullanımı\: /{0} rakip ekle/kaldır [Klan İsmi]
usage.war=Kullanımı\: /{0} savaş başlat/bitir [etiket]
usage.clanff=Kullanımı\: /{0} klandostateşi aktif/kapalı
usage.0.coords=Kullanımı\: /{0} koordinat
usage.create=Kullanım\: /{0} oluştur
usage.demote.leader=Kullanımı\: /{0} düşür [lider]
usage.0.disband=Kullanımı\: /{0} dağıt
usage.0.ff.allow.auto=Kullanımı\: /{0} dostateşi aktif/otomatik
usage.0.globalff.allow.auto=Kullanımı\: /{0} geneldostateşi aktif/otomatik
usage.0.permissions.player=Kullanımı\: /{0} yetki [klan] ekle/kaldır [yetki]
usage.0.invite.player=Kullanımı\: /{0} davet [oyuncu]
usage.kick.player=Kullanımı\: /{0} at [oyuncu]
usage.bank=Kullanımı\: /{0} banka paraçekme/depozito/durum [miktar]
usage.fee=Kullanımı\: /{0} para kontol/ekle [miktar]
usage.purge=Kullanımı\: /{0} sil [oyuncu]
usage.0.modtag.tag=Kullanımı\: /{0} modetiketi [etiket]
usage.list=Kullanımı\: /{0} liste [isim/büyüklük/kd/kuruluş/aktif] [artan/azalan]
usage.lookup.tag=Kullanımı\: /{0} oyuncubilgi [etiket]
usage.0.profile.tag=Kullanımı\: /{0} profil [etiket]
usage.0.promote.member=Kullanımı\: /{0} destekle <üye>
usage.0.rivalries=Kullanımı\: /{0} rekabet
usage.0.roster.tag=Kullanımı\: /{0} klanbilgi [etiket]
usage.0.stats=Kullanımı\: /{0} İstatistik
usage.0.trust.player=Kullanımı\: /{0} güven [oyuncu]
usage.0.untrust.player=Kullanımı\: /{0} güvenme [oyuncu]
usage.0.verify.tag=Kullanımı\: /{0} doğrula [etiket]
usage.0.vitals=Kullanımı\: /{0} klandurumu
usage.0.place=Kullanımı\: /{0} yer [oyuncu] [etiket]
usage.0.leaderboard=Kullanımı\: /{0} lidersıralaması
0.reload.1.reload.configuration=/{0} yenile{1} - Yapılandırmayı yeniden yükle
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} geneldostateşi aktif/otomatik {1} - Genel dost ateşi oluştur
0.place=/{0} yer [oyuncu] [etiket]{1} - Bir oyuncuyu klana yerleştir
0.ban.unban.player.1.ban.unban.a.player=/{0} yasakla/yasakkaldır [oyuncu]{1} - Oyuncu Yasakla/Yasakkaldır
0.hometp.clan.1.tp.home.a.clan=/{0} eve ışınlan [klan]{1} - Tüm klanların evlerine ışınlanma
0.disband.tag.1.disband.a.clan=/{0} dağıt [etiket]{1} - Klanı dağıt
0.resetkdr.1.resets.kdr=/{0} kdsıfırla oyuncu/herkes{1} - Tüm oyuncuların veya sadece bir tanesinin KD''sini sıfırla
0.resetkdr.1.resets.your.kdr=/{0} kdsıfırla{1} - KD Sıfırla
0.purge.player.1.purge.a.player=/{0} sil [oyuncu]{1} - Bir oyuncuyu sil
0.verify.tag.1.verify.an.unverified.clan=/{0} doğrula [klanismi]{1} - Doğrulanmamış bir klanı doğrulayın
0.verify.1.purchase.verification.of.your.clan=/{0} doğrula{1} - Klanınızın satın alma doğrulaması
0.list.1.lists.all.clans=/{0} listele [değer] [artan/azalan]{1} - Tüm klanları listele - (değer\: isim/büyüklük/kd/kuruluş/aktif)
0.profile.1.view.your.clan.s.profile=/{0} profil{1} - Klan profilini görüntüle
0.profile.tag.1.view.a.clan.s.profile=/{0} profil [etiket]{1} - Bir klanın profilini görüntüle
0.lookup.1.lookup.your.info=/{0} oyuncubilgi{1} - Oyuncu Bilgisi
0.lookup.player.1.lookup.a.player.s.info=/{0} oyuncubilgi [oyuncu]{1} - Başka bir oyuncunun bilgisini görüntüle
0.leaderboard.1.view.leaderboard=/{0} lidersıralaması{1} - Lider sıralamasını görüntüle
0.alliances.1.view.all.clan.alliances=/{0} ittifaklar{1} - Klanının ittifaklarını görüntüle
0.rivalries.1.view.all.clan.rivalries=/{0} rekabet{1} - Rekabet içinde olduğun klanlar
0.roster.1.view.your.clan.s.member.list=/{0} klanbilgi{1} - Klan üye listeni görüntüle
0.roster.tag.1.view.a.clan.s.member.list=/{0} klanbilgi [etiket]{1} - Bir klanın üye listesini görüntüle
0.vitals.1.view.your.clan.member.s.vitals=/{0} klandurumu{1} - Klan oyuncu durumunu görüntüle
0.coords.1.view.your.clan.member.s.coordinates=/{0} koordinat{1} - Klan üyelerinin koordinatlarını görüntüle
0.stats.1.view.your.clan.member.s.stats=/{0} İstatistik{1} - Klan üyelerinin istatistiklerini görüntüle
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} müttefik ekle/kaldır [etiket]{1} - Müttefik ekler veya kaldırır
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rakip ekle/kaldır [etiket]{1} - Klanına rakip ekler veya kaldırır
0.bb.1.display.bulletin.board=/{0} klanmesajı{1} - Klan mesajlarını görüntüle
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} klanmesajı [mesaj]{1} - Klan mesajı ekle
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modetiketi [etiket]{1} - Klanın etiketini değiştir
0.description.description.1.modify.the.clan.s.description=/{0} Açıklama [Açıklama]{1} - Klan açıklamasını düzenleme
0.invite.player.1.invite.a.player=/{0} davet [oyuncu]{1} - Oyuncu davet et
0.kick.player.1.kick.a.player.from.the.clan=/{0} at [oyuncu]{1} - Klandan bir oyuncu at
0.trust.untrust.player.1.set.trust.level1=/{0} güven [oyuncu]{1} - Oyuncuyu güvenilir olarak ayarla
0.trust.untrust.player.1.set.trust.level2=/{0} güvenme [oyuncu]{1} - Oyuncuyu güvenilmez olarak ayarla
0.promote.member.1.promote.a.member.to.leader=/{0} yükselt [oyuncu]{1} - Bir üyeyi lider yap
0.demote.leader.1.demote.a.leader.to.member=/{0} düşür [lider]{1} - Bir liderin rütbesini düşür
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} klandostateşi Aktif/Kapalı{1} - Klanın dost ateşini aç / kapat
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} dostateşi aktif/otomatik{1} - Kişisel dost ateşini aç/kapat
0.toggle.command=/{0} değiştir [{2}]{1} - Kişisel ayarları değiştir
0.resign.1.resign.from.the.clan=/{0} ayrıl{1} - Klandan ayrıl
0.disband.1.disband.your.clan=/{0} dağıt{1} - Klanı dağıt
0.create.1.purchase.a.new.clan=/{0} oluştur{1} - Yeni klan satın al
0.create.1.create.a.new.clan=/{0} oluştur{1} - Yeni klan oluştur
0.kills=/{0} öldürme{1} - Öldürme sayınızı görüntüleyin
0.killsplayer=/{0} öldürme [oyuncu]{1} - Bir oyuncunun öldürme sayısını görüntüle
0.fee.check=/{0} para kontrol {1}- Paranın etkin olup olmadığını ve ne kadar olduğunu kontrol edin
0.fee.set=/{0} para ekle [miktar]{1} - Klan üye ücretini belirle
0.mostkilled=/{0} ençoköldürülen{1} - Sunucu genelinde en çok öldürülenlerin sayısını görüntüleme
acf-core.parameter.rank=Rütbe
acf-core.parameter.leader=Lider
acf-core.parameter.message=Mesaj
acf-core.parameter.player=oyuncu
acf-core.parameter.clan=klan
acf-core.parameter.order=sıra
command.description.accept=İsteği kabul et
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
home-regroup-menu=/{0} ev yenidengruplandır [ben]{1} - Tüm üyeleri klan ana üssünde veya size yeniden gruplandırın
example.clan.modtag.4kfo.4l=Örnek\: /klan modetiketi &6S&eN
clan=Klan
allies=Müttefik
alliances=ittifaklar
@@ -214,11 +153,9 @@ clan.players=Klan Oyuncuları\: {0}
clans=Klanlar\: {0}
banned=Klan komutları kullanmanız yasaklandı
nothing.more.to.see=Görecek başka bir şey yok
nothing.to.deny=İnkar edecek bir şey yok
no.leader.permissions=Liderlik izniniz yok
you.have.already.voted=Zaten oy verdiniz
has.voted.to.deny={0} reddetmek için oy verdi
nothing.to.accept=Kabul edilecek bir şey yok
view.next.page=Type /{0} sonraki sayfayı görüntülemek için.
voted.to.accept={0} kabul etmek için oy verdi
bulletin.board.header={0}* {1}{2} Klan mesajları
@@ -227,14 +164,10 @@ has.been.disbanded.alliance.ended={0} dağıtıldı. İttifak sona erdi.
clan.disbanded=Klan dağıtıldı
1.color.day=1 {0}Gün
many.color.days={0}{1} Gün
does.not.match=Bir klan komutuyla eşleşmiyor
simpleclans.command.failure=Klan komut hatası\: {0}
insufficient.permissions=Yetkin yetersiz \:(
clan.is.not.verified=Klan doğrulanmadı
not.a.member.of.any.clan=Herhangi bir klanın üyesi değilsiniz
minimum.to.make.alliance=İttifak kurabilmek için klanınızda en az {0} oyuncu olmalı.
no.clan.matched=Eşleşen hiçbir klan yok
cannot.ally.with.an.unverified.clan=Doğrulanmamış bir klanla müttefik olamazsınız.
your.clans.are.not.allies=Klanların müttefik değil
has.broken.the.alliance={1} {0} ittifakı dağıttı
at.least.one.leader.accept.the.alliance=İttifakı kabul etmek için müttefiklerinden en az bir lideri çevrimiçi olmalı
@@ -274,7 +207,6 @@ global.friendy.fire.is.now.managed.by.each.clan=Genel dost ateşi artık tüm kl
global.friendy.fire.is.already.being.managed.by.each.clan=Genel dost ateşi zaten tüm klanlar tarafından yönetiliyor
global.friendly.fire.is.set.to.allowed=Genel dost ateşine izin verildi
global.friendly.fire.is.already.being.allowed=Genel dost ateşine zaten izin veriliyor
no.player.matched=Eşleşen oyuncu yok
the.player.doesn.t.not.have.the.permissions.to.join.clans=Oyuncunun klanlara katılma izni yok
you.cannot.invite.yourself=Kendini davet edemezsin
this.player.is.banned.from.using.clan.commands=Bu oyuncunun klan komutlarını kullanması yasaklandı
@@ -289,30 +221,19 @@ total.clans=Tüm Klan\:
legend=Efsane\:
kill.type.civilian=Öldürme Türü\: {0}Sivil
no.player.data.found=Oyuncu verisi bulunamadı
kill.type.0=Öldürme Türü\: {0}
s.player.info={0} Oyuncu Bilgi
clan.0=Clan\: {0}
status.0=Durumu\: {0}
rank.0=Rütbe\: {0}
kdr.0=KD\: {0}
deaths.0=Ölme\: {0}
fee.0.value.1=Ücret\: {0}, {1} $
join.date.0=Katılma Tarihi\: {0}
last.seen.0=Durum\: {0}
past.clans.0=Eski Klanı\: {0}
inactive.0=İnaktif\: {0}
kill.totals=Toplam öldürme\:
clan.commands=Klan komutları
you.can.only.modify.the.color.and.case.of.the.tag=Yalnızca etiketin rengini ve büyüklüğünü değiştirebilirsiniz.
tag.changed.to.0=Etiket {0} olarak değiştirildi.
name.0=İsim\: {0}
description.0=Açıklama\: {0}
leaders.0=Leaders\: {0}
members.online.0=Aktif Üyeler\: {0}
allies.0=Müttefikler\: {0}
rivals.0=Rakipler\: {0}
founded.0=Kuruluş\: {0}
the.member.to.be.promoted.must.be.online=Terfi edilecek üye çevrimiçi olmalı
the.player.does.not.have.the.permissions.to.lead.a.clan=Oyuncu bir klana liderlik etme iznine sahip değil
you.cannot.promote.yourself=Kendinizi tanımlayamazsınız
the.player.is.already.a.leader=Oyuncu zaten lider
@@ -347,7 +268,6 @@ denied.war.req={0} tarafından gönderilen savaş talebini reddetti {1}
you.are.no.longer.at.war={0} Artık savaşta değil {1}
end.war.denied={0} Tarafından savaşın sona ermesi talebi reddedildi.
denied.war.end={0} {1} savaşı sona erdirme talebini reddetti
0.war=/{0} savaş{1} başlat/bitir [etiket] - Savaş başlatır veya bitirir.
has.initiated.a.rivalry={0}, {1} ile bir rekabet başlattı
start=Başla
end=Son
@@ -376,8 +296,6 @@ hunger=Açlık
stone=Taş
iron=Demir
the.clan.cannot.be.rivaled=Bu klan rakip olamaz.
capeoff=Cape kapatıldı
capeon=Cape açıldı
bboff=Klan log mesajları kapalı
bbon=Klan log mesajları açık
tagoff=Etiket Kapatıldı
@@ -415,7 +333,6 @@ bb.clan.withdraw={0} ₺ Geri çekildi
player.clan.withdraw={0} ₺ Geri çekildi
clan.bank.not.enough.money=Klan bankanızda yeterli para yok
your.clans.are.not.rivals=Klanlarınız rakip değil
you.cannot.rival.your.own.clan=Kendi klanına rakip olamazsın
the.clan.members.reached.limit=Klan üye sınırına ulaştınız
you.have.reseted.your.kdr=KD'nizi sıfırladınız.
you.have.reseted.0.kdr={0} ''ın KD''sini sıfırladınız.
@@ -424,7 +341,6 @@ resign.yes=Evet
resign.no=Hayır
resign.confirmation=Ayrılmak istediğinden emin misin? {0}
resign.success=Klanından başarıyla ayrıldın.
player.is.not.a.leader.of.any.clan=Oyuncu hiçbir klanın lideri değil
you.cannot.demote.the.last.leader=Son liderin yetkisni düşüremezsin
player.successfully.demoted=Oyuncunun rütbesi başarıyla indirildi
bb.ago= Önce
@@ -442,7 +358,6 @@ fee.disabled=Kapalı
fee.set=Ücret başarıyla ayarlandı
max.fee.allowed.is.0=İzin verilen maksimum ücret {0}
fee.collected={0}₺ klan ücreti için geri çekildi
invalid.fee=Girdiğiniz değer geçerli değil.
player.purged=Oyuncu başarıyla silindi
upkeep.collected={0}₺ bakım için geri çekildi
balance.is.not.enough.for.upkeep=Klan bakiyesi bakımın ödenmesi için yeterli değil ({0} ₺), dağılmamak için tutarı yatırın.
@@ -458,43 +373,17 @@ available.rank.permissions=Rütbeler için kullanılabilir izinler\:
rank.already.exists=Rütben zaten var
rank.0.does.not.exist={0} Rütbesi mevcut değil
rank.created=Rütbe oluşturuldu.
invalid.permission={0} geçerli bir izin değil\! Bunlardan birini kullanın\: {1}
permission.0.added.to.rank.1={0} rütbesine yeni bir yetki eklendi {1}.
permission.0.removed.from.rank.1={0} izni {1} rütbesinden kaldırıldı.
rank.0.deleted={0} rütbesi silindi.
usage.0.rank.create=Kullanımı\: /{0} rütbe oluştur [rütbeismi]
usage.0.rank.create.noargs=Kullanım\: /{0} rütbe oluştur
usage.0.rank.setdisplayname=Kullanımı\: /{0} rütbe görünenisim [rütbe] [görünenisim], görünen isim birden çok kelime olabilir ve renk kodları içerebilir.
usage.0.rank.delete=Kullanımı\: /{0} rütbe sil [rütbe]
usage.0.rank.permissions=Kullanımı\: /{0} rütbe yetki [rütbe] [ekle/kaldır] [yetki]
usage.0.rank.assign=Kullanımı\: /{0} rütbe ata [oyuncu] [rütbe]
usage.0.rank.unassign=Kullanımı\: /{0} rütbe düşür [oyuncu]
usage.0.rank=Kullanımı\: /{0} rütbe [oluştur/rütbeata/rütbeyial/sil/listele/isimdeğiştir/yetkiver]
clans.ranks=Klan Rütbeleri\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Hiçbir rütbe oluşturulmadı
rank.no.permissions=Bu rütbenin izni yok
player.unassigned.from.rank=Oyuncu rütbeden atanmamış
rank.command=rütbe
0.rank.create.1.create.rank=/{0} rütbe oluştur{1} - Rütbe oluştur
0.rank.assign.player.rank.1.assign.rank.to.player=/{0} rütbe ata [oyuncu] [rütbe]{1} - Bir üyeye rütbe ata
0.rank.unassign.player.1.unassign.player.from.rank=/{0} rütbe düşür [oyuncu]{1} - Bir üyenin rütbesini düşür
0.rank.delete.rank.1.delete.rank=/{0} rütbe sil [rütbe]{1} - Rütbe sil
0.rank.list.1.list.ranks=/{0} rütbe listesi {1} - Rütbe listesi
0.rank.setdisplayname.rank.displayname.1.set.rank.displayname=/{0} rütbe görünenisimayarla [rütbe] [görünenisim]{1} - Bir rütbenin görünen adı belirleme
0.rank.permissions.1.list.available.permissions=/{0} rütbe yetkileri{1} - Kullanılabilir rütbe yetkileri
0.rank.permissions.rank.1.list.rank.permissions=/{0} rütbe yetkisi [rütbe] {1} - Rütbenin izinlerini listeleyin
0.rank.permissions.rank.add.permission.1.add.a.permission.to.rank=/{0} rütbe izinleri [rütbe] ekle [izin] {1} - Rütbeye izin ekle
0.rank.permissions.rank.remove.permission.1.remove.a.permission.from.rank=/{0} rütbe izinleri [rütbe] kaldır [izin] {1} - Bir izni rütbeden kaldır
you.must.be.0.or.have.the.permission.1.to.use.this={0} olmanız veya lideriniz bunu kullanabilmek için rütbenize {1} izin vermelidir
deposit.not.allowed=Depozitoya izin verilmiyor
withdraw.not.allowed=Para çekmeye izin verilmiyor
resign.request.cancelled=Ayrılma isteği iptal edildi
promotion.vote.has.been.requested.from.all.leaders=Tüm liderlerden terfi oyu istendi
0.message.1.send.a.message.to.clan.chat=/{0} [message]{1} - Klanınızın sohbetine bir mesaj gönderin
0.join.leave.3.join.leave.the.clan.chat=/{0} {1}/{2}{3} - Klan sohbetine Katıl / Ayrıl\n
0.message.1.send.a.message.to.ally.chat=/{0} [message]{1} - Müttefik sohbetine bir mesaj yolla\n
0.join.leave.3.join.leave.the.ally.chat=/{0} {1}/{2}{3} - Müttefik sohbetine Katıl/Ayrıl
allowed=Aktif
blocked=Bloke edilmiş
chat.joined=Katılmış
@@ -504,7 +393,6 @@ gui.back.title=&fGeri
gui.previous.page.title=&fÖnceki Sayfa
gui.next.page.title=&fSonraki Sayfa
gui.lore.no.permission=&cBunu görme izniniz yok\!
gui.main.title=Klan Sistemi
gui.main.languageselector.title=&fBir dil seç
gui.main.languageselector.lore.left.click=&7Dil seçmek için sol tıklayın.
gui.main.languageselector.lore.right.click=\n&7Çeviri kolaylaştırmak için sağ tıklayın
@@ -595,7 +483,9 @@ gui.clandetails.clan.lore.kdr=&7KD\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Toplam Öldürme\: &b[Rakip\:{0} Tarafsız\:{1} Sivil\:{2}]
gui.clandetails.clan.lore.deaths=&7Ölme\: &b{0}
gui.clandetails.clan.lore.fee=&7Para\: &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=&7Müttefikler\: &b{0}
gui.clandetails.clan.lore.rivals=&7Rakipler\: &b{0}
@@ -669,6 +559,7 @@ gui.playerdetails.player.lore.kill.totals=&7Toplam Öldürme\: &b[Rakip\:{0} Tar
gui.playerdetails.player.lore.deaths=&7Öldürme\: &b{0}
gui.playerdetails.player.lore.join.date=&7Katılma Tarihi\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Durum\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Eski Klanı\: &b{0}
gui.playerdetails.player.lore.inactive=&7İnaktif\: &b{0}/{1} Gün
@@ -701,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
@@ -720,4 +607,6 @@ insert.clan.tag=&bKlan etiketini ekleyin\:
insert.clan.name=&bKlan adını ekleyin\:
insert.rank.name=&bRütbe adını ekleyin\:
click.to.help.translating=&bÇeviriye yardımcı olmak için bu bağlantıyı tıklayın\:\n&r{0}
your.clan.must.have.members.to.verify=&cKlanınızın doğrulanması için en az {0} üyesi olmalı\!
your.clan.must.have.members.to.verify=&cKlanınızın doğrulanması için en az {0} üyesi olmalı\!
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+5 -37
View File
@@ -1,4 +1,3 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=описання
create.command=створити
list.command=список
@@ -40,39 +39,8 @@ setrank.command=\nвстановити ранг
place.command=місце
resetkdr.command=РесетКДР
help.command=допомогу
usage.description=Використання\: /{0} description [опис]
usage.resetkdr=Використання\: /{0} resetkdr [all/player]
usage.clan.alliances=Використання\: /{0} alliances
usage.ally=Використання\: /{0} ally add/remove [тег]
usage.ban.unban=Використання\: /{0} ban/unban [player]
usage.rival=Використання\: /{0} rival add/remove [tag]
usage.war=Використання\: /{0} war start/end [tag]
usage.clanff=Використання\: /{0} clanff allow/auto
usage.0.coords=Використання\: /{0} coords
usage.demote.leader=Використання\: /{0} demote [лідер]
usage.0.disband=Використання\: /{0} disband
usage.0.ff.allow.auto=Використання\: /{0} ff allow/auto
usage.0.globalff.allow.auto=Використання\: /{0} globalff allow/auto
usage.0.permissions.player=Використання\: /{0} permissions [clan] add/remove [permission]
usage.0.invite.player=Використання\: /{0} invite [player]
usage.kick.player=Використання\: /{0} kick [player]
usage.bank=Використання\: /{0} bank withdraw/deposit/status [amount]
usage.fee=Використання\: /{0} fee check/set [amount]
usage.purge=Використання\: /{0} purge [player]
usage.0.modtag.tag=Використання\: /{0} modtag [tag]
usage.list=Використання\: /{0} list [name/size/kdr/founded/active] [asc/desc]
usage.lookup.tag=Використання\: /{0} lookup [tag]
usage.0.profile.tag=Використання\: /{0} profile [tag]
usage.0.promote.member=Використання\: /{0} promote <член>
usage.0.rivalries=Використання\: /{0} rivalries
usage.0.roster.tag=Використання\: /{0} roster [tag]
usage.0.stats=Використання\: /{0} stats
usage.0.trust.player=Використання\: /{0} trust [гравець]
usage.0.untrust.player=Використання\: /{0} untrust [гравець]
usage.0.verify.tag=Використання\: /{0} verify [тег]
usage.0.vitals=Використання\: /{0} vitals
usage.0.place=Використання\: /{0} place [гравець] [тер]
usage.0.leaderboard=Використання\: /{0} leaderboard
0.reload.1.reload.configuration=/{0} reload{1} - Оновити конфігурацію
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff allow/auto {1} - Встановити глобальний дружній вогонь
0.place=/{0} place [гравець] [тег]{1} - помістіть гравця в клан
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+6 -102
View File
@@ -1,4 +1,3 @@
# suppress inspection "TrailingSpacesInProperty" for whole file
description.command=描述
create.command=创建
list.command=列表
@@ -42,88 +41,9 @@ setrank.command=设置称号
place.command=移动
resetkdr.command=重置死亡比值
help.command=用户指南
usage.description=用法: /{0} 描述 [description]
usage.resetkdr=用法\: /{0} 重置死亡比值[all/player]
usage.clan.alliances=使用\: /{0} alliances
usage.ally=使用\: /{0} ally add/remove [标签]
usage.ban.unban=使用\: /{0} ban/unban [玩家]
usage.rival=使用\: /{0} rival add/remove [标签]
usage.war=使用\: /{0} war start/end [标签]
usage.clanff=使用\: /{0} clanff allow/block
usage.0.coords=使用\: /{0} coords
usage.demote.leader=使用\: /{0} demote [老大]
usage.0.disband=使用\: /{0} disband
usage.0.ff.allow.auto=使用\: /{0} ff allow/auto
usage.0.globalff.allow.auto=使用\: /{0} globalff allow/auto
usage.0.permissions.player=使用\: /{0} permissions [帮派] add/remove [权限]
usage.0.invite.player=使用\: /{0} invite [玩家]
usage.kick.player=使用\: /{0} kick [玩家]
usage.bank=使用\: /{0} bank withdraw/deposit/status [数量]
usage.fee=用法:/{0} fee check/set [amount]
usage.purge=用法:/{0} purge [player]
usage.0.modtag.tag=使用\: /{0} modtag [标签]
usage.list=用法\: /{0} list [name/size/kdr/founded/active] [asc/desc]
usage.lookup.tag=使用\: /{0} lookup [标签]
usage.0.profile.tag=使用\: /{0} profile [标签]
usage.0.promote.member=使用\: /{0} promote <成员>
usage.0.rivalries=使用\: /{0} rivalries
usage.0.roster.tag=使用\: /{0} roster [标签]
usage.0.stats=使用\: /{0} stats
usage.0.trust.player=使用\: /{0} trust [玩家]
usage.0.untrust.player=使用\: /{0} untrust [玩家]
usage.0.verify.tag=使用\: /{0} verify [标签]
usage.0.vitals=使用\: /{0} vitals
usage.0.place=使用\: /{0} place [玩家] [标签]
usage.0.leaderboard=使用\: /{0} leaderboard
0.reload.1.reload.configuration=/{0} reload{1} - 重载配置
0.globalff.allow.auto.1.set.global.friendly.fire=/{0} globalff allow/auto {1} - 设置全局友军伤害
0.place=/{0} place [玩家] [标签]{1} - 将玩家加入帮派
0.ban.unban.player.1.ban.unban.a.player=/{0} ban/unban [玩家]{1} - 封禁/解封一个玩家
0.hometp.clan.1.tp.home.a.clan=/{0} home tp [帮派]{1} - 传送至帮派基地
0.disband.tag.1.disband.a.clan=/{0} disband [标签]{1} - 解禁帮派
0.resetkdr.1.resets.kdr=/{0} resetkdr player/all{1} - 重置所有玩家或单一玩家的 KD 比
0.resetkdr.1.resets.your.kdr=/{0} resetkdr{1} - 重置你的 KD 比
0.verify.tag.1.verify.an.unverified.clan=/{0} verify [标签]{1} - 验证一个帮派
0.verify.1.purchase.verification.of.your.clan=/{0} verify{1} - 付费验证你的帮派
0.list.1.lists.all.clans=/{0} list [order by] [asc/desc]{1} - 列出全部帮派 (order by\: name/size/kdr/founded/active)
0.profile.1.view.your.clan.s.profile=/{0} profile{1} - 查看你的帮派的信息
0.profile.tag.1.view.a.clan.s.profile=/{0} profile [标签]{1} - 查看帮派信息
0.lookup.1.lookup.your.info=/{0} lookup{1} - 查询你的信息
0.lookup.player.1.lookup.a.player.s.info=/{0} lookup [玩家]{1} - 查看玩家信息
0.leaderboard.1.view.leaderboard=/{0} leaderboard{1} - 查看排行榜
0.alliances.1.view.all.clan.alliances=/{0} alliances{1} - 查看帮派联盟
0.rivalries.1.view.all.clan.rivalries=/{0} rivalries{1} - 查看帮派敌对
0.roster.1.view.your.clan.s.member.list=/{0} roster{1} - 查看你的帮派的成员列表
0.roster.tag.1.view.a.clan.s.member.list=/{0} roster [标签]{1} - 查看帮派的成员列表
0.vitals.1.view.your.clan.member.s.vitals=/{0} vitals{1} - 查看你的帮派玩家的生命
0.coords.1.view.your.clan.member.s.coordinates=/{0} coords{1} - 查看你的帮派玩家的坐标
0.stats.1.view.your.clan.member.s.stats=/{0} stats{1} - 查看你的帮派玩家的统计
0.ally.add.remove.tag.1.add.remove.an.ally.clan=/{0} ally add/remove [标签]{1} - 添加/移除一个联盟帮派
0.rival.add.remove.tag.1.add.remove.a.rival.clan=/{0} rival add/remove [标签]{1} - 添加/移除一个敌对帮派
0.bb.1.display.bulletin.board=/{0} bb{1} - 显示公告板
0.bb.msg.1.add.a.message.to.the.bulletin.board=/{0} bb [msg]{1} - 添加信息到公告板
0.modtag.tag.1.modify.the.clan.s.tag=/{0} modtag [标签]{1} - 更改帮派标签
0.description.description.1.modify.the.clan.s.description=/{0} description [description]{1} - 修改帮派描述
0.invite.player.1.invite.a.player=/{0} invite [玩家]{1} - 邀请玩家
0.kick.player.1.kick.a.player.from.the.clan=/{0} kick [玩家]{1} - 将玩家踢出帮派
0.trust.untrust.player.1.set.trust.level1=/{0} trust [玩家]{1} - 设置成员为信任
0.trust.untrust.player.1.set.trust.level2=/{0} untrust [玩家]{1} - 取消成员信任
0.promote.member.1.promote.a.member.to.leader=/{0} promote [member]{1} - 提升一个成员为老大
0.demote.leader.1.demote.a.leader.to.member=/{0} demote [leader]{1} - 降级一个老大为成员
0.clanff.allow.block.1.toggle.clan.s.friendly.fire=/{0} clanff allow/block{1} - 切换帮派的友军伤害
0.ff.allow.auto.1.toggle.personal.friendly.fire=/{0} ff allow/auto{1} - 切换个人的友军伤害
0.toggle.command=/{0} toggle [{2}]{1} - 切换个人设置
0.resign.1.resign.from.the.clan=/{0} resign{1} - 离开目前的帮派
0.disband.1.disband.your.clan=/{0} disband{1} - 解散你的帮派
0.kills=/{0} kills{1} - 查看你的击杀量
0.killsplayer=/{0} kills [玩家]{1} - 查看玩家的击杀量
0.fee.check=/{0} fee check {1}- 查询费用
0.fee.set=/{0} fee set [amount]{1} - 设置帮派会员费
0.mostkilled=/{0} mostkilled{1} - 查看全服死亡排名
home-menu=/{0} home{1} - 传送至帮派基地
home-set-menu=/{0} home set{1} - 设置帮派基地
home-clear-menu=/{0} home clear{1} - 清除帮派基地
example.clan.modtag.4kfo.4l=示例\: /clan modtag &4帅
clan=帮派
allies=联盟
alliances=联盟
@@ -208,11 +128,9 @@ clan.players=帮派玩家\: {0}
clans=帮派\: {0}
banned=你被禁止使用帮派命令
nothing.more.to.see=没有更多
nothing.to.deny=没有拒绝的事务
no.leader.permissions=你没有老大权限
you.have.already.voted=你已经投票了
has.voted.to.deny={0} 投了拒绝票
nothing.to.accept=没有可接受的事务
view.next.page=输入 /{0} 查看下一页.
voted.to.accept={0} 投了接受票
bulletin.board.header={0}* {1}{2} 公告板
@@ -221,14 +139,10 @@ has.been.disbanded.alliance.ended={0} 解散了. 联盟终结了.
clan.disbanded=帮派已解散
1.color.day=1 {0}天
many.color.days={0}{1} 天
does.not.match=没有匹配的帮派命令
simpleclans.command.failure=SimpleClans 命令失败\: {0}
insufficient.permissions=权限不足
clan.is.not.verified=帮派未验证
not.a.member.of.any.clan=你不是任何帮派的成员
minimum.to.make.alliance=你的帮派至少要有 {0} 名玩家才能建立联盟
no.clan.matched=没有匹配的帮派
cannot.ally.with.an.unverified.clan=你不能和未验证的帮派建立联盟
your.clans.are.not.allies=你的帮派不是联盟
has.broken.the.alliance={0} 停止了与 {1} 的联盟
at.least.one.leader.accept.the.alliance=至少一个老大在线才能接受联盟
@@ -264,7 +178,6 @@ 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=全局的友军伤害已经启用了
no.player.matched=没有匹配的玩家
the.player.doesn.t.not.have.the.permissions.to.join.clans=玩家没有加入此帮派的权限
you.cannot.invite.yourself=你不能邀请你自己
this.player.is.banned.from.using.clan.commands=此玩家被禁止使用此命令
@@ -278,30 +191,19 @@ no.clans.have.been.created=没有帮派被创建
total.clans=总帮派\:
kill.type.civilian=击杀种类\: {0}平民
no.player.data.found=没有找到玩家数据
kill.type.0=击杀种类\: {0}
s.player.info={0} 的玩家信息
clan.0=帮派\: {0}
status.0=状态\: {0}
rank.0=称号\: {0}
kdr.0=KD\: {0}
deaths.0=死亡\: {0}
fee.0.value.1=费用:{0}, {1} $
join.date.0=加入日期\: {0}
last.seen.0=最后上线\: {0}
past.clans.0=曾经的帮派\: {0}
inactive.0=不活跃\: {0}
kill.totals=总击杀\:
clan.commands=帮派命令
you.can.only.modify.the.color.and.case.of.the.tag=你只能更改标签的颜色和大小写
tag.changed.to.0=标签更改为 {0}
name.0=名称\: {0}
description.0=描述:{0}
leaders.0=老大\: {0}
members.online.0=在线成员\: {0}
allies.0=联盟\: {0}
rivals.0=敌对\: {0}
founded.0=成立\: {0}
the.member.to.be.promoted.must.be.online=提升的成员必须在线
the.player.does.not.have.the.permissions.to.lead.a.clan=玩家没有做老大的权限
you.cannot.promote.yourself=你不能提升你自己
the.player.is.already.a.leader=玩家已经是老大了
@@ -336,7 +238,6 @@ denied.war.req={0} 拒绝了 {1} 发送的开战请求
you.are.no.longer.at.war={0} 不再与 {1} 战争了
end.war.denied=停战请求被 {0} 拒绝了
denied.war.end={0} 拒绝了 {1} 的停战请求
0.war=/{0} war{1} start/end [标签] - 开始或停止一场战争
has.initiated.a.rivalry={0} 已经将 {1} 设置为敌对
start=开始
end=停止
@@ -358,8 +259,6 @@ clan.announce=帮派公告
leader.announce=老大公告
hunger=饥饿
the.clan.cannot.be.rivaled=这个帮派不能敌对
capeoff=披风已关闭
capeon=披风已开启
bboff=公告板已关闭
bbon=公告板已开启
tagoff=标签已关闭
@@ -411,5 +310,10 @@ gui.main.reset.kdr.title=&f重置 KD 比
gui.warning.title=警告
gui.warning.no.permission.title=&f没有权限
gui.warning.no.permission.plugin.lore=&7你没有这样做的权限!
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.allies.separator=&b、
gui.clandetails.clan.lore.rivals.separator=&b、
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.rivals.separator=&b、
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
@@ -1,2 +1,65 @@
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"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+3 -3
View File
@@ -206,7 +206,7 @@ permissions:
simpleclans.mod.staffgui: true
simpleclans.anyone.*:
description: Permissions for anyone
default: false
default: true
children:
simpleclans.anyone.list: true
simpleclans.anyone.profile: true
@@ -217,7 +217,7 @@ permissions:
simpleclans.anyone.rivalries: true
simpleclans.member.*:
description: Permissions for those who can be clan members
default: false
default: true
children:
simpleclans.member.can-join: true
simpleclans.member.profile: true
@@ -241,7 +241,7 @@ permissions:
simpleclans.member.fee-check: true
simpleclans.leader.*:
description: Permissions for those who can be clan leaders
default: false
default: true
children:
simpleclans.leader.create: true
simpleclans.leader.verify: true
@@ -0,0 +1,52 @@
package net.sacredlabyrinth.phaed.simpleclans.language;
import org.junit.jupiter.api.Test;
import java.util.Locale;
import static org.junit.Assert.*;
class ResourceControlTest {
@Test
void getFallbackLocaleAcf() {
LanguageResource.ResourceControl resourceControl = new LanguageResource.ResourceControl(Locale.ENGLISH,
true);
String acfBaseName = "acf";
Locale locale = resourceControl.getFallbackLocale(acfBaseName, Locale.ENGLISH);
assertNull(locale);
locale = resourceControl.getFallbackLocale(acfBaseName, new Locale("es", "ES"));
assertEquals(Locale.ENGLISH, locale);
Locale ptBR = new Locale("pt", "BR");
resourceControl = new LanguageResource.ResourceControl(ptBR, true);
locale = resourceControl.getFallbackLocale(acfBaseName, Locale.ENGLISH);
assertNull(locale);
locale = resourceControl.getFallbackLocale(acfBaseName, ptBR);
assertEquals(Locale.ENGLISH, locale);
}
@Test
void getFallbackLocale() {
LanguageResource.ResourceControl resourceControl = new LanguageResource.ResourceControl(Locale.ENGLISH,
true);
String pluginBaseName = "messages";
Locale locale = resourceControl.getFallbackLocale(pluginBaseName, Locale.ENGLISH);
assertEquals(Locale.ROOT, locale);
locale = resourceControl.getFallbackLocale(pluginBaseName, Locale.ROOT);
assertNull(locale);
locale = resourceControl.getFallbackLocale(pluginBaseName, Locale.CANADA);
assertNotSame(Locale.CANADA, locale);
Locale ptBR = new Locale("pt", "BR");
resourceControl = new LanguageResource.ResourceControl(ptBR, true);
locale = resourceControl.getFallbackLocale(pluginBaseName, ptBR);
assertEquals(Locale.ROOT, locale);
locale = resourceControl.getFallbackLocale(pluginBaseName, Locale.ROOT);
assertNull(locale);
locale = resourceControl.getFallbackLocale(pluginBaseName, Locale.CANADA);
assertNotSame(Locale.CANADA, locale);
locale = resourceControl.getFallbackLocale(pluginBaseName, Locale.ENGLISH);
assertEquals(ptBR, locale);
}
}
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

Loaded 100 of 127 files, more files were not shown because too many files have changed in this diff. Show more