Compare commits

..
Author SHA1 Message Date
Edson Passos 5e46fbac90 Experimenting with Conversations 2025-07-19 20:32:02 -03:00
Edson Passos cea3113e84 InventoryDrawer 2025-07-17 21:02:57 -03:00
Edson Passos c9e5dacbeb Merge branch 'master' into folia-support
# Conflicts:
#	src/main/java/net/sacredlabyrinth/phaed/simpleclans/SimpleClans.java
2025-07-17 20:52:41 -03:00
Edson Passos a2e59c9401 fix: return null when username is not found - UUIDFetcher (#466) 2025-07-17 20:46:05 -03:00
Edson Passos 31c5048418 Null instance on tests 2025-07-16 20:27:45 -03:00
Edson Passos 6d12a3a5de Server#getScheduler 2025-07-16 20:06:54 -03:00
Edson Passos 211f7a16f6 BukkitRunnable 2025-07-14 22:32:40 -03:00
Edson Passos 7255aca06f Experimental Folia support 2025-07-14 20:14:48 -03:00
Edson Passos b1b5fef7bf feat(lang): new crowdin updates (#439) 2025-07-14 19:44:41 -03:00
Edson Passos 2bdd6bc3bf fix: check bungee channel version and ownership (#460) 2025-03-18 11:33:56 -03:00
Edson Passos f7081499b2 fix: placeholders being parsed in clan chat 2025-03-08 21:30:35 -03:00
Edson Passos 0f50d498cb build: downgraded to JDK 8 (#459)
Removed built-in support for WorldGuard7 (https://github.com/RoinujNosde/SimpleClans-WorldGuard7)
2025-03-08 21:09:33 -03:00
Edson PassosandTomut0 da8d343897 feat: only send bungee messages to allowed servers (#455)
Co-authored-by: Tomut0 <minat0_@outlook.com>
2025-03-06 20:09:33 -03:00
Minat0_ ee1feb4276 fix: created_at migration should use prefixed table (#456) 2025-03-06 20:07:11 -03:00
Edson Passos 24af2c03d0 fix: missing import for charset 2025-03-05 20:07:50 -03:00
Edson PassosandTomut0 6b2a3f85ac feat: adds completions to clan create command (#452)
Co-authored-by: Tomut0 <minat0_@outlook.com>
2025-03-05 19:54:32 -03:00
Edson PassosandTomut0 57076fb033 fix: uuid bulk fetching over Mojang and minetools APIs (#451)
Co-authored-by: Tomut0 <minat0_@outlook.com>
2025-03-05 19:45:36 -03:00
RoinujNosde 52ff77e6c1 fix: no need to create ClanPlayer on placeholder request 2025-02-17 20:04:30 -03:00
Tomut0 146713fd48 fix: player can change locale even if selector is disabled 2025-02-08 20:40:50 -03:00
RoinujNosde c8e67cfd4f fix: Bukkit#getOfflinePlayers causing the server to hang 2025-02-08 20:31:08 -03:00
Tomut0 f4f47b2060 fix: clan disband should require a confirmation in gui 2025-01-30 21:12:59 -03:00
Minat0_ 13cf348084 feat: compile under Java 21 LTS (#446) 2025-01-19 19:07:44 -03:00
RoinujNosde b37512be7d fix: RequestManager requesting data from Mojang servers 2024-12-26 19:19:35 -03:00
RoinujNosde 9097fa02fa fix: getAnyClanPlayer(String) requesting data from Mojang servers 2024-12-21 20:34:17 -03:00
Minat0_ a759884b8d fix(discord): use fresh reference for guild and role objects and non-cached channels (#438) 2024-11-11 16:26:40 -03:00
Minat0_ f5e1387246 feat(db): add datetime column to sc_kills (#432)
Co-authored-by: Minat0_ <minat0_@outlook.com>
2024-11-08 22:53:24 -03:00
Edson PassosandMinat0_ cddde547b1 fix: missed name in /clan stats command
Co-authored-by: Minat0_ <minat0_@outlook.com>
2024-11-08 17:29:14 -03:00
Lucas f466a86309 feat: added reload event for better plugin integration (#441) 2024-09-24 19:02:20 -03:00
Edson Passos 9f4f39a420 feat(lang): new crowdin updates (#332) 2024-08-18 22:52:11 -03:00
Edson Passos 46702f90ab feat: added config for the db table prefix (#408) 2024-08-15 07:46:27 -03:00
Minat0_ 5a490b11a3 fix(discord): more debug messages for DiscordHook (#437) 2024-08-08 18:36:57 +03:00
Edson Passos 3b51299dd6 docs: added mikasa's banner 2024-06-12 16:08:19 -03:00
Edson Passos 5212296d62 fix: NPE while setting owner of skull 2024-05-12 12:35:27 -03:00
Edson Passos 67d3e70f58 fix: fire FrameOpenEvent sync 2024-04-25 16:25:14 -03:00
Edson Passos 8cd0b2e454 fix: order of FrameOpenEvent 2024-04-25 16:17:31 -03:00
RoinujNosde da9ec6c917 fix: players not getting removed from clans on purge 2024-04-19 20:17:25 -03:00
Nishikiyama cb314dbe7b feat: limit unverified clan members (#422) 2024-03-19 17:55:33 +03:00
ThiagoROX 01c79862b9 feat: add %simpleclans_is_invite_enabled% placeholder (#424) 2024-03-07 15:03:11 -03:00
Nishikiyama c9df6acb13 feat: possibility to set a default rank for new clans (#418) 2024-02-01 17:12:57 +03:00
Minat0_ ad910e9c30 fix(discord): bump DiscordSRV to 1.27.0 (#414)
Possibly fixes IncompatibleClassChangeError for newest DiscordSRV version.
2024-01-09 20:29:25 +03:00
Minat0_ d4d144fe36 fix: update the Mojang API endpoint (#413)
As of 23w42a, the "Usernames to UUIDs" endpoint moved to:
POST https://api.minecraftservices.com/minecraft/profile/lookup/bulk/byname
2024-01-08 15:27:08 +03:00
Minat0_ 1375679df8 fix(discord): revoke discord leader role on events (#411) 2024-01-06 14:49:02 +03:00
ThiagoROXandRoinujNosde b2c7d12b60 feat: added price and date formatters (#401)
Co-authored-by: RoinujNosde <edsonpassosjr@outlook.com>
2023-11-13 10:39:26 -03:00
Edson Passos b363efe530 fix: more fixes for RequestManager (#405) 2023-10-25 10:29:19 -03:00
RoinujNosde 876b5ac50e fix: rename command not checking length 2023-10-22 19:17:32 -03:00
Edson Passos d2825df01b fix: wrong request key in requestAllLeaders 2023-10-04 07:13:36 -03:00
RoinujNosde bc85864134 fix: players not able to vote on some requests
PROMOTE, RENAME and DISBAND

Also fixed the requester's name placeholder
2023-10-03 19:23:21 -03:00
WolfBot 4808addaa5 chore(master): release 2.19.3-SNAPSHOT (#399) 2023-08-03 19:38:27 -03:00
WolfBot 05e7abccbd chore(master): release 2.19.2 (#398) 2023-08-03 19:30:23 -03:00
WolfBot cfd1ff851d chore(master): release 2.19.2-SNAPSHOT (#395) 2023-08-03 19:24:05 -03:00
Minat0_ f29bc746af fix: cause check should return true on granting (#397) 2023-08-03 19:21:35 -03:00
WolfBot e12ee8aaed chore(master): release 2.19.1 (#393) 2023-08-03 13:22:44 -03:00
Edson Passos fe60b25f61 fix: charge money on deposit (#394) 2023-08-03 13:12:07 -03:00
Minat0_ 503d67903e fix: consider uppercase when checking for disallowed colors (#391) 2023-08-02 09:03:59 -03:00
Minat0_ e1625d38c8 ci: ensure running on maven 3.9.3 (#390)
* ci: Upgrade JDK to 16 at modrinth workflow

* ci: Upgrade JDK to 16 at curseforge workflow

* ci: ensure running on maven 3.9.3

* ci: ensure running on maven 3.9.3 (#389)

* Set executable permission for mvnw

* using newer release option for compiler plugin
2023-07-27 19:58:04 -03:00
102 changed files with 7389 additions and 1635 deletions

No files matched your search

+5 -5
View File
@@ -15,23 +15,23 @@ jobs:
fail-fast: true
max-parallel: 4
matrix:
java-version: [ 16, 17 ]
java-version: [ 16, 21, 23]
runs-on: ubuntu-latest
name: Java ${{ matrix.java-version }}
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: "Set up JDK ${{ matrix.java-version }}"
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: "${{ matrix.java-version }}"
distribution: 'adopt'
distribution: 'temurin'
cache: 'maven'
- name: Build with Maven
run: ./mvnw -B -U package --file pom.xml
- name: Upload Build Artifact
if: "${{ matrix.java-version == 16 }}"
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: SimpleClans
path: target/SimpleClans.jar
+5 -5
View File
@@ -7,13 +7,13 @@ jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up JDK 16
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 16
cache: 'maven'
distribution: 'adopt'
distribution: 'temurin'
- name: Build with Maven
run: ./mvnw -B package --file pom.xml
- name: Upload artifact
@@ -26,6 +26,6 @@ jobs:
changelog: ${{ github.event.release.body }}
changelog_type: markdown
display_name: ${{ github.event.release.tag_name }}
game_versions: 8849,8503,7915,7667,7330,7105,6588,630,591,585,531
game_versions: 11515,9974,9190,8849,8503,7915,7667,7330,7105,6588,630,591,585,531
release_type: release
relations: vault:optionalDependency,worldguard:optionalDependency,grief-prevention:optionalDependency
relations: vault:optionalDependency,worldguard:optionalDependency,grief-prevention:optionalDependency,plotsquared:optionalDependency
+4 -4
View File
@@ -7,13 +7,13 @@ jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up JDK 16
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 16
cache: 'maven'
distribution: 'adopt'
distribution: 'temurin'
- name: Build with Maven
run: ./mvnw -B package --file pom.xml
- name: Upload artifact
@@ -25,7 +25,7 @@ jobs:
changelog: ${{ github.event.release.body }}
name: ${{ github.event.release.tag_name }}
version: ${{ github.event.release.tag_name }}
game_versions: 1.19,1.18,1.17,1.16,1.15,1.14,1.13,1.12,1.11,1.10,1.9,1.8
game_versions: 1.21,1.20,1.19,1.18,1.17,1.16,1.15,1.14,1.13,1.12,1.11,1.10,1.9,1.8
release_type: release
loaders: spigot
featured: true
+3 -3
View File
@@ -10,16 +10,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up JDK 16
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 16
server-id: reposilite # Value of the distributionManagement/repository/id field of the pom.xml
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
cache: 'maven'
distribution: 'adopt'
distribution: 'temurin'
- name: Build with Maven
run: ./mvnw -B package --file pom.xml
- name: Publish to Reposilite
+3 -2
View File
@@ -14,5 +14,6 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.3/apache-maven-3.9.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
wrapperVersion=3.3.2
distributionType=only-script
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.8/apache-maven-3.9.8-bin.zip
+15
View File
@@ -1,5 +1,20 @@
# Changelog
## [2.19.2](https://github.com/RoinujNosde/SimpleClans/compare/v2.19.1...v2.19.2) (2023-08-03)
### Bug Fixes
* cause check should return true on granting ([#397](https://github.com/RoinujNosde/SimpleClans/issues/397)) ([f29bc74](https://github.com/RoinujNosde/SimpleClans/commit/f29bc746af4940b493ebc43b1e25ff0fc00ab8d0))
## [2.19.1](https://github.com/RoinujNosde/SimpleClans/compare/v2.19.0...v2.19.1) (2023-08-03)
### Bug Fixes
* charge money on deposit ([#394](https://github.com/RoinujNosde/SimpleClans/issues/394)) ([fe60b25](https://github.com/RoinujNosde/SimpleClans/commit/fe60b25f6107281a9771f6498400c3f8ce81c916))
* consider uppercase when checking for disallowed colors ([#391](https://github.com/RoinujNosde/SimpleClans/issues/391)) ([503d679](https://github.com/RoinujNosde/SimpleClans/commit/503d67903e386b1c4b6eb7903a1addbfd42a684a))
## [2.19.0](https://github.com/RoinujNosde/SimpleClans/compare/v2.18.1...v2.19.0) (2023-07-27)
+3
View File
@@ -83,3 +83,6 @@ Feel free to learn our [Javadoc](https://ci.roinujnosde.me/job/SimpleClans/Javad
[![Maven metadata URL](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Frepo.roinujnosde.me%2Freleases%2Fnet%2Fsacredlabyrinth%2Fphaed%2Fsimpleclans%2FSimpleClans%2Fmaven-metadata.xml)](https://repo.roinujnosde.me/#/releases/net/sacredlabyrinth/phaed/simpleclans/SimpleClans)
##### API Examples
* [Examples of how to use the API](https://simpleclans.gitbook.io/simpleclans/other/simpleclans-api)
[![Mikasa Host](https://mikasa.host/images/partners/banners/SimpleClans.gif)](https://mikasa.host/ref/6)
Vendored
+201 -250
View File
@@ -19,290 +19,241 @@
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Apache Maven Wrapper startup batch script, version 3.2.0
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
# Apache Maven Wrapper startup batch script, version 3.3.2
#
# Optional ENV vars
# -----------------
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# JAVA_HOME - location of a JDK home dir, required when download maven via java source
# MVNW_REPOURL - repo url base for downloading maven distribution
# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
set -euf
[ "${MVNW_VERBOSE-}" != debug ] || set -x
if [ -f /usr/local/etc/mavenrc ] ; then
. /usr/local/etc/mavenrc
fi
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
# OS specific support.
native_path() { printf %s\\n "$1"; }
case "$(uname)" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
else
JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
fi
fi
;;
CYGWIN* | MINGW*)
[ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
native_path() { cygpath --path --windows "$1"; }
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=$(java-config --jre-home)
fi
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=$(cygpath --unix "$JAVA_HOME")
[ -n "$CLASSPATH" ] &&
CLASSPATH=$(cygpath --path --unix "$CLASSPATH")
fi
# For Mingw, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)"
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="$(which javac)"
if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=$(which readlink)
if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then
if $darwin ; then
javaHome="$(dirname "\"$javaExecutable\"")"
javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac"
else
javaExecutable="$(readlink -f "\"$javaExecutable\"")"
fi
javaHome="$(dirname "\"$javaExecutable\"")"
javaHome=$(expr "$javaHome" : '\(.*\)/bin')
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# set JAVACMD and JAVACCMD
set_java_home() {
# For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
if [ -n "${JAVA_HOME-}" ]; then
if [ -x "$JAVA_HOME/jre/sh/java" ]; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
JAVACCMD="$JAVA_HOME/jre/sh/javac"
else
JAVACMD="$JAVA_HOME/bin/java"
JAVACCMD="$JAVA_HOME/bin/javac"
if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
return 1
fi
fi
else
JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)"
fi
fi
JAVACMD="$(
'set' +e
'unset' -f command 2>/dev/null
'command' -v java
)" || :
JAVACCMD="$(
'set' +e
'unset' -f command 2>/dev/null
'command' -v javac
)" || :
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
return 1
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=$(cd "$wdir/.." || exit 1; pwd)
fi
# end of workaround
fi
}
# hash string like Java String::hashCode
hash_string() {
str="${1:-}" h=0
while [ -n "$str" ]; do
char="${str%"${str#?}"}"
h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
str="${str#?}"
done
printf '%s' "$(cd "$basedir" || exit 1; pwd)"
printf %x\\n $h
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
# Remove \r in case we run on Windows within Git Bash
# and check out the repository with auto CRLF management
# enabled. Otherwise, we may read lines that are delimited with
# \r\n and produce $'-Xarg\r' rather than -Xarg due to word
# splitting rules.
tr -s '\r\n' ' ' < "$1"
fi
verbose() { :; }
[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
die() {
printf %s\\n "$1" >&2
exit 1
}
log() {
if [ "$MVNW_VERBOSE" = true ]; then
printf '%s\n' "$1"
fi
trim() {
# MWRAPPER-139:
# Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
# Needed for removing poorly interpreted newline sequences when running in more
# exotic environments such as mingw bash on Windows.
printf "%s" "${1}" | tr -d '[:space:]'
}
BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
log "$MAVEN_PROJECTBASEDIR"
##########################################################################################
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
# This allows using the maven wrapper in projects that prohibit checking in binary data.
##########################################################################################
wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
if [ -r "$wrapperJarPath" ]; then
log "Found $wrapperJarPath"
else
log "Couldn't find $wrapperJarPath, downloading it ..."
if [ -n "$MVNW_REPOURL" ]; then
wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
else
wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
fi
while IFS="=" read -r key value; do
# Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
safeValue=$(echo "$value" | tr -d '\r')
case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
esac
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
log "Downloading from: $wrapperUrl"
if $cygwin; then
wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
fi
if command -v wget > /dev/null; then
log "Found wget ... using wget"
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
else
wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
fi
elif command -v curl > /dev/null; then
log "Found curl ... using curl"
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
else
curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
fi
else
log "Falling back to using Java to download"
javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
# For Cygwin, switch paths to Windows format before running javac
if $cygwin; then
javaSource=$(cygpath --path --windows "$javaSource")
javaClass=$(cygpath --path --windows "$javaClass")
fi
if [ -e "$javaSource" ]; then
if [ ! -e "$javaClass" ]; then
log " - Compiling MavenWrapperDownloader.java ..."
("$JAVA_HOME/bin/javac" "$javaSource")
fi
if [ -e "$javaClass" ]; then
log " - Running MavenWrapperDownloader.java ..."
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
fi
fi
fi
fi
##########################################################################################
# End of extension
##########################################################################################
# If specified, validate the SHA-256 sum of the Maven wrapper jar file
wrapperSha256Sum=""
# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
while IFS="=" read -r key value; do
case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
case "${key-}" in
distributionUrl) distributionUrl=$(trim "${value-}") ;;
distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
esac
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
if [ -n "$wrapperSha256Sum" ]; then
wrapperSha256Result=false
if command -v sha256sum > /dev/null; then
if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
wrapperSha256Result=true
done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties"
[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties"
case "${distributionUrl##*/}" in
maven-mvnd-*bin.*)
MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
*AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
:Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
:Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
:Linux*x86_64*) distributionPlatform=linux-amd64 ;;
*)
echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
distributionPlatform=linux-amd64
;;
esac
distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
;;
maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
esac
# apply MVNW_REPOURL and calculate MAVEN_HOME
# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
distributionUrlName="${distributionUrl##*/}"
distributionUrlNameMain="${distributionUrlName%.*}"
distributionUrlNameMain="${distributionUrlNameMain%-bin}"
MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
exec_maven() {
unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
}
if [ -d "$MAVEN_HOME" ]; then
verbose "found existing MAVEN_HOME at $MAVEN_HOME"
exec_maven "$@"
fi
case "${distributionUrl-}" in
*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
esac
# prepare tmp dir
if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
trap clean HUP INT TERM EXIT
else
die "cannot create temp dir"
fi
mkdir -p -- "${MAVEN_HOME%/*}"
# Download and Install Apache Maven
verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
verbose "Downloading from: $distributionUrl"
verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
# select .zip or .tar.gz
if ! command -v unzip >/dev/null; then
distributionUrl="${distributionUrl%.zip}.tar.gz"
distributionUrlName="${distributionUrl##*/}"
fi
# verbose opt
__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
# normalize http auth
case "${MVNW_PASSWORD:+has-password}" in
'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
esac
if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
verbose "Found wget ... using wget"
wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
verbose "Found curl ... using curl"
curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
elif set_java_home; then
verbose "Falling back to use Java to download"
javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
cat >"$javaSource" <<-END
public class Downloader extends java.net.Authenticator
{
protected java.net.PasswordAuthentication getPasswordAuthentication()
{
return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
}
public static void main( String[] args ) throws Exception
{
setDefault( new Downloader() );
java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
}
}
END
# For Cygwin/MinGW, switch paths to Windows format before running javac and java
verbose " - Compiling Downloader.java ..."
"$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
verbose " - Running Downloader.java ..."
"$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
fi
# If specified, validate the SHA-256 sum of the Maven distribution zip file
if [ -n "${distributionSha256Sum-}" ]; then
distributionSha256Result=false
if [ "$MVN_CMD" = mvnd.sh ]; then
echo "Checksum validation is not supported for maven-mvnd." >&2
echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
exit 1
elif command -v sha256sum >/dev/null; then
if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then
distributionSha256Result=true
fi
elif command -v shasum > /dev/null; then
if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
wrapperSha256Result=true
elif command -v shasum >/dev/null; then
if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
distributionSha256Result=true
fi
else
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
exit 1
fi
if [ $wrapperSha256Result = false ]; then
echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
if [ $distributionSha256Result = false ]; then
echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
exit 1
fi
fi
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME")
[ -n "$CLASSPATH" ] &&
CLASSPATH=$(cygpath --path --windows "$CLASSPATH")
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR")
# unzip and move
if command -v unzip >/dev/null; then
unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
else
tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
fi
printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url"
mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
# Provide a "standardized" way to retrieve the CLI args that will
# work with both Windows and non-Windows executions.
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*"
export MAVEN_CMD_LINE_ARGS
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
# shellcheck disable=SC2086 # safe args
exec "$JAVACMD" \
$MAVEN_OPTS \
$MAVEN_DEBUG_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
clean || :
exec_maven "$@"
Vendored
+113 -169
View File
@@ -1,3 +1,4 @@
<# : batch portion
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@@ -18,188 +19,131 @@
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Apache Maven Wrapper startup batch script, version 3.2.0
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM Apache Maven Wrapper startup batch script, version 3.3.2
@REM
@REM Optional ENV vars
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM MVNW_REPOURL - repo url base for downloading maven distribution
@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM set title of command window
title %0
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B
@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
@SET __MVNW_CMD__=
@SET __MVNW_ERROR__=
@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
@SET PSModulePath=
@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
)
@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
@SET __MVNW_PSMODULEP_SAVE=
@SET __MVNW_ARG0_NAME__=
@SET MVNW_USERNAME=
@SET MVNW_PASSWORD=
@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*)
@echo Cannot start maven from wrapper >&2 && exit /b 1
@GOTO :EOF
: end batch / begin powershell #>
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
if "%MVNW_VERBOSE%" == "true" (
echo Found %WRAPPER_JAR%
)
) else (
if not "%MVNW_REPOURL%" == "" (
SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
)
if "%MVNW_VERBOSE%" == "true" (
echo Couldn't find %WRAPPER_JAR%, downloading it ...
echo Downloading from: %WRAPPER_URL%
)
$ErrorActionPreference = "Stop"
if ($env:MVNW_VERBOSE -eq "true") {
$VerbosePreference = "Continue"
}
powershell -Command "&{"^
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
"}"
if "%MVNW_VERBOSE%" == "true" (
echo Finished downloading %WRAPPER_JAR%
)
)
@REM End of extension
# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
if (!$distributionUrl) {
Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
}
@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
SET WRAPPER_SHA_256_SUM=""
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
)
IF NOT %WRAPPER_SHA_256_SUM%=="" (
powershell -Command "&{"^
"$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
"If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
" Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
" Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
" Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
" exit 1;"^
"}"^
"}"
if ERRORLEVEL 1 goto error
)
switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
"maven-mvnd-*" {
$USE_MVND = $true
$distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
$MVN_CMD = "mvnd.cmd"
break
}
default {
$USE_MVND = $false
$MVN_CMD = $script -replace '^mvnw','mvn'
break
}
}
@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*
# apply MVNW_REPOURL and calculate MAVEN_HOME
# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
if ($env:MVNW_REPOURL) {
$MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" }
$distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')"
}
$distributionUrlName = $distributionUrl -replace '^.*/',''
$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain"
if ($env:MAVEN_USER_HOME) {
$MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain"
}
$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
%MAVEN_JAVA_EXE% ^
%JVM_CONFIG_MAVEN_PROPS% ^
%MAVEN_OPTS% ^
%MAVEN_DEBUG_OPTS% ^
-classpath %WRAPPER_JAR% ^
"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
%WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
exit $?
}
:error
set ERROR_CODE=1
if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
}
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
# prepare tmp dir
$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
trap {
if ($TMP_DOWNLOAD_DIR.Exists) {
try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
}
}
if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
:skipRcPost
New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%"=="on" pause
# Download and Install Apache Maven
Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
Write-Verbose "Downloading from: $distributionUrl"
Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
$webclient = New-Object System.Net.WebClient
if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
$webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
}
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
cmd /C exit /B %ERROR_CODE%
# If specified, validate the SHA-256 sum of the Maven distribution zip file
$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
if ($distributionSha256Sum) {
if ($USE_MVND) {
Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
}
Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
}
}
# unzip and move
Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null
try {
Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
} catch {
if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
Write-Error "fail to move MAVEN_HOME"
}
} finally {
try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
}
Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
+48 -27
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<version>2.19.1-SNAPSHOT</version>
<version>2.19.3-SNAPSHOT</version>
<name>SimpleClans</name>
<url>https://www.spigotmc.org/resources/simpleclans.71242/</url>
@@ -30,9 +30,9 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<version>3.13.0</version>
<configuration>
<release>16</release>
<release>8</release>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<compilerArgs>
@@ -45,21 +45,21 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<version>3.4.2</version>
</plugin>
<!-- Release plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.0.1</version>
<version>3.1.1</version>
</plugin>
<!-- Shade plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.0</version>
<version>3.6.0</version>
<configuration>
<relocations>
<relocation>
@@ -86,6 +86,10 @@
<pattern>com.google.gson</pattern>
<shadedPattern>net.sacredlabyrinth.phaed.simpleclans.gson</shadedPattern>
</relocation>
<relocation>
<pattern>com.tcoded.folialib</pattern>
<shadedPattern>net.sacredlabyrinth.phaed.simpleclans.folialib</shadedPattern>
</relocation>
</relocations>
<artifactSet>
<excludes>
@@ -95,7 +99,8 @@
<transformers>
<!-- Avoid overlapping MANIFEST.MF file -->
<transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
<transformer
implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
<resource>MANIFEST.MF</resource>
</transformer>
</transformers>
@@ -114,7 +119,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.6.0</version>
<version>3.7.1</version>
<executions>
<execution>
<id>copy-installed</id>
@@ -139,9 +144,9 @@
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>4.9.10</version>
<groupId>io.github.git-commit-id</groupId>
<artifactId>git-commit-id-maven-plugin</artifactId>
<version>9.0.1</version>
<executions>
<execution>
<goals>
@@ -158,7 +163,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.5.0</version>
<version>3.10.1</version>
<executions>
<execution>
<goals>
@@ -168,14 +173,14 @@
</execution>
</executions>
<configuration>
<release>16</release>
<release>8</release>
<doclint>all,-missing</doclint>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<version>3.3.1</version>
</plugin>
</plugins>
</build>
@@ -203,19 +208,19 @@
<dependency>
<groupId>org.bstats</groupId>
<artifactId>bstats-bukkit</artifactId>
<version>2.2.1</version>
<version>3.0.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>me.clip</groupId>
<artifactId>placeholderapi</artifactId>
<version>2.10.9</version>
<version>2.11.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>22.0.0</version>
<version>24.0.1</version>
</dependency>
<dependency>
<groupId>io.papermc</groupId>
@@ -231,43 +236,55 @@
<dependency>
<groupId>com.github.cryptomorin</groupId>
<artifactId>XSeries</artifactId>
<version>8.3.0</version>
<version>11.2.0.1</version>
</dependency>
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.0.4</version>
<groupId>com.sk89q</groupId>
<artifactId>worldguard</artifactId>
<version>6.1.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.TechFortress</groupId>
<artifactId>GriefPrevention</artifactId>
<version>16.18.1</version>
<version>17.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.discordsrv</groupId>
<artifactId>discordsrv</artifactId>
<version>1.24.1-SNAPSHOT</version>
<version>1.28.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>biz.princeps</groupId>
<artifactId>landlord-latest</artifactId>
<version>4.351</version>
<version>4.363</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.9.1</version>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>com.tcoded</groupId>
<artifactId>FoliaLib</artifactId>
<version>0.5.1</version>
<scope>compile</scope>
</dependency>
<!-- Test frameworks -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.3</version>
<version>5.11.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.14.2</version>
<scope>test</scope>
</dependency>
</dependencies>
@@ -288,7 +305,7 @@
</repository>
<repository>
<id>papermc</id>
<url>https://papermc.io/repo/repository/maven-public/</url>
<url>https://repo.papermc.io/repository/maven-public/</url>
</repository>
<repository>
<id>aikar</id>
@@ -306,6 +323,10 @@
<id>eldonexus</id>
<url>https://eldonexus.de/repository/maven-public</url>
</repository>
<repository>
<id>tcoded-releases</id>
<url>https://repo.tcoded.com/releases</url>
</repository>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
@@ -10,6 +10,8 @@ import net.sacredlabyrinth.phaed.simpleclans.loggers.BankLogger;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankOperator;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.DateFormat;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
@@ -113,13 +115,13 @@ public class Clan implements Serializable, Comparable<Clan> {
@Deprecated
public void deposit(double amount, Player player) {
if (SimpleClans.getInstance().getPermissionsManager().playerHasMoney(player, amount)) {
if (SimpleClans.getInstance().getPermissionsManager().grantPlayer(player, amount)) {
player.sendMessage(AQUA + lang("player.clan.deposit", player, amount));
addBb(player.getName(), lang("bb.clan.deposit", amount));
if (SimpleClans.getInstance().getPermissionsManager().chargePlayer(player, amount)) {
player.sendMessage(AQUA + lang("player.clan.deposit", player, CurrencyFormat.format(amount)));
addBb(player.getName(), lang("bb.clan.deposit", CurrencyFormat.format(amount)));
setBalance(getBalance() + amount);
SimpleClans.getInstance().getStorageManager().updateClan(this);
} else {
player.sendMessage(AQUA + lang("not.sufficient.money", player, amount));
player.sendMessage(AQUA + lang("not.sufficient.money", player, CurrencyFormat.format(amount)));
}
} else {
player.sendMessage(AQUA + lang("not.sufficient.money", player, amount));
@@ -151,8 +153,8 @@ public class Clan implements Serializable, Comparable<Clan> {
public void withdraw(double amount, Player player) {
if (getBalance() >= amount) {
if (SimpleClans.getInstance().getPermissionsManager().grantPlayer(player, amount)) {
player.sendMessage(AQUA + lang("player.clan.withdraw", player, amount));
addBb(player.getName(), lang("bb.clan.withdraw", amount));
player.sendMessage(AQUA + lang("player.clan.withdraw", player, CurrencyFormat.format(amount)));
addBb(player.getName(), lang("bb.clan.withdraw", CurrencyFormat.format(amount)));
setBalance(getBalance() - amount);
}
} else {
@@ -246,6 +248,16 @@ public class Clan implements Serializable, Comparable<Clan> {
return balance;
}
/**
* Returns the clan's balance formatted
*
* @return the balance formatted
*/
@Placeholder("balance_formatted")
public String getBalanceFormatted() {
return CurrencyFormat.format(balance);
}
/**
* (used internally)
*
@@ -453,7 +465,7 @@ public class Clan implements Serializable, Comparable<Clan> {
*/
@Placeholder("founded")
public String getFoundedString() {
return new java.text.SimpleDateFormat("MMM dd, ''yy h:mm a").format(new Date(this.founded));
return DateFormat.formatDateTime(founded);
}
/**
@@ -1428,10 +1440,10 @@ public class Clan implements Serializable, Comparable<Clan> {
SimpleClans.getInstance().getRequestManager().removeRequest(getTag());
SimpleClans.getInstance().getServer().getScheduler().scheduleSyncDelayedTask(SimpleClans.getInstance(), () -> {
SimpleClans.getInstance().getScheduler().runNextTick(task -> {
SimpleClans.getInstance().getClanManager().removeClan(getTag());
SimpleClans.getInstance().getStorageManager().deleteClan(this);
}, 1);
});
}
public void disband() {
@@ -3,6 +3,7 @@ package net.sacredlabyrinth.phaed.simpleclans;
import net.sacredlabyrinth.phaed.simpleclans.hooks.papi.Placeholder;
import net.sacredlabyrinth.phaed.simpleclans.managers.ProtectionManager.Action;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.DateFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
@@ -487,8 +488,7 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer> {
if (joinDate == 0) {
return "";
}
return new java.text.SimpleDateFormat("MMM dd, ''yy h:mm a").format(new Date(joinDate));
return DateFormat.formatDateTime(joinDate);
}
/**
@@ -512,7 +512,7 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer> {
if (!VanishUtils.isVanished(sender, this)) {
return lang("online", sender);
}
return new java.text.SimpleDateFormat("MMM dd, ''yy h:mm a").format(new Date(lastSeen));
return DateFormat.formatDateTime(lastSeen);
}
/**
@@ -777,6 +777,7 @@ public class ClanPlayer implements Serializable, Comparable<ClanPlayer> {
SimpleClans.getInstance().getStorageManager().updateClanPlayer(this);
}
@Placeholder("is_invite_enabled")
public boolean isInviteEnabled() {
return flags.getBoolean("invite", true);
}
@@ -1,6 +1,8 @@
package net.sacredlabyrinth.phaed.simpleclans;
import co.aikar.commands.BukkitCommandIssuer;
import com.tcoded.folialib.FoliaLib;
import com.tcoded.folialib.impl.PlatformScheduler;
import net.sacredlabyrinth.phaed.simpleclans.commands.SCCommandManager;
import net.sacredlabyrinth.phaed.simpleclans.hooks.papi.SimpleClansExpansion;
import net.sacredlabyrinth.phaed.simpleclans.language.LanguageResource;
@@ -65,6 +67,7 @@ public class SimpleClans extends JavaPlugin {
private BankLogger bankLogger;
private TagValidator tagValidator;
private FoliaLib foliaLib;
/**
* @return the logger
@@ -75,7 +78,8 @@ public class SimpleClans extends JavaPlugin {
}
public static void debug(String msg) {
if (getInstance().getSettingsManager().is(DEBUG)) {
//instance may be null during tests
if (getInstance() == null || getInstance().getSettingsManager().is(DEBUG)) {
logger.log(Level.INFO, msg);
}
}
@@ -99,6 +103,7 @@ public class SimpleClans extends JavaPlugin {
@Override
public void onEnable() {
instance = this;
foliaLib = new FoliaLib(this);
new LanguageMigration(this).migrate();
settingsManager = new SettingsManager(this);
new BbMigration(settingsManager);
@@ -176,6 +181,7 @@ public class SimpleClans extends JavaPlugin {
metrics.addCustomChart(new SimplePie("threads", () -> sm.is(PERFORMANCE_USE_THREADS) ? on : off));
metrics.addCustomChart(new SimplePie("bungeecord", () -> sm.is(PERFORMANCE_USE_BUNGEECORD) ? on : off));
metrics.addCustomChart(new SimplePie("discord_chat", () -> sm.is(DISCORDCHAT_ENABLE) ? on : off));
metrics.addCustomChart(new SimplePie("default_rank", () -> sm.getString(CLAN_DEFAULT_RANK).isEmpty() ? off : on));
}
private void startTasks() {
@@ -204,6 +210,14 @@ public class SimpleClans extends JavaPlugin {
getSettingsManager().loadAndSave();
}
// TODO Replace this with getFoliaLib#getScheduler?
public PlatformScheduler getScheduler() {
return foliaLib.getScheduler();
}
public FoliaLib getFoliaLib() {
return foliaLib;
}
/**
* @return the clanManager
*/
@@ -21,31 +21,28 @@ public class SpigotChatHandler implements ChatHandler {
/*
TODO: Make it async, change Type to Channel in 3.0
*/
new BukkitRunnable() {
@Override
public void run() {
ChatEvent event = new ChatEvent(message.getContent(), message.getSender(), message.getReceivers(),
ChatEvent.Type.valueOf(message.getChannel().name()));
plugin.getScheduler().runLater(() -> {
ChatEvent event = new ChatEvent(message.getContent(), message.getSender(), message.getReceivers(),
ChatEvent.Type.valueOf(message.getChannel().name()));
getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
message.setContent(stripColorsAndFormatsPerPermission(message.getSender(),event.getMessage()));
ConfigField configField = ConfigField.valueOf(String.format("%sCHAT_FORMAT",
message.getSource() == DISCORD ? "DISCORD" : message.getChannel()));
String format = settingsManager.getString(configField);
String formattedMessage = chatManager.parseChatFormat(format, message, event.getPlaceholders());
plugin.getLogger().info(ChatUtils.stripColors(formattedMessage));
for (ClanPlayer cp : message.getReceivers()) {
ChatBlock.sendMessage(cp, formattedMessage);
}
getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
}.runTask(plugin);
message.setContent(stripColorsAndFormatsPerPermission(message.getSender(),event.getMessage()));
ConfigField configField = ConfigField.valueOf(String.format("%sCHAT_FORMAT",
message.getSource() == DISCORD ? "DISCORD" : message.getChannel()));
String format = settingsManager.getString(configField);
String formattedMessage = chatManager.parseChatFormat(format, message, event.getPlaceholders());
plugin.getLogger().info(ChatUtils.stripColors(formattedMessage));
for (ClanPlayer cp : message.getReceivers()) {
ChatBlock.sendMessage(cp, formattedMessage);
}
}, 0);
}
private String stripColorsAndFormatsPerPermission(ClanPlayer sender, String message) {
@@ -38,17 +38,18 @@ import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.Con
public class SCCommandManager extends PaperCommandManager {
private final SimpleClans plugin;
private static final List<String> SUBCOMMANDS;
private static final List<String> COMPLETIONS;
public SCCommandManager(@NotNull SimpleClans plugin) {
super(plugin);
this.plugin = plugin;
configure();
}
private void configure() {
enableUnstableAPI("help");
registerDependencies();
addCommandReplacements();
addReplacements();
registerContexts();
registerCommands();
registerConditions();
@@ -107,11 +108,11 @@ public class SCCommandManager extends PaperCommandManager {
AbstractCondition obj = c.getConstructor(SimpleClans.class).newInstance(plugin);
if (obj instanceof AbstractParameterCondition) {
@SuppressWarnings("rawtypes")
AbstractParameterCondition condition = (AbstractParameterCondition) obj;
AbstractParameterCondition condition = ((AbstractParameterCondition<?>) obj);
getCommandConditions().addCondition(condition.getType(), condition.getId(), condition);
}
if (obj instanceof AbstractCommandCondition) {
AbstractCommandCondition condition = (AbstractCommandCondition) obj;
AbstractCommandCondition condition = ((AbstractCommandCondition) obj);
getCommandConditions().addCondition(condition.getId(), condition);
}
} catch (Exception ex) {
@@ -162,7 +163,7 @@ public class SCCommandManager extends PaperCommandManager {
}
}
private void addCommandReplacements() {
private void addReplacements() {
SettingsManager sm = plugin.getSettingsManager();
getCommandReplacements().addReplacements(
"basic_conditions", "not_blacklisted|not_banned",
@@ -174,17 +175,10 @@ public class SCCommandManager extends PaperCommandManager {
"clan_chat", sm.getString(COMMANDS_CLAN_CHAT)
);
SUBCOMMANDS.forEach(s -> {
String command = optionalLang(s + ".command", (ClanPlayer) null);
if (command == null) {
command = s;
}
command = command.replace(" ", "");
String replacement = command.equals(s) ? s : command + "|" + s;
getCommandReplacements().addReplacement(s, replacement);
});
SUBCOMMANDS.forEach(s -> processReplacement(s, "", ".command", true));
COMPLETIONS.forEach(s -> processReplacement(s, "compl:", ".completion", false));
}
@Override
public BukkitLocales getLocales() {
if (this.locales == null) {
@@ -215,6 +209,20 @@ public class SCCommandManager extends PaperCommandManager {
return this.locales;
}
private void processReplacement(String key, String prefix, String suffix, boolean hasFallback) {
String replacement = optionalLang(key + suffix, (ClanPlayer) null);
if (replacement == null) {
replacement = key;
}
replacement = replacement.replace(" ", "");
if (hasFallback) {
replacement = replacement + "|" + key;
}
getCommandReplacements().addReplacement(prefix + key, replacement);
}
static {
SUBCOMMANDS = Arrays.asList("setbanner", "resetkdr", "place", "rank", "home", "war", "regroup",
"mostkilled", "kills", "globalff", "reload", "unban", "ban", "verify", "disband", "resign", "ff",
@@ -225,5 +233,7 @@ public class SCCommandManager extends PaperCommandManager {
"lookup", "roster", "profile", "list", "create", "description", "start", "end", "admin", "help", "mod",
"setdefault", "removedefault", "land", "break", "interact", "place_block", "damage", "interact_entity",
"container", "permanent", "take", "give", "join", "leave", "mute", "confirm", "balance", "discord", "rename", "locale");
COMPLETIONS = Arrays.asList("tag", "name");
}
}
@@ -10,6 +10,7 @@ import net.sacredlabyrinth.phaed.simpleclans.events.BankWithdrawEvent;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankLogger;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankOperator;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
@@ -31,7 +32,7 @@ public class BankCommand extends BaseCommand {
@Conditions("rank:name=BANK_BALANCE")
@Description("{@@command.description.bank.status}")
public void bankStatus(Player player, Clan clan) {
player.sendMessage(AQUA + lang("clan.balance", player, clan.getBalance()));
player.sendMessage(AQUA + lang("clan.balance", player, clan.getBalanceFormatted()));
}
@Subcommand("%withdraw %all")
@@ -71,15 +72,15 @@ public class BankCommand extends BaseCommand {
*/
BankOperator operator = new BankOperator(player, permissions.playerGetMoney(player));
switch (clan.withdraw(operator, COMMAND, amount)) {
case SUCCESS -> {
case SUCCESS:
if (permissions.grantPlayer(player, amount)) {
player.sendMessage(AQUA + lang("player.clan.withdraw", player, amount));
clan.addBb(player.getName(), lang("bb.clan.withdraw", amount, player.getName()));
player.sendMessage(AQUA + lang("player.clan.withdraw", player, CurrencyFormat.format(amount)));
clan.addBb(player.getName(), lang("bb.clan.withdraw", CurrencyFormat.format(amount), player.getName()));
} else {
clan.setBalance(operator, REVERT, BankLogger.Operation.WITHDRAW, clan.getBalance() + amount);
}
}
case NOT_ENOUGH_BALANCE -> player.sendMessage(lang("clan.bank.not.enough.money", player));
case NOT_ENOUGH_BALANCE:
player.sendMessage(lang("clan.bank.not.enough.money", player));
}
}
@@ -117,19 +118,19 @@ public class BankCommand extends BaseCommand {
return;
}
/*
* ——————————————————————————————————
*/
* ——————————————————————————————————
*/
if (!permissions.playerHasMoney(player, amount)) {
player.sendMessage(AQUA + lang("not.sufficient.money", player, amount));
player.sendMessage(AQUA + lang("not.sufficient.money", player, CurrencyFormat.format(amount)));
return;
}
BankOperator operator = new BankOperator(player, permissions.playerGetMoney(player));
EconomyResponse response = clan.deposit(operator, COMMAND, amount);
if (response == EconomyResponse.SUCCESS) {
if (permissions.chargePlayer(player, amount)) {
player.sendMessage(AQUA + lang("player.clan.deposit", player, amount));
clan.addBb(player.getName(), lang("bb.clan.deposit", amount, player.getName()));
player.sendMessage(AQUA + lang("player.clan.deposit", player, CurrencyFormat.format(amount)));
clan.addBb(player.getName(), lang("bb.clan.deposit", CurrencyFormat.format(amount), player.getName()));
} else {
//Reverts the deposit if something went wrong with Vault
clan.setBalance(operator, REVERT, BankLogger.Operation.DEPOSIT, clan.getBalance() - amount);
@@ -10,6 +10,7 @@ import net.sacredlabyrinth.phaed.simpleclans.conversation.SCConversation;
import net.sacredlabyrinth.phaed.simpleclans.events.TagChangeEvent;
import net.sacredlabyrinth.phaed.simpleclans.managers.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
@@ -188,12 +189,12 @@ public class ClanCommands extends BaseCommand {
double maxFee = settings.getDouble(ECONOMY_MAX_MEMBER_FEE);
if (fee > maxFee) {
ChatBlock.sendMessage(player, RED
+ lang("max.fee.allowed.is.0", player, maxFee));
+ lang("max.fee.allowed.is.0", player, CurrencyFormat.format(maxFee)));
return;
}
if (cm.purchaseMemberFeeSet(player)) {
clan.setMemberFee(fee);
clan.addBb(player.getName(), lang("bb.fee.set", fee));
clan.addBb(player.getName(), lang("bb.fee.set", CurrencyFormat.format(fee)));
ChatBlock.sendMessage(player, AQUA + lang("fee.set", player));
storage.updateClan(clan);
}
@@ -9,6 +9,8 @@ import net.sacredlabyrinth.phaed.simpleclans.conversation.SCConversation;
import net.sacredlabyrinth.phaed.simpleclans.hooks.discord.DiscordHook;
import net.sacredlabyrinth.phaed.simpleclans.hooks.discord.exceptions.DiscordHookException;
import net.sacredlabyrinth.phaed.simpleclans.managers.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
@@ -89,7 +91,8 @@ public class LeaderCommands extends BaseCommand {
return;
}
if (settings.is(CLAN_CONFIRMATION_FOR_PROMOTE) && clan.getLeaders().size() > 1) {
requestManager.requestAllLeaders(cp, ClanRequest.PROMOTE, otherPl.getName(), "asking.for.the.promotion", otherPl.getName());
requestManager.requestAllLeaders(cp, ClanRequest.PROMOTE, otherPl.getName(), "asking.for.the.promotion",
player.getName(), otherPl.getName());
ChatBlock.sendMessage(player, AQUA + lang("promotion.vote.has.been.requested.from.all.leaders",
player));
return;
@@ -104,7 +107,8 @@ public class LeaderCommands extends BaseCommand {
@Description("{@@command.description.disband}")
public void disband(Player player, ClanPlayer cp, Clan clan) {
if (clan.getLeaders().size() != 1) {
requestManager.requestAllLeaders(cp, ClanRequest.DISBAND, clan.getTag(), "asking.to.disband");
requestManager.requestAllLeaders(cp, ClanRequest.DISBAND, clan.getTag(), "asking.to.disband",
player.getName());
ChatBlock.sendMessage(player, AQUA +
lang("clan.disband.vote.has.been.requested.from.all.leaders", player));
return;
@@ -190,14 +194,27 @@ public class LeaderCommands extends BaseCommand {
@CommandPermission("simpleclans.leader.rename")
@CommandCompletion("@nothing")
@Description("{@@command.description.rename}")
public void rename(ClanPlayer cp, Clan clan, @Name("name") String clanName) {
public void rename(Player player, ClanPlayer cp, Clan clan, @Name("name") String clanName) {
if (clanName.contains("&")) {
ChatBlock.sendMessageKey(cp, "your.clan.name.cannot.contain.color.codes");
return;
}
boolean bypass = plugin.getPermissionsManager().has(player, "simpleclans.mod.bypass");
if (!bypass) {
if (ChatUtils.stripColors(clanName).length() > plugin.getSettingsManager().getInt(CLAN_MAX_LENGTH)) {
ChatBlock.sendMessage(player, RED + lang("your.clan.name.cannot.be.longer.than.characters",
player, plugin.getSettingsManager().getInt(CLAN_MAX_LENGTH)));
return;
}
if (ChatUtils.stripColors(clanName).length() <= plugin.getSettingsManager().getInt(CLAN_MIN_LENGTH)) {
ChatBlock.sendMessage(player, RED + lang("your.clan.name.must.be.longer.than.characters",
player, plugin.getSettingsManager().getInt(CLAN_MIN_LENGTH)));
return;
}
}
if (clan.getLeaders().size() != 1) {
requestManager.requestAllLeaders(cp, ClanRequest.RENAME, "asking.to.rename", clanName);
requestManager.requestAllLeaders(cp, ClanRequest.RENAME, clanName, "asking.to.rename", cp.getName(), clanName);
ChatBlock.sendMessageKey(cp, "rename.vote.has.been.requested.from.all.leaders");
return;
}
@@ -222,7 +239,7 @@ public class LeaderCommands extends BaseCommand {
double amount = settings.getDouble(ECONOMY_DISCORD_CREATION_PRICE);
if (settings.is(ECONOMY_PURCHASE_DISCORD_CREATE)) {
if (!permissions.playerHasMoney(player, amount)) {
player.sendMessage(AQUA + lang("not.sufficient.money", player, amount));
player.sendMessage(AQUA + lang("not.sufficient.money", player, CurrencyFormat.format(amount)));
return;
}
@@ -6,6 +6,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
@SuppressWarnings("unused")
public class LocaleCompletion extends AbstractStaticCompletion {
@@ -15,8 +16,7 @@ public class LocaleCompletion extends AbstractStaticCompletion {
public LocaleCompletion(@NotNull SimpleClans plugin) {
super(plugin);
availableLocales = LanguageResource.getAvailableLocales().stream().
map(locale -> locale.toLanguageTag().replace("-", "_")).
toList();
map(locale -> locale.toLanguageTag().replace("-", "_")).collect(Collectors.toList());
}
@Override
@@ -56,16 +56,24 @@ public class ClanStats extends Sendable {
}
private void addRows(List<ClanPlayer> clanPlayers) {
for (ClanPlayer cpm : clanPlayers) {
String name = (cpm.isLeader() ? sm.getColored(PAGE_LEADER_COLOR) : (cpm.isTrusted() ? sm.getColored(PAGE_TRUSTED_COLOR) :
sm.getColored(PAGE_UNTRUSTED_COLOR)) + cpm.getName());
String rival = NumberFormat.getInstance().format(cpm.getRivalKills());
String neutral = NumberFormat.getInstance().format(cpm.getNeutralKills());
String civilian = NumberFormat.getInstance().format(cpm.getCivilianKills());
String deaths = NumberFormat.getInstance().format(cpm.getDeaths());
String kdr = KDRFormat.format(cpm.getKDR());
for (ClanPlayer cp : clanPlayers) {
String color;
if (cp.isLeader()) {
color = sm.getColored(PAGE_LEADER_COLOR);
} else if (cp.isTrusted()) {
color = sm.getColored(PAGE_TRUSTED_COLOR);
} else {
color = sm.getColored(PAGE_UNTRUSTED_COLOR);
}
chatBlock.addRow(" " + name, YELLOW + kdr, WHITE + rival, GRAY + neutral, DARK_GRAY + civilian,
NumberFormat formatter = NumberFormat.getInstance(cp.getLocale());
String rival = formatter.format(cp.getRivalKills());
String neutral = formatter.format(cp.getNeutralKills());
String civilian = formatter.format(cp.getCivilianKills());
String deaths = formatter.format(cp.getDeaths());
String kdr = KDRFormat.format(cp.getKDR());
chatBlock.addRow(color + cp.getName(), YELLOW + kdr, WHITE + rival, GRAY + neutral, DARK_GRAY + civilian,
DARK_RED + deaths);
}
}
@@ -27,19 +27,16 @@ public class Kills extends Sendable {
@Override
public void send() {
plugin.getStorageManager().getKillsPerPlayer(polled, data -> new BukkitRunnable() {
@Override
public void run() {
if (data.isEmpty()) {
ChatBlock.sendMessage(player, ChatColor.RED + lang("nokillsfound", player));
return;
}
configureAndSendHeader();
addLines(data);
sendBlock();
plugin.getStorageManager().getKillsPerPlayer(polled, data -> plugin.getScheduler().runAtEntity(player, task -> {
if (data.isEmpty()) {
ChatBlock.sendMessage(player, ChatColor.RED + lang("nokillsfound", player));
return;
}
}.runTask(plugin));
configureAndSendHeader();
addLines(data);
sendBlock();
}));
}
private void addLines(Map<String, Integer> data) {
@@ -25,25 +25,22 @@ public class MostKilled extends Sendable {
@Override
public void send() {
plugin.getStorageManager().getMostKilled(data -> new BukkitRunnable() {
@Override
public void run() {
if (data.isEmpty()) {
ChatBlock.sendMessage(player, RED + lang("nokillsfound", player));
return;
}
sendHeader();
Map<String, Integer> killsPerPlayer = Helper.sortByValue(data);
for (Map.Entry<String, Integer> attackerVictim : killsPerPlayer.entrySet()) {
addLine(attackerVictim);
}
sendBlock();
plugin.getStorageManager().getMostKilled(data -> plugin.getScheduler().runAtEntity(player, task -> {
if (data.isEmpty()) {
ChatBlock.sendMessage(player, RED + lang("nokillsfound", player));
return;
}
}.runTask(plugin));
sendHeader();
Map<String, Integer> killsPerPlayer = Helper.sortByValue(data);
for (Map.Entry<String, Integer> attackerVictim : killsPerPlayer.entrySet()) {
addLine(attackerVictim);
}
sendBlock();
}));
}
private void addLine(Map.Entry<String, Integer> attackerVictim) {
@@ -66,15 +66,21 @@ public class GeneralCommands extends BaseCommand {
@CommandPermission("simpleclans.anyone.locale")
@Description("{@@command.description.locale}")
@CommandCompletion("@locales")
public void locale(ClanPlayer cp, @Values("@locales") @Name("locale") String locale) {
public void locale(ClanPlayer cp, @Values("@locales") @Name("locale") @Single String locale) {
if (!settings.is(LANGUAGE_SELECTOR)) {
ChatBlock.sendMessageKey(cp, "locale.is.prohibited");
return;
}
cp.setLocale(Helper.forLanguageTag(locale.replace("_", "-")));
plugin.getStorageManager().updateClanPlayer(cp);
ChatBlock.sendMessage(cp, lang("locale.has.been.changed"));
ChatBlock.sendMessageKey(cp, "locale.has.been.changed");
}
@Subcommand("%create")
@CommandPermission("simpleclans.leader.create")
@CommandCompletion("%compl:tag %compl:name")
@Description("{@@command.description.create}")
public void create(Player player, @Optional @Name("tag") String tag, @Optional @Name("name") String name) {
ClanPlayer cp = cm.getAnyClanPlayer(player.getUniqueId());
@@ -280,7 +286,7 @@ public class GeneralCommands extends BaseCommand {
Clan clan = clans.get(i);
String name = " " + (clan.isVerified() ? settings.getColored(PAGE_CLAN_NAME_COLOR) : GRAY) + clan.getName();
String line = MessageFormat.format(lineFormat, i + 1, leftBracket, clan.getColorTag(),
rightBracket, name, clan.getBalance());
rightBracket, name, clan.getBalanceFormatted());
sender.sendMessage(line);
}
}
@@ -10,6 +10,7 @@ import net.sacredlabyrinth.phaed.simpleclans.events.ClanBalanceUpdateEvent;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankLogger;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankOperator;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -31,7 +32,7 @@ public class BankCommand extends BaseCommand {
@Description("{@@command.description.bank.admin.status}")
public void status(CommandSender sender, @Name("clan") ClanInput clanInput) {
Clan clan = clanInput.getClan();
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.balance", sender, clan.getName(), clan.getBalance()));
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.balance", sender, clan.getName(), clan.getBalanceFormatted()));
}
@Subcommand("%take")
@@ -46,8 +47,8 @@ public class BankCommand extends BaseCommand {
EconomyResponse economyResponse = clan.withdraw(operator, ClanBalanceUpdateEvent.Cause.COMMAND, amount);
switch (economyResponse) {
case SUCCESS:
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.take", sender, amount, clan.getName()));
clan.addBb(sender.getName(), lang("bb.clan.take", sender, amount, sender.getName()));
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.take", sender, CurrencyFormat.format(amount), clan.getName()));
clan.addBb(sender.getName(), lang("bb.clan.take", sender, CurrencyFormat.format(amount), sender.getName()));
break;
case NOT_ENOUGH_BALANCE:
sender.sendMessage(RED + lang("clan.admin.bank.not.enough.money", sender, clan.getName()));
@@ -66,8 +67,8 @@ public class BankCommand extends BaseCommand {
EconomyResponse economyResponse = clan.deposit(operator, ClanBalanceUpdateEvent.Cause.COMMAND, amount);
if (economyResponse == EconomyResponse.SUCCESS) {
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.give", sender, amount, clan.getName()));
clan.addBb(sender.getName(), lang("bb.clan.give", sender, amount, sender.getName()));
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.give", sender, CurrencyFormat.format(amount), clan.getName()));
clan.addBb(sender.getName(), lang("bb.clan.give", sender, CurrencyFormat.format(amount), sender.getName()));
}
}
@@ -82,8 +83,8 @@ public class BankCommand extends BaseCommand {
EconomyResponse response = clan.setBalance(operator, ClanBalanceUpdateEvent.Cause.COMMAND, BankLogger.Operation.SET, amount);
if (response == EconomyResponse.SUCCESS) {
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.set", sender, clan.getName(), amount));
clan.addBb(sender.getName(), lang("bb.clan.set", sender, amount, sender.getName()));
ChatBlock.sendMessage(sender, AQUA + lang("clan.admin.set", sender, clan.getName(), CurrencyFormat.format(amount)));
clan.addBb(sender.getName(), lang("bb.clan.set", sender, CurrencyFormat.format(amount), sender.getName()));
}
}
}
@@ -7,6 +7,7 @@ import net.sacredlabyrinth.phaed.simpleclans.commands.ClanInput;
import net.sacredlabyrinth.phaed.simpleclans.commands.ClanPlayerInput;
import net.sacredlabyrinth.phaed.simpleclans.events.PlayerHomeSetEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.PlayerResetKdrEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.ReloadEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.TagChangeEvent;
import net.sacredlabyrinth.phaed.simpleclans.language.LanguageResource;
import net.sacredlabyrinth.phaed.simpleclans.managers.ClanManager;
@@ -15,7 +16,6 @@ import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.managers.StorageManager;
import net.sacredlabyrinth.phaed.simpleclans.ui.InventoryController;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.TagValidator;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
@@ -123,6 +123,8 @@ public class StaffCommands extends BaseCommand {
for (Clan clan : cm.getClans()) {
permissions.updateClanPermissions(clan);
}
Bukkit.getPluginManager().callEvent(new ReloadEvent(sender));
ChatBlock.sendMessage(sender, AQUA + lang("configuration.reloaded", sender));
}
@@ -379,7 +381,7 @@ public class StaffCommands extends BaseCommand {
@CommandPermission("simpleclans.mod.locale")
@Description("{@@command.description.mod.locale}")
@CommandCompletion("@locales")
public void locale(CommandSender sender, @Name("player") ClanPlayerInput input, @Values("@locales") @Name("locale") String locale) {
public void locale(CommandSender sender, @Name("player") ClanPlayerInput input, @Values("@locales") @Name("locale") @Single String locale) {
ClanPlayer cp = input.getClanPlayer();
cp.setLocale(Helper.forLanguageTag(locale.replace("_", "-")));
plugin.getStorageManager().updateClanPlayer(cp);
@@ -4,6 +4,7 @@ import net.sacredlabyrinth.phaed.simpleclans.ChatBlock;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.events.PreCreateClanEvent;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import org.bukkit.Bukkit;
import org.bukkit.conversations.ConversationContext;
@@ -16,6 +17,7 @@ import org.jetbrains.annotations.Nullable;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static net.sacredlabyrinth.phaed.simpleclans.conversation.CreateClanTagPrompt.TAG_KEY;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.*;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.CLAN_DEFAULT_RANK;
import static org.bukkit.ChatColor.AQUA;
import static org.bukkit.ChatColor.RED;
@@ -47,7 +49,7 @@ public class CreateClanNamePrompt extends StringPrompt {
if (errorPrompt != null) return errorPrompt;
String finalClanName = clanName;
Bukkit.getScheduler().runTask(plugin, () -> {
plugin.getScheduler().runNextTick((task) -> {
String tag = (String) context.getSessionData(TAG_KEY);
//noinspection ConstantConditions
PreCreateClanEvent event = new PreCreateClanEvent(player, tag, finalClanName);
@@ -68,14 +70,18 @@ public class CreateClanNamePrompt extends StringPrompt {
Clan clan = plugin.getClanManager().getClan(tag);
clan.addBb(player.getName(), lang("clan.created", name));
plugin.getStorageManager().updateClan(clan);
if (!plugin.getSettingsManager().getString(CLAN_DEFAULT_RANK).isEmpty()) {
clan.setDefaultRank(plugin.getSettingsManager().getString(CLAN_DEFAULT_RANK));
if (plugin.getSettingsManager().is(REQUIRE_VERIFICATION)) {
boolean verified = !plugin.getSettingsManager().is(REQUIRE_VERIFICATION)
|| plugin.getPermissionsManager().has(player, "simpleclans.mod.verify");
if (!verified) {
ChatBlock.sendMessage(player, AQUA +
lang("get.your.clan.verified.to.access.advanced.features", player));
if (plugin.getSettingsManager().is(REQUIRE_VERIFICATION)) {
boolean verified = !plugin.getSettingsManager().is(REQUIRE_VERIFICATION)
|| plugin.getPermissionsManager().has(player, "simpleclans.mod.verify");
if (!verified) {
ChatBlock.sendMessage(player, AQUA +
lang("get.your.clan.verified.to.access.advanced.features", player));
}
}
}
}
@@ -1,5 +1,6 @@
package net.sacredlabyrinth.phaed.simpleclans.conversation;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.bukkit.conversations.Conversable;
import org.bukkit.conversations.Conversation;
import org.bukkit.conversations.ConversationCanceller;
@@ -48,6 +49,10 @@ public class SCConversation extends Conversation {
}
public void addConversationCanceller(@NotNull ConversationCanceller canceller) {
// not supported yet by Folia, https://github.com/PaperMC/Folia/issues/216
if (SimpleClans.getInstance().getFoliaLib().isFolia()) {
return;
}
canceller.setConversation(this);
cancellers.add(canceller);
}
@@ -0,0 +1,30 @@
package net.sacredlabyrinth.phaed.simpleclans.events;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
public class ReloadEvent extends Event {
private static final HandlerList HANDLER_LIST = new HandlerList();
private final CommandSender sender;
public ReloadEvent(CommandSender sender) {
this.sender = sender;
}
public static @NotNull HandlerList getHandlerList() {
return HANDLER_LIST;
}
@Override
public @NotNull HandlerList getHandlers() {
return HANDLER_LIST;
}
public CommandSender getSender() {
return sender;
}
}
@@ -75,10 +75,8 @@ public class DiscordHook implements Listener {
private final ChatManager chatManager;
private final ClanManager clanManager;
private final AccountLinkManager accountManager = DiscordSRV.getPlugin().getAccountLinkManager();
private final Guild guild = DiscordSRV.getPlugin().getMainGuild();
private final List<String> textCategories;
private final List<String> clanTags;
private final Role leaderRole;
private final List<String> whitelist;
public DiscordHook(SimpleClans plugin) {
@@ -93,8 +91,6 @@ public class DiscordHook implements Listener {
clanTags = clanManager.getClans().stream().map(Clan::getTag).collect(Collectors.toList());
leaderRole = getLeaderRole();
setupDiscord();
}
@@ -227,7 +223,7 @@ public class DiscordHook implements Listener {
@Subscribe
public void onPlayerLinking(AccountLinkedEvent event) {
ClanPlayer clanPlayer = clanManager.getClanPlayer(event.getPlayer());
Member member = guild.getMember(event.getUser());
Member member = getGuild().getMember(event.getUser());
if (clanPlayer == null || member == null) {
return;
}
@@ -248,7 +244,7 @@ public class DiscordHook implements Listener {
@Subscribe
public void onPlayerUnlinking(AccountUnlinkedEvent event) {
ClanPlayer clanPlayer = clanManager.getClanPlayer(event.getPlayer());
Member member = guild.getMember(event.getDiscordUser());
Member member = getGuild().getMember(event.getDiscordUser());
if (clanPlayer == null || clanPlayer.getClan() == null || member == null) {
return;
}
@@ -258,17 +254,23 @@ public class DiscordHook implements Listener {
}
protected void setupDiscord() {
Map<String, TextChannel> discordTagChannels = getCachedChannels().stream().
Map<String, TextChannel> discordTagChannels = getChannels().stream().
collect(Collectors.toMap(TextChannel::getName, textChannel -> textChannel));
SimpleClans.debug("DiscordTagChannels before clearing: " + String.join(",", discordTagChannels.keySet()));
clearChannels(discordTagChannels);
SimpleClans.debug("DiscordTagChannels after clearing: " + String.join(",", discordTagChannels.keySet()));
resetPermissions(discordTagChannels);
SimpleClans.debug("ClanTags before creating: " + String.join(",", clanTags));
createChannels(discordTagChannels);
SimpleClans.debug("ClanTags after creating: " + String.join(",", clanTags));
}
@NotNull
public Guild getGuild() {
return guild;
return DiscordSRV.getPlugin().getMainGuild();
}
/**
@@ -276,10 +278,10 @@ public class DiscordHook implements Listener {
*/
@NotNull
public Role getLeaderRole() {
Role role = guild.getRoleById(settingsManager.getString(DISCORDCHAT_LEADER_ID));
Role role = getGuild().getRoleById(settingsManager.getString(DISCORDCHAT_LEADER_ID));
if (role == null || !role.getName().equals(settingsManager.getString(DISCORDCHAT_LEADER_ROLE))) {
role = guild.createRole().
role = getGuild().createRole().
setName(settingsManager.getString(DISCORDCHAT_LEADER_ROLE)).
setColor(getLeaderColor()).
setMentionable(true).
@@ -318,19 +320,19 @@ public class DiscordHook implements Listener {
*/
@Nullable
public Category createCategory() {
if (guild.getChannels().size() >= MAX_CHANNELS_PER_GUILD) {
if (getGuild().getChannels().size() >= MAX_CHANNELS_PER_GUILD) {
return null;
}
String categoryName = settingsManager.getString(DISCORDCHAT_TEXT_CATEGORY_FORMAT);
Category category = null;
try {
category = guild.createCategory(categoryName).
category = getGuild().createCategory(categoryName).
addRolePermissionOverride(
guild.getPublicRole().getIdLong(),
getGuild().getPublicRole().getIdLong(),
Collections.emptyList(),
Collections.singletonList(VIEW_CHANNEL)).
addMemberPermissionOverride(guild.getSelfMember().getIdLong(),
addMemberPermissionOverride(getGuild().getSelfMember().getIdLong(),
Arrays.asList(VIEW_CHANNEL, MANAGE_CHANNEL),
Collections.emptyList()).
submit().get();
@@ -378,12 +380,14 @@ public class DiscordHook implements Listener {
try {
availableCategory.createTextChannel(clanTag).complete();
SimpleClans.debug(String.format("[%s] Creating a discord text channel for %s clan", Thread.currentThread().getId(), clanTag));
} catch (ErrorResponseException ex) {
Response response = ex.getResponse();
plugin.getLogger().warning(String.format("Could not create a channel for clan %s, error %d - %s",
clanTag, response.code, response.message));
return;
}
for (Map.Entry<ClanPlayer, Member> entry : discordClanPlayers.entrySet()) {
// The map is formed from clan#getMembers (so the clan exists)
//noinspection ConstantConditions
@@ -411,7 +415,7 @@ public class DiscordHook implements Listener {
* @see #channelExists(String)
*/
public boolean categoryExists(String categoryId) {
return guild.getCategoryById(categoryId) != null;
return getGuild().getCategoryById(categoryId) != null;
}
/**
@@ -447,7 +451,7 @@ public class DiscordHook implements Listener {
if (channelExists(channelName)) {
for (Category category : getCachedCategories()) {
if (category.getTextChannels().size() > 0) {
if (!category.getTextChannels().isEmpty()) {
for (TextChannel textChannel : category.getTextChannels()) {
if (textChannel.getName().equals(channelName)) {
textChannel.delete().complete();
@@ -456,7 +460,7 @@ public class DiscordHook implements Listener {
}
}
if (category.getTextChannels().size() == 0) {
if (category.getTextChannels().isEmpty()) {
textCategories.remove(category.getId());
settingsManager.set(DISCORDCHAT_TEXT_CATEGORY_IDS, textCategories);
settingsManager.save();
@@ -477,7 +481,7 @@ public class DiscordHook implements Listener {
public List<Category> getCachedCategories() {
return textCategories.stream().
filter(this::categoryExists).
map(guild::getCategoryById).
map(getGuild()::getCategoryById).
collect(Collectors.toList());
}
@@ -487,7 +491,7 @@ public class DiscordHook implements Listener {
* @return categories from guild
*/
public List<Category> getCategories() {
return guild.getCategoriesByName(settingsManager.getString(DISCORDCHAT_TEXT_CATEGORY_FORMAT), false);
return getGuild().getCategoriesByName(settingsManager.getString(DISCORDCHAT_TEXT_CATEGORY_FORMAT), false);
}
/**
@@ -592,7 +596,7 @@ public class DiscordHook implements Listener {
}
Map<ClanPlayer, Member> discordClanPlayers = getDiscordPlayers(clan);
if (discordClanPlayers.size() == 0) {
if (discordClanPlayers.isEmpty()) {
throw new InvalidChannelException(String.format("Clan %s doesn't have any linked players", clanTag),
"your.clan.doesnt.have.any.linked.player");
}
@@ -626,14 +630,12 @@ public class DiscordHook implements Listener {
}
private void updateLeaderRole(@NotNull Member member, @NotNull ClanPlayer clanPlayer, DiscordAction action) {
if (!clanPlayer.isLeader()) {
return;
}
if (action == ADD) {
guild.addRoleToMember(member, leaderRole).queue();
if (action == ADD && clanPlayer.isLeader()) {
getGuild().addRoleToMember(member, getLeaderRole()).queue();
SimpleClans.debug(String.format("Added leader role to %s (%s) discord member", member.getNickname(), member.getId()));
} else {
guild.removeRoleFromMember(member, leaderRole).queue();
getGuild().removeRoleFromMember(member, getLeaderRole()).queue();
SimpleClans.debug(String.format("Revoked leader role from %s (%s) discord member", member.getNickname(), member.getId()));
}
}
@@ -645,14 +647,16 @@ public class DiscordHook implements Listener {
if (action == ADD) {
channel.upsertPermissionOverride(member).
setPermissions(Collections.singletonList(VIEW_CHANNEL), Collections.emptyList()).queue();
SimpleClans.debug(String.format("Added view permission to %s (%s) discord member", member.getNickname(), member.getId()));
} else {
channel.getManager().removePermissionOverride(member).queue();
SimpleClans.debug(String.format("Revoked view permission from %s (%s) discord member", member.getNickname(), member.getId()));
}
}
private void updateViewPermission(@NotNull Member member, @NotNull Clan clan, DiscordAction action) {
String tag = clan.getTag();
Optional<TextChannel> channel = getCachedChannel(tag).map(Optional::of).orElse(getChannel(tag));
Optional<TextChannel> channel = getChannel(tag);
if (channel.isPresent()) {
TextChannel textChannel = channel.get();
updateViewPermission(member, textChannel, action);
@@ -118,9 +118,12 @@ public class SimpleClansExpansion extends PlaceholderExpansion implements Relati
public String onRequest(@Nullable OfflinePlayer player, @NotNull String params) {
ClanPlayer cp = null;
if (player != null) {
cp = clanManager.getCreateClanPlayer(player.getUniqueId());
cp = clanManager.getAnyClanPlayer(player.getUniqueId());
}
Clan clan = cp != null ? cp.getClan() : null;
if (cp == null) {
return "";
}
Clan clan = cp.getClan();
Matcher matcher = TOP_CLANS_PATTERN.matcher(params);
if (matcher.find()) {
int position = Integer.parseInt(matcher.group("position"));
@@ -1,107 +0,0 @@
package net.sacredlabyrinth.phaed.simpleclans.hooks.protection.providers;
import com.sk89q.worldedit.bukkit.BukkitAdapter;
import com.sk89q.worldedit.math.BlockVector2;
import com.sk89q.worldguard.WorldGuard;
import com.sk89q.worldguard.protection.ApplicableRegionSet;
import com.sk89q.worldguard.protection.managers.RegionManager;
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
import com.sk89q.worldguard.protection.regions.RegionContainer;
import net.sacredlabyrinth.phaed.simpleclans.hooks.protection.Coordinate;
import net.sacredlabyrinth.phaed.simpleclans.hooks.protection.Land;
import net.sacredlabyrinth.phaed.simpleclans.hooks.protection.ProtectionProvider;
import org.bukkit.Location;
import org.bukkit.OfflinePlayer;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.*;
@SuppressWarnings({"unused"})
public class WorldGuardProvider implements ProtectionProvider {
private RegionContainer regionContainer;
@Override
public void setup() {
regionContainer = WorldGuard.getInstance().getPlatform().getRegionContainer();
}
@Override
public @NotNull Set<Land> getLandsAt(@NotNull Location location) {
RegionManager regionManager = getRegionManager(location.getWorld());
if (regionManager == null) {
return Collections.emptySet();
}
ApplicableRegionSet regions = regionManager.getApplicableRegions(BukkitAdapter.asBlockVector(location));
Set<Land> lands = new HashSet<>();
for (ProtectedRegion region : regions) {
lands.add(getLand(region));
}
return lands;
}
@NotNull
private Land getLand(ProtectedRegion region) {
//noinspection DuplicatedCode
List<Coordinate> coordinates = new ArrayList<>();
for (BlockVector2 point : region.getPoints()) {
coordinates.add(new Coordinate(point.getX(), point.getZ()));
}
return new Land(getIdPrefix() + region.getId(), region.getOwners().getUniqueIds(), coordinates);
}
@Override
public @NotNull Set<Land> getLandsOf(@NotNull OfflinePlayer player, @NotNull World world) {
HashSet<Land> lands = new HashSet<>();
RegionManager regionManager = getRegionManager(world);
if (regionManager != null) {
for (ProtectedRegion region : regionManager.getRegions().values()) {
if (region.getOwners().contains(player.getUniqueId())) {
lands.add(getLand(region));
}
}
}
return lands;
}
@Override
public @NotNull String getIdPrefix() {
return "wg";
}
@Override
public void deleteLand(@NotNull String id, @NotNull World world) {
id = id.replaceFirst(getIdPrefix(), "");
RegionManager regionManager = getRegionManager(world);
if (regionManager != null) {
regionManager.removeRegion(id);
}
}
@Override
public @Nullable Class<? extends Event> getCreateLandEvent() {
return null;
}
@Override
public @Nullable Player getPlayer(Event event) {
return null;
}
@Nullable
private RegionManager getRegionManager(@Nullable World world) {
if (world == null) {
return null;
}
return regionContainer.get(BukkitAdapter.adapt(world));
}
@Override
public @Nullable String getRequiredPluginName() {
return "WorldGuard";
}
}
@@ -18,22 +18,30 @@ public final class Events {
@Nullable
@Contract("null -> null")
public static Player getAttacker(@Nullable EntityDamageEvent parentEvent) {
if (parentEvent instanceof EntityDamageByEntityEvent sub) {
if (parentEvent instanceof EntityDamageByEntityEvent) {
EntityDamageByEntityEvent sub = (EntityDamageByEntityEvent) parentEvent;
Entity damager = sub.getDamager();
if (damager instanceof Player attacker) {
return attacker;
if (damager instanceof Player) {
return (Player) damager;
}
if (damager instanceof Projectile projectile && projectile.getShooter() instanceof Player attacker) {
return attacker;
if (damager instanceof Projectile) {
Projectile projectile = (Projectile) damager;
if (projectile.getShooter() instanceof Player) {
return (Player) projectile.getShooter();
}
}
if (damager instanceof TNTPrimed tnt && tnt.getSource() instanceof Player attacker) {
return attacker;
if (damager instanceof TNTPrimed) {
Entity source = ((TNTPrimed) damager).getSource();
if (source instanceof Player) {
return (Player) source;
}
}
}
return null;
}
}
}
@@ -167,7 +167,7 @@ public class PlayerDeath extends SCListener {
ClanPlayer killer = kill.getKiller();
ClanPlayer victim = kill.getVictim();
killer.addKill(type);
plugin.getStorageManager().insertKill(killer, victim, type.getShortname());
plugin.getStorageManager().insertKill(killer, victim, type.getShortname(), kill.getTime());
}
private double calculateReward(@NotNull ClanPlayer attacker, @NotNull ClanPlayer victim) {
@@ -83,15 +83,12 @@ public class SCPlayerListener extends SCListener {
if (isBlacklistedWorld(player)) {
return;
}
ClanPlayer cp = plugin.getClanManager().getAnyClanPlayer(player.getUniqueId());
ClanPlayer cp = plugin.getClanManager().getCreateClanPlayer(player.getUniqueId());
updatePlayerName(player);
plugin.getClanManager().updateLastSeen(player);
plugin.getClanManager().updateDisplayName(player);
if (cp == null) {
return;
}
plugin.getPermissionsManager().addPlayerPermissions(cp);
if (settingsManager.is(BB_SHOW_ON_LOGIN) && cp.isBbEnabled() && cp.getClan() != null) {
@@ -123,7 +120,7 @@ public class SCPlayerListener extends SCListener {
ClanPlayer cp = plugin.getClanManager().getClanPlayer(event.getPlayer());
if (cp != null) {
Clan clan = Objects.requireNonNull(cp.getClan());
Bukkit.getScheduler().runTask(plugin, () -> {
plugin.getScheduler().runNextTick((task) -> {
if (clan.getOnlineMembers().isEmpty()) {
plugin.getProtectionManager().setWarExpirationTime(cp.getClan(),
settingsManager.getMinutes(WAR_DISCONNECT_EXPIRATION_TIME));
@@ -130,10 +130,11 @@ public final class ChatManager {
.replace("%nick-color%",
(sender.isLeader() ? leaderColor : sender.isTrusted() ? trustedColor : memberColor))
.replace("%player%", sender.getName())
.replace("%rank%", rankFormat)
.replace("%rank%", rankFormat);
parsedFormat = parseWithPapi(message.getSender(), parsedFormat)
.replace("%message%", message.getContent());
return parseWithPapi(message.getSender(), parsedFormat);
return parsedFormat;
}
public boolean isDiscordHookEnabled() {
@@ -8,6 +8,7 @@ import net.sacredlabyrinth.phaed.simpleclans.events.CreateClanEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.EconomyTransactionEvent.Cause;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankOperator;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import net.sacredlabyrinth.phaed.simpleclans.uuid.UUIDMigration;
import org.bukkit.Bukkit;
@@ -78,7 +79,7 @@ public final class ClanManager {
continue;
}
//cleaning
// cleaning
final int delay = plugin.getSettingsManager().getInt(KDR_DELAY_BETWEEN_KILLS);
long timePassed = oldKill.getTime().until(LocalDateTime.now(), ChronoUnit.MINUTES);
if (timePassed >= delay) {
@@ -149,7 +150,7 @@ public final class ClanManager {
importClan(clan);
plugin.getStorageManager().updateClanPlayer(cp);
plugin.getRequestManager().deny(cp); //denies any previous invitation
plugin.getRequestManager().deny(cp); // denies any previous invitation
SimpleClans.getInstance().getPermissionsManager().updateClanPermissions(clan);
SimpleClans.getInstance().getServer().getPluginManager().callEvent(new CreateClanEvent(clan));
}
@@ -333,16 +334,17 @@ public final class ClanManager {
@Nullable
public ClanPlayer getAnyClanPlayer(String playerName) {
for (ClanPlayer cp : getAllClanPlayers()) {
if (cp.getName().equals(playerName)) {
if (cp.getName().equalsIgnoreCase(playerName)) {
return cp;
}
}
return getAnyClanPlayer(Bukkit.getOfflinePlayer(playerName).getUniqueId());
return null;
}
/**
* Gets the ClanPlayer object for the player, creates one if not found
*/
@Deprecated
public @Nullable ClanPlayer getCreateClanPlayerUUID(String playerName) {
UUID playerUniqueId = UUIDMigration.getForcedPlayerUUID(playerName);
if (playerUniqueId != null) {
@@ -417,8 +419,10 @@ public final class ClanManager {
if (plugin.getSettingsManager().is(DISPLAY_CHAT_TAGS)) {
String prefix = plugin.getPermissionsManager().getPrefix(player);
//String suffix = plugin.getPermissionsManager().getSuffix(player);
String lastColor = plugin.getSettingsManager().is(COLOR_CODE_FROM_PREFIX_FOR_NAME) ? ChatUtils.getLastColorCode(prefix) : ChatColor.WHITE + "";
// String suffix = plugin.getPermissionsManager().getSuffix(player);
String lastColor = plugin.getSettingsManager().is(COLOR_CODE_FROM_PREFIX_FOR_NAME)
? ChatUtils.getLastColorCode(prefix)
: ChatColor.WHITE + "";
String fullName = player.getName();
ClanPlayer cp = plugin.getClanManager().getAnyClanPlayer(player.getUniqueId());
@@ -932,9 +936,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.MEMBER_FEE_SET);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
}
@@ -955,9 +959,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.CLAN_CREATION);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
}
@@ -978,9 +982,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.CLAN_INVITATION);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
}
@@ -1001,9 +1005,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.CLAN_HOME_TELEPORT);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
}
@@ -1024,9 +1028,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.CLAN_HOME_TELEPORT_SET);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
}
@@ -1047,9 +1051,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.RESET_KDR);
player.spigot().sendMessage(new TextComponent(RED + MessageFormat.format(lang("account.has.been.debited", player), price)));
player.spigot().sendMessage(new TextComponent(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price))));
} else {
player.spigot().sendMessage(new TextComponent(RED + MessageFormat.format(lang("not.sufficient.money", player), price)));
player.spigot().sendMessage(new TextComponent(RED + MessageFormat.format(lang("not.sufficient.money", player), CurrencyFormat.format(price))));
return false;
}
}
@@ -1079,22 +1083,22 @@ public final class ClanManager {
if (plugin.getSettingsManager().is(ECONOMY_ISSUER_PAYS_REGROUP) && plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.CLAN_REGROUP);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
} else {
double money = plugin.getPermissionsManager().playerGetMoney(player);
switch (clan.withdraw(new BankOperator(player, money), ClanBalanceUpdateEvent.Cause.COMMAND, price)) {
case SUCCESS -> {
case SUCCESS:
if (plugin.getPermissionsManager().grantPlayer(player, price)) {
player.sendMessage(AQUA + lang("player.clan.withdraw", player, price));
clan.addBb(player.getName(), lang("bb.clan.withdraw", price));
player.sendMessage(AQUA + lang("player.clan.withdraw", player, CurrencyFormat.format(price)));
clan.addBb(player.getName(), lang("bb.clan.withdraw", CurrencyFormat.format(price)));
return true;
}
}
case NOT_ENOUGH_BALANCE -> player.sendMessage(lang("clan.bank.not.enough.money", player));
case NOT_ENOUGH_BALANCE:
player.sendMessage(lang("clan.bank.not.enough.money", player));
}
}
@@ -1114,9 +1118,9 @@ public final class ClanManager {
if (plugin.getPermissionsManager().hasEconomy()) {
if (plugin.getPermissionsManager().playerHasMoney(player, price)) {
plugin.getPermissionsManager().chargePlayer(player, price, Cause.CLAN_VERIFICATION);
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), price));
player.sendMessage(RED + MessageFormat.format(lang("account.has.been.debited", player), CurrencyFormat.format(price)));
} else {
player.sendMessage(RED + lang("not.sufficient.money", player, price));
player.sendMessage(RED + lang("not.sufficient.money", player, CurrencyFormat.format(price)));
return false;
}
}
@@ -167,13 +167,16 @@ public final class PermissionsManager {
return permissions.get(clan.getTag());
}
public String format(double value) {
return Objects.requireNonNull(economy, "Can't find economy provider").format(value);
}
/**
* Charge a player some money
*
* @deprecated use {@link PermissionsManager#chargePlayer(OfflinePlayer, double)} instead
*/
@Deprecated(since = "2.19.0", forRemoval = true)
@Deprecated
public boolean playerChargeMoney(OfflinePlayer player, double money) {
return chargePlayer(player, money);
}
@@ -235,7 +238,7 @@ public final class PermissionsManager {
*
* @deprecated use {@link PermissionsManager#grantPlayer(OfflinePlayer, double)} instead
*/
@Deprecated(since = "2.19.0", forRemoval = true)
@Deprecated
public boolean playerGrantMoney(OfflinePlayer player, double money) {
return grantPlayer(player, money);
}
@@ -267,8 +270,10 @@ public final class PermissionsManager {
*/
public boolean grantPlayer(@NotNull OfflinePlayer player, double money, @Nullable Cause cause) {
EconomyResponse response = Objects.requireNonNull(economy, "Can't find economy provider").depositPlayer(player, money);
if (!response.transactionSuccess() || cause == null) {
if (!response.transactionSuccess()) {
return false;
} else if (cause == null) {
return true;
}
EconomyTransactionEvent event = new EconomyTransactionEvent(player, response.amount, cause, EconomyTransactionEvent.TransactionType.DEPOSIT);
@@ -356,13 +361,7 @@ public final class PermissionsManager {
return false;
}
boolean hasLevel = false;
if (level != null) {
hasLevel = switch (level) {
case LEADER -> clanPlayer.isLeader();
case TRUSTED -> clanPlayer.isTrusted();
};
}
boolean hasLevel = hasLevel(clanPlayer, level);
boolean hasRankPermission = false;
String rankName = clanPlayer.getRankId();
@@ -411,11 +410,7 @@ public final class PermissionsManager {
return false;
}
boolean hasLevel = switch (permission.getPermissionLevel()) {
case LEADER -> clanPlayer.isLeader();
case TRUSTED -> clanPlayer.isTrusted();
};
boolean hasLevel = hasLevel(clanPlayer, permission.getPermissionLevel());
boolean hasRankPermission = false;
String rankName = clanPlayer.getRankId();
Clan clan = clanPlayer.getClan();
@@ -436,6 +431,18 @@ public final class PermissionsManager {
return hasLevel || hasRankPermission;
}
private boolean hasLevel(@NotNull ClanPlayer cp, @Nullable PermissionLevel level) {
if (level != null) {
switch (level) {
case LEADER:
return cp.isLeader();
case TRUSTED:
return cp.isTrusted();
}
}
return false;
}
/**
* Gives the player permissions linked to a clan
*/
@@ -1,5 +1,6 @@
package net.sacredlabyrinth.phaed.simpleclans.managers;
import com.tcoded.folialib.wrapper.task.WrappedTask;
import net.sacredlabyrinth.phaed.simpleclans.Clan;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
@@ -14,7 +15,6 @@ import org.bukkit.Location;
import org.bukkit.OfflinePlayer;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitTask;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -32,7 +32,7 @@ public class ProtectionManager {
private final SettingsManager settingsManager;
private final ClanManager clanManager;
private final Logger logger;
private final Map<War, BukkitTask> wars = new HashMap<>();
private final Map<War, WrappedTask> wars = new HashMap<>();
private final List<ProtectionProvider> providers = new ArrayList<>();
private LandProtection landProtection;
private final SimpleClans plugin;
@@ -46,7 +46,7 @@ public class ProtectionManager {
return;
}
//running on next tick, so all plugins are already loaded
Bukkit.getScheduler().runTask(plugin, this::registerProviders);
plugin.getScheduler().runNextTick((task) -> registerProviders()) ;
clearWars();
}
@@ -149,11 +149,10 @@ public class ProtectionManager {
return true;
}
@Nullable
private BukkitTask scheduleTask(@NotNull War war, int expirationTime) {
BukkitTask timeoutTask = null;
private WrappedTask scheduleTask(@NotNull War war, int expirationTime) {
WrappedTask timeoutTask = null;
if (expirationTime > 0) {
timeoutTask = Bukkit.getScheduler().runTaskLater(plugin, new WarTimeoutTask(war), expirationTime);
timeoutTask = plugin.getScheduler().runLater(() -> new WarTimeoutTask(war), expirationTime);
}
return timeoutTask;
}
@@ -162,12 +161,12 @@ public class ProtectionManager {
if (expirationTime < 1) {
return;
}
for (Map.Entry<War, BukkitTask> entry : wars.entrySet()) {
for (Map.Entry<War, WrappedTask> entry : wars.entrySet()) {
War war = entry.getKey();
if (!war.getClans().contains(clan)) {
continue;
}
BukkitTask task = entry.getValue();
WrappedTask task = entry.getValue();
if (task != null && !task.isCancelled()) {
task.cancel();
}
@@ -5,7 +5,6 @@ import net.sacredlabyrinth.phaed.simpleclans.events.RequestEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.RequestFinishedEvent;
import net.sacredlabyrinth.phaed.simpleclans.events.WarEndEvent;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.uuid.UUIDMigration;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
@@ -16,8 +15,7 @@ import java.text.MessageFormat;
import java.util.*;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.CLAN_MAX_MEMBERS;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.REQUEST_FREQUENCY;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.*;
import static org.bukkit.ChatColor.RED;
/**
@@ -46,7 +44,7 @@ public final class RequestManager {
}
String msg = MessageFormat.format(lang("asking.for.the.demotion"), requester.getName(), demotedName);
ClanPlayer demotedTp = plugin.getClanManager().getClanPlayer(UUIDMigration.getForcedPlayerUUID(demotedName));
ClanPlayer demotedTp = plugin.getClanManager().getAnyClanPlayer(demotedName);
List<ClanPlayer> acceptors = Helper.stripOffLinePlayers(clan.getLeaders());
acceptors.remove(demotedTp);
@@ -92,15 +90,15 @@ public final class RequestManager {
}
Clan clan = requester.getClan();
if (clan == null || requests.containsKey(target)) {
if (clan == null || requests.containsKey(clan.getTag())) {
return;
}
String msg = MessageFormat.format(lang(key), args);
String msg = lang(key, args);
List<ClanPlayer> acceptors = Helper.stripOffLinePlayers(clan.getLeaders());
Request req = new Request(request, acceptors, requester, target, clan, msg);
requests.put(req.getTarget(), req);
requests.put(clan.getTag(), req);
req.vote(requester.getName(), VoteResult.ACCEPT);
ask(req);
@@ -225,7 +223,7 @@ public final class RequestManager {
if (vote.equals(VoteResult.ACCEPT)) {
ClanPlayer cp = plugin.getClanManager().getCreateClanPlayer(invited.getUniqueId());
int maxMembers = plugin.getSettingsManager().getInt(CLAN_MAX_MEMBERS);
int maxMembers = !clan.isVerified() ? plugin.getSettingsManager().getInt(CLAN_UNVERIFIED_MAX_MEMBERS) : plugin.getSettingsManager().getInt(CLAN_MAX_MEMBERS);
if (maxMembers > 0 && maxMembers > clan.getSize()) {
ChatBlock.sendMessageKey(invited, "accepted.invitation", clan.getName());
@@ -241,6 +239,7 @@ public final class RequestManager {
}
}
public void processResults(Request req) {
Clan requestClan = req.getClan();
ClanPlayer requester = req.getRequester();
@@ -250,8 +249,9 @@ public final class RequestManager {
@Nullable
Clan targetClan = plugin.getClanManager().getClan(target);
ClanPlayer targetCp = plugin.getClanManager().getAnyClanPlayer(target);
@Nullable
UUID targetPlayer = UUIDMigration.getForcedPlayerUUID(target);
UUID targetUuid = targetCp != null ? targetCp.getUniqueId() : null;
List<String> accepts = req.getAccepts();
List<String> denies = req.getDenies();
@@ -271,16 +271,16 @@ public final class RequestManager {
break;
case DEMOTE:
case PROMOTE:
if (!req.votingFinished() || targetPlayer == null) {
if (!req.votingFinished() || targetUuid == null) {
return;
}
target = requestClan.getTag();
if (req.getType() == ClanRequest.DEMOTE) {
processDemote(req, requestClan, targetPlayer, denies);
processDemote(req, requestClan, targetUuid, denies);
}
if (req.getType() == ClanRequest.PROMOTE) {
processPromote(req, requestClan, targetPlayer, denies);
processPromote(req, requestClan, targetUuid, denies);
}
break;
case DISBAND:
@@ -442,26 +442,21 @@ public final class RequestManager {
* Starts the task that asks for the votes of all requests
*/
public void askerTask() {
new BukkitRunnable() {
@Override
public void run() {
for (Iterator<Map.Entry<String, Request>> iter = requests.entrySet().iterator(); iter.hasNext(); ) {
Request req = iter.next().getValue();
if (req == null) {
continue;
}
if (req.reachedRequestLimit()) {
iter.remove();
}
ask(req);
req.incrementAskCount();
plugin.getScheduler().runTimerAsync(() -> {
for (Iterator<Map.Entry<String, Request>> iter = requests.entrySet().iterator(); iter.hasNext(); ) {
Request req = iter.next().getValue();
if (req == null) {
continue;
}
if (req.reachedRequestLimit()) {
iter.remove();
}
ask(req);
req.incrementAskCount();
}
}.runTaskTimerAsynchronously(plugin, 0, plugin.getSettingsManager().getSeconds(REQUEST_FREQUENCY));
}, 0, plugin.getSettingsManager().getSeconds(REQUEST_FREQUENCY));
}
/**
@@ -488,6 +483,6 @@ public final class RequestManager {
}
}
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getPluginManager().callEvent(new RequestEvent(req)));
plugin.getScheduler().runNextTick((task) -> Bukkit.getPluginManager().callEvent(new RequestEvent(req)));
}
}
@@ -5,6 +5,7 @@ import net.sacredlabyrinth.phaed.simpleclans.Rank;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import org.bukkit.Material;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.Plugin;
import org.jetbrains.annotations.NotNull;
@@ -12,6 +13,7 @@ import org.jetbrains.annotations.NotNull;
import java.io.File;
import java.io.IOException;
import java.util.*;
import java.util.logging.Level;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.*;
import static net.sacredlabyrinth.phaed.simpleclans.utils.RankingNumberResolver.RankingType;
@@ -89,8 +91,8 @@ public final class SettingsManager {
if (configFile.exists()) {
try {
config.load(configFile);
} catch (Exception e) {
e.printStackTrace();
} catch (IOException | InvalidConfigurationException ex) {
SimpleClans.getInstance().getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
@@ -100,8 +102,8 @@ public final class SettingsManager {
public void save() {
try {
config.save(configFile);
} catch (IOException e) {
e.printStackTrace();
} catch (IOException ex) {
SimpleClans.getInstance().getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
@@ -115,7 +117,7 @@ public final class SettingsManager {
" that matches their clan tag.");
}
if (discordSrv == null && is (DISCORDCHAT_ENABLE)) {
if (discordSrv == null && is(DISCORDCHAT_ENABLE)) {
plugin.getLogger().warning("DiscordChat can't be initialized, please, install DiscordSRV.");
}
}
@@ -148,7 +150,7 @@ public final class SettingsManager {
* Check whether a word is disallowed
*
* @param word the world
* @return whether its a disallowed word
* @return whether its disallowed word
*/
public boolean isDisallowedWord(String word) {
for (String disallowedTag : getStringList(DISALLOWED_TAGS)) {
@@ -168,13 +170,8 @@ public final class SettingsManager {
* @return whether the string contains the color code
*/
public boolean hasDisallowedColor(String str) {
for (String disallowedTag : getStringList(DISALLOWED_TAG_COLORS)) {
if (str.contains("&" + disallowedTag)) {
return true;
}
}
return false;
String loweredString = str.toLowerCase();
return getStringList(DISALLOWED_TAG_COLORS).stream().map(String::toLowerCase).anyMatch(color -> loweredString.contains("&" + color));
}
/**
@@ -315,6 +312,8 @@ public final class SettingsManager {
USERNAME_REGEX("settings.username-regex", "^\\**[a-zA-Z0-9_$]{1,16}$"),
TAG_REGEX("settings.tag-regex", ""),
ACCEPT_OTHER_ALPHABETS_LETTERS("settings.accept-other-alphabets-letters-on-tag", false),
DATE_TIME_PATTERN("settings.date-time-pattern", "HH:mm - dd/MM/yyyy"),
BUNGEE_SERVERS("settings.bungee-servers"),
/*
================
> Tag Settings
@@ -445,6 +444,7 @@ public final class SettingsManager {
CLAN_MAX_DESCRIPTION_LENGTH("clan.max-description-length", 120),
CLAN_MIN_DESCRIPTION_LENGTH("clan.min-description-length", 10),
CLAN_MAX_MEMBERS("clan.max-members", 25),
CLAN_UNVERIFIED_MAX_MEMBERS("clan.unverified-max-members", 10),
CLAN_MAX_ALLIANCES("clan.max-alliances", -1),
CLAN_CONFIRMATION_FOR_PROMOTE("clan.confirmation-for-promote", false),
CLAN_TRUST_MEMBERS_BY_DEFAULT("clan.trust-members-by-default", false),
@@ -452,6 +452,7 @@ public final class SettingsManager {
CLAN_PERCENTAGE_ONLINE_TO_DEMOTE("clan.percentage-online-to-demote", 100.0),
CLAN_FF_ON_BY_DEFAULT("clan.ff-on-by-default", false),
CLAN_MIN_TO_VERIFY("clan.min-to-verify", 1),
CLAN_DEFAULT_RANK("clan.default-rank", "recruit"),
/*
================
> Tasks Settings
@@ -576,6 +577,7 @@ public final class SettingsManager {
MYSQL_ENABLE("mysql.enable", false),
MYSQL_PASSWORD("mysql.password", ""),
MYSQL_DATABASE("mysql.database", ""),
MYSQL_TABLE_PREFIX("mysql.table_prefix", "sc_"),
/*
================
> Permissions Settings
@@ -1,6 +1,5 @@
package net.sacredlabyrinth.phaed.simpleclans.managers;
import com.google.common.base.Charsets;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.events.ClanBalanceUpdateEvent;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankLogger;
@@ -11,7 +10,6 @@ import net.sacredlabyrinth.phaed.simpleclans.storage.SQLiteCore;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.YAMLSerializer;
import net.sacredlabyrinth.phaed.simpleclans.uuid.UUIDFetcher;
import net.sacredlabyrinth.phaed.simpleclans.uuid.UUIDMigration;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -20,13 +18,17 @@ import org.bukkit.scheduler.BukkitRunnable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.nio.charset.StandardCharsets;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.MessageFormat;
import java.time.LocalDateTime;
import java.util.*;
import java.util.concurrent.ExecutionException;
import java.util.logging.Level;
import java.util.stream.Collectors;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.*;
@@ -59,7 +61,7 @@ public final class StorageManager {
* @return the ChatBlock
*/
public ChatBlock getChatBlock(Player player) {
return chatBlocks.get(player.getUniqueId().toString());
return chatBlocks.get(player.getName());
}
/**
@@ -67,13 +69,7 @@ public final class StorageManager {
*
*/
public void addChatBlock(CommandSender player, ChatBlock cb) {
UUID uuid = UUIDMigration.getForcedPlayerUUID(player.getName());
if (uuid == null) {
return;
}
chatBlocks.put(uuid.toString(), cb);
chatBlocks.put(player.getName(), cb);
}
/**
@@ -87,10 +83,10 @@ public final class StorageManager {
if (core.checkConnection()) {
plugin.getLogger().info(lang("mysql.connection.successful"));
if (!core.existsTable("sc_clans")) {
plugin.getLogger().info("Creating table: sc_clans");
if (!core.existsTable(getPrefixedTable("clans"))) {
plugin.getLogger().info("Creating table: " + getPrefixedTable("clans"));
String query = "CREATE TABLE IF NOT EXISTS `sc_clans` ("
String query = "CREATE TABLE IF NOT EXISTS `" + getPrefixedTable("clans") + "` ("
+ " `id` bigint(20) NOT NULL auto_increment,"
+ " `verified` tinyint(1) default '0',"
+ " `tag` varchar(25) NOT NULL,"
@@ -115,10 +111,10 @@ public final class StorageManager {
core.execute(query);
}
if (!core.existsTable("sc_players")) {
plugin.getLogger().info("Creating table: sc_players");
if (!core.existsTable(getPrefixedTable("players"))) {
plugin.getLogger().info("Creating table: " + getPrefixedTable("players"));
String query = "CREATE TABLE IF NOT EXISTS `sc_players` ("
String query = "CREATE TABLE IF NOT EXISTS `" + getPrefixedTable("players") + "` ("
+ " `id` bigint(20) NOT NULL auto_increment,"
+ " `name` varchar(16) NOT NULL,"
+ " `leader` tinyint(1) default '0',"
@@ -141,16 +137,17 @@ public final class StorageManager {
core.execute(query);
}
if (!core.existsTable("sc_kills")) {
plugin.getLogger().info("Creating table: sc_kills");
if (!core.existsTable(getPrefixedTable("kills"))) {
plugin.getLogger().info("Creating table: " + getPrefixedTable("kills"));
String query = "CREATE TABLE IF NOT EXISTS `sc_kills` ("
String query = "CREATE TABLE IF NOT EXISTS `" + getPrefixedTable("kills") + "` ("
+ " `kill_id` bigint(20) NOT NULL auto_increment,"
+ " `attacker` varchar(16) NOT NULL,"
+ " `attacker_tag` varchar(16) NOT NULL,"
+ " `victim` varchar(16) NOT NULL,"
+ " `victim_tag` varchar(16) NOT NULL,"
+ " `kill_type` varchar(1) NOT NULL,"
+ " `created_at` datetime NULL,"
+ " PRIMARY KEY (`kill_id`));";
core.execute(query);
}
@@ -164,10 +161,10 @@ public final class StorageManager {
plugin.getLogger().info(lang("sqlite.connection.successful"));
if (!core.existsTable("sc_clans")) {
plugin.getLogger().info("Creating table: sc_clans");
if (!core.existsTable(getPrefixedTable("clans"))) {
plugin.getLogger().info("Creating table: " + getPrefixedTable("clans"));
String query = "CREATE TABLE IF NOT EXISTS `sc_clans` ("
String query = "CREATE TABLE IF NOT EXISTS `" + getPrefixedTable("clans") + "` ("
+ " `id` bigint(20),"
+ " `verified` tinyint(1) default '0',"
+ " `tag` varchar(25) NOT NULL,"
@@ -192,10 +189,10 @@ public final class StorageManager {
core.execute(query);
}
if (!core.existsTable("sc_players")) {
plugin.getLogger().info("Creating table: sc_players");
if (!core.existsTable(getPrefixedTable("players"))) {
plugin.getLogger().info("Creating table: " + getPrefixedTable("players"));
String query = "CREATE TABLE IF NOT EXISTS `sc_players` ("
String query = "CREATE TABLE IF NOT EXISTS `" + getPrefixedTable("players") + "` ("
+ " `id` bigint(20),"
+ " `name` varchar(16) NOT NULL,"
+ " `leader` tinyint(1) default '0',"
@@ -218,16 +215,17 @@ public final class StorageManager {
core.execute(query);
}
if (!core.existsTable("sc_kills")) {
plugin.getLogger().info("Creating table: sc_kills");
if (!core.existsTable(getPrefixedTable("kills"))) {
plugin.getLogger().info("Creating table: " + getPrefixedTable("kills"));
String query = "CREATE TABLE IF NOT EXISTS `sc_kills` ("
String query = "CREATE TABLE IF NOT EXISTS `" + getPrefixedTable("kills") + "` ("
+ " `kill_id` bigint(20),"
+ " `attacker` varchar(16) NOT NULL,"
+ " `attacker_tag` varchar(16) NOT NULL,"
+ " `victim` varchar(16) NOT NULL,"
+ " `victim_tag` varchar(16) NOT NULL,"
+ " `kill_type` varchar(1) NOT NULL,"
+ " `created_at` datetime NULL,"
+ " PRIMARY KEY (`kill_id`));";
core.execute(query);
}
@@ -327,6 +325,9 @@ public final class StorageManager {
for (Clan clan : purge) {
plugin.getLogger().info(lang("purging.clan", clan.getName()));
for (ClanPlayer member : clan.getMembers()) {
clan.removePlayerFromClan(member.getUniqueId());
}
deleteClan(clan);
clans.remove(clan);
}
@@ -363,7 +364,7 @@ public final class StorageManager {
public List<Clan> retrieveClans() {
List<Clan> out = new ArrayList<>();
String query = "SELECT * FROM `sc_clans`;";
String query = "SELECT * FROM `" + getPrefixedTable("clans") + "`;";
ResultSet res = core.select(query);
if (res != null) {
@@ -437,7 +438,7 @@ public final class StorageManager {
public @Nullable Clan retrieveOneClan(String tagClan) {
Clan out = null;
String query = "SELECT * FROM `sc_clans` WHERE `tag` = '" + tagClan + "';";
String query = "SELECT * FROM `" + getPrefixedTable("clans") + "` WHERE `tag` = '" + tagClan + "';";
ResultSet res = core.select(query);
if (res != null) {
@@ -511,7 +512,7 @@ public final class StorageManager {
public List<ClanPlayer> retrieveClanPlayers() {
List<ClanPlayer> out = new ArrayList<>();
String query = "SELECT * FROM `sc_players`;";
String query = "SELECT * FROM `" + getPrefixedTable("players") + "`;";
ResultSet res = core.select(query);
if (res != null) {
@@ -538,7 +539,7 @@ public final class StorageManager {
if (last_seen == 0) {
last_seen = (new Date()).getTime();
}
}
ClanPlayer cp = new ClanPlayer();
if (uuid != null) {
@@ -589,7 +590,7 @@ public final class StorageManager {
public @Nullable ClanPlayer retrieveOneClanPlayer(UUID playerUniqueId) {
ClanPlayer out = null;
String query = "SELECT * FROM `sc_players` WHERE `uuid` = '" + playerUniqueId.toString() + "';";
String query = "SELECT * FROM `" + getPrefixedTable("players") + "` WHERE `uuid` = '" + playerUniqueId.toString() + "';";
ResultSet res = core.select(query);
if (res != null) {
@@ -686,7 +687,7 @@ public final class StorageManager {
public void insertClan(Clan clan) {
plugin.getProxyManager().sendUpdate(clan);
String query = "INSERT INTO `sc_clans` (`banner`, `ranks`, `description`, `fee_enabled`, `fee_value`, `verified`, `tag`," +
String query = "INSERT INTO `" + getPrefixedTable("clans") + "` (`banner`, `ranks`, `description`, `fee_enabled`, `fee_value`, `verified`, `tag`," +
" `color_tag`, `name`, `friendly_fire`, `founded`, `last_used`, `packed_allies`, `packed_rivals`, " +
"`packed_bb`, `cape_url`, `flags`, `balance`) ";
String values = "VALUES ( '"
@@ -717,12 +718,7 @@ public final class StorageManager {
*/
@Deprecated
public void updateClanAsync(final Clan clan) {
new BukkitRunnable() {
@Override
public void run() {
updateClan(clan);
}
}.runTaskAsynchronously(plugin);
plugin.getScheduler().runAsync(task -> updateClan(clan));
}
/**
@@ -731,12 +727,7 @@ public final class StorageManager {
* @param cp to update
*/
public void updatePlayerNameAsync(final @NotNull ClanPlayer cp) {
new BukkitRunnable() {
@Override
public void run() {
updatePlayerName(cp);
}
}.runTaskAsynchronously(plugin);
plugin.getScheduler().runAsync(task -> updatePlayerName(cp));
}
/**
@@ -745,7 +736,7 @@ public final class StorageManager {
* @param cp to update
*/
public void updatePlayerName(final @NotNull ClanPlayer cp) {
String query = "UPDATE `sc_players` SET `name` = '" + cp.getName() + "' WHERE uuid = '" + cp.getUniqueId() + "';";
String query = "UPDATE `" + getPrefixedTable("players") + "` SET `name` = '" + cp.getName() + "' WHERE uuid = '" + cp.getUniqueId() + "';";
core.executeUpdate(query);
}
@@ -782,7 +773,7 @@ public final class StorageManager {
}
private PreparedStatement prepareUpdateClanStatement(Connection connection) throws SQLException {
String sql = "UPDATE `sc_clans` SET ranks = ?, banner = ?, description = ?, fee_enabled = ?, fee_value = ?, " +
String sql = "UPDATE `" + getPrefixedTable("clans") + "` SET ranks = ?, banner = ?, description = ?, fee_enabled = ?, fee_value = ?, " +
"verified = ?, tag = ?, color_tag = ?, `name` = ?, friendly_fire = ?, founded = ?, last_used = ?, " +
"packed_allies = ?, packed_rivals = ?, packed_bb = ?, balance = ?, flags = ? WHERE tag = ?;";
return connection.prepareStatement(sql);
@@ -814,7 +805,7 @@ public final class StorageManager {
*/
public void deleteClan(Clan clan) {
plugin.getProxyManager().sendDelete(clan);
String query = "DELETE FROM `sc_clans` WHERE tag = '" + clan.getTag() + "';";
String query = "DELETE FROM `" + getPrefixedTable("clans") + "` WHERE tag = '" + clan.getTag() + "';";
core.executeUpdate(query);
}
@@ -825,7 +816,7 @@ public final class StorageManager {
public void insertClanPlayer(ClanPlayer cp) {
plugin.getProxyManager().sendUpdate(cp);
String query = "INSERT INTO `sc_players` (`uuid`, `name`, `leader`, `tag`, `friendly_fire`, `neutral_kills`, " +
String query = "INSERT INTO `" + getPrefixedTable("players") + "` (`uuid`, `name`, `leader`, `tag`, `friendly_fire`, `neutral_kills`, " +
"`rival_kills`, `civilian_kills`, `deaths`, `last_seen`, `join_date`, `packed_past_clans`, `flags`) ";
String values = "VALUES ('" + cp.getUniqueId().toString() + "', '" + cp.getName() + "',"
+ (cp.isLeader() ? 1 : 0) + ",'" + Helper.escapeQuotes(cp.getTag()) + "',"
@@ -870,7 +861,7 @@ public final class StorageManager {
}
private PreparedStatement prepareUpdateClanPlayerStatement(Connection connection) throws SQLException {
String sql = "UPDATE `sc_players` SET locale = ?, resign_times = ?, leader = ?, tag = ?, friendly_fire = ?," +
String sql = "UPDATE `" + getPrefixedTable("players") + "` SET locale = ?, resign_times = ?, leader = ?, tag = ?, friendly_fire = ?," +
" neutral_kills = ?, ally_kills = ?, rival_kills = ?, civilian_kills = ?, deaths = ?, last_seen = ?," +
" packed_past_clans = ?, trusted = ?, flags = ?, `name` = ? WHERE `uuid` = ?;";
return connection.prepareStatement(sql);
@@ -905,7 +896,7 @@ public final class StorageManager {
updateClan(clan, false);
}
plugin.getProxyManager().sendDelete(cp);
String query = "DELETE FROM `sc_players` WHERE uuid = '" + cp.getUniqueId() + "';";
String query = "DELETE FROM `" + getPrefixedTable("players") + "` WHERE uuid = '" + cp.getUniqueId() + "';";
core.executeUpdate(query);
deleteKills(cp.getUniqueId());
}
@@ -916,7 +907,7 @@ public final class StorageManager {
*/
@Deprecated
public void insertKill(Player attacker, String attackerTag, Player victim, String victimTag, String type) {
String query = "INSERT INTO `sc_kills` ( `attacker_uuid`, `attacker`, `attacker_tag`, `victim_uuid`, `victim`, `victim_tag`, `kill_type`) ";
String query = "INSERT INTO `" + getPrefixedTable("kills") + "` ( `attacker_uuid`, `attacker`, `attacker_tag`, `victim_uuid`, `victim`, `victim_tag`, `kill_type`) ";
String values = "VALUES ( '" + attacker.getUniqueId() + "','" + attacker.getName() + "','" + attackerTag + "','" + victim.getUniqueId() + "','" + victim.getName() + "','" + victimTag + "','" + type + "');";
core.executeUpdate(query + values);
}
@@ -928,11 +919,11 @@ public final class StorageManager {
* @param victim the victim
* @param type the kill type
*/
public void insertKill(@NotNull ClanPlayer attacker, @NotNull ClanPlayer victim, @NotNull String type) {
public void insertKill(@NotNull ClanPlayer attacker, @NotNull ClanPlayer victim, @NotNull String type, @NotNull LocalDateTime time) {
String query = "INSERT INTO `sc_kills` ( `attacker_uuid`, `attacker`, `attacker_tag`, `victim_uuid`, " +
"`victim`, `victim_tag`, `kill_type`) ";
"`victim`, `victim_tag`, `kill_type`, `created_at`) ";
String values = "VALUES ( '" + attacker.getUniqueId() + "','" + attacker.getName() + "','" + attacker.getTag()
+ "','" + victim.getUniqueId() + "','" + victim.getName() + "','" + victim.getTag() + "','" + type + "');";
+ "','" + victim.getUniqueId() + "','" + victim.getName() + "','" + victim.getTag() + "','" + type + "','" + time + "');";
core.executeUpdate(query + values);
}
@@ -942,7 +933,7 @@ public final class StorageManager {
*/
@Deprecated
public void deleteKills(String playerName) {
String query = "DELETE FROM `sc_kills` WHERE `attacker` = '" + playerName + "'";
String query = "DELETE FROM `" + getPrefixedTable("kills") + "` WHERE `attacker` = '" + playerName + "'";
core.executeUpdate(query);
}
@@ -951,7 +942,7 @@ public final class StorageManager {
*
*/
public void deleteKills(UUID playerUniqueId) {
String query = "DELETE FROM `sc_kills` WHERE `attacker_uuid` = '" + playerUniqueId + "'";
String query = "DELETE FROM `" + getPrefixedTable("kills") + "` WHERE `attacker_uuid` = '" + playerUniqueId + "'";
core.executeUpdate(query);
}
@@ -966,7 +957,7 @@ public final class StorageManager {
public Map<String, Integer> getKillsPerPlayer(String playerName) {
HashMap<String, Integer> out = new HashMap<>();
String query = "SELECT victim, count(victim) AS kills FROM `sc_kills` WHERE attacker = '" + playerName + "' GROUP BY victim ORDER BY count(victim) DESC;";
String query = "SELECT victim, count(victim) AS kills FROM `" + getPrefixedTable("kills") + "` WHERE attacker = '" + playerName + "' GROUP BY victim ORDER BY count(victim) DESC;";
ResultSet res = core.select(query);
if (res != null) {
@@ -999,7 +990,7 @@ public final class StorageManager {
public Map<String, Integer> getMostKilled() {
HashMap<String, Integer> out = new HashMap<>();
String query = "SELECT attacker, victim, count(victim) AS kills FROM `sc_kills` GROUP BY attacker, victim ORDER BY 3 DESC;";
String query = "SELECT attacker, victim, count(victim) AS kills FROM `" + getPrefixedTable("kills") + "` GROUP BY attacker, victim ORDER BY 3 DESC;";
ResultSet res = core.select(query);
if (res != null) {
@@ -1031,13 +1022,7 @@ public final class StorageManager {
* @param callback the callback
*/
public void getMostKilled(DataCallback<Map<String, Integer>> callback) {
new BukkitRunnable() {
@Override
public void run() {
callback.onResultReady(getMostKilled());
}
}.runTaskAsynchronously(plugin);
plugin.getScheduler().runAsync(task -> callback.onResultReady(getMostKilled()));
}
/**
@@ -1045,12 +1030,7 @@ public final class StorageManager {
*
*/
public void getKillsPerPlayer(final String playerName, final DataCallback<Map<String, Integer>> callback) {
new BukkitRunnable() {
@Override
public void run() {
callback.onResultReady(getKillsPerPlayer(playerName));
}
}.runTaskAsynchronously(plugin);
plugin.getScheduler().runAsync(task -> callback.onResultReady(getKillsPerPlayer(playerName)));
}
/**
@@ -1077,98 +1057,104 @@ public final class StorageManager {
/*
* From 2.2.6.3 to 2.3
*/
if (!core.existsColumn("sc_clans", "balance")) {
query = "ALTER TABLE sc_clans ADD COLUMN `balance` double(64,2);";
if (!core.existsColumn(getPrefixedTable("clans"), "balance")) {
query = "ALTER TABLE `" + getPrefixedTable("clans") + "` ADD COLUMN `balance` double(64,2);";
core.execute(query);
}
/*
* From 2.7.16 to 2.7.17
*/
if (!core.existsColumn("sc_clans", "fee_enabled")) {
query = "ALTER TABLE sc_clans ADD COLUMN `fee_enabled` tinyint(1) default '0';";
if (!core.existsColumn(getPrefixedTable("clans"), "fee_enabled")) {
query = "ALTER TABLE `" + getPrefixedTable("clans") + "` ADD COLUMN `fee_enabled` tinyint(1) default '0';";
core.execute(query);
}
if (!core.existsColumn("sc_clans", "fee_value")) {
query = "ALTER TABLE sc_clans ADD COLUMN `fee_value` double(64,2);";
if (!core.existsColumn(getPrefixedTable("clans"), "fee_value")) {
query = "ALTER TABLE `" + getPrefixedTable("clans") + "` ADD COLUMN `fee_value` double(64,2);";
core.execute(query);
}
/*
* From 2.7.21 to 2.7.22
*/
if (!core.existsColumn("sc_clans", "description")) {
query = "ALTER TABLE sc_clans ADD COLUMN `description` varchar(255);";
if (!core.existsColumn(getPrefixedTable("clans"), "description")) {
query = "ALTER TABLE `" + getPrefixedTable("clans") + "` ADD COLUMN `description` varchar(255);";
core.execute(query);
}
/*
* From 2.7.22 to 2.7.23
*/
if (!core.existsColumn("sc_players", "resign_times")) {
query = "ALTER TABLE sc_players ADD COLUMN `resign_times` text;";
if (!core.existsColumn(getPrefixedTable("players"), "resign_times")) {
query = "ALTER TABLE `" + getPrefixedTable("players") + "` ADD COLUMN `resign_times` text;";
core.execute(query);
}
/*
* From 2.8.2 to 2.9
*/
if (!core.existsColumn("sc_clans", "ranks")) {
query = "ALTER TABLE sc_clans ADD COLUMN `ranks` text;";
if (!core.existsColumn(getPrefixedTable("clans"), "ranks")) {
query = "ALTER TABLE `" + getPrefixedTable("clans") + "` ADD COLUMN `ranks` text;";
core.execute(query);
}
// From 2.12.1 to 2.13.0
if (!core.existsColumn("sc_players", "locale")) {
query = "ALTER TABLE sc_players ADD COLUMN `locale` varchar(10);";
if (!core.existsColumn(getPrefixedTable("players"), "locale")) {
query = "ALTER TABLE `" + getPrefixedTable("players") + "` ADD COLUMN `locale` varchar(10);";
core.execute(query);
}
if (!core.existsColumn("sc_clans", "banner")) {
core.execute("ALTER TABLE sc_clans ADD COLUMN `banner` text;");
if (!core.existsColumn(getPrefixedTable("clans"), "banner")) {
core.execute("ALTER TABLE `" + getPrefixedTable("clans") + "` ADD COLUMN `banner` text;");
}
// From 2.15.1 to 2.15.2
if (!core.existsColumn("sc_players", "ally_kills")) {
core.execute("ALTER TABLE sc_players ADD COLUMN `ally_kills` int(11) DEFAULT NULL;");
if (!core.existsColumn(getPrefixedTable("players"), "ally_kills")) {
core.execute("ALTER TABLE `" + getPrefixedTable("players") + "` ADD COLUMN `ally_kills` int(11) DEFAULT NULL;");
}
if (plugin.getSettingsManager().is(MYSQL_ENABLE)) {
core.execute("ALTER TABLE sc_clans MODIFY color_tag VARCHAR(255);");
core.execute("ALTER TABLE `" + getPrefixedTable("clans") + "` MODIFY color_tag VARCHAR(255);");
}
/*
* Bukkit 1.7.5+ UUID Migration
*/
if (!core.existsColumn("sc_kills", "attacker_uuid")) {
query = "ALTER TABLE sc_kills ADD attacker_uuid VARCHAR( 255 ) DEFAULT NULL;";
if (!core.existsColumn(getPrefixedTable("kills"), "attacker_uuid")) {
query = "ALTER TABLE `" + getPrefixedTable("kills") + "` ADD attacker_uuid VARCHAR( 255 ) DEFAULT NULL;";
core.execute(query);
}
if (!core.existsColumn("sc_kills", "victim_uuid")) {
query = "ALTER TABLE sc_kills ADD victim_uuid VARCHAR( 255 ) DEFAULT NULL;";
if (!core.existsColumn(getPrefixedTable("kills"), "victim_uuid")) {
query = "ALTER TABLE `" + getPrefixedTable("kills") + "` ADD victim_uuid VARCHAR( 255 ) DEFAULT NULL;";
core.execute(query);
}
boolean useMysql = plugin.getSettingsManager().is(MYSQL_ENABLE);
if (!core.existsColumn("sc_players", "uuid")) {
query = "ALTER TABLE sc_players ADD uuid VARCHAR( 255 ) DEFAULT NULL;";
if (!core.existsColumn(getPrefixedTable("players"), "uuid")) {
query = "ALTER TABLE `" + getPrefixedTable("players") + "` ADD uuid VARCHAR( 255 ) DEFAULT NULL;";
core.execute(query);
if (useMysql) {
query = "ALTER TABLE `sc_players` ADD UNIQUE `uq_player_uuid` (`uuid`);";
query = "ALTER TABLE `" + getPrefixedTable("players") + "` ADD UNIQUE `uq_player_uuid` (`uuid`);";
core.execute(query);
}
updatePlayersToUUID();
if (useMysql) {
query = "ALTER TABLE sc_players DROP INDEX uq_sc_players_1;";
query = "ALTER TABLE `" + getPrefixedTable("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") && !useMysql) {
query = "CREATE UNIQUE INDEX IF NOT EXISTS `uq_player_uuid` ON `sc_players` (`uuid`);";
if (core.existsColumn(getPrefixedTable("players"), "uuid") && !useMysql) {
query = "CREATE UNIQUE INDEX IF NOT EXISTS `uq_player_uuid` ON `" + getPrefixedTable("players") + "` (`uuid`);";
core.execute(query);
}
// From 2.19.3 to 2.20.0
if (!core.existsColumn(getPrefixedTable("kills"), "created_at")) {
query = "ALTER TABLE sc_kills ADD `created_at` datetime NULL;";
core.execute(query);
}
}
@@ -1177,49 +1163,86 @@ public final class StorageManager {
* Updates the database to the latest version
*
*/
private void updatePlayersToUUID() {
plugin.getLogger().log(Level.WARNING, "Starting Migration to UUID Players !");
plugin.getLogger().log(Level.WARNING, "==================== ATTENTION DONT STOP BUKKIT ! ==================== ");
plugin.getLogger().log(Level.WARNING, "==================== ATTENTION DONT STOP BUKKIT ! ==================== ");
plugin.getLogger().log(Level.WARNING, "==================== ATTENTION DONT STOP BUKKIT ! ==================== ");
SimpleClans.getInstance().setUUID(false);
logMigrationStart();
List<ClanPlayer> cps = retrieveClanPlayers();
Map<String, UUID> uuidMap = fetchUUIDs(cps);
int i = 1;
for (ClanPlayer cp : cps) {
int totalPlayers = cps.size();
for (int i = 0; i < totalPlayers; i++) {
ClanPlayer cp = cps.get(i);
try {
UUID uuidPlayer;
if (SimpleClans.getInstance().getServer().getOnlineMode()) {
uuidPlayer = UUIDFetcher.getUUIDOfThrottled(cp.getName());
} else {
uuidPlayer = UUID.nameUUIDFromBytes(("OfflinePlayer:" + cp.getName()).getBytes(Charsets.UTF_8));
UUID uuid = uuidMap.get(cp.getName());
if (uuid != null) {
updatePlayerInDatabase(cp.getName(), uuid);
logSuccess(i + 1, totalPlayers, cp.getName(), uuid);
}
String query = "UPDATE `sc_players` SET uuid = '" + uuidPlayer.toString() + "' WHERE name = '" + cp.getName() + "';";
core.executeUpdate(query);
String query2 = "UPDATE `sc_kills` SET attacker_uuid = '" + uuidPlayer + "' WHERE attacker = '" + cp.getName() + "';";
core.executeUpdate(query2);
String query3 = "UPDATE `sc_kills` SET victim_uuid = '" + uuidPlayer + "' WHERE victim = '" + cp.getName() + "';";
core.executeUpdate(query3);
plugin.getLogger().info("[" + i + " / " + cps.size() + "] Success: " + cp.getName() + "; UUID: " + uuidPlayer.toString());
} catch (Exception ex) {
plugin.getLogger().log(Level.WARNING, "[" + i + " / " + cps.size() + "] Failed [ERRO]: " + cp.getName() + "; UUID: ???");
logFailure(i + 1, totalPlayers, cp.getName(), ex);
}
i++;
}
plugin.getLogger().log(Level.WARNING, "==================== END OF MIGRATION ====================");
plugin.getLogger().log(Level.WARNING, "==================== END OF MIGRATION ====================");
plugin.getLogger().log(Level.WARNING, "==================== END OF MIGRATION ====================");
if (!cps.isEmpty()) {
plugin.getLogger().info(MessageFormat.format(lang("clan.players"), cps.size()));
}
SimpleClans.getInstance().setUUID(true);
logMigrationEnd(totalPlayers);
}
private void updatePlayerInDatabase(String playerName, UUID uuid) {
String[] tables = {"players", "kills", "kills"};
String[] columns = {"uuid", "attacker_uuid", "victim_uuid"};
String[] conditions = {"name", "attacker", "victim"};
for (int i = 0; i < tables.length; i++) {
String query = String.format("UPDATE `%s` SET %s = '%s' WHERE %s = '%s';",
getPrefixedTable(tables[i]), columns[i], uuid.toString(), conditions[i], playerName);
core.executeUpdate(query);
}
}
private Map<String, UUID> fetchUUIDs(List<ClanPlayer> clanPlayers) {
Map<String, UUID> uuidMap = new HashMap<>();
try {
if (SimpleClans.getInstance().getServer().getOnlineMode()) {
uuidMap = UUIDFetcher.fetchUUIDsForClanPlayers(clanPlayers);
} else {
uuidMap = clanPlayers.stream().collect(Collectors.toMap(ClanPlayer::getName, player ->
UUID.nameUUIDFromBytes(("OfflinePlayer:" + player.getName()).getBytes(StandardCharsets.UTF_8))));
}
} catch (InterruptedException | ExecutionException ex) {
plugin.getLogger().log(Level.SEVERE, "Error fetching UUIDs in bulk: " + ex.getMessage(), ex);
}
return uuidMap;
}
private void logSuccess(int current, int total, String playerName, UUID uuid) {
plugin.getLogger().info(String.format("[%d / %d] Success: %s; UUID: %s", current, total, playerName, uuid));
}
private void logFailure(int current, int total, String playerName, Exception ex) {
plugin.getLogger().log(Level.WARNING, String.format("[%d / %d] Failed [ERROR]: %s; UUID: ???", current, total, playerName), ex);
}
private void logMigrationStart() {
plugin.getLogger().log(Level.WARNING, "Starting Migration to UUID Players!");
plugin.getLogger().log(Level.WARNING, "==================== ATTENTION DON'T STOP BUKKIT! ====================");
plugin.getLogger().log(Level.WARNING, "==================== ATTENTION DON'T STOP BUKKIT! ====================");
plugin.getLogger().log(Level.WARNING, "==================== ATTENTION DON'T STOP BUKKIT! ====================");
}
private void logMigrationEnd(int totalPlayers) {
plugin.getLogger().log(Level.WARNING, "==================== END OF MIGRATION ====================");
plugin.getLogger().log(Level.WARNING, "==================== END OF MIGRATION ====================");
plugin.getLogger().log(Level.WARNING, "==================== END OF MIGRATION ====================");
if (totalPlayers > 0) {
plugin.getLogger().info(MessageFormat.format(lang("clan.players"), totalPlayers));
}
}
private String getPrefixedTable(String name) {
return plugin.getSettingsManager().getString(MYSQL_TABLE_PREFIX) + name;
}
/**
* Saves modified Clans and ClanPlayers to the database
@@ -1,6 +1,5 @@
package net.sacredlabyrinth.phaed.simpleclans.managers;
import io.papermc.lib.PaperLib;
import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.events.ClanPlayerTeleportEvent;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
@@ -80,7 +79,7 @@ public final class TeleportManager {
}
public void teleportToHome(@NotNull Player player, @NotNull Location destination, @NotNull String clanName) {
PaperLib.teleportAsync(player, getSafe(destination), PlayerTeleportEvent.TeleportCause.COMMAND).thenAccept(result -> {
plugin.getScheduler().teleportAsync(player, getSafe(destination), PlayerTeleportEvent.TeleportCause.COMMAND).thenAccept(result -> {
if (result) {
ChatBlock.sendMessage(player, AQUA + lang("now.at.homebase", player, clanName));
} else {
@@ -151,7 +150,7 @@ public final class TeleportManager {
}
private void startCounter() {
plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, () -> {
plugin.getScheduler().runTimer(() -> {
waitingPlayers.values().removeIf(ts -> ts.getPlayer() == null);
for (Iterator<TeleportState> iter = waitingPlayers.values().iterator(); iter.hasNext(); ) {
TeleportState state = iter.next();
@@ -175,7 +174,7 @@ public final class TeleportManager {
state.setProcessing(false);
}
}, 0, 20L);
}, 0, 20);
}
private void teleport(TeleportState state) {
@@ -17,14 +17,16 @@ import net.sacredlabyrinth.phaed.simpleclans.proxy.adapters.SCMessageAdapter;
import net.sacredlabyrinth.phaed.simpleclans.proxy.listeners.MessageListener;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.messaging.PluginMessageListener;
import org.jetbrains.annotations.NotNull;
import java.util.*;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.logging.Level;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public final class BungeeManager implements ProxyManager, PluginMessageListener {
@@ -33,12 +35,17 @@ public final class BungeeManager implements ProxyManager, PluginMessageListener
private static final String DELETE_CLAN_CHANNEL = "DeleteClan";
private static final String DELETE_CLANPLAYER_CHANNEL = "DeleteClanPlayer";
private static final String CHAT_CHANNEL = "Chat";
private static final String BROADCAST = "Broadcast";
private static final String MESSAGE = "Message";
private static final String VERSION = "v1";
private static final Pattern SUBCHANNEL_PATTERN =
Pattern.compile("SimpleClans\\|(?<subchannel>\\w+)\\|(?<version>v\\d+)\\|(?<server>.+)");
private final SimpleClans plugin;
private final Gson gson;
private final List<String> onlinePlayers = new ArrayList<>();
private String serverName = "";
private final Set<String> unknownChannels = new HashSet<>();
private final Set<String> unsupportedChannels = new HashSet<>();
public BungeeManager(SimpleClans plugin) {
this.plugin = plugin;
@@ -52,31 +59,66 @@ public final class BungeeManager implements ProxyManager, PluginMessageListener
}
Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
Bukkit.getMessenger().registerIncomingPluginChannel(plugin, "BungeeCord", this);
Bukkit.getScheduler().runTaskTimer(plugin, this::requestPlayerList, 0, 60 * 20);
plugin.getScheduler().runTimer(this::requestPlayerList, 0, 60 * 20);
requestServerName();
}
@SuppressWarnings("UnstableApiUsage")
public void onPluginMessageReceived(@NotNull String channel, @NotNull Player player, byte[] data) {
ByteArrayDataInput input = ByteStreams.newDataInput(data);
String subChannel = input.readUTF();
if (unknownChannels.contains(subChannel)) {
ByteArrayDataInput dataInput = ByteStreams.newDataInput(data);
String subChannel = dataInput.readUTF();
if (unsupportedChannels.contains(subChannel)) {
return;
}
SimpleClans.debug("Message received, sub-channel: " + subChannel);
try {
Class<?> clazz = Class.forName("net.sacredlabyrinth.phaed.simpleclans.proxy.listeners." + subChannel);
String serverName = null;
String className = subChannel;
String version = null;
Matcher matcher = SUBCHANNEL_PATTERN.matcher(subChannel);
if (matcher.find()) {
serverName = matcher.group("server");
className = matcher.group("subchannel");
version = matcher.group("version");
}
Class<?> clazz = Class.forName("net.sacredlabyrinth.phaed.simpleclans.proxy.listeners." + className);
MessageListener listener = (MessageListener) clazz.getConstructor(BungeeManager.class).newInstance(this);
listener.accept(input);
SimpleClans.debug("Message processed");
if (listener.isBungeeSubchannel()) {
listener.accept(dataInput); //uses the original data
return;
}
if (!VERSION.equals(version)) {
plugin.getLogger().severe(String.format("Unsupported channel (%s), expected version: %s", subChannel, VERSION));
unsupportedChannels.add(subChannel);
return;
}
if (serverName != null && !isServerAllowed(serverName)) {
SimpleClans.debug(String.format("Server not allowed: %s", serverName));
return;
}
byte[] messageBytes = new byte[dataInput.readShort()];
dataInput.readFully(messageBytes);
final ByteArrayDataInput message = ByteStreams.newDataInput(messageBytes);
listener.accept(message); // uses the internal data
} catch (ClassNotFoundException e) {
SimpleClans.debug(String.format("Unknown channel: %s", subChannel));
unknownChannels.add(subChannel);
} catch (ReflectiveOperationException ex) {
unsupportedChannels.add(subChannel);
} catch (Exception ex) {
plugin.getLogger().log(Level.SEVERE, String.format("Error processing channel %s", subChannel), ex);
}
}
private boolean isServerAllowed(@NotNull String serverName) {
List<String> servers = plugin.getSettingsManager().getStringList(ConfigField.BUNGEE_SERVERS);
if (servers.isEmpty()) {
return true;
}
return servers.contains(serverName);
}
@Override
public boolean isOnline(String playerName) {
if (Bukkit.getOnlinePlayers().stream().anyMatch(player -> player.getName().equals(playerName))) {
@@ -101,46 +143,52 @@ public final class BungeeManager implements ProxyManager, PluginMessageListener
@Override
public void sendMessage(SCMessage message) {
forwardPluginMessage(CHAT_CHANNEL, gson.toJson(message), false);
forwardToOnlineServers(CHAT_CHANNEL, gson.toJson(message));
}
@SuppressWarnings("UnstableApiUsage")
@Override
public void sendMessage(@NotNull String target, @NotNull String message) {
if (isChannelRegistered()) {
ByteArrayDataOutput output = ByteStreams.newDataOutput();
output.writeUTF("Message");
output.writeUTF(target);
output.writeUTF(message);
sendOnBungeeChannel(output);
} else {
if ("ALL".equals(target)) {
Bukkit.getOnlinePlayers().forEach(p -> p.sendMessage(message));
} else {
Optional.ofNullable(Bukkit.getPlayer(target)).ifPresent(p -> p.sendMessage(message));
}
if (message.isEmpty()) {
return;
}
if ("ALL".equals(target)) {
Bukkit.getOnlinePlayers().forEach(p -> p.sendMessage(message));
sendBroadcast(message);
return;
}
Player player = Bukkit.getPlayerExact(target);
if (player != null) {
player.sendMessage(message);
return;
}
sendPrivateMessage(target, message);
}
private void sendBroadcast(@NotNull String message) {
forwardToOnlineServers(BROADCAST, message);
}
@Override
public void sendDelete(Clan clan) {
forwardPluginMessage(DELETE_CLAN_CHANNEL, clan.getTag());
forwardToAllServers(DELETE_CLAN_CHANNEL, clan.getTag());
}
@Override
public void sendDelete(ClanPlayer cp) {
forwardPluginMessage(DELETE_CLANPLAYER_CHANNEL, cp.getUniqueId().toString());
forwardToAllServers(DELETE_CLANPLAYER_CHANNEL, cp.getUniqueId().toString());
}
@Override
public void sendUpdate(Clan clan) {
forwardPluginMessage(UPDATE_CLAN_CHANNEL, gson.toJson(clan));
forwardToAllServers(UPDATE_CLAN_CHANNEL, gson.toJson(clan));
}
@Override
public void sendUpdate(ClanPlayer cp) {
forwardPluginMessage(UPDATE_CLANPLAYER_CHANNEL, gson.toJson(cp));
forwardToAllServers(UPDATE_CLANPLAYER_CHANNEL, gson.toJson(cp));
}
public SimpleClans getPlugin() {
@@ -164,39 +212,60 @@ public final class BungeeManager implements ProxyManager, PluginMessageListener
}
private void requestServerName() {
Listener listener = new Listener() {
@SuppressWarnings("UnstableApiUsage")
@EventHandler
void on(PlayerJoinEvent event) {
plugin.getScheduler().runTimer(task -> {
if (!serverName.isEmpty()) {
task.cancel();
return;
}
Bukkit.getOnlinePlayers().stream().findFirst().ifPresent(player -> {
@SuppressWarnings("UnstableApiUsage")
ByteArrayDataOutput output = ByteStreams.newDataOutput();
output.writeUTF("GetServer");
Bukkit.getScheduler().runTask(plugin, () -> {
event.getPlayer().sendPluginMessage(plugin, "BungeeCord", output.toByteArray());
PlayerJoinEvent.getHandlerList().unregister(this); //only needed once
});
}
};
Bukkit.getPluginManager().registerEvents(listener, plugin);
player.sendPluginMessage(plugin, "BungeeCord", output.toByteArray());
});
}, 0L, 20L);
}
private void forwardPluginMessage(final String subChannel, final String message) {
forwardPluginMessage(subChannel, message, true);
private String createSubchannelName(String subchannel) {
return String.format("SimpleClans|%s|%s|%s", subchannel, VERSION, serverName);
}
@SuppressWarnings("UnstableApiUsage")
private void forwardPluginMessage(final String subChannel, final String message, final boolean all) {
private void sendPrivateMessage(@NotNull String playerName, @NotNull String message) {
ByteArrayDataOutput output = ByteStreams.newDataOutput();
output.writeUTF(playerName);
output.writeUTF(message);
forwardPluginMessage(MESSAGE, output, false);
}
@SuppressWarnings("UnstableApiUsage")
private void forwardToAllServers(final String subChannel, final String message) {
ByteArrayDataOutput output = ByteStreams.newDataOutput();
output.writeUTF(message);
forwardPluginMessage(subChannel, output, true);
}
@SuppressWarnings("UnstableApiUsage")
private void forwardToOnlineServers(final String subChannel, final String message) {
ByteArrayDataOutput output = ByteStreams.newDataOutput();
output.writeUTF(message);
forwardPluginMessage(subChannel, output, false);
}
@SuppressWarnings("UnstableApiUsage")
private void forwardPluginMessage(final String subChannel, final ByteArrayDataOutput message, final boolean all) {
SimpleClans.debug(String.format("Forwarding message, channel %s, message %s, all %s", subChannel, message, all));
if (!isChannelRegistered()) {
SimpleClans.debug("Not registered");
return;
}
String target = all ? "ALL" : "ONLINE";
ByteArrayDataOutput output = ByteStreams.newDataOutput();
output.writeUTF("Forward");
output.writeUTF(target);
output.writeUTF(subChannel);
output.writeUTF(message);
output.writeUTF(all ? "ALL" : "ONLINE");
output.writeUTF(createSubchannelName(subChannel));
output.writeShort(message.toByteArray().length);
output.write(message.toByteArray());
sendOnBungeeChannel(output);
}
@@ -206,8 +275,11 @@ public final class BungeeManager implements ProxyManager, PluginMessageListener
player.sendPluginMessage(plugin, "BungeeCord", output.toByteArray()));
}
@SuppressWarnings("BooleanMethodIsAlwaysInverted")
private boolean isChannelRegistered() {
return Bukkit.getMessenger().isOutgoingChannelRegistered(plugin, "BungeeCord");
boolean registered = Bukkit.getMessenger().isOutgoingChannelRegistered(plugin, "BungeeCord");
SimpleClans.debug(String.format("BungeeCord channel registered: %s", registered));
return registered;
}
}
@@ -0,0 +1,23 @@
package net.sacredlabyrinth.phaed.simpleclans.proxy.listeners;
import com.google.common.io.ByteArrayDataInput;
import net.sacredlabyrinth.phaed.simpleclans.proxy.BungeeManager;
import org.bukkit.Bukkit;
public class Broadcast extends MessageListener {
public Broadcast(BungeeManager bungee) {
super(bungee);
}
@Override
public void accept(ByteArrayDataInput data) {
String message = data.readUTF();
Bukkit.getOnlinePlayers().forEach(p -> p.sendMessage(message));
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
}
@@ -18,4 +18,9 @@ public class Chat extends MessageListener {
}
bungee.getPlugin().getChatManager().processChat(message);
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
}
@@ -26,4 +26,9 @@ public class DeleteClan extends MessageListener {
}
debug(String.format("Deleted clan %s", tag));
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
}
@@ -19,4 +19,9 @@ public class DeleteClanPlayer extends MessageListener {
getClanManager().deleteClanPlayerFromMemory(uuid);
debug(String.format("Deleted cp %s", uuid));
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
}
@@ -1,6 +1,7 @@
package net.sacredlabyrinth.phaed.simpleclans.proxy.listeners;
import com.google.common.io.ByteArrayDataInput;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.proxy.BungeeManager;
public class GetServer extends MessageListener {
@@ -13,5 +14,11 @@ public class GetServer extends MessageListener {
public void accept(ByteArrayDataInput data) {
String name = data.readUTF();
bungee.setServerName(name);
SimpleClans.debug(String.format("Server name: %s", name));
}
@Override
public boolean isBungeeSubchannel() {
return true;
}
}
@@ -0,0 +1,29 @@
package net.sacredlabyrinth.phaed.simpleclans.proxy.listeners;
import com.google.common.io.ByteArrayDataInput;
import net.sacredlabyrinth.phaed.simpleclans.proxy.BungeeManager;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
public class Message extends MessageListener {
public Message(BungeeManager bungee) {
super(bungee);
}
@Override
public void accept(ByteArrayDataInput data) {
String target = data.readUTF();
String message = data.readUTF();
Player player = Bukkit.getPlayerExact(target);
if (player != null) {
player.sendMessage(message);
}
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
}
@@ -15,6 +15,8 @@ public abstract class MessageListener {
public abstract void accept(ByteArrayDataInput data);
public abstract boolean isBungeeSubchannel();
protected ClanManager getClanManager() {
return bungee.getPlugin().getClanManager();
}
@@ -20,4 +20,9 @@ public class PlayerList extends MessageListener {
bungee.setOnlinePlayers(players);
SimpleClans.debug("Updated player list");
}
@Override
public boolean isBungeeSubchannel() {
return true;
}
}
@@ -10,6 +10,11 @@ public class UpdateClan extends Update<Clan> {
super(bungee);
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
@Override
protected Class<Clan> getType() {
return Clan.class;
@@ -10,6 +10,11 @@ public class UpdateClanPlayer extends Update<ClanPlayer> {
super(bungee);
}
@Override
public boolean isBungeeSubchannel() {
return false;
}
@Override
protected Class<ClanPlayer> getType() {
return ClanPlayer.class;
@@ -38,6 +38,7 @@ public interface DBCore {
/**
* Execute a select statement
*
* @param query the query
* @return the result set or null if the query failed
*/
@@ -52,6 +53,7 @@ public interface DBCore {
/**
* Execute a statement
*
* @param query the query
* @return true if the statement was executed
*/
@@ -67,6 +69,7 @@ public interface DBCore {
/**
* Check whether a table exists
*
* @param table the table
* @return true if the table exists
*/
@@ -83,7 +86,7 @@ public interface DBCore {
/**
* Check whether a column exists
*
* @param table the table
* @param table the table
* @param column the column
* @return true if the column exists
*/
@@ -112,7 +115,7 @@ public interface DBCore {
}
};
if (plugin.getSettingsManager().is(ConfigField.PERFORMANCE_USE_THREADS)) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, executeUpdate);
plugin.getScheduler().runLaterAsync(executeUpdate, 0);
} else {
executeUpdate.run();
}
@@ -4,6 +4,7 @@ import net.sacredlabyrinth.phaed.simpleclans.*;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankOperator;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.scheduler.BukkitRunnable;
@@ -34,8 +35,8 @@ public class CollectFeeTask extends BukkitRunnable {
int hour = sm.getInt(TASKS_COLLECT_FEE_HOUR);
int minute = sm.getInt(TASKS_COLLECT_FEE_MINUTE);
long delay = Helper.getDelayTo(hour, minute);
this.runTaskTimer(plugin, delay * 20, 86400 * 20);
plugin.getScheduler().runTimer(this, delay * 20, 86400 * 20);
}
/**
@@ -54,7 +55,7 @@ public class CollectFeeTask extends BukkitRunnable {
OfflinePlayer player = Bukkit.getOfflinePlayer(cp.getUniqueId());
boolean success = pm.chargePlayer(player, memberFee);
if (success) {
ChatBlock.sendMessage(cp, AQUA + lang("fee.collected", cp, memberFee));
ChatBlock.sendMessage(cp, AQUA + lang("fee.collected", cp, CurrencyFormat.format(memberFee)));
clan.deposit(new BankOperator(cp, pm.playerGetMoney(player)), Cause.MEMBER_FEE, memberFee);
plugin.getStorageManager().updateClan(clan);
@@ -6,6 +6,7 @@ import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.events.ClanBalanceUpdateEvent;
import net.sacredlabyrinth.phaed.simpleclans.loggers.BankOperator;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import org.bukkit.scheduler.BukkitRunnable;
import java.text.MessageFormat;
@@ -34,7 +35,7 @@ public class CollectUpkeepTask extends BukkitRunnable {
int minute = settingsManager.getInt(TASKS_COLLECT_UPKEEP_MINUTE);
long delay = Helper.getDelayTo(hour, minute);
this.runTaskTimer(plugin, delay * 20, 86400 * 20);
plugin.getScheduler().runTimerAsync(this, delay * 20, 86400 * 20);
}
/**
@@ -59,7 +60,7 @@ public class CollectUpkeepTask extends BukkitRunnable {
clan.disband(null, true, false);
}
if (response == EconomyResponse.SUCCESS) {
clan.addBb(MessageFormat.format(lang("upkeep.collected"), upkeep), false);
clan.addBb(MessageFormat.format(lang("upkeep.collected"), CurrencyFormat.format(upkeep)), false);
}
});
}
@@ -27,7 +27,7 @@ public class PlayerHeadCacheTask extends BukkitRunnable {
*/
public void start() {
int hour = 3600;
this.runTaskTimerAsynchronously(plugin, 0, (hour + 60) * 20);
plugin.getScheduler().runTimerAsync(this, 0, (hour + 60) * 20);
}
@Override
@@ -19,7 +19,7 @@ public class SaveDataTask extends BukkitRunnable {
*/
public void start() {
long interval = plugin.getSettingsManager().getMinutes(PERFORMANCE_SAVE_INTERVAL);
runTaskTimerAsynchronously(plugin, interval, interval);
plugin.getScheduler().runTimerAsync(this, interval, interval);
}
@Override
@@ -31,8 +31,7 @@ public class UpkeepWarningTask extends BukkitRunnable {
int hour = sm.getInt(TASKS_COLLECT_UPKEEP_WARNING_HOUR);
int minute = sm.getInt(TASKS_COLLECT_UPKEEP_WARNING_MINUTE);
long delay = Helper.getDelayTo(hour, minute);
this.runTaskTimer(plugin, delay * 20, 86400 * 20);
plugin.getScheduler().runTimer(this, delay * 20, 86400 * 20);
}
/**
@@ -25,6 +25,7 @@ import java.util.*;
import static net.sacredlabyrinth.phaed.simpleclans.SimpleClans.lang;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.COMMANDS_CLAN;
import static org.bukkit.plugin.java.JavaPlugin.getPlugin;
/**
*
@@ -91,7 +92,7 @@ public class InventoryController implements Listener {
}
Runnable finalListener = listener;
Bukkit.getScheduler().runTask(SimpleClans.getInstance(), () -> {
SimpleClans.getInstance().getScheduler().runAtEntity(entity, task -> {
ItemStack currentItem = event.getCurrentItem();
if (currentItem == null) return;
@@ -177,21 +178,17 @@ public class InventoryController implements Listener {
SimpleClans plugin = SimpleClans.getInstance();
String baseCommand = plugin.getSettingsManager().getString(COMMANDS_CLAN);
String finalCommand = String.format("%s %s ", baseCommand, subcommand) + String.join(" ", args);
new BukkitRunnable() {
@Override
public void run() {
player.performCommand(finalCommand);
if (!update) {
player.closeInventory();
} else {
SCFrame currentFrame = frames.get(player.getUniqueId());
if (currentFrame instanceof ConfirmationFrame) {
currentFrame = currentFrame.getParent();
}
InventoryDrawer.open(currentFrame);
plugin.getScheduler().runAtEntity(player, task -> {
player.performCommand(finalCommand);
if (!update) {
player.closeInventory();
} else {
SCFrame currentFrame = frames.get(player.getUniqueId());
if (currentFrame instanceof ConfirmationFrame) {
currentFrame = currentFrame.getParent();
}
InventoryDrawer.open(currentFrame);
}
}.runTask(plugin);
});
}
}
@@ -35,19 +35,19 @@ public class InventoryDrawer {
return;
}
FrameOpenEvent event = new FrameOpenEvent(frame.getViewer(), frame);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
OPENING.put(uuid, frame);
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
plugin.getScheduler().runAsync(task -> {
Inventory inventory = prepareInventory(frame);
if (!frame.equals(OPENING.get(uuid))) {
return;
}
Bukkit.getScheduler().runTask(plugin, () -> {
FrameOpenEvent event = new FrameOpenEvent(frame.getViewer(), frame);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
plugin.getScheduler().runAtEntity(frame.getViewer(), syncTask -> {
frame.getViewer().openInventory(inventory);
InventoryController.register(frame);
OPENING.remove(uuid);
@@ -70,7 +70,6 @@ public class InventoryDrawer {
}
/**
*
* @deprecated use {@link InventoryDrawer#open(SCFrame)}
*/
@Deprecated
@@ -122,7 +121,7 @@ public class InventoryDrawer {
}
private static void runHelpCommand(@NotNull Player player) {
Bukkit.getScheduler().runTask(plugin, () -> plugin.getServer().getConsoleSender().sendMessage(lang("gui.not.supported")));
plugin.getServer().getConsoleSender().sendMessage(lang("gui.not.supported"));
SettingsManager settingsManager = plugin.getSettingsManager();
settingsManager.set(ENABLE_GUI, false);
String commandClan = settingsManager.getString(COMMANDS_CLAN);
@@ -148,10 +147,10 @@ public class InventoryDrawer {
}
private static boolean hasPermission(@NotNull Player viewer, @NotNull Object permission) {
if (permission instanceof String) {
return plugin.getPermissionsManager().has(viewer, (String) permission);
}
return plugin.getPermissionsManager().has(viewer, (RankPermission) permission, false);
}
if (permission instanceof String) {
return plugin.getPermissionsManager().has(viewer, (String) permission);
}
return plugin.getPermissionsManager().has(viewer, (RankPermission) permission, false);
}
}
@@ -9,6 +9,7 @@ import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager;
import net.sacredlabyrinth.phaed.simpleclans.ui.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
@@ -142,6 +143,7 @@ public class ClanDetailsFrame extends SCFrame {
50);
disband.setListener(ClickType.DROP, () -> InventoryController.runSubcommand(getViewer(), "disband", false));
disband.setPermission(ClickType.DROP, "simpleclans.leader.disband");
disband.setConfirmationRequired(ClickType.LEFT);
add(disband);
}
@@ -164,7 +166,7 @@ public class ClanDetailsFrame extends SCFrame {
List<String> lore = verified ? null : new ArrayList<>();
if (!verified) {
if (purchaseVerification) {
lore.add(lang("gui.clandetails.verify.price.lore", getViewer(), settings.getDouble(ECONOMY_VERIFICATION_PRICE)));
lore.add(lang("gui.clandetails.verify.price.lore", getViewer(), CurrencyFormat.format(settings.getDouble(ECONOMY_VERIFICATION_PRICE))));
}
lore.add(lang("gui.clandetails.not.verified.lore", getViewer()));
}
@@ -180,7 +182,7 @@ public class ClanDetailsFrame extends SCFrame {
String withdrawStatus = clan.isAllowWithdraw() ? lang("allowed",getViewer()) : lang("blocked",getViewer());
String depositStatus = clan.isAllowDeposit() ? lang("allowed", getViewer()) : lang("blocked", getViewer());
SCComponent bank = new SCComponentImpl(lang("gui.clandetails.bank.title", getViewer()),
Arrays.asList(lang("gui.clandetails.bank.balance.lore", getViewer(), clan.getBalance()),
Arrays.asList(lang("gui.clandetails.bank.balance.lore", getViewer(), clan.getBalanceFormatted()),
lang("gui.clandetails.bank.withdraw.status.lore", getViewer(), withdrawStatus),
lang("gui.clandetails.bank.deposit.status.lore", getViewer(), depositStatus),
lang("gui.clandetails.bank.withdraw.toggle.lore", getViewer()),
@@ -245,7 +247,7 @@ public class ClanDetailsFrame extends SCFrame {
}
List<String> lore = new ArrayList<>();
if (price != 0) lore.add(lang("gui.clandetails.regroup.lore.price", getViewer(), price));
if (price != 0) lore.add(lang("gui.clandetails.regroup.lore.price", getViewer(), CurrencyFormat.format(price)));
lore.add(lang("gui.clandetails.regroup.lore.home", getViewer()));
lore.add(lang("gui.clandetails.regroup.lore.me", getViewer()));
@@ -267,9 +269,9 @@ public class ClanDetailsFrame extends SCFrame {
double setPrice = settings.is(ECONOMY_PURCHASE_HOME_TELEPORT_SET) ? settings.getDouble(ECONOMY_HOME_TELEPORT_SET_PRICE) : 0;
List<String> lore = new ArrayList<>();
if (homePrice != 0) lore.add(lang("gui.clandetails.home.lore.teleport.price", getViewer(), homePrice));
if (homePrice != 0) lore.add(lang("gui.clandetails.home.lore.teleport.price", getViewer(), CurrencyFormat.format(homePrice)));
lore.add(lang("gui.clandetails.home.lore.teleport", getViewer()));
if (setPrice != 0) lore.add(lang("gui.clandetails.home.lore.set.price", getViewer(), setPrice));
if (setPrice != 0) lore.add(lang("gui.clandetails.home.lore.set.price", getViewer(), CurrencyFormat.format(setPrice)));
lore.add(lang("gui.clandetails.home.lore.set", getViewer()));
lore.add(lang("gui.clandetails.home.lore.clear", getViewer()));
@@ -6,10 +6,7 @@ import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.Helper;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.ui.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.KDRFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.Paginator;
import net.sacredlabyrinth.phaed.simpleclans.utils.VanishUtils;
import net.sacredlabyrinth.phaed.simpleclans.utils.*;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
@@ -121,7 +118,7 @@ public class Components {
double price = pl.getSettingsManager().is(ECONOMY_PURCHASE_CLAN_CREATE) ? pl.getSettingsManager().getDouble(ECONOMY_CREATION_PRICE) : 0;
lore = new ArrayList<>();
if (price != 0) {
lore.add(lang("gui.clandetails.free.agent.create.clan.price.lore", frame.getViewer(), price));
lore.add(lang("gui.clandetails.free.agent.create.clan.price.lore", frame.getViewer(), CurrencyFormat.format(price)));
}
lore.add(lang("gui.clandetails.free.agent.create.clan.lore", frame.getViewer()));
}
@@ -193,7 +190,7 @@ public class Components {
@SuppressWarnings("deprecation")
public static void setOwningPlayer(@NotNull ItemStack item, @NotNull OfflinePlayer player) {
SkullMeta itemMeta = (SkullMeta) item.getItemMeta();
if (itemMeta == null) {
if (itemMeta == null || player.getName() == null) {
return;
}
try {
@@ -5,6 +5,7 @@ import net.sacredlabyrinth.phaed.simpleclans.RankPermission;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.managers.ClanManager;
import net.sacredlabyrinth.phaed.simpleclans.ui.*;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import net.sacredlabyrinth.phaed.simpleclans.utils.Paginator;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
@@ -54,7 +55,7 @@ public class InviteFrame extends SCFrame {
private SCComponent createPlayerComponent(@NotNull Player player, int slot) {
double price = plugin.getSettingsManager().is(ECONOMY_PURCHASE_CLAN_INVITE) ? plugin.getSettingsManager().getDouble(ECONOMY_INVITE_PRICE) : 0;
List<String> lore = new ArrayList<>();
if (price != 0) lore.add(lang("gui.invite.player.price.lore", getViewer(), price));
if (price != 0) lore.add(lang("gui.invite.player.price.lore", getViewer(), CurrencyFormat.format(price)));
lore.add(lang("gui.invite.player.lore", getViewer()));
SCComponent c = new SCComponentImpl(
@@ -4,6 +4,7 @@ import com.cryptomorin.xseries.XMaterial;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.ui.*;
import net.sacredlabyrinth.phaed.simpleclans.ui.frames.staff.StaffFrame;
import net.sacredlabyrinth.phaed.simpleclans.utils.CurrencyFormat;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.jetbrains.annotations.NotNull;
@@ -93,8 +94,9 @@ public class MainFrame extends SCFrame {
List<String> resetKdrLore;
if (plugin.getSettingsManager().is(ECONOMY_PURCHASE_RESET_KDR)) {
double price = plugin.getSettingsManager().getDouble(ECONOMY_RESET_KDR_PRICE);
resetKdrLore = Arrays.asList(
lang("gui.main.reset.kdr.lore.price", getViewer(), plugin.getSettingsManager().getString(ECONOMY_RESET_KDR_PRICE)),
lang("gui.main.reset.kdr.lore.price", getViewer(), CurrencyFormat.format(price)),
lang("gui.main.reset.kdr.lore", getViewer()));
} else {
resetKdrLore = Collections.singletonList(lang("gui.main.reset.kdr.lore", getViewer()));
@@ -112,7 +112,7 @@ public class ClanDetailsFrame extends SCFrame {
}
private void addBank() {
List<String> lore = Collections.singletonList(lang("gui.clandetails.bank.balance.lore", getViewer(), clan.getBalance()));
List<String> lore = Collections.singletonList(lang("gui.clandetails.bank.balance.lore", getViewer(), clan.getBalanceFormatted()));
SCComponent bank = new SCComponentImpl(lang("gui.clandetails.bank.title", getViewer()), lore, XMaterial.GOLD_INGOT, 40);
add(bank);
@@ -150,16 +150,17 @@ public class ChatUtils {
}
public static void applyLastColorToFollowingLines(@NotNull List<String> lines) {
if (lines.get(0).length() == 0 || lines.get(0).charAt(0) != COLOR_CHAR) {
if (lines.get(0).isEmpty() || lines.get(0).charAt(0) != COLOR_CHAR) {
lines.set(0, ChatColor.WHITE + lines.get(0));
}
for (int i = 1; i < lines.size(); i++) {
final String pLine = lines.get(i - 1);
final String subLine = lines.get(i);
if (subLine.length() == 0 || subLine.charAt(0) != COLOR_CHAR) {
if (subLine.isEmpty() || subLine.charAt(0) != COLOR_CHAR) {
lines.set(i, getLastColors(pLine) + subLine);
}
}
}
}
@@ -0,0 +1,21 @@
package net.sacredlabyrinth.phaed.simpleclans.utils;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import net.sacredlabyrinth.phaed.simpleclans.managers.PermissionsManager;
import java.text.NumberFormat;
public class CurrencyFormat {
private static final SimpleClans plugin = SimpleClans.getInstance();
private static final NumberFormat fallbackFormat = NumberFormat.getCurrencyInstance();
public static String format(double value) {
PermissionsManager permissionsManager = plugin.getPermissionsManager();
if (permissionsManager.hasEconomy()) {
return permissionsManager.format(value);
}
return fallbackFormat.format(value);
}
}
@@ -0,0 +1,29 @@
package net.sacredlabyrinth.phaed.simpleclans.utils;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import java.text.SimpleDateFormat;
import java.util.Date;
import static net.sacredlabyrinth.phaed.simpleclans.managers.SettingsManager.ConfigField.DATE_TIME_PATTERN;
public class DateFormat {
private static final SimpleClans plugin = SimpleClans.getInstance();
private static SimpleDateFormat format;
static {
String pattern = plugin.getSettingsManager().getString(DATE_TIME_PATTERN);
try {
format = new SimpleDateFormat(pattern);
} catch (IllegalArgumentException ex) {
plugin.getLogger().warning(String.format("%s is not a valid pattern!", (pattern)));
format = new SimpleDateFormat("HH:mm - dd/MM/yyyy");
}
}
public static String formatDateTime(long date) {
return format.format(new Date(date));
}
}
@@ -37,35 +37,31 @@ public class UpdateChecker {
*
*/
public void check() {
new BukkitRunnable() {
plugin.getScheduler().runAsync(task -> {
try {
URL url = new URL(LATEST_VERSION_URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.addRequestProperty("User-Agent", userAgent);
InputStreamReader reader = new InputStreamReader(connection.getInputStream());
@Override
public void run() {
try {
URL url = new URL(LATEST_VERSION_URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.addRequestProperty("User-Agent", userAgent);
InputStreamReader reader = new InputStreamReader(connection.getInputStream());
JsonElement parse = new JsonParser().parse(reader);
if (parse.isJsonObject()) {
String latestVersion = parse.getAsJsonObject().get("name").getAsString();
JsonElement parse = JsonParser.parseReader(reader);
if (parse.isJsonObject()) {
String latestVersion = parse.getAsJsonObject().get("name").getAsString();
if (compareVersions(version, latestVersion) < 0) {
plugin.getLogger().info(String.format("You're running an outdated version (%s).", version));
plugin.getLogger().info(String.format("The latest version is %s. Download it at:", latestVersion));
plugin.getLogger().info("https://www.spigotmc.org/resources/simpleclans.71242/");
}
if (compareVersions(version, latestVersion) < 0) {
plugin.getLogger().info(String.format("You're running an outdated version (%s).", version));
plugin.getLogger().info(String.format("The latest version is %s. Download it at:", latestVersion));
plugin.getLogger().info("https://www.spigotmc.org/resources/simpleclans.71242/");
}
reader.close();
} catch (MalformedURLException ignored) {
} catch (IOException | JsonParseException ex) {
plugin.getLogger().log(Level.WARNING, "Error checking the plugin version...");
}
reader.close();
} catch (MalformedURLException ignored) {
} catch (IOException | JsonParseException ex) {
plugin.getLogger().log(Level.WARNING, "Error checking the plugin version...");
}
}.runTaskAsynchronously(plugin);
});
}
public static int compareVersions(@NotNull String a, @NotNull String b) {
@@ -1,114 +1,171 @@
package net.sacredlabyrinth.phaed.simpleclans.uuid;
import com.google.common.collect.ImmutableList;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import net.sacredlabyrinth.phaed.simpleclans.ClanPlayer;
import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;
import java.nio.ByteBuffer;
import java.util.*;
import java.util.concurrent.Callable;
import java.util.concurrent.*;
import java.util.stream.Collectors;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Collections.singletonList;
/**
* @author evilmidget38
*
* <a href="http://forums.bukkit.org/threads/250926/">...</a>
*
* <a href="https://gist.github.com/evilmidget38/26d70114b834f71fb3b4">...</a>
* @author evilmidget38 (previous author)
* @see <a href="http://forums.bukkit.org/threads/250926/">Bukkit Thread</a>
* @see <a href="http://web.archive.org/web/20140909143249/https://gist.github.com/evilmidget38/26d70114b834f71fb3b4">Github Gist</a>
*/
public class UUIDFetcher implements Callable<Map<String, UUID>> {
public final class UUIDFetcher {
private static final String PROFILE_URL = "https://api.minetools.eu/uuid/";
private static final String FALLBACK_PROFILE_URL = "https://api.mojang.com/users/profiles/minecraft/";
private static final int BATCH_SIZE = 100;
private static final Gson gson = new Gson();
private static final double PROFILES_PER_REQUEST = 100;
private static final String PROFILE_URL = "https://api.mojang.com/profiles/minecraft";
private final Gson gson = new Gson();
private final List<String> names;
private final boolean rateLimiting;
public UUIDFetcher(List<String> names, boolean rateLimiting) {
this.names = ImmutableList.copyOf(names);
this.rateLimiting = rateLimiting;
private UUIDFetcher() {
// Private constructor to prevent instantiation
}
public UUIDFetcher(List<String> names) {
this(names, true);
/**
* Fetches UUIDs for a list of ClanPlayer objects.
* This method extracts the names from the ClanPlayer objects and fetches their corresponding UUIDs.
*
* @param clanPlayers A list of ClanPlayer objects for which to fetch UUIDs
* @return A Map where the keys are player names and the values are their corresponding UUIDs
* @throws InterruptedException If the operation is interrupted while waiting
* @throws ExecutionException If the computation threw an exception
*/
public static Map<String, UUID> fetchUUIDsForClanPlayers(List<ClanPlayer> clanPlayers) throws InterruptedException, ExecutionException {
List<String> names = clanPlayers.stream().map(ClanPlayer::getName).collect(Collectors.toList());
return fetchUUIDsConcurrently(names);
}
private static void writeBody(HttpURLConnection connection, String body) throws IOException {
OutputStream stream = connection.getOutputStream();
stream.write(body.getBytes(UTF_8));
stream.flush();
stream.close();
/**
* Fetches the UUID for a single player name.
* This method is a convenience wrapper around the batch UUID fetching process.
*
* @param name The name of the player whose UUID is to be fetched
* @return The UUID of the specified player, or null if not found
* @throws InterruptedException If the operation is interrupted while waiting
* @throws ExecutionException If the computation threw an exception
*/
public static @Nullable UUID getUUIDOf(@NotNull String name) throws InterruptedException, ExecutionException {
return fetchUUIDsConcurrently(singletonList(name)).get(name);
}
private static HttpURLConnection createConnection() throws IOException {
URL url = new URL(PROFILE_URL);
// Fetch UUIDs in batches with concurrency
private static Map<String, UUID> fetchUUIDsConcurrently(List<String> names) throws InterruptedException, ExecutionException {
Map<String, UUID> resultMap = new ConcurrentHashMap<>();
ExecutorService executorService = Executors.newFixedThreadPool(10); // Thread pool for parallel execution
List<Callable<Map<String, UUID>>> tasks = new ArrayList<>();
// Split the list of names into batches and create tasks
for (int i = 0; i < names.size(); i += BATCH_SIZE) {
List<String> batch = names.subList(i, Math.min(i + BATCH_SIZE, names.size()));
tasks.add(createTask(batch));
}
// Execute all tasks in parallel
List<Future<Map<String, UUID>>> futures = executorService.invokeAll(tasks);
// Collect results from all batches
for (Future<Map<String, UUID>> future : futures) {
resultMap.putAll(future.get()); // Merge each batch result into the final result map
}
// Shutdown the executor service
executorService.shutdownNow();
if (!executorService.awaitTermination(5, TimeUnit.SECONDS)) {
SimpleClans.getInstance().getLogger().warning("Executor did not terminate in time.");
}
return resultMap;
}
// Create connection for each name
private static HttpURLConnection createConnection(@NotNull URL url) throws IOException {
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "application/json");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);
return connection;
}
private static UUID getUUID(String id) {
// Get UUID by name
private static @NotNull UUID getUUID(@NotNull String id) {
return UUID.fromString(id.substring(0, 8) + "-" + id.substring(8, 12) + "-" + id.substring(12, 16) + "-" + id.substring(16, 20) + "-" + id.substring(20, 32));
}
public static byte[] toBytes(UUID uuid) {
ByteBuffer byteBuffer = ByteBuffer.wrap(new byte[16]);
byteBuffer.putLong(uuid.getMostSignificantBits());
byteBuffer.putLong(uuid.getLeastSignificantBits());
return byteBuffer.array();
}
public static UUID fromBytes(byte[] array) {
if (array.length != 16) {
throw new IllegalArgumentException("Illegal byte array length: " + array.length);
}
ByteBuffer byteBuffer = ByteBuffer.wrap(array);
long mostSignificant = byteBuffer.getLong();
long leastSignificant = byteBuffer.getLong();
return new UUID(mostSignificant, leastSignificant);
}
public static UUID getUUIDOf(String name) throws IOException, InterruptedException {
return new UUIDFetcher(Collections.singletonList(name)).call().get(name);
}
public static UUID getUUIDOfThrottled(String name) throws IOException, InterruptedException {
return new UUIDFetcher(Collections.singletonList(name), true).call().get(name);
}
@Override
public Map<String, UUID> call() throws IOException, InterruptedException {
// Handle single batch of names
private static Map<String, UUID> fetchUUIDsForBatch(List<String> batch) {
Map<String, UUID> uuidMap = new HashMap<>();
int requests = (int) Math.ceil(names.size() / PROFILES_PER_REQUEST);
for (int i = 0; i < requests; i++) {
HttpURLConnection connection = createConnection();
List<String> namesToFetch = names.subList(i * 100, Math.min((i + 1) * 100, names.size()));
String body = gson.toJson(namesToFetch);
writeBody(connection, body);
JsonArray array = gson.fromJson(new InputStreamReader(connection.getInputStream(), UTF_8), JsonArray.class);
for (JsonElement profile : array) {
JsonObject jsonProfile = profile.getAsJsonObject();
String id = jsonProfile.get("id").getAsString();
String name = jsonProfile.get("name").getAsString();
UUID uuid = UUIDFetcher.getUUID(id);
uuidMap.put(name, uuid);
}
if (rateLimiting && i != requests - 1) {
Thread.sleep(10L);
}
for (String name : batch) {
uuidMap.computeIfAbsent(name, k -> {
try {
return tryFetchUUIDWithFallback(k);
} catch (IOException e) {
throw new RuntimeException(e);
}
});
}
return uuidMap;
}
}
private static @Nullable UUID tryFetchUUIDWithFallback(@NotNull String name) throws IOException {
try {
// Try the primary URL
return fetchUUID(URI.create(PROFILE_URL + name).toURL());
} catch (IOException e) {
// If the primary URL fails, attempt the fallback URL
SimpleClans.debug(String.format("Failed to fetch %s UUID by MineTools API. Trying to use Mojang API instead...", name));
return fetchUUID(URI.create(FALLBACK_PROFILE_URL + name).toURL());
}
}
private static @Nullable UUID fetchUUID(@NotNull URL url) throws IOException {
HttpURLConnection connection = createConnection(url);
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_NOT_FOUND) {
return null;
}
if (responseCode != HttpURLConnection.HTTP_OK) {
throw new IOException(String.format("Unexpected response code: %d. Response: %s",
responseCode, connection.getResponseMessage()));
}
JsonObject response = gson.fromJson(new InputStreamReader(connection.getInputStream(), UTF_8), JsonObject.class);
if (!response.has("id")) {
return null;
}
JsonElement id = response.get("id");
JsonElement status = response.get("status");
if (id.isJsonNull() ||
(response.has("status") && status.getAsString().equals("ERR"))) {
throw new IOException(String.format("Invalid UUID: %s", id));
}
return getUUID(id.getAsString());
}
// Callable task for batch processing
private static Callable<Map<String, UUID>> createTask(List<String> batch) {
return () -> fetchUUIDsForBatch(batch);
}
}
@@ -25,6 +25,7 @@ public class UUIDMigration {
}
}
@Deprecated
public static UUID getForcedPlayerUUID(String playerName) {
Player player = Bukkit.getPlayerExact(playerName);
+6 -1
View File
@@ -56,11 +56,13 @@ settings:
past-clans-limit: 10
username-regex: '(\.|\*){0,1}[a-zA-Z0-9_$]{1,16}'
tag-regex: ''
date-time-pattern: 'HH:mm - dd/MM/yyyy'
bungee-servers: []
war-and-protection:
war-enabled: false
land-sharing: true
protection-providers:
- WorldGuardProvider
- Landlord4Provider
- WorldGuard6Provider
- GriefPreventionProvider
listeners:
@@ -147,6 +149,7 @@ clan:
max-description-length: 120
min-description-length: 10
max-members: 25
unverified-max-members: 10
confirmation-for-promote: false
trust-members-by-default: false
confirmation-for-demote: false
@@ -166,6 +169,7 @@ clan:
- treasurer:
display-name: "&6Treasurer"
permissions: [ bank.balance, bank.deposit, bank.withdraw ]
default-rank: "recruit"
tasks:
collect-upkeep:
@@ -242,6 +246,7 @@ mysql:
enable: false
password: ''
database: ''
table_prefix: 'sc_'
permissions:
auto-group-groupname: false
YourClanNameHere:
+3
View File
@@ -94,6 +94,8 @@ help.command=help
leave.command=leave
join.command=join
mute.command=mute
tag.completion=[tag]
name.completion=[name]
acf-core.parameter.amount=amount
acf-core.parameter.member=member
acf-core.parameter.rank=rank
@@ -416,6 +418,7 @@ inactive.0=Inactive: {0}
clan.commands=clan commands
you.can.only.modify.the.color.and.case.of.the.tag=You can only modify the color and case of the tag
locale.has.been.changed=&cYour language has been changed
locale.is.prohibited=&cLanguage selection on the server is prohibited.
tag.changed.to.0=Tag changed to {0}
0.tag.changed.to.1=&bSuccessfully changed {0}''s tag to {1}
name.0=Name: {0}
+12 -1
View File
@@ -42,6 +42,7 @@ unassign.command=إلغاء التعيين
rival.command=منافس
bb.command=الى اللقاء
clear.command=امسح
rename.command=أعادة التسمية
toggle.command=تبديل
tag.command=العلامة
deposit.command=وديعة
@@ -57,7 +58,7 @@ fee.command=الرسوم
set.command=تعيين
purge.command=الإزالة
trust.command=موثوق به
untrust.command=عدم الثقة
untrust.command=غير موثوق
admin.command=المسؤول
mod.command=مشرف
promote.command=ترقية
@@ -77,18 +78,28 @@ regroup.command=إعادة تجميع
me.command=لي
tp.command=أنتقال
place.command=مرتبة
everyone.command=الجميع
leave.command=المغادرة
join.command=الانضمام
mute.command=كتم
acf-core.parameter.amount=القيمة
acf-core.parameter.member=عضو
acf-core.parameter.rank=الرتبة
acf-core.parameter.leader=القائد
acf-core.parameter.displayname=اسم العرض
acf-core.parameter.permission=الصلاحيات
acf-core.parameter.message=رسالة
acf-core.parameter.tag=العلامة
acf-core.parameter.name=الإسم
acf-core.parameter.fee=الرسوم
acf-core.parameter.description=الوصف
acf-core.parameter.player=لاعب
acf-core.parameter.clan=فريق
acf-core.parameter.type=النوع
alliances=إتحاد
coords=الأحداثيات
rivalries=المنافسات
leader=القائد
roster=القائمة
stats=الحالة
vitals=الحيوية
+14 -1
View File
@@ -163,6 +163,7 @@ command.description.war.end=Заканчвае вайну
command.description.resetkdr.everyone=Скідвае КДР усіх гульцоў
command.description.resetkdr.player=Скідвае КДР гульца
command.description.resetkdr=Скідвае ваш КДР
command.description.alliances=Паказвае спіс усіх саюзных кланаў
command.description.rank.permissions.add=Дае вызначанае права дадзенаму рангу
command.description.rank.permissions.remove=Забірае вызначанае права ў дадзенага рангу
home-set-menu=/{0} home set{1} - Усталяваць точку базы клана
@@ -221,6 +222,18 @@ denied.demotion={0} адмовіў паніжэнне {1}. Рашэнне не
membership.invitation={0} адмовіў запрашэнне ў клан
joined.the.clan={0} далучыўся да клана
signed.off.request.cancelled={0} выйшаў з сеткі. Запыт на {1} быў адмоўлены.
clan.deletion={0} адмовіў выдаленне клана. Рашэнне не было прынята.
has.been.disbanded=Клан {0} быў распушчаны
denied.the.promotion={0} адмовіў павышэнне {1}. Рашэнне не было прынята.
demoted.back.to.member={0} быў паніжаны назад да ўдзельніка
peace.agreement.denied=Заключэнне міра з {0} было адмоўлена
denied.to.make.peace={0} адмовіў у перамір'і з {1}
broken.the.rivalry={0} прыпыніў варожасць з кланам {1}
broken.the.rivalry.with={0} прыпыніў варожасць з кланам {1}
the.alliance.was.denied=Саюз з {0} быў адмоўлены
denied.an.alliance={0} адмовіў у саюзе з кланам {1}
accepted.an.alliance={0} прыняў саюз з {1}
created.an.alliance={0} заключыў саюз з {1}
# suppress inspection "TrailingSpacesInProperty"
player.not.a.member.of.any.clan=&cГулец не з'яўляецца ўдзельнікам ніякага клана
not.a.member.of.any.clan=Вы не з'яўляецеся ўдзельнікам ніякага клана
@@ -241,12 +254,12 @@ clan.wide.friendly.fire.blocked=Кланавы "агонь па сваім" за
clan.wide.friendly.fire.is.allowed=Кланавы "агонь па сваім" дазволены
you.are.the.only.member.online=Вы зараз адзіны ўдзельнік у сетцы
your.clan.color.tag.cannot.be.longer.than.characters=&cКаляровы тэг вашага клана ня можа быць быць даўжэй за {0} сімвалы/аў
clan.has.been.disbanded=Клан {0} быў распушчаны
add=дадаць
remove=прыбраць
allow=дазволіць
block=заблакаваць
auto=аўта
bb.days= дзён
gui.allies.title=Саюзнікі
gui.rivals.title=Супернікі
# suppress inspection "TrailingSpacesInProperty"
+6 -9
View File
@@ -303,7 +303,6 @@ has.joined={0} se připojil k {1}
proposing.to.end.the.rivalry={0} navrhuje ukončit rivalitu s {1}
proposing.an.alliance={0} navrhuje alianci s {1}
inviting.you.to.join={0} Vás pozval(a), abyste se připojil(a) do {1}
asking.for.the.deletion={0} žádá o odstranění klanu
asking.for.the.promotion={0} žádá o povýšení {1}
asking.for.the.demotion={0} žádá o degradaci {1}
# suppress inspection "TrailingSpacesInProperty"
@@ -330,7 +329,6 @@ you.have.already.voted=Již jsi hlasoval
has.voted.to.deny={0} hlasoval pro zamítnutí
view.next.page=Zadejte /{0} pro zobrazení další stránky.
voted.to.accept={0} hlasoval pro přijetí
bulletin.board.header={0}* {1}{2} nástěnka
has.been.disbanded.rivalry.ended={0} byl rozpuštěn. Rivalie skončila.
has.been.disbanded.alliance.ended={0} byl rozpuštěn. Aliance skončila.
clan.disbanded=Klan byl rozpuštěn
@@ -357,16 +355,10 @@ clan.wide.friendly.fire.blocked=V celém klanu byl zakázán friendly-fire
clan.wide.friendly.fire.is.allowed=V celém klanu byl povolen friendly-fire
you.are.the.only.member.online=Jste jediný člen online
your.clan.color.tag.cannot.be.longer.than.characters=&cBarevný tag tvého klanu nemůže být delší než {0} znaků
your.clan.tag.cannot.be.longer.than.characters=Barevný tag tvého klanu nemůže být delší než {0} znaků
your.clan.tag.must.be.longer.than.characters=Tvůj klan musí být delší než {0} znaků
your.tag.cannot.contain.the.following.colors=Tvůj tag nemůže obsahovat následující barvy\: {0}
your.tag.cannot.contain.color.codes=Tvůj tag nemůže obsahovat barevné kódy
you.cannot.set.colored.ranks=Nemůžeš nastavit barevné hodnosti
your.clan.name.cannot.be.longer.than.characters=Název tvého klanu nemůže být delší než {0} znaků
your.clan.name.must.be.longer.than.characters=Název tvého klanu musí být delší než {0} znaků
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Tag vašeho klanu může obsahovat jenom písmena, čísla a barevné kódy
your.clan.name.cannot.contain.color.codes=Název vašeho klanu nemůže obsahovat barevné kódy
that.tag.name.is.disallowed=Název značky je zakázán
you.must.first.resign=Nejdříve musíte odstoupit od {0}
clan.with.this.tag.already.exists=Klan s tímto názvem již existuje
get.your.clan.verified.to.access.advanced.features=Pro přístup k pokročilým funkcím ověřte váš klan
@@ -374,6 +366,12 @@ clan.created=Klan {0} vytvořen
not.enough.leaders.online.to.vote.on.demotion=Není k dispozici dostatek vedoucích představitelů online aby mohli hlasovat o tomto snížení
player.is.not.a.leader.of.your.clan=CHráč není členem žádného klanu
clan.has.been.disbanded=Klan {0} byl rozpuštěn
the.player.is.already.member.of.another.clan=§4Tento hrac uz je vudce jineho klanu.
has.been.asked.to.join={0} byl nastaven na\: {1}
you.cannot.kick.yourself=Nemůžete vyhodit sami sebe
total.clans=Celkem klanů\:
legend=Legendární\:
kill.type.civilian=Způsob zabití\n\n
clan.0=Klan\: {0}
status.0=Status\: {0}
rank.0=Hodnost\: {0}
@@ -418,7 +416,6 @@ iron=železo
the.clan.cannot.be.rivaled=Klan nemůže být soupeřem
bboff=BB vypnuto
bbon=BB zapnuto
bb.days= dny
gui.allies.title=Spojenci
gui.rivals.title=Soupeř
# suppress inspection "TrailingSpacesInProperty"
+83 -63
View File
@@ -1,30 +1,30 @@
description.command=Deschreibung
create.command=Erstellen
description.command=beschreibung
create.command=erstellen
delete.command=lösche
rank.command=Rang
setdisplayname.command=setdisplayname
setdefault.command=setdefault
removedefault.command=removedefault
permissions.command=Berechtigungen
list.command=Liste
balance.command=Guthaben
permissions.command=berechtigung
list.command=liste
balance.command=guthaben
list.order.asc=aufsteigend
list.order.desc=absteigend
list.type.name=Name
list.type.kdr=kdr
list.type.kdr=Kill-Death-Ratio
list.type.size=Größe
list.type.founded=gegründet
list.type.founded=Gegründet
list.type.active=aktiv
land.command=Land
break.command=Abbauen
land.command=land
break.command=abbauen
interact.command=interagieren
place_block.command=place_block
damage.command=Schaden
damage.command=schaden
interact_entity.command=interact_entity
container.command=Behälter
container.command=behälter
confirm.command=bestätigen
profile.command=Profil
roster.command=Mitglieder
profile.command=profil
roster.command=mitglieder
lookup.command=suchen
leaderboard.command=rangliste
alliances.command=allianzen
@@ -33,7 +33,7 @@ vitals.command=vitale
coords.command=koordinaten
stats.command=stats
ally.command=verbündeter
add.command=anlegen
add.command=hinzufügen
remove.command=entfernen
allow.command=zulassen
block.command=blockieren
@@ -43,10 +43,12 @@ assign.command=zuweisen
unassign.command=aufheben
rival.command=rivale
bb.command=bb
display.command=anzeigen
clear.command=leeren
modtag.command=modtag
rename.command=umbenennen
toggle.command=umschalten
tag.command=markieren
tag.command=markierung
deposit.command=einzahlen
all.command=alles
withdraw.command=auszahlen
@@ -60,7 +62,7 @@ fee.command=gebühr
set.command=setzen
purge.command=bereinigen
trust.command=vertrauen
untrust.command=vertrauen entziehen
untrust.command=vertrauen_entziehen
admin.command=admin
mod.command=mod
promote.command=befördern
@@ -75,34 +77,36 @@ unban.command=unban
reload.command=reload
globalff.command=globalff
kills.command=kills
mostkilled.command=am meisten getötet
mostkilled.command=am_meisten_getötet
war.command=krieg
start.command=start
end.command=ende
home.command=Basis
home.command=basis
regroup.command=regroup
me.command=ich
tp.command=tp
setrank.command=setrank
place.command=platzieren
resetkdr.command=zurücksetzen kdr
resetkdr.command=zurücksetzen_kdr
everyone.command=jeder
setbanner.command=setbanner
help.command=hilfe
leave.command=verlassen
join.command=beitreten
mute.command=stummschalten
acf-core.parameter.amount=Betrag\:
tag.completion=[tag]
name.completion=[name]
acf-core.parameter.amount=betrag
acf-core.parameter.member=mitglieder
acf-core.parameter.rank=Rang
acf-core.parameter.leader=anfuehrer
acf-core.parameter.displayname=anzeigename
acf-core.parameter.leader=anführer
acf-core.parameter.displayname=angezeigter_name
acf-core.parameter.permission=berechtigung
acf-core.parameter.message=nachricht
acf-core.parameter.tag=markieren
acf-core.parameter.tag=markierung
acf-core.parameter.name=Name
acf-core.parameter.fee=gebühr
acf-core.parameter.description=Deschreibung
acf-core.parameter.description=beschreibung
acf-core.parameter.player=spieler
acf-core.parameter.clan=clan
acf-core.parameter.type=typ
@@ -125,12 +129,12 @@ command.description.land.block.damage=Ermöglicht Clan-Mitgliedern, Schaden in I
command.description.stats=Zeigt die Mitgliederstatistik deines Clans an
command.description.rivalries=Zeigt alle Clan-Rivalitäten
command.description.mostkilled=Am meisten getötete Spieler (Server-weit)
command.description.kills=Anzahl deiner Kills oder eines anderen Spielers
command.description.kills=Anzahl deiner Tötungen oder eines anderen Spielers
command.description.lookup=Zeigt deine Informationen an
command.description.lookup.other=Zeigt die Informationen eines anderen Spielers an
command.description.leaderboard=Zeigt die Bestenliste
command.description.roster.other=Listet Mitglieder eines anderen Clans auf
command.description.roster=Listet Mitglieder deines Clans auf
command.description.roster.other=Listet die Mitglieder eines anderen Clans auf
command.description.roster=Listet die Mitglieder deines Clans auf
command.description.profile.other=Zeigt das Profil eines anderen Clans
command.description.profile=Zeigt das Profil deines Clans
command.description.vitals=Zeigt die Vitalwerte deines Clans und deiner Verbündeten an
@@ -155,12 +159,12 @@ command.description.unban=Entbannt einen Spieler von Clan-Befehlen
command.description.regroup.me=Gruppiert deine Gildenmitglieder an deinen Standort
command.description.regroup.home=Gruppiert deine Gildenmitglieder bei deiner Basis
command.description.home.tp=Teleportiert dich zu deiner Clan Basis
command.description.home.clear=Löscht die Basis deines Clans
command.description.home.set=Legt die Basis deines Clans fest
command.description.home.clear=Lösche die Basis deines Clans
command.description.home.set=Lege die Basis deines Clans fest
command.description.mod.home.set=Setzt die Basis eines Clans
command.description.mod.home.tp=Teleportiert dich zu einer Clan Basis
command.description.mod.home.tp=Teleportiert dich zur Clan Basis
command.description.rival.remove=Entfernt einen Rivalen
command.description.rival.add=Fügt Rivalen hinzu
command.description.rival.add=Füge einen Rivalen hinzu
command.description.ally.remove=Entfernt einen Verbündeten
command.description.kick=Wirf ein Mitglied aus deinem Clan
command.description.bb.display=Zeige das schwarze Brett deines Clans
@@ -172,7 +176,7 @@ command.description.mod.bb.post=Schreibe eine Nachricht auf das schwarze Brett d
command.description.place=Fügt einen Spieler dem Clan hinzu
command.description.reload=Lädt das Plugin und die Konfiguration neu
command.description.trust=Vertraue einem Clan-Mitglied
command.description.untrust=Vertrauen eines Clan-Mitglied zurückziehen
command.description.untrust=Vertrauen eines Clan-Mitgliedes zurückziehen
command.description.resign=Verlasse deinen Clan
command.description.help=Zeige die Hilfe an oder suche in ihr
command.description.ally.add=Eine Allianz hinzufügen
@@ -180,7 +184,7 @@ command.description.clan=Öffnet die GUI
command.description.disband=Löse deinen Clan auf
command.description.mod.disband=Löst einen Clan auf
command.description.mod.kick=Verbanne ein Mitglied aus deinem Clan
command.description.modtag.other=Ändert das Tag eines Clans
command.description.modtag.other=Ändert denn Tag eines Clans
command.description.modtag=Ändere deinen Clan-Tag
command.description.purge=Löscht die Daten von Spieler
command.description.setbanner=Setze den Banner deines Clans
@@ -196,38 +200,42 @@ command.description.bank.withdraw.amount=Hebe einen bestimmten Betrag von deinem
command.description.bank.admin.take=Nimmt einen Betrag an Geld von der Bank eines Clans
command.description.bank.deposit.all=Überweise dein komplettes Geld auf das Konto deines Clans
command.description.bank.deposit.amount=Überweise einen bestimmten Betrag auf das Konto deines Clans
command.description.bank.admin.give=Gibt einen Betrag an Geld an die Bank eines Clans
command.description.bank.admin.set=Setzt einen Betrag an Geld auf die Bank eines Clans
command.description.war.start=Startet einen Krieg mit einem anderen Clan
command.description.bank.admin.give=Gibt einen Betrag an Geld, an die Bank eines Clans
command.description.bank.admin.set=Setzt einen Betrag an Geld, auf die Bank eines Clans
command.description.war.start=Starte einen Krieg mit einem anderen Clan
command.description.war.end=Beende einen Clankrieg
command.description.resetkdr.everyone=Alle KDR zurücksetzen
command.description.resetkdr.player=KDR eines Spielers zurücksetzen
command.description.resetkdr=KDR zurücksetzen
command.description.admin.demote=Degradiert jeden Anführer von jedem Clan
command.description.demote=Degradiere einen Calnführer
command.description.demote=Degradiere einen Clanführer
command.description.admin.promote=Befördere jedes Mitglied von jedem Clan
command.description.promote=Befördere ein Mitglied zum Anführer
command.description.admin.permanent=Schalte den permanenten Status eines Verbündeten Clans um
command.description.toggle.bb=Schaltet an, ob das Bulletinboard angezeigt werden soll, wenn du dich anmeldest
command.description.toggle.invite=Schaltet um, ob Spieler dir eine Clan-einladungen senden können
command.description.toggle.invite=Schaltet um, ob Spieler dir eine Clan Einladung senden können
command.description.toggle.tag=Schaltet an, ob der Tag deines Clans neben deinem Namen angezeigt werden soll
command.description.toggle.deposit=Schalte um, ob Einzahlungen auf deinen Clan erlaubt sind
command.description.toggle.withdraw=Schaltet um, ob Auszahlungen für deinen Clan erlaubt sind
command.description.toggle.fee=Schaltet um, ob die Clan-Gebühr aktiviert ist
command.description.toggle.deposit=Schalte um, ob Einzahlungen auf deine Clan Bank erlaubt sind
command.description.toggle.withdraw=Schaltet um, ob Auszahlungen für deine Clan Bank erlaubt sind
command.description.toggle.fee=Schaltet um, ob die Clan Gebühr aktiviert ist
command.description.alliances=Listet alle Gildenallianzen auf
command.description.coords=Zeigt die Koordinaten der Mitglieder deines Clans an
command.description.rank.assign=Einem Mitglied einen Rang zuweisen
command.description.rank.unassign=Ein Mitglied aus einem Rang entfernen
command.description.rank.unassign=Ein Mitglied von einem Rang entfernen
command.description.rank.create=Erstellt einen Rang
command.description.rank.delete=Löscht einen Rang
command.description.rank.list=Listet die Ränge deines Clans auf
command.description.rank.delete=Lösche einen Rang
command.description.rank.list=Liste die Ränge deines Clans auf
command.description.rank.setdisplayname=Legt den Anzeigenamen eines Rangs fest
command.description.rank.setdefault=Legt den Standardrang fest
command.description.rank.removedefault=Entfernt den Standardrang
command.description.rank.permissions.available=Listet die verfügbaren Rangberechtigungen
command.description.rank.permissions.available=Listet die verfügbaren Rangberechtigungen auf
command.description.rank.permissions.rank=Listet die Berechtigungen eines Rangs auf
command.description.rank.permissions.add=Fügt eine Berechtigung zu einem Rang hinzu
command.description.rank.permissions.remove=Entfernt eine Berechtigung aus einem Rang
command.description.rename=Benenne deinen Clan um
command.description.mod.rename=Benenne einen Clan um
command.description.locale=Stellt Deine Sprache ein
command.description.mod.locale=Stellt die Sprache der Spieler ein
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
@@ -246,15 +254,15 @@ rival=Rivale
civilian=Zivilist
neutral=Neutral
ally=Verbündete(r)
free.agent=Freier Agent
free.agent=Ohne Clan
days=tage
rivals=Rivalen
rivalries=rivalitäten
online=Online
player=Spieler
seen=Gesehen
leader=anfuehrer
roster=Mitglieder
leader=anführer
roster=mitglieder
trusted=Vertrauenswürdig
untrusted=Nicht Vertrauenswürdig
in.rank=im Rang
@@ -269,7 +277,7 @@ vitals=vitale
verified=Verifiziert
unverified=Nicht verifiziert
permanent=Permanent
profile=Profil
profile=profil
civilian.abbreviation=Civ
rank=Rang
leaders=Anführer
@@ -288,6 +296,7 @@ membership.invitation={0} hat die Einladung zur Mitgliedschaft abgelehnt
joined.the.clan={0} ist dem Clan beigetreten
signed.off.request.cancelled={0} hat sich abgemeldet. {1} Anfrage abgebrochen.
clan.deletion={0} hat die Löschung des Clans abgelehnt. Konsens fehlgeschlagen.
rename.refused={0} hat die Clan-Umbenennung abgelehnt. Einverständnis verweigert.
has.been.disbanded=Clan {0} wurde aufgelöst
denied.the.promotion={0} hat die Beförderung von {1}abgelehnt. Konsens fehlgeschlagen.
demoted.back.to.member={0} wurde zum Mitglied degradiert
@@ -303,16 +312,17 @@ has.joined={0} ist {1} beigetreten.
proposing.to.end.the.rivalry={0} schlägt vor die Rivalität mit (Clan-name) zu beenden {1}
proposing.an.alliance={0} schlägt vor ein Allianz mit {1} einzugehen
inviting.you.to.join={0} lädt dich zum Beitritt ein {1}
asking.for.the.deletion={0} fragt nach einer Löschung des Clans
asking.for.the.promotion={0} fragt nach einer Beförderung für {1}
asking.for.the.demotion={0} möchte, dass {1} degradiert wird
asking.to.disband={0} fragt an, den Clan zu verlassen
asking.to.rename={0} fragt an, den Clan umzubenennen zu {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bor %deny%\n
clickable.accept=&a&l[AKZEPTIEREN]
clickable.deny=&c&l[ABLEHNEN]
hover.click.to.accept=&aKlicken Sie hier, um zu akzeptieren
hover.click.to.deny=&cKlicken Sie hier, um abzulehnen
not.sufficient.money=Du hast nicht genügend Geld auf deinem Konto $)
not.sufficient.money=Du hast nicht genügend Geld auf deinem Konto (du brauchst\: {0})
account.has.been.debited=Ihr Konto wurde belastet {0}
mysql.connection.successful=Verbindung hergestellt
mysql.connection.failed=Verbindung fehlgeschlagen
@@ -330,7 +340,8 @@ you.have.already.voted=Du hast bereits abgestimmt
has.voted.to.deny={0} hat fürs verweigern gestimmt
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
bulletin.board.header=&8* &e{0} &fBekanntmachungsbrett
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} wurde aufgelöst. Rivalität beendet.
has.been.disbanded.alliance.ended={0} wurde aufgelöst. Allianz beendet.
clan.disbanded=Clan aufgelöst
@@ -357,16 +368,17 @@ clan.wide.friendly.fire.blocked=Clanweiter Teambeschuss blockiert
clan.wide.friendly.fire.is.allowed=Clanweiter Teambeschuss ist erlaubt
you.are.the.only.member.online=Du bist das einzige Mitglied, dass online ist
your.clan.color.tag.cannot.be.longer.than.characters=&cDer farbige Tag deines Clans darf nicht länger als {0} Zeichen sein
your.clan.tag.cannot.be.longer.than.characters=Dein Clan-Tag darf nicht länger als {0} Zeichen sein
your.clan.tag.must.be.longer.than.characters=Dein Clan-Tag muss länger als {0} Zeichen sein
your.tag.cannot.contain.the.following.colors=Der Tag darf die folgenden Farben nicht enthalten\: {0}
your.tag.cannot.contain.color.codes=Dein Tag darf keine Farbcodes enthalten
your.clan.tag.cannot.be.longer.than.characters=&cDer Tag deines Clans kann nicht länger als {0} Buchstaben bzw. Zeichen lang sein
your.clan.tag.must.be.longer.than.characters=&cDer Tag deines Clans muss länger als {0} Buchstaben bzw. Zeichen sein
your.tag.cannot.contain.the.following.colors=&cDer Tag deines Clans kann die Farbe "{0}" nicht enthalten
your.tag.doesnt.meet.the.requirements=&cDer Tag deines Clans erfüllt nicht die Anforderungen.
your.tag.cannot.contain.color.codes=&cDer Tag deines Clans darf keine Farbcodes enthalten
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cDer Tag deines Clans darf nur Buchstaben, Nummern und Farbcodes enthalten
you.cannot.set.colored.ranks=Du kannst keine farbigen Ränge setzen
your.clan.name.cannot.be.longer.than.characters=Dein Clan-Name darf nicht länger als {0} Zeichen sein
your.clan.name.must.be.longer.than.characters=Der Name deines Clans muss länger als {0} Zeichen sein
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Der Clan-Tag darf nur Buchstaben, Zahlen und Farbcodes enthalten
your.clan.name.cannot.contain.color.codes=Der Name deines Clans darf keine Farbcodes enthalten
that.tag.name.is.disallowed=Dieser Tag-Name ist nicht erlaubt
that.tag.name.is.disallowed=&cDieser Clan Tag ist verboten
you.must.first.resign=Du musst zuerst aus {0} zurücktreten
clan.with.this.tag.already.exists=Ein Clan mit diesem Tag ist bereits vorhanden
get.your.clan.verified.to.access.advanced.features=Lass deinen Clan verifizieren, um auf erweiterte Funktionen zuzugreifen
@@ -383,7 +395,7 @@ 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
the.player.doesn.t.not.have.the.permissions.to.join.clans=Der Spieler hat nicht die Berechtigung, Clans beizutreten
the.player.doesn.t.not.have.the.permissions.to.join.clans=Der Spieler hat nicht die Berechtigungen, Clans beizutreten
you.cannot.invite.yourself=Du kannst dich nicht einladen
you.did.not.answer.in.time=Du hast nicht rechtzeitig geantwortet, abgebrochen...
this.player.is.banned.from.using.clan.commands=Dieser Spieler ist von der Verwendung von Clan-Befehlen ausgeschlossen
@@ -405,6 +417,8 @@ kdr.0=KDR\: {0}
inactive.0=Inaktiv\: {0}
clan.commands=clan Befehle
you.can.only.modify.the.color.and.case.of.the.tag=Du kannst nur die Farbe und die Gros- / Kleinschreibung dieses Tags ändern
locale.has.been.changed=&cDeine Sprache wurde geändert
locale.is.prohibited=&cSprachauswahl ist auf dem Server verboten.
tag.changed.to.0=Tag geändert zu {0}
0.tag.changed.to.1=&bErfolgreich den Tag von {0} zu {1} geändert
name.0=Name\: {0}
@@ -450,7 +464,7 @@ denied.war.end=Der Antrag von {0} um den Krieg zu beenden wurde von {1} abgelehn
has.initiated.a.rivalry={0} hat eine Rivalität mit {1} initiiert
start=start
end=ende
add=anlegen
add=hinzufügen
remove=entfernen
allow=zulassen
block=blockieren
@@ -485,7 +499,7 @@ depositon=Einzahlung eingeschaltet
depositoff=Einzahlung ausgeschaltet
withdrawon=Auszahlung eingeschaltet
withdrawoff=Auszahlung ausgeschaltet
feeoff=Beitrag ausfeschaltet
feeoff=Beitrag ausgeschaltet
feeon=Beitrag eingeschaltet
home.base.only.once=Basis kann nur einmal gesetzt werden
now.at.homebase=Du bist jetzt in der Basis von {0}
@@ -493,6 +507,7 @@ hombase.set=Clan Basis gesetzt\: {0}
hombase.cleared=Clan Basis entfernt
hombase.mod.set=Basis von {0} gesetzt\:
hombase.not.set=Basis nicht gesetzt
home.set.in.different.server=Home-base wurde auf einem anderen Server gesetzt
rival.limit.reached=Du hast das Rivalitäten Limit erreicht. Du kannst nicht mit mehr Clans rivalieren.
you.moved.teleport.cancelled=Du hast dich bewegt, Teleportation abgebrochen
waiting.for.teleport.stand.still.for.0.seconds=Warte auf Teleportation, bleibe stehen für {0} Sekunden
@@ -524,6 +539,8 @@ this.clan.has.reached.the.member.limit=&bDieser Clan hat das Mitgliederlimit err
you.have.reseted.your.kdr=Du hast deine KDR zurückgesetzt
you.have.reseted.0.kdr=Du hast die KDR von {0} zurückgesetzt
you.have.reseted.kdr.of.all.players=Du hast die KDR von allen Spielern zurückgesetzt
you.have.successfully.renamed.your.clan=&bDu hast deinen Clan erfolgreich zu {0} umbenannt
you.have.successfully.renamed.the.clan=&bDu hast den Clan erfolgreich zu {0} umbenannt
you.have.toggled.permanent.status=Sie haben den permanenten Status für {0} umgeschaltet
permanent.status.enabled=Der permanente Status deines Clans wurde von {0} aktiviert
permanent.status.disabled=Der permanente Status deines Clans wurde von {0} deaktiviert
@@ -531,6 +548,7 @@ yes=Ja
cancel=Abbrechen
resign.confirmation=Bist du sicher dass du zurücktreten möchtest, {0}?
disband.confirmation=Bist du sicher, dass du deinen Clan auflösen möchtest?
resetkdr.confirmation=Willst du wirklich deine KDR zurücksetzen
resign.success=Du bist erfolgreich aus deinem Clan ausgetreten
you.cannot.demote.the.last.leader=Du kannst den letzten Anführer nicht degradieren
you.cannot.move.the.last.leader=Du kannst den letzten Anführer nicht versetzen
@@ -543,7 +561,7 @@ bb.minutes= Minuten
bb.one.minute=1 Minute
bb.hours= Stunden
bb.one.hour=1 Stunde
bb.days= tage
bb.days= \ tage
bb.one.day=1 Tag
the.fee.is.0.and.its.current.value.is.1=Die Clangebühr ist {0} und hat einen aktuellen Betrag von {1} $
fee.enabled=aktiviert
@@ -581,9 +599,11 @@ deposit.not.allowed=Überweisung ist nicht erlaubt. Benutze /%clan %toggle %depo
withdraw.not.allowed=Abbuchen ist nicht erlaubt. Benutze /%clan %toggle %withdraw um das Abbuchen zu erlauben
resign.request.cancelled=Rücktrittsanfrage abgebrochen
disband.request.cancelled=Rücktrittsanfrage abgebrochen
resetkdr.request.cancelled=KDR-Zurücksetzungsanfrage abgebrochen
clan.create.request.cancelled=Clanerstellung abgebrochen
rank.create.request.cancelled=Rangerstellung abgebrochen
promotion.vote.has.been.requested.from.all.leaders=Das Wählen der Beförderung wurde von allen Anführern angefordert
rename.vote.has.been.requested.from.all.leaders=&bAbstimmung über Umbenennung wurde von allen Clan-Leadern angefragt
allowed=erlaubt
blocked=blockiert
chat.joined=beigetreten
@@ -704,7 +724,7 @@ gui.clandetails.roster.lore=&7Linksklick, um die Mitglieder deines Clans zu sehe
gui.staffclandetails.roster.lore=&7Linksklick, um die Mitglieder des Clans zu sehen
gui.clandetails.coords.title=&fKoordinaten
gui.clandetails.coords.lore=&7Linksklick, um die Koordinaten der Mitglieder deines Clans zu sehen
gui.clandetails.home.title=&fHaus
gui.clandetails.home.title=&fBasis
gui.clandetails.home.lore.teleport.price=&7Teleport-Preis\: &b{0}
gui.clandetails.home.lore.teleport=&7Linksklick um zu deiner Clan Basis zu kommen
gui.staffclandetails.home.lore.teleport=&7Linksklick um dich zur Basis deines Clans zu teleportieren
+38 -20
View File
@@ -2,17 +2,17 @@ description.command=description
create.command=create
delete.command=eliminar
rank.command=rank
setdisplayname.command=establecer nombre de visualización
setdefault.command=establecer predeterminado
removedefault.command=eliminar predeterminado
permissions.command=permisos
setdisplayname.command=setdisplayname
setdefault.command=setdefault
removedefault.command=removedefault
permissions.command=permissions
list.command=list
balance.command=Saldo
balance.command=balance
list.order.asc=asc
list.order.desc=desc
list.type.name=nombre
list.type.name=name
list.type.kdr=kdr
list.type.size=tamaño
list.type.size=size
list.type.founded=fundado
list.type.active=activo
land.command=terreno
@@ -43,8 +43,10 @@ assign.command=asignar
unassign.command=desasignar
rival.command=rival
bb.command=bb
display.command=mostrar
clear.command=limpiar
modtag.command=modtag
rename.command=renombrar
toggle.command=toggle
tag.command=etiqueta
deposit.command=deposito
@@ -92,15 +94,17 @@ help.command=ayuda
leave.command=salir
join.command=entrar
mute.command=silenciar
tag.completion=
name.completion=
acf-core.parameter.amount=cantidad
acf-core.parameter.member=miembro
acf-core.parameter.rank=rank
acf-core.parameter.leader=lider
acf-core.parameter.displayname=nombre para mostrar
acf-core.parameter.permission=permisos
acf-core.parameter.permission=permissions
acf-core.parameter.message=mensaje
acf-core.parameter.tag=etiqueta
acf-core.parameter.name=nombre
acf-core.parameter.name=name
acf-core.parameter.fee=fee
acf-core.parameter.description=description
acf-core.parameter.player=jugador
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=&7Muestra los permisos de rango d
command.description.rank.permissions.rank=&7Muestra los permisos de un rango.
command.description.rank.permissions.add=&7Agrega un permiso a un rango.
command.description.rank.permissions.remove=&7Elimina un permiso de un rango.
command.description.rename=Renombrar tu clan
command.description.mod.rename=Renombrar a un clan
command.description.locale=Elige el idioma
command.description.mod.locale=Elige el idioma del jugador
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
@@ -288,6 +296,7 @@ membership.invitation={0} ha denegado la invitacion a miembro
joined.the.clan={0} se ha unido al clan
signed.off.request.cancelled={0} ha terminado. {1} pedido cancelado.
clan.deletion={0} denego la eliminacion del clan. Consenso fallido.
rename.refused={0} a rechazado el cambio de nombre. Error.
has.been.disbanded=El clan {0} ha sido disuelto
denied.the.promotion={0} denego promover a {1}. Consenso fallido.
demoted.back.to.member={0} ha sido degradado a miembro
@@ -303,9 +312,10 @@ has.joined={0} se ha unido a {1}
proposing.to.end.the.rivalry={0} propone terminar la rivalidad con {1}
proposing.an.alliance={0} propone una alianza con {1}
inviting.you.to.join={0} te esta invitando unirte a {1}
asking.for.the.deletion={0} esta solicitando la eliminacion del clan
asking.for.the.promotion={0} esta solicitando promover a {1}
asking.for.the.demotion={0} esta solicitando degradar a {1}
asking.to.disband={0} esta preguntando sobre eliminar el clan
asking.to.rename={0} esta preguntando para renombrar el clan a {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n [{0}] &c{1}&7\n &a%accept% &7o &c%deny%\n
clickable.accept=&a[ACEPTAR]
@@ -330,7 +340,8 @@ you.have.already.voted=Ya has votado
has.voted.to.deny={0} ha votado denegar
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
bulletin.board.header=&8* &e{0} &fbulletin board
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} ha sido disuelto. La rivalidad ha finalizado.
has.been.disbanded.alliance.ended={0} ha sido disuelto. La alianza ha finalizado.
clan.disbanded=Clan Disuelto
@@ -357,16 +368,17 @@ clan.wide.friendly.fire.blocked=Fuego amigo para todo el clan bloqueado
clan.wide.friendly.fire.is.allowed=Fuego amigo para todo el clan permitido
you.are.the.only.member.online=Eres el unico miembro conectados
your.clan.color.tag.cannot.be.longer.than.characters=&8(&cClan&8)&7 La etiqueta de color de tu clan no puede ser más larga que &c{0}&7 caracteres.
your.clan.tag.cannot.be.longer.than.characters=El tag de tu clan no puede ser mas largo que {0} caracteres
your.clan.tag.must.be.longer.than.characters=El tag de tu clan debe ser mas largo que {0} caracteres
your.tag.cannot.contain.the.following.colors=Tu tag no puede contener los siguientes formatos de colores\: {0}
your.tag.cannot.contain.color.codes=Tu tag no puede contener formato de colores
your.clan.tag.cannot.be.longer.than.characters=&El tag de tu clan no puede ser mas largo que {0} caracteres
your.clan.tag.must.be.longer.than.characters=&cEl tag de tu clan debe ser mas largo que {0} caracteres
your.tag.cannot.contain.the.following.colors=&cTu tag no puede contener los siguientes formatos de colores\: {0}
your.tag.doesnt.meet.the.requirements=&cTu tag no cumple con los requisitos.
your.tag.cannot.contain.color.codes=&cTu tag no puede contener formato de colores
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cEl tag de tu clan solo puede contener letras, numeros y formato de colores
you.cannot.set.colored.ranks=No puedes poner rangos con color
your.clan.name.cannot.be.longer.than.characters=El nombre de tu clan no puede ser mas largo que {0} caracteres
your.clan.name.must.be.longer.than.characters=El nombre de tu clan debe ser mas largo que {0} caracteres
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=El tag de tu clan solo puede contener letras, numeros y formato de colores
your.clan.name.cannot.contain.color.codes=El nombre de tu clan no puede contener formato de colores
that.tag.name.is.disallowed=Ese nombre de tag no esta permitido
that.tag.name.is.disallowed=&cEse nombre de tag no está permitido
you.must.first.resign=Primero debes abandonar {0}
clan.with.this.tag.already.exists=Un clan con ese tag ya existe
get.your.clan.verified.to.access.advanced.features=Verifica tu clan para acceder a funcionalidades avanzadas
@@ -383,7 +395,7 @@ 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
the.player.doesn.t.not.have.the.permissions.to.join.clans=El jugador no tiene permiso de unirse a clanes
the.player.doesn.t.not.have.the.permissions.to.join.clans=El jugador no tiene permisos para unirse a clanes
you.cannot.invite.yourself=No puedes invitarte a vos mismo
you.did.not.answer.in.time=No respondiste a tiempo, cancelando...
this.player.is.banned.from.using.clan.commands=Este jugador fue baneado de usar comandos de clanes
@@ -405,6 +417,7 @@ kdr.0=KDR\: {0}
inactive.0=Inactivo\: {0}
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
locale.has.been.changed=&cEl idioma ha sido cambiado
tag.changed.to.0=Tag cambiado a {0}
0.tag.changed.to.1=Cambiado exitosamente la etiqueta &c{0}&7 a &c{1}&7.
name.0=Nombre\: {0}
@@ -502,7 +515,7 @@ off=off
player.rank.changed=El rango se ha asignado
your.clans.are.already.rivals=Sus clanes ya son rivales
player.got.money=Obtuviste {0} por matar a {1} basado en tu KDR\: {2}
cleared.bb=Has limpieado el tablon de anuncios
cleared.bb=Has limpiado el tablón de anuncios
clan.balance=Balance del Clan\: {0}
clan.admin.balance=&8(&cClan&8)&7 El dinero del clan &c{0}&7 es\: &c${1}&7.
bb.fee.player.kicked={0} fue expulsado por no pagar la cuota
@@ -525,6 +538,8 @@ this.clan.has.reached.the.member.limit=? ¡Este equipo ya alcanzó el límite de
you.have.reseted.your.kdr=Has reseteado tu KDR
you.have.reseted.0.kdr=Has reseteado el KDR de {0}
you.have.reseted.kdr.of.all.players=Has reseteado el KDR de todos los jugadores
you.have.successfully.renamed.your.clan=&bTu clan renombrado correctamente a {0}
you.have.successfully.renamed.the.clan=&bEl Clan renombrado correctamente a {0}
you.have.toggled.permanent.status=&8(&cClan&8)&7 Has cambiado el estado permanente de &c{0}&7.
permanent.status.enabled=&8(&cClan&8)&c {0}&7 ha habilitado el estado permanente de tu clan.
permanent.status.disabled=&8(&cClan&8)&c {0}&7 ha inhabilitado el estado permanente de tu clan.
@@ -532,6 +547,7 @@ yes=Sí
cancel=Cancelar
resign.confirmation=Estas seguro que quieres abandonar el clan? {0}
disband.confirmation=¿Estás seguro de que quieres disolver tu clan? {0}
resetkdr.confirmation=Estas seguro que deseas eliminar tu KDR? {0}
resign.success=Has abandonado el clan exitosamente
you.cannot.demote.the.last.leader=No puedes degradar al ultimo lider
you.cannot.move.the.last.leader=&8(&cClan&8)&7 No puedes mover al último líder.
@@ -544,7 +560,7 @@ bb.minutes= \ minutos
bb.one.minute=1 minuto
bb.hours= \ horas
bb.one.hour=1 hora
bb.days= dias
bb.days= \ días
bb.one.day=1 dia
the.fee.is.0.and.its.current.value.is.1=La cuota es {0} y su valor actual es {1} $
fee.enabled=enabled
@@ -582,9 +598,11 @@ deposit.not.allowed=Depositos desactivados, usa /%clan %toggle %deposit para act
withdraw.not.allowed=Retiros desactivados, usa /%clan %toggle %withdraw para activarlo
resign.request.cancelled=Solicitud para abandonar el clan cancelada.
disband.request.cancelled=Solicitud de disolución cancelada
resetkdr.request.cancelled=Se ha cancelado la petición\: KDR
clan.create.request.cancelled=Solicitud de creación de clan cancelada
rank.create.request.cancelled=Solicitud de creación de rango cancelada
promotion.vote.has.been.requested.from.all.leaders=Votacion para promover ha sido solicitada a todos los lideres
rename.vote.has.been.requested.from.all.leaders=&bSe ha organizado una votacion para renombrar el clan por los lideres
allowed=permitido
blocked=bloqueado
chat.joined=unido
@@ -43,8 +43,10 @@ assign.command=määrää
unassign.command=posta määräys
rival.command=kilpailija
bb.command=bb
display.command=näytä
clear.command=tyhjennä
modtag.command=modtag
rename.command=nimeä uudelleen
toggle.command=päälle/pois
tag.command=tunniste
deposit.command=talleta
@@ -78,11 +80,167 @@ kills.command=tapot
mostkilled.command=eniten tapetut
war.command=sota
start.command=aloita
end.command=lopeta
home.command=koti
regroup.command=uudelleen ryhmittyä
me.command=minä
tp.command=teleportti
setrank.command=aseta arvo
place.command=sijoita
resetkdr.command=nollata kdr
everyone.command=kaikki
setbanner.command=aseta sotalippu
help.command=apu
leave.command=poistua
join.command=liittyä
mute.command=mykistys
tag.completion=[tag]
name.completion=[name]
acf-core.parameter.amount=määrä
acf-core.parameter.member=jäsen
acf-core.parameter.rank=/rankki
acf-core.parameter.leader=johtaja
acf-core.parameter.displayname=käyttäjänimi
acf-core.parameter.permission=oikeus
acf-core.parameter.message=viesti
acf-core.parameter.tag=tunniste
acf-core.parameter.name=nimi
acf-core.parameter.fee=maksu
acf-core.parameter.description=/kuvaus
acf-core.parameter.player=pelaaja
acf-core.parameter.clan=klaani
acf-core.parameter.type=tyyppi
acf-core.parameter.order=järjestys
acf-core.parameter.help=sivu tai avainsanat
command.description.land.allow.all=Sallii kaikki toiminnot maassasi
command.description.land.allow.interact_entity=Sallii klaanin jäsenten vuorovaikuttaa kohteiden kanssa
command.description.land.allow.interact=Sallii klaanin jäsenten vuorovaikuttaa sinun maallasi
command.description.land.allow.container=Sallii klaanin jäsenten avata säiliöitä maassasi
command.description.land.allow.place=Sallii klaanin jäsenten aseittaa palikoita maassasi
command.description.land.allow.break=Sallii klaanin jäsenten rikkoa palikoita maassasi
command.description.land.allow.damage=Sallii klaanin jäsenten aiheuttaa vahinkoja maassasi
command.description.land.block.all=Estää kaikki toiminnot maassasi
command.description.land.block.interact_entity=Estää klaanin jäsenten vuorovaikutuksen kohteiden kanssa maassasi
command.description.land.block.interact=Estää jäsenten vuorovaikutuksen maassasi
command.description.land.block.container=Estää klaanin jäsenten mahdollisuuden avata säiliöitä
command.description.land.block.place=Estää klaanin jäseniä asettamasta palikoita maahasi
command.description.land.block.break=Estää klaanin jäseniä rikkomasta palikoita maassasi
command.description.land.block.damage=Estää klaanin jäseniä aiheuttamasta vahinkoja maahasi
command.description.stats=Näyttää klaanin jäseniesi tilastot
command.description.rivalries=Näyttää kaikki klaanin viholliset
command.description.mostkilled=Näyttää serverivälisesti isoimmat tappoluvut
command.description.kills=Näyttää sinun tai muun pelaajan tappomäärän
command.description.lookup=Katsoo sinun tietosi
command.description.lookup.other=Näyttää toisen pelaajan tiedon
command.description.leaderboard=Näyttää tulostaulukon
command.description.roster.other=Näyttää toisen klaanin jäsenet
command.description.roster=Luettelee klaanisi jäsenet
command.description.profile.other=Näyttää toisen klaanin profiilin
command.description.profile=Näyttää sinun klaanisi profiilin
command.description.vitals=Näyttää klaanisi ja liittolaisten vitaalit
command.description.list=Luettelee kaikki klaanit
command.description.list.balance=Näyttää rikkaimmat klaanit
command.description.chat=Puhuu klaani palstalla
command.description.ally=Puhuu liittolaisten palstalla
command.description.deny=Hylkää pyynnön
command.description.accept=Hyväksyy pyynnön
command.description.more=Näyttää lisätietoa
command.description.create=Luo klaanin
command.description.discord.create=Luo discord-kanavan klaanillesi
command.description.ff.allow=Asettaa henkilökohtaisen oman tulen sallituksi
command.description.ff.auto=Asettaa oman tulen automaattiseksi
command.description.globalff.allow=Asettaa maailmanlaajuisen oman tulen sallituksi
command.description.globalff.auto=Asettaa maailmanlaajuisen oman tulen automaattiseksi
command.description.clanff.allow=Asettaa klaanisi oman tulen sallituksi
command.description.clanff.block=Asettaa klaanisi oman tulen estetyksi
command.description.description=Asettaa klaanillesi kuvauksen
command.description.ban=Estää pelaajan käyttämästä klaani komentoja
command.description.unban=Poistaa pelaajan eston klaanin komentojen käytöstä
command.description.regroup.me=Uudelleen ryhmittää klaanisi jäsenet sinun sijaintiisi
command.description.regroup.home=Uudelleen ryhmittää klaanisi jäsenet klaanisi kodille
command.description.home.tp=Teleportoi sinut klaanisi kotiin
command.description.home.clear=Nollaa klaanisi kotisijainnin
command.description.home.set=Asettaa klaanisi kodin
command.description.mod.home.set=Asettaa klaanin kodin
command.description.mod.home.tp=Teleportoi klaanin kotiin
command.description.rival.remove=Poistaa vihollisen
command.description.rival.add=Lisää vihollisen
command.description.ally.remove=Poistaa liittolaisen
command.description.kick=Potkii jäsenen pois klaanistasi
command.description.bb.display=Näyttää klaanisi ilmoitustaulun
command.description.bb.clear=Tyhjentää klaanisi ilmoitustaulun
command.description.bb.post=Lähettää viestin klaanisi ilmoitustaululle
command.description.mod.bb.display=Näyttää klaanin ilmoitustaulun
command.description.mod.bb.clear=Tyhjentää klaanin ilmoitustaulun
command.description.mod.bb.post=Lähettää viestin klaanin ilmoitustaululle
command.description.place=Asettaa pelaajan klaaniin
command.description.reload=Lataa laajennuksen uudelleen ja asetustiedoston
command.description.trust=Luottaa jäseneen
command.description.untrust=Menettää luoton jäseneen
command.description.resign=Erota klaanistasi
command.description.help=Näyttää tämän avun tai haut avussa
command.description.ally.add=Lisää liittolaisen
command.description.clan=Avaa GUI\: n
command.description.disband=Lakkauttaa klaanisi
command.description.mod.disband=Lakkauttaa klaani
command.description.mod.kick=Potkia jäsen klaanista
command.description.modtag.other=Muokkaa klaanin tunnistetta
command.description.modtag=Muokkaa sinun klaanisi tunnistetta
command.description.purge=Nollaa tietyn pelaajan tiedot
command.description.setbanner=Asettaa klaanisi lipun
command.description.verify=Vahvistaa klaanisi
command.description.mod.verify=Vahvistaa klaanin
command.description.invite=Kutsuu pelaajan liittymään klaaniisi
command.description.fee.check=Tarkistaa klaanisi maksun ja tarkistaa onko maksut päällä
command.description.fee.set=Asettaa klaanisi maksun
command.description.bank.status=Tarkistaa klaanisi pankin saldon
command.description.bank.admin.status=Tarkistaa klaanin pankin saldon
command.description.bank.withdraw.all=Nostaa kaikki rahat klaanisi saldosta
command.description.bank.withdraw.amount=Nostaa tietyn määrän klaanisi saldosta
command.description.bank.admin.take=Ottaa tietyn summan klaanin pankista
command.description.bank.deposit.all=Tallettaa kaikki rahasi klaanisi pankkiin
command.description.bank.deposit.amount=Tallettaa tietyn summan klaanisi pankkiin
command.description.bank.admin.give=Antaa tietyn määrän rahaa klaanin pankkiin
command.description.bank.admin.set=Asettaa klaanin pankin saldon
command.description.war.start=Aloittaa sodan
command.description.war.end=Lopettaa sodan
command.description.resetkdr.everyone=Nollaa jokaisen KDR\: n
command.description.resetkdr.player=Nollaa tietyn pelaajan KDR\: n
command.description.resetkdr=Nollaa sinun KDR\: äsi
command.description.admin.demote=Alentaa kenet tahansa johtajan mistä klaanista vain
command.description.demote=Alentaa johtajan
command.description.admin.promote=Ylentää kenet tahansa jäsenen mistä klaanista vain
command.description.promote=Ylentää jäsenen johtajaksi
command.description.admin.permanent=Asettaa minkä tahansa klaanin pysyvän tilan
command.description.toggle.bb=Vaihtaa pitäisikö ilmoitustaulun näkyä kirjautuessa sisään
command.description.toggle.invite=Kytkee, voiko pelaajat lähettää sinulle klaaniin liittymis kutsuja
command.description.toggle.tag=Vaihtaa, pitäisikö klaanin tagin näkyä oman nimesi vieressä
command.description.toggle.deposit=Vaihtaa onko talletukset sallittuja klaanissa
command.description.toggle.withdraw=Kytkee onko rahan nostaminen sallittua klaanissa
command.description.toggle.fee=Kytkee onko klaanin maksu päällä
command.description.alliances=Luettelee kaikki klaanni liitot
command.description.coords=Näyttää klaanisi jäsenten koordinaatit
command.description.rank.assign=Määrittää arvon jäsenelle
command.description.rank.unassign=Poistaa jäsenen arvon
command.description.rank.create=Luo arvon
command.description.rank.delete=Poistaa arvo
command.description.rank.list=Luettele kaikki klaanisi arvot
command.description.rank.setdisplayname=Asettaa arvon näkyvillä olevan nimen
command.description.rank.setdefault=Asettaa oletus arvon
command.description.rank.removedefault=Poistaa oletus arvon
command.description.rank.permissions.available=Luettelee kaikki käytettävissä olevat arvo oikeudet
command.description.rank.permissions.rank=Luettelee arvon oikeudet
command.description.rank.permissions.add=Lisää arvoon oikeuden
command.description.rank.permissions.remove=Poistaa oikeuden arvolta
command.description.rename=Nimeää klaanisi uudelleen
command.description.mod.rename=Nimeää klaanin uudelleen
command.description.locale=Valitsee näyttökielesi
command.description.mod.locale=Valitsee pelaajan näyttökielen
home-menu=/{0} home{1} - Teleporttaa klaanin koti-tukikohtaan
home-set-menu=/{0} home set{1} - asettaa klaanin tukikohdan
home-clear-menu=/{0} home clear{1} - tyhjentää klaanin tukikohdan sijainnin
clan=Klaani
allies=Liitot
alliances=liittoutumat
coords=koordinaatit
name=Nimi
@@ -91,23 +249,640 @@ coords.upper=Koordinaatit
world=Maailma
kdr=KDR
members=Jäsenet
clans.lower=klaanit
rival=Vihollinen
civilian=Siivili
neutral=Neutraali
ally=Liittolainen
free.agent=Vapaa agentti
days=päivät
rivals=Viholliset
rivalries=kilpailijat
online=Kirjautuneena
player=Pelaaja
seen=Nähty
leader=johtaja
roster=lista
trusted=luotettu
untrusted=epäluotettu
in.rank=arvollinen
deaths=Kuolemat
weights=Tapon paino
stats=tilastot
health=Elämät
armor=Haarniska
weapons=Aseet
food=Ruoka
vitals=vitals
verified=Vahvistettu
unverified=Vahvistamaton
permanent=Pysyvä
profile=profiili
civilian.abbreviation=Siviili
rank=Arvo
leaders=Johtajat
none=tyhjä
today=Tänään
kills=Tapot
mostkilled=Eniten tappoja
killcount=Tapettujen määrä
attacker=Hyökkääjä
victim=Uhri
kill.death.ratio=Tappo/Kuolema kaava
nokillsfound=Ei tappoja
promoted.to.leader={0} on ylennetty johtajaksi
denied.demotion={0} hyläsi {1}\: n alennuksen. Yksimielisyys epäonnistui.
membership.invitation={0} hyläsi jäsenyyskutsun
joined.the.clan={0} liittyi klaaniin
signed.off.request.cancelled={0} kirjautui pois. {1} pyyntö peruttu.
clan.deletion={0} hyläsi klaanin poistamisen. Yksimielisyys epäonnistui.
rename.refused={0} hylkäsi klaanin uudelleen nimeämisen. Sopimus epäonnistui.
has.been.disbanded=Klaani {0} on lakkautettu
denied.the.promotion={0} hyläsi {1}\: n ylennyksen. Yksimielisyys epäonnistui.
demoted.back.to.member={0} on alennettu takaisin jäseneksi
peace.agreement.denied=Rauhansopimus {0} kanssa hylättiin
denied.to.make.peace={0} kieltäytyi rauhanteon {1}\: n kanssa
broken.the.rivalry={0} rikkoi kilpailun {1}\: n kanssa
broken.the.rivalry.with={0} rikkoi kilpailun {1}\: n kanssa
the.alliance.was.denied=Liittoutuminen {0} hylättiin
denied.an.alliance={0} kieltäytyi liittoutumasta {1}\: n kanssa
accepted.an.alliance={0} hyväksyi liittoutumisen {1}\: n kanssa
created.an.alliance={0} on liittoutunut {1}\: n kanssa
has.joined={0} on liittynyt {1}
proposing.to.end.the.rivalry={0} ehdottaa kilpailun lopettamista {1} kanssa
proposing.an.alliance={0} ehdottaa liittoutumista {1}\: n kanssa
inviting.you.to.join={0} kutsui sinut liittymään {1}
asking.for.the.promotion={0} pyytää {1}\: n ylentämistä
asking.for.the.demotion={0} pyytää {1}\: n alennusta
asking.to.disband={0} pyytää purkamaan klaanin
asking.to.rename={0} haluaa vaihtaa klaanin nimeksi {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n&8[&8{0}&8] &b{1}\n %hyväksy% &bor %kieltäydy%\n
clickable.accept=&a&l[HYVÄKSY]
clickable.deny=&c&l[KIELTÄYDY]
hover.click.to.accept=&aHyväksy painamalla
hover.click.to.deny=&cKieltäydy painamalla
not.sufficient.money=Sinulla ei ole riittävästi rahaa tililläsi (tarvitset\: {0} $)
account.has.been.debited=Tililtäsi on veloitettu {0}
mysql.connection.successful=Yhteys MySQL\: ään muodostettu
mysql.connection.failed=Yhteys MySQL\: ään epäonnistui
sqlite.connection.successful=Yhteys SQLiteen muodostettu
sqlite.connection.failed= Yhteys SQLiteen epäonnistui
purging.player.data=nollataan pelaajan tiedot\: {0}
purging.clan=Poistetaan klaani\: {0}
clan.players=Klaanin pelaajien määrä\: {0}
clans=Klaanien määrä\: {0}
banned=Sinut on estetty käyttämästä klaanien komentoja
nothing.more.to.see=Ei ole enempää nähtävää
nothing.to.vote=&cEi mitään mitä hyväksyä tai mistä kieltäytyä
no.leader.permissions=Sinulla ei ole johtajan oikeuksia
you.have.already.voted=Olet jo äänestänyt
has.voted.to.deny={0} äänesti kieltämisen puoleen
view.next.page=Kirjoita /{0} nähdäksesi seuraavan sivun.
voted.to.accept={0} äänesti hyväksymisen puolesta
bulletin.board.header=&8* &e{0} ilmoitustaulu
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} lakkautettiin. Kilpailu on päättynyt
has.been.disbanded.alliance.ended={0} lakkautettiin. Liitto on päättynyt.
clan.disbanded=Klaani lakkautettu
1.color.day=1 {0}päivä
many.color.days={0}{1} päivää
insufficient.permissions=Oikeudet eivät riitä
clan.is.not.verified=Klaania ei ole vahvistettu
player.not.a.member.of.any.clan=&cPelaaja ei ole minkään klaanin jäsen
not.a.member.of.any.clan=Et ole klaanissa
minimum.to.make.alliance=Klaanillasi täytyy olla vähintään {0} pelaajaa, jotta voit tehdä liittoutumia
cannot.be.same.clan=&cSinun tulee lisätä toinen klaani kuin sinun\!
other.clan.not.verified=&cToista klaania ei ole vahvistettu\!
your.clans.are.not.allies=Klaanisi eivät ole liittolaisia
has.broken.the.alliance={0} rikkoi liiton {1} kanssa
at.least.one.leader.accept.the.alliance=Vähintään yhden johtajan pitää olla paikalla jotta liiton voi hyväksyä
leaders.have.been.asked.for.an.alliance={0}\: n johtajilta on pyydetty liittoutumista
your.clans.are.already.allies=Klaanisi ovat jo liittolaisia
your.clan.cannot.create.rivals=Sinun klaani ei voi tehdä vihollisia
min.players.rivalries=Klaanillasi täytyy olla vähintään {0} pelaajaa, jotta voit tehdä vihollisia
this.player.is.already.banned=Tällä pelaajalla on jo porttikielto
player.added.to.banned.list=Pelaaja lisätty porttikielto listalle
you.banned=Sinut on estetty käyttämästä klaanikomentoja
clan.wide.friendly.fire.blocked=Klaanin laajuinen oma tuli estetty
clan.wide.friendly.fire.is.allowed=Klaanin laajuinen oma tuli on sallittu
you.are.the.only.member.online=Olet ainoa jäsen paikalla
your.clan.color.tag.cannot.be.longer.than.characters=&cKlaanisi värillinen tunniste ei voi olla pidempi kuin {0} kirjainta
your.clan.tag.cannot.be.longer.than.characters=&Sinun klaanisi tunniste ei voi olla pidempi kuin {0} merkkiä
your.clan.tag.must.be.longer.than.characters=&Sinun klaanisi tunnisteessa pitää olla enemmän kuin {0} kirjainta
your.tag.cannot.contain.the.following.colors=&cTunnisteesi ei voi sisältää seuraavia värejä\: {0}
your.tag.doesnt.meet.the.requirements=&cTunnisteesi ei täytä vaatimuksia.
your.tag.cannot.contain.color.codes=& Sinun tunnisteessa ei saa olla värikoodeja
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cSinun klaanisi tunnisteessa saa ainoastaan sisältää kirjaimia, numeroita ja värikoodeja
you.cannot.set.colored.ranks=Et voi asettaa värillisiä arvoja
your.clan.name.cannot.be.longer.than.characters=Sinun klaanisi nimi ei voi olla pidempi kuin {0} merkkiä
your.clan.name.must.be.longer.than.characters=Sinun klaanisi nimi pitää olla pidempi kuin {0} kirjainta
your.clan.name.cannot.contain.color.codes=Sinun klaanisi nimessä ei saa olla värikoodeja
that.tag.name.is.disallowed=&cTuo tunniste ei ole sallittu
you.must.first.resign=Sinun täytyy ensin erota klaanista {0}
clan.with.this.tag.already.exists=Klaani tällä tunnisteella on jo olemassa
get.your.clan.verified.to.access.advanced.features=Vahvista klaanisi päästäksesi käsiksi edistyneisiin ominaisuuksiin
clan.created=Klaani {0} luotu
not.enough.leaders.online.to.vote.on.demotion=Ei ole tarpeeksi johtajia paikalla äänestääkseen alennuksesta
demotion.vote.has.been.requested.from.all.leaders=Johtajilta on pyydetty alennus äänestystä
player.is.not.a.leader.of.your.clan=Pelaaja ei ole klaanisi yksi johtajista
player.is.not.a.leader=Pelaaja ei ole johtaja
clan.has.been.disbanded=Klaani {0} on lakkautettu
clan.disband.vote.has.been.requested.from.all.leaders=Klaanin lakkauttamis äänestys on pyydetty kaikilta johtajilta
friendy.fire.is.now.managed.by.your.clan=Omaa tulea hallitsee nyt sinun Klaanisi
personal.friendly.fire.is.set.to.allowed=Henkilökohtainen oma tuli sallittu
global.friendy.fire.is.now.managed.by.each.clan=Kansainvälistä oma tulta hallitsee nyt jokainen klaani
global.friendy.fire.is.already.being.managed.by.each.clan=Jokainen klaani hallinnoi jo kansainvälistä omaa tulta
global.friendly.fire.is.set.to.allowed=Kansainvälinen omatuli asetettu sallituksi
global.friendly.fire.is.already.being.allowed=Kansainvälinen omatuli jo sallittu
the.player.doesn.t.not.have.the.permissions.to.join.clans=Pelaajalla ei riitä oikeukset liittyä klaaneihin
you.cannot.invite.yourself=Et voi kutsua itseäsi
you.did.not.answer.in.time=Et vastannut tarpeeksi nopeasti, peruutetaan...
this.player.is.banned.from.using.clan.commands=Tämä pelaaja on estetty klaani komentojen käytöstä
the.player.is.already.member.of.another.clan=Pelaaja on jo toisen klaanin jäsen
has.been.asked.to.join={0} on pyydetty liittymään {1}
you.cannot.kick.yourself=Et voi potkia itseäsi ulos
the.player.is.not.a.member.of.your.clan=Pelaaja ei ole klaanisi jäsen
you.cannot.kick.another.leader=Et voi potkaista toista johtajaa
has.been.kicked.by={1} potkaisi jäsenen {0} ulos klaanista
no.clans.have.been.created=Yhtäkään klaania ei ole luotu
total.clans=Klaanien määrä\:
legend=Selite\:
kill.type.civilian=Tapon tyyppi\: {0}Siviili
no.player.data.found=Pelaajatietoja ei löytynyt
clan.0=Klaani\: {0}
status.0=Tila\: {0}
rank.0=Arvo\: {0}
kdr.0=KDR\: {0}
inactive.0=Inaktiivinen\: {0}
clan.commands=klaanin komennot
you.can.only.modify.the.color.and.case.of.the.tag=Voit ainoastaan muokata tunnisteen väriä ja muotoa
locale.has.been.changed=&cKielesi on vaihdettu
locale.is.prohibited=&cLanguage valinta palvelimella on kielletty.
tag.changed.to.0=Tunniste on nyt {0}
0.tag.changed.to.1=&bOnnistuneesti vaihdettu {0}\: n tunniste {1}
name.0=Nimi\: {0}
description.0=Kuvaus\: {0}
leaders.0=Johtajat\: {0}
allies.0=Liittolaiset\: {0}
rivals.0=Viholliset\: {0}
other.player.must.be.online=&cPelaajan täytyy olla paikalla\!
the.player.does.not.have.the.permissions.to.lead.a.clan=Pelaajalla ei riitä oikeukset johtaa klaania
you.cannot.promote.yourself=Et voi ylentää itseäsi
the.player.is.already.a.leader=Pelaaja on jo johtaja
configuration.reloaded=Asetukset ladattu uudelleen
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=Viimeinen johtaja ei voi erota. Sinun täytyy nimittää toinen johtaja tai lakkauttaa klaani
0.has.resigned={0} erosi klaanista
you.cannot.trust.yourself=Et voi luottaa itseesi
leaders.are.already.trusted=Johtajat ovat jo luotettuja
this.player.is.already.trusted=Tämä pelaaja on jo luotettu
has.been.given.trusted.status.by={1} antoi luotetun tilan {0}\: lle
this.player.is.not.banned=Tällä pelaajalla ei ole porttikieltoa
player.removed.from.the.banned.list=Pelaajan porttikielto poistettu
you.have.been.unbanned.from.clan.commands=Sinun estosi klaani komentojen käytöstä on poistettu
you.cannot.untrust.yourself=Et voi menettää luottoa itseesi
leaders.cannot.be.untrusted=Johtajien luottoa ei voi menettää
this.player.is.already.untrusted=Tämä pelaaja on jo epäluotettava
has.been.given.untrusted.status.by={1} poisti {0} luotetun tilan
the.clan.does.not.exist=Klaani ei ole olemassa
the.clan.is.already.verified=Klaani on jo vahvistettu
the.clan.has.been.verified=Klaani on vahvistettu
clan.0.has.been.verified=Klaani {0} on vahvistettu\!
total.clan.players.0=Klaanin pelaajamäärä\: {0}
proposing.war={0} ehdottaa sodan aloittamista {1} kanssa
you.can.only.start.war.with.rivals=Voit ainoastaan aloittaa sodan vihollisten kanssa
leaders.have.been.asked.to.accept.the.war.request={0} johtajia on pyydetty hyväksymään sota pyyntö
leaders.asked.to.end.rivalry={0} johtajilta on pyydetty sodan lopettamista
proposing.to.end.the.war={0} ehdottaa sodan lopettamista {1} kanssa
clans.already.at.war=Klaanisi ovat jo sodassa
clans.not.at.war=Klaanisi eivät ole sodassa
you.are.at.war={0} sotivat {1} kanssa
denied.war.req={0} kieltäytyi {1} sota pyynnöstä
you.are.no.longer.at.war={0} ei enää sodi {1} kanssa
end.war.denied={0} kielsi sodan lopettamis pyynnön
denied.war.end={0} kielsi {1} pyynnön lopettamaan sodan
has.initiated.a.rivalry={0} on aloittanut kilpailun {1} kanssa
start=aloita
end=lopeta
add=lisää
remove=poista
allow=salli
block=block
auto=automaattinen
war=sota
0.s.sword.1.2.b.bow.3.4.a.arrow={0}M\=miekka{1}, {2}J\=jousipyssy{3}, {4}N\=Nuolet
weapon.S=M
weapon.B=J
weapon.A=N
materials=Materiaalit
armor.h=K
armor.c=Haarniska
armor.l=J
armor.B=J
diamond=timantti
gold=kulta
wood=puu
server.announce=Palvelimen Ilmoitus
clan.announce=Klaani Ilmoitus
leader.announce=Johtajan Ilmoitus
hunger=Nälkä
stone=kivi
iron=rauta
the.clan.cannot.be.rivaled=Klaanin kanssa ei voi kilpailla
bboff=BB poistettu käytöstä
bbon=BB vaihdettu päälle
inviteon=Kutsut laitettu päälle
inviteoff=Kutsut poistettu käytöstä
tagoff=Tunniste poistettu käytöstä
tagon=Tunniste kytketty päälle
depositon=Talletus vaihdettu päälle
depositoff=Talletus poistettukäytöstä
withdrawon=Nosto kytketty päälle
withdrawoff=Nosto kytketty pois
feeoff=Maksu poistettu käytöstä
feeon=Maksu kytketty päälle
home.base.only.once=Tukikohdan voi asettaa vain kerran
now.at.homebase=Olet nyt {0}\: n tukikohdassa
hombase.set=Klaanin tukikohda asetettu\: {0}
hombase.cleared=Klaanin tukikohta tyhjennetty
hombase.mod.set={0}\: n tukikohta asetettu\:
hombase.not.set=Tukikohtaa ei ole asetettu
home.set.in.different.server=Tukikohta asetettiin eri palvelimella
rival.limit.reached=Olet saavuttanut vihollisrajan. Et voi asettaa enempää klaaneja vihollisiksi.
you.moved.teleport.cancelled=Liikuit, teleportointi peruttu
waiting.for.teleport.stand.still.for.0.seconds=Odotetaan teleporttia, seiso vielä {0} sekuntia
on=päällä
off=pois
player.rank.changed=Arvo on asetettu
your.clans.are.already.rivals=Klaanisi ovat jo vihollisia
player.got.money=Sait {0} {1} tappamisesta KDR\: äsi takia\: {2}
cleared.bb=Klaanin ilmoitustaulu tyhjennetty
clan.balance=Klaanin saldo\: {0}
clan.admin.balance={0} saldo on\: {1} $
bb.fee.player.kicked={0} potkittiin klaanista, koska ei maksanut maksua
bb.fee.set=Maksu on {0} $
bb.clan.deposit={1} talletti {0} $
player.clan.deposit=Talletit {0}
bb.clan.withdraw={1} nosti {0} $
bb.clan.take={1} nosti {0} $
bb.clan.give={1} antoi {0} $
bb.clan.set={1} asetti saldon {0} $
player.clan.withdraw=Nostit {0}
clan.admin.take=Sinä otit {0} $ {1} pankista
clan.admin.give=Sinä annoit {0} $ {1} pankkiin
clan.admin.set=Sinä asetit {0} saldon {1}
clan.admin.bank.not.enough.money={0} pankissa ei ole tarpeeksi rahaa\!
clan.bank.not.enough.money=Klaanisi pankissa ei ole tarpeeksi rahaa
your.clans.are.not.rivals=Klaanisi ei ole vihollisia
the.clan.members.reached.limit=Sinun klaani on saavuttanut jäsenrajan
this.clan.has.reached.the.member.limit=&bTämä klaani on saavuttanut jäsenrajan
you.have.reseted.your.kdr=Olet nollannut KDR\: äsi
you.have.reseted.0.kdr=Olet nollannut {0}\: n KDR\: än
you.have.reseted.kdr.of.all.players=Sinä nollasit jokasen pelaajan KDR\: än
you.have.successfully.renamed.your.clan=&bOlet onnistuneesti vaihtanut klaanisi nimeksi {0}
you.have.successfully.renamed.the.clan=&bOlet onnistuneesti vaihtanut klaanin nimeksi {0}
you.have.toggled.permanent.status=Asetit pysyvän tilan {0}\: lle
permanent.status.enabled={0} kytki klaanisi pysyvään tilaan
permanent.status.disabled={0} poisti klaanisi pysyvän tilan
yes=Kyllä
cancel=Peruuta
resign.confirmation=Haluatko varmasti erota? {0}
disband.confirmation=Oletko varma, että haluat lakkauttaa klaanisi? {0}
resetkdr.confirmation=Oletko varma että haluat resetoida KDR\:si? {0}
resign.success=Olet onnistuneesti eronnut klaanistasi
you.cannot.demote.the.last.leader=Et voi alentaa viimestä johtajaa
you.cannot.move.the.last.leader=Et voi siirtää viimestä johtajaa
player.successfully.demoted=Pelaaja alennettu onnistuneesti
player.successfully.promoted=Pelaaja ylennetty onnistuneesti
bb.ago= \ aika sitten
bb.moments=\ hetket
bb.seconds= \ sekuntit
bb.minutes= \ minuutit
bb.one.minute=1 minuutti
bb.hours= \ tuntia
bb.one.hour=1 tunti
bb.days= \ päivää
bb.one.day=1 päivä
the.fee.is.0.and.its.current.value.is.1=Maksu on nyt {0} ja sen tämän hetkinen arvo on {1} $
fee.enabled=käytössä
fee.disabled=pois käytöstä
fee.set=Maksu asetettu onnistuneesti
max.fee.allowed.is.0=Suurin sallittu maksu on {0}
fee.collected=Klaanin maksuihin nostettiin {0} $
player.purged=Pelaajantiedot poistettu onnistuneesti
upkeep.collected={0} $ nostettiin ylläpitoa varten
balance.is.not.enough.for.upkeep=Klaanin saldo ei riitä maksamaan ylläpitoa ({0} $), talleta summa välttyäksesi lakkautettamiselta
your.clan.description.must.be.longer.than=Sinun klaanisi kuvaus pitää olla pidempi kuin {0} kirjainta
your.clan.description.cannot.be.longer.than=Sinun klaanisi kuvaus ei saa olla pidempi kuin {0} kirjainta
description.changed=Klaanisi kuvaus onnistuneesti muutettu
no.description=Ei kuvausta
the.player.must.wait.0.before.joining.your.clan.again=Tämän pelaajan on odotettava {0} minuuttia, ennen kuin hän liittyy klaaniin uudellee
disabled.command=Komento poistettu käytöstä
rank.displayname.updated=Arvon näyttönimi päivitetty\!
rank.setdefault=Klaanin oletus arvo on nyt {0}
rank.removedefault=Klaanin oletus arvo poistettu
rank.0.permissions=Arvon {0} oikeudet\:
available.rank.permissions=Käytettävissä olevat oikeudet arvoihin\:
rank.already.exists=Arvo on jo olemassa
rank.0.does.not.exist=Arvo {0} ei ole olemassa
rank.created=Arvo luotu
permission.0.added.to.rank.1=Oikeus {0} lisätty arvolle {1}
permission.0.removed.from.rank.1=Oikeus {0} poistettu arvosta {1}
rank.0.deleted=Arvo {0} poistettu
clans.ranks=Klaanin arvot\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Arvoja ei luotu
rank.no.permissions=Tällä arvolla ei ole oikeuksia
player.unassigned.from.rank=Pelaajalta poistettu arvo
you.must.be.0.or.have.the.permission.1.to.use.this=7 Sinun pitää olla {0} tai johtajasi pitää antaa sinun arvollesi oikeus {1} käyttää tuota
deposit.not.allowed=Talletus ei ole sallittua, käytä /%clan %toggle %deposit salliaksesi sen
withdraw.not.allowed=Nostaminen ei ole sallittua, käytä /%clan %toggle% %withdraw salliaksesi sen
resign.request.cancelled=Eroamispyyntö peruttu
disband.request.cancelled=Lakkauttamis pyyntö peruttu
resetkdr.request.cancelled=KDR resetointi pyyntö peruttu
clan.create.request.cancelled=Klaanin luontipyyntö peruttu
rank.create.request.cancelled=Arvon luontipyyntö peruttu
promotion.vote.has.been.requested.from.all.leaders=Johtajilta on pyydetty ylennysalennusta
rename.vote.has.been.requested.from.all.leaders=&bJohtajilta on pyydetty uudelleennimeämis äänestystä
allowed=sallittu
blocked=estetty
chat.joined=liittyi
chat.not.joined=ei liittynyt
chat.didnt.join=&bEt liittynyt tälle kanavalle
gui.loading=&7Ladataan...
gui.back.title=&fTakaisin
gui.previous.page.title=&Edellinen Sivu
gui.next.page.title=&fSeuraava Sivu
gui.lore.no.permission=&7Sinulla ei riitä oikeudet nähdä tätä\!
gui.main.title={0} - klaanin valikko
gui.main.languageselector.title=Valitse kielesi
gui.main.languageselector.lore.left.click=&7Klikkaa hiiren vasenta painiketta valitaksesi kielesi
gui.main.languageselector.lore.right.click=&7Klikkaa hiiren oikealla painikkeella auttaaksesi kääntämisessä
gui.main.other.commands.title=&fMuut komennot
gui.main.other.commands.lore=&7Klikkaa vasemmalla nähdäksesi kaikki klaanikomennot
gui.main.clan.list.title=Klaani lista
gui.main.clan.list.lore=&7Klikkaa vasemmalla nähdäksesi klaaniluettelon
gui.main.reset.kdr.title=Nollaa KDR
gui.main.reset.kdr.lore.price=Hinta\: {0}
gui.main.reset.kdr.lore=&7Klikkaa vasemmalla nollataksesi KDR
gui.main.leaderboard.title=&fTulostaulukko
gui.main.leaderboard.lore=&7Klikkaa vasemmalla nähdäksesi tulostaulukon
gui.main.staff.title=&fHenkilökunta
gui.main.staff.lore=&7Napsauta vasemmalla avataksesi henkilökunnan valikon
gui.staff.title=Henkilökunta
gui.staff.clan.list.lore.left.click=&7Klikkaa vasemmalla nähdäksesi kaikki klaanit
gui.staff.clan.list.lore.right.click=&7Klikkaa hiiren kakkospainikkeella nähdäksesi kaikki vahvistamattomat klaanit
gui.player.list.title=Pelaaja luettelo
gui.staff.player.list.title=&Pelaaja luettelo
gui.staff.player.list.lore.left.click=&7Klikkaa vasemmalla nähdäksesi kaikki pelaajat
gui.staff.player.list.lore.right.click=&7Klikkaa oikealla painikkeella nähdäksesi kaikki paikalla olevat pelaajat
gui.staff.global.ff.title=&fMaailmanlaajuinen Oma tuli
gui.staff.global.ff.lore.status=&7Tila\: &b{0}
gui.staff.global.ff.lore.toggle=&7Klikkaa hiiren vasemmalla painikkeella vaihtaaksesi oma tulen tilan
gui.staff.reload.title=&fLataa uudelleen
gui.staff.reload.lore=&7Klikkaa hiiren vasenta ladataksesi laajennuksen uudelleen
gui.staff.clanlist.unverified.title=Vahvistamattomat klaanit - yhteensä\: {0}
gui.staff.clanlist.toplace.title=Valitse {0}\: n uusi klaani
gui.warning.title=Varoitus
gui.warning.no.permission.title=&fEi käyttöoikeuksia
gui.warning.no.permission.plugin.lore=&7Sinulla ei riitä oikeudet tehdä noin\!
gui.warning.no.permission.leader.lore=&7Oletko sinä yksi klaanin johtajista?
gui.warning.no.permission.rank.lore=&7 Sinun pitää olla {0} tai johtajasi pitää antaa sinun arvollesi oikeus {1} käyttää tuota\!
gui.warning.not.verified.title=&fEi vahvistettu
gui.warning.not.verified.lore=&7Klaanisi pitää olla vahvistettu\!
gui.allies.title=Liitot
gui.allies.clan.lore=&7Napsauta hiiren kakkospainikkeella poistaaksesi tämän liittolaisen
gui.allies.add.title=&fLisää liittolainen
gui.add.ally.title=Lisää liittolainen
gui.add.ally.clan.lore=&7Klikkaa hiiren vasemmalla liittoutuaksesi tämän klaanin kanssa
gui.rivals.title=Viholliset
gui.rivals.clan.lore=&7Klikkaa hiiren oikeata painiketta poistaaksesi tämän vihollisen
gui.rivals.add.title=&fLisää vihollinen
gui.add.rival.title=Lisää vihollinen
gui.add.rival.clan.lore=&7Klikkaa vasemmalla kilpaileaksesi tämän klaanin kanssa
gui.clanlist.title=Klaanit - Yhteensä\: {0}
gui.clanlist.clan.title=&fKlaani\: [{0}&f] {1}
gui.clanlist.clan.lore.position=&b\#{0}
gui.clanlist.clan.lore.kdr=&7KDR\: &B{0}
gui.clanlist.clan.lore.members=&7Jäsenet\: &b{0}
gui.coords.title=Koordinaatit
gui.coords.player.lore.distance=&7Etäisyys\: &b{0}
gui.coords.player.lore.coords=&7Koordinaatit\: &b{0} {1} {2}
gui.coords.player.lore.world=&7Maailma\: &b{0}
gui.invite.title=Kutsu pelaaja
gui.invite.player.title=&f{0}
gui.invite.player.price.lore=Hinta\: {0}
gui.invite.player.lore=&7Kutsu hiiren vasemmalla painikkeella
gui.roster.title={0}'s joukkue
gui.roster.invite.title=&fKutsu
gui.roster.invite.lore=&7Kutsu pelaaja liittymään klaaniisi
gui.leaderboard.title=Tulostaulukko - Pelaajat\: {0}
gui.leaderboard.player.title=&f\#{0} {1}
gui.ranks.title=Arvot
gui.ranks.title.set.rank=Aseta arvo - Nykyinen\: {0}
gui.ranks.create.title=&fLuo arvo
gui.ranks.create.lore=&7Klikkaa hiiren vasemmalla painikkeella luodaksesi arvon
gui.ranks.rank.title=&Arvo\: {0}
gui.ranks.rank.displayname.lore=&7Näyttönimi\: &b{0}
gui.ranks.rank.remove.lore=&7Klikkaa hiiren oikeata painiketta poistaaksesi tämän arvon
gui.ranks.rank.edit.permissions.lore=&7Klikkaa vasemmalla painikkeella muokataksesi arvon oikeuksia
gui.ranks.rank.assign.lore=&7Klikkaa hiiren vasemmalla painikkeella määrittääksesi tämän arvon {0}\: lle
gui.permissions.title={0}\: n oikeudet
gui.permissions.add.title=&fLisää käyttöoikeus
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7Napsauta hiiren kakkospainikkeella poistaaksesi tämän oikeuden arvolta
gui.add.permission.title=Add a permission
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Klikkaa hiiren vasemmalla lisätäksesi tämän oikeuden arvolle
gui.clandetails.title=[{0}\# {1}
gui.clandetails.free.agent.title=&Vapaa agentti
gui.clandetails.free.agent.create.clan.price.lore=Hinta\: {0}
gui.clandetails.free.agent.create.clan.lore=&7Klikkaa hiiren vasemmalla luodaksesi klaanin
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&Kuvaus\: {0}
gui.clandetails.clan.lore.status=&7Tila\: &b{0}
gui.clandetails.clan.lore.leaders=&Johtajat\: {0}
gui.clandetails.clan.lore.online.members=&7Paikalla olevat jäsenet\: &b{0}/{1}
gui.clandetails.clan.lore.kdr=&7KDR\: &B{0}
gui.clandetails.clan.lore.kill.totals=&7Tappoja yhteensä\: &b[Vastustajat\:{0}, Neutraali\: {1}\: Siviili {2}]
gui.clandetails.clan.lore.deaths=&7Kuolemat\: &b{0}
gui.clandetails.clan.lore.fee=&7Maksu\: &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=&Liittolaiset\: {0}
gui.clandetails.clan.lore.rivals=&Viholliset\: {0}
gui.clandetails.clan.lore.founded=&7Perustettu\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inaktiivinen\: &b{0}/{1} päivää
gui.clandetails.allies.title=&fLiittolaiset
gui.clandetails.allies.lore=&7Klikkaa vasemmalla hiirenpainikkeella nähdäksesi liittolaisesi tai lisätä uusia
gui.clandetails.rivals.title=&fViholliset
gui.clandetails.rivals.lore=&7Klikkaa vasemmalla hiirenpainikkeella nähdäksesi vihollisesi tai lisätä uusia
gui.clandetails.roster.title=&fNimilista
gui.clandetails.roster.lore=&7Klikkaa hiiren vasemmalla nähdäksesi klaanisi jäsenet tai kutsuaksesi lisää
gui.staffclandetails.roster.lore=&7Klikkaa hiiren vasemmalla nähdäksesi klaanin jäsenet
gui.clandetails.coords.title=&fKoordinaatit
gui.clandetails.coords.lore=&7Klikkaa vasemmalla nähdäksesi klaanisi jäsenien koordinaatit
gui.clandetails.home.title=&fKoti
gui.clandetails.home.lore.teleport.price=&7Teleporttaushinta\: &b{0}
gui.clandetails.home.lore.teleport=&7Klikkaa hiiren vasemmalla painikkeella teleporttaaksesi klaanin tukikohtaan
gui.staffclandetails.home.lore.teleport=&7Klikkaa hiiren vasemmalla painikkeella teleporttaaksesi tämän klaanin kotiin
gui.clandetails.home.lore.clear=&7Pudota esine tyhjentääksesi klaanin koti
gui.clandetails.home.lore.set.price=&7Aseta hinta\: &b{0}
gui.clandetails.home.lore.set=&7Klikkaa hiiren oikealla asettaaksesi klaanisi kodin
gui.staffclandetails.home.lore.set=&7Klikkaa hiiren oikealla asettaaksesi tämän klaanin kodin
gui.clandetails.regroup.title=&fUudelleen ryhmittäydy
gui.clandetails.regroup.lore.price=Hinta\: {0}
gui.clandetails.regroup.lore.home=&7Klikkaa hiiren vasemalla ryhmittääksesi klaanisi jäsenet klaanin kotiin
gui.clandetails.regroup.lore.me=&7Klikkaa hiiren oikealla ryhmittääksesi klaanisi jäsenet sinun sijainillesi
gui.clandetails.ff.title=&fOmatuli
gui.clandetails.ff.personal.lore=&7Henkilökohtainen\: &b{0}
gui.clandetails.ff.clan.lore=&7Klaani\: &b{0}
gui.clandetails.ff.personal.toggle.lore=&7Klikkaa hiiren vasemmalla painikkeella vaihtaaksesi oma tulen tilan
gui.clandetails.ff.clan.toggle.lore=&7Klikkaa hiiren oikealla painikkeella vaihtaaksesi klaanisi oman tulen tilan
gui.clandetails.bank.title=&fPankki
gui.clandetails.bank.balance.lore=&7Saldo\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Nosta\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Talletus\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Tiputa tavara kytkeäksesi nostamisen tilan
gui.clandetails.bank.deposit.toggle.lore=&7Klikkaa hiiren oikealla painikkeella vaihtaaksesi talletuksen tilan
gui.clandetails.fee.title=&fMaksu
gui.clandetails.fee.status.lore=&7Tila\: &b{0}
gui.clandetails.fee.value.lore=&7Arvo\: &b{0}
gui.clandetails.fee.toggle.lore=&7Paina hiiren vasemmalla vaihtaaksesi maksun tilan
gui.clandetails.rank.title=&fArvo
gui.clandetails.rank.lore=&7Klikkaa vasemmalle nähdäksesi klaanin arvot ja muokkaa niitä
gui.clandetails.verified.title=&fVarmennettu
gui.clandetails.not.verified.title=&fEi vahvistettu
gui.clandetails.verify.price.lore=Hinta\: {0}
gui.clandetails.not.verified.lore=&7Klikkaa hiiren vasemmalla varmistaaksesi klaanisi
gui.staffclandetails.not.verified.lore=&7Klikkaa hiiren vasemmalla varmistaaksesi tämän klaanin
gui.clandetails.resign.title=&fErota
gui.clandetails.resign.lore=&7Klikkaa hiiren vasemmalla erotaksesi klaanista
gui.clandetails.disband.title=&fLakkauta
gui.clandetails.disband.lore=&7Pudota esine lakkauttaaksesi klaanisi
gui.staffclandetails.disband.lore=&7Paina hiiren vasemmalla lakkauttaaksesi tämän klaanin
gui.clandetails.chat.title=&fChatti
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bLähettää viestin klaanin keskustelupalstalle
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bLiittyy/poistuu klaanikeskustelusta
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bLähettää viestin liittolaisten keskustelupalstalle
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bLiittyy/poistuu liittolaistenkeskustelusta
gui.clandetails.chat.clan.status.lore=&7Klaani\: &b{0}
gui.clandetails.chat.ally.status.lore=&7Liittolainen\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7Klikkaa vasemmalla vaihtaaksesi klaanin keskustelu tilan
gui.clandetails.chat.ally.toggle.lore=&7Klikkaa hiiren oikealla vaihtaaksesi liittolaisten keskustelu tilan
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&7Klaani\: &bEi ole
gui.playerdetails.player.lore.clan=&fKlaani\: [{0}&f] {1}
gui.playerdetails.player.lore.rank=&7Arvo\: &b{0}
gui.playerdetails.player.lore.status=&7Tila\: &b{0}
gui.playerdetails.player.lore.kdr=&7KDR\: &B{0}
gui.playerdetails.player.lore.kill.totals=&7Tappoja yhteensä\: &b[Vastustajat\:{0}, Neutraali\: {1}\: Siviili {2}]
gui.playerdetails.player.lore.deaths=&7Kuolemat\: &b{0}
gui.playerdetails.player.lore.join.date=&7Liittymispäivämäärä\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Viimeksi nähty\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Aiemmat klaanit\: &b{0}
gui.playerdetails.player.lore.inactive=&7Inaktiivinen\: &b{0}/{1} päivää
gui.playerdetails.kick.title=&fPotkia
gui.playerdetails.promote.demote.title=&fYlentää/Alentaa
gui.playerdetails.promote.lore.left.click=&7Paina hiiren vasemmalla ylentääksesi
gui.playerdetails.demote.lore.right.click=&7Paina hiiren oikealla alentaaksesi
gui.playerdetails.assign.unassign.title=&fAnna arvo/Poista arvo
gui.playerdetails.assign.lore.left.click=&7Paina hiiren vasemmalla antaaksesi arvon
gui.playerdetails.unassign.lore.right.click=&7Paina hiiren oikealla poistaaksesi arvon
gui.playerdetails.trust.untrust.title=&fLuota/Poista luottamus
gui.playerdetails.trust.lore.left.click=&7Paina hiiren vasemmalla luottaaksesi
gui.playerdetails.untrust.lore.right.click=&7Paina hiiren oikealla poistaaksesi luottamus
gui.playerdetails.ban.unban.title=&fPorttikiellä/Poista porttikielto
gui.playerdetails.ban.left.click=&7Klikkaa vasemmalla kieltääksesi pelaaja klaaneista
gui.playerdetails.unban.right.click=&7Klikkaa oikealla poistaaksesi kiellon pelaajalta
gui.playerdetails.resetkdr.lore=&7Klikkaa vasemmalla resetoidaksesi pelaajan KDR\:än
gui.playerdetails.purge.title=&fPuhdista
gui.playerdetails.purge.lore=&7Klikkaa vasemmalla puhdistaaksesi tämän pelaajan tiedot
gui.playerdetails.place.title=&fAnna
gui.playerdetails.place.lore=&7Klikkaa vasemmalla valitaksesi klaanin pelaajalle
gui.languageselector.title=Kielet - Nykyinen\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Klikkaa vasemmalla valitaksesi tämän kieleksesi
gui.languageselector.language.lore.translation.status=&7Käännöksen tila\: &b{0}%
gui.languageselector.language.lore.right.click=&7Klikkaa hiiren oikealla painikkeella auttaaksesi kääntämisessä
gui.confirmation.title=Vahvistus
gui.confirmation.confirm=&7Klikkaa tästä vahvistaaksesi
gui.confirmation.return=&7Klikkaa tästä mennäksesi takaisin
gui.not.supported=&cVirhe tapahtui GUI\:ta avatessa\! Otetaan pois käytöstä... Latasitko varmasti oikean version?
staff.member.verify.clan=&cHenkilökunnan jäsenen pitää vahvistaa klaanisi\!
player.already.has.that.rank=&cPelaajalla on jo kyseinen arvo\!
joined.clan.chat=&bLiityit klaani chattiin
already.joined.clan.chat=&bOlet jo liittynyt klaani chattiin
left.clan.chat=&bLähdit klaanichatista
muted.clan.chat=&bMykistit klaanichatin
unmuted.clan.chat=&bPoistit mykistyksen klaanichatista
joined.ally.chat=&bLiityit liittolaisten chattiin
left.ally.chat=&bLähdit liittolaisten chatista
muted.ally.chat=&bMykistit liittolaisten chatin
unmuted.ally.chat=&bPoistit mykistyksen liittolaisten chatista
already.joined.ally.chat=&bOlet jo liittynyt liittolaisten chattiin
player.already.in.this.clan=&cPelaaja on jo tässä klaanissa
your.clan.reached.max.alliances=&cKlaanisi on saavuttanut liittolaisten enimmäismäärän
other.clan.reached.max.alliances=&cToinen klaani jo saavuttanut liittolaisten enimmäismäärän
insert.clan.tag=&bKirjoita klaanin tunniste (tai "{0}")\:
insert.clan.name=&bKirjoita klaanin tunniste\:
insert.rank.name=&bKirjoita arvon nimi (tai "{0}")\:
click.to.help.translating=&bKlikkaa tätä linkkiä auttaaksesi kääntämisessä\:\n&r{0}
your.clan.must.have.members.to.verify=&bKlaanillasi täytyy olla ainakin {0} jäsentä jotta klaani voidaan vahvistaa\!
you.must.hold.a.banner=&cSinulla pitää olla lippu kädessäsi\!
you.changed.clan.banner=&bVaihdoit klaanisi lippua\!
your.clan.already.verified=&cKlaanisi on jo vahvistettu\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&b%clan_name%&7 profiili &8-------------------------------------------\n \n &7Nimi\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Kuvaus\: &f%clan_description%\n &7Tila\: &f%clan_status%\n &7Johtajat\: %clan_leaders%\n &7Jäseniä pelaamassa\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Tapot yhteensä\: &8[Rival\:&f%clan_rival_kills% &8Liittolaiset\:&f%clan_ally_kills% &8Neutraali\:&f%clan_neutral_kills% &8Siviili\:&f%clan_civilian_kills%&8]\n &7Kuolemat\: &f%clan_deaths%\n &7Vero\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Liittolaiset\: &f%clan_allies%\n &7Viholliset\: &f%clan_rivals%\n &7Perustettu\: &f%clan_founded%\n &7Toimeeton\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% päivää\n
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Tappotyyppi\: %player_kill_type%
player.lookup=\n&b%player_name%&7's pelaajan tiedot &8-------------------------------------------\n \n &7Klaani\: &f%clan_name%\n &7Arvo\: &f%player_rank%\n &7Tila\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Tappoja yhteensä\: &8[Viholliset\:&f%player_rival_kills% &8Liittolaiset\:&7%player_ally_kills% &8Neutraali\:&f%player_neutral_kills% &8Siviili\:&f%player_civilian_kills%&8]\n &7Kuolema\: &f%player_deaths%\n &7Liittymispäivä\: &f%player_join_date%\n &7Viimeksi nähty\: &f%player_last_seen%\n &7Aiemmat klaanit\: &f%player_past_clans%\n &7Toimeeton &f%player_inactive_days%&7/&f%player_max_inactive_days% päivää\n %kill_type_line%
economy.disabled=&cEkonomia poistettu käytöstä\!
has.been.purged=Pelaajan {0} tiedot puhdistettu
accepted.invitation=&bHyväksyit {0} pyynnön
denied.invitation=&cKielisit {0} pyynnön
must.be.in.clan.to.pvp=&cSinun ja pelaajan {0} pitää olla klaanissa jotta voitte PVP\!
clans.not.at.war.pvp.denied=&cKlaanisi ei sodi klaanin {0} kanssa\!
cannot.attack.civilians=&cEt voi hyökätä siviilejä\!
cannot.attack.clan.member=&cEt voi hyökätä toista klaanin jäsentä\!
cannot.attack.ally=&cEt voi hyökätä liittolaistasi\!
cannot.send.discord.message=Et voi lähettää viestejä {0}. Et ole klaanin jäsen\!
discordhook.is.disabled=&cDiscord-integraatio on poistettu käytöstä tai sitä ei ole saatavilla\!
your.clan.doesnt.have.any.linked.player=Klaanillasi ei ole liitettyjä jäseniä
your.clan.doesnt.have.minimum.linked.player=Klaanillasi ei ole tarpeeksi liitettyjä jäseniä
your.clan.is.not.on.the.whitelist=Klaanisi ei ole sallittu
your.clan.already.has.channel=Klaanillasi on jo discord kanava
discord.reached.category.limit=Discord on osunut kategorien rajaan\!
discord.reached.channels.limit=Discord on osunut kanavien rajaan\!
discord.created.successfully=&bDiscord-kanava luotiin onnistuneesti\!
you.did.not.link.your.account=Et ole linkittänyt tiliäsi\!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cEt voi vaihtaa jäsenmaksua lähellä sen keräilyaikaa.
cannot.change.member.fee.hours=&cYritä uudelleen {0} tunnin kuluttua...
cannot.change.member.fee.minutes=&cYritä uudelleen {0} minuutin kuluttua...
cannot.kick.last.leader=&Et voi siirtää viimeistä johtajaa\!
cannot.disband.permanent=&cEt voi poistaa tätä klaania. Sillä on pysyvä tila.
you.can.only.set.base.in.your.land=&cVoit asettaa kodin vain maallasi\!
only.leaders.can.create.lands=&cVain johtajat voivat luoda maita\!
only.one.land.per.clan=&cKlaanillasi on jo maa\!
only.clan.members.can.create.lands=&cVain klaanin jäsenet voivat luoda maita\!
land.allowed.all.actions=&bKaikki toiminnot ovat nyt sallittuja\!
land.blocked.all.actions=&bKaikki toiminnot ovat nyt estettyjä\!
land.allowed.action=&bSallittu toiminto\!
land.blocked.action=&bEstetty toiminto\!
you.do.not.own.lands=&cEt omista maata\!
land.sharing.disabled=&cMaiden jakaminen on poistettu käytöstä\!
clan.chat.disabled=&cKlaani chatti on pois päältä\!
ally.chat.disabled=&cLiittolaisten chatti on pois päältä\!
war.expired=Sota {0} kanssa on päättynyt\!
you.cant.start.war.online.members.difference=Et voi alottaa sotaa. Toisella klaanilla on enemmän jäseniä paikalla kuin toisella.
invitedplayer.invite.off=Tämä pelaaja on poistanut klaanikutsut pois käytöstä
user.hasnt.played.before=&cTämä käyttäjä ei ole pelannut ennen
clan.list.balance.header=\n{0} &7korkein saldo &8-----------------------\n\n&8Klaaneja yhteensä\: &7{1}\n\n&8\#&7. &8Klaani &7- &8Saldo
clan.list.balance.line=&f{0}. {1}{2}{3}&b{4} &7- &e{5}$
+225 -12
View File
@@ -8,6 +8,7 @@ removedefault.command=supprimerdefaut
permissions.command=permissions
list.command=liste
balance.command=solde
list.order.asc=ascendant
list.order.desc=desc
list.type.name=nom
list.type.kdr=kda
@@ -23,7 +24,7 @@ interact_entity.command=interaction_entite
container.command=conteneur
confirm.command=confirmer
profile.command=profile
roster.command=membres
roster.command=liste des membres
lookup.command=recherche
leaderboard.command=classement
alliances.command=alliances
@@ -31,7 +32,7 @@ rivalries.command=rivalités
vitals.command=vitaux
coords.command=coordonnées
stats.command=statistiques
ally.command=allie
ally.command=allié
add.command=ajoute
remove.command=retirer
allow.command=autoriser
@@ -42,8 +43,10 @@ assign.command=assigner
unassign.command=enlever
rival.command=rival
bb.command=bb
display.command=affichage
clear.command=effacer
modtag.command=modtag
rename.command=renommer
toggle.command=basculer
tag.command=tag
deposit.command=dépôt
@@ -91,6 +94,8 @@ help.command=aide
leave.command=quitter
join.command=rejoindre
mute.command=muet
tag.completion=[tag]
name.completion=[nom]
acf-core.parameter.amount=montant
acf-core.parameter.member=membre
acf-core.parameter.rank=rang
@@ -166,27 +171,37 @@ command.description.bb.display=Affichez le bulletin de votre clan
command.description.bb.clear=Effacez le bulletin de votre clan
command.description.bb.post=Postez un message sur le bulletin de votre clan
command.description.mod.bb.display=Affiche le tableau de bord d'un clan
command.description.mod.bb.clear=Effacer le bulletin de votre clan
command.description.mod.bb.post=Poster un message sur le bulletin 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.resign=Rejette de votre clan
command.description.help=Affiche cette aide ou recherche dans l'aide
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.mod.kick=Exclure un joueur du clan
command.description.modtag.other=Modifier le tag du 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.fee.check=Regarder la taxe de votre clan et s'il est disponible
command.description.fee.set=Entrer la taxe de votre clan
command.description.bank.status=Vérifie la balance bancaire de votre clan
command.description.bank.admin.status=Vérifier le solde bancaire d'un 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.admin.take=Prélever une somme d'argent dans la banque d'un 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.bank.admin.give=Donne une somme d'argent à la banque d'un clan
command.description.bank.admin.set=Définis la somme d'argent de la banque d'un 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
@@ -194,6 +209,33 @@ 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
command.description.admin.promote=Promouvoir n'importe quel membre de n'importe quel clan
command.description.promote=Promouvoir un membre en tant que leader
command.description.admin.permanent=Bascule le statut permanent de n'importe quel clan
command.description.toggle.bb=Permet d'afficher ou non le tableau d'affichage lors de la connexion
command.description.toggle.invite=Bascule si les joueurs peuvent vous envoyer des invitations de clan ou non
command.description.toggle.tag=Permet d'afficher ou non l'étiquette de votre clan à côté de votre nom
command.description.toggle.deposit=Permet de déterminer si les dépôts sont autorisés dans votre clan
command.description.toggle.withdraw=Bascule si les retraits dans le clan sont activés ou non
command.description.toggle.fee=Bascule si la taxe du clan est activée ou non
command.description.alliances=Liste toutes les alliances de clan
command.description.coords=Montre les coordonnées des membres du clan
command.description.rank.assign=Assigne un rang à un membre
command.description.rank.unassign=Enlève un rang à un membre
command.description.rank.create=Crée un rang
command.description.rank.delete=Retire un rang
command.description.rank.list=Liste les rangs de votre clan
command.description.rank.setdisplayname=Sélectionner l'affichage d'un rang
command.description.rank.setdefault=Sélectionné le rang par défaut
command.description.rank.removedefault=Enlève le rang par défaut
command.description.rank.permissions.available=Liste les permissions de rang disponible
command.description.rank.permissions.rank=Liste les permissions d'un rang
command.description.rank.permissions.add=Ajoute une permission à un rang
command.description.rank.permissions.remove=Enlève une permission à un rang
command.description.rename=Renommer votre clan
command.description.mod.rename=Renommer un clan
command.description.locale=Définir votre langue
command.description.mod.locale=Définir la langue d'un joueur
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
@@ -211,6 +253,7 @@ clans.lower=clans
rival=Rival
civilian=Civil
neutral=Neutre
ally=Allié
free.agent=Agent Libre
days=jours
rivals=Rivaux
@@ -219,9 +262,10 @@ online=En ligne
player=Joueur
seen=Vu
leader=chef
roster=membres
roster=liste des membres
trusted=fiable
untrusted=non fiable
in.rank=en rang
deaths=Morts
weights=Poids
stats=statistiques
@@ -232,10 +276,12 @@ food=Nourriture
vitals=vitaux
verified=Vérifié
unverified=Non vérifié
permanent=Permanent
profile=profile
civilian.abbreviation=Civ
rank=Rang
leaders=Chefs
none=&8Aucun
today=Aujourd'hui
kills=Tue
mostkilled=Plus Tués
@@ -250,6 +296,7 @@ membership.invitation={0} a refusé l'invitation à rejoindre
joined.the.clan={0} a rejoint le clan
signed.off.request.cancelled={0} s'est déconnecté. Demande {1} annulée.
clan.deletion={0} a refusé la suppression du clan. Le consensus a échoué.
rename.refused={0} a refusé le changement de nom du clan. Le consensus a échoué.
has.been.disbanded=Le clan {0} a été dissous
denied.the.promotion={0} a refusé la promotion de {1}. Le consensus a échoué.
demoted.back.to.member={0} a été rétrogradé en tant que membre
@@ -265,12 +312,17 @@ has.joined={0} a rejoint {1}
proposing.to.end.the.rivalry={0} propose de mettre fin à la rivalité avec {1}
proposing.an.alliance={0} propose une alliance avec {1}
inviting.you.to.join={0} vous invite à rejoindre {1}
asking.for.the.deletion={0} demande la suppression du clan
asking.for.the.promotion={0} demande la promotion de {1}
asking.for.the.demotion={0} demande la rétrogradation de {1}
asking.to.disband={0} demande la dissolution du clan
asking.to.rename={0} demande à renommer le clan en {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \ &8[&8{0}&8] &b{1}\n %accepter% &bor %refuser%\n
clickable.accept=&a&l[ACCEPTER]
clickable.deny=&c&l[REFUSER]
hover.click.to.accept=Cliquez ici pour accepter
hover.click.to.deny=&cCliquez ici pour refuser
not.sufficient.money=Vous n'avez pas assez d'argent sur votre compte (nécessaire \: {0} $)
account.has.been.debited=Votre compte a été débité {0}
mysql.connection.successful=MySQL Connexion réussie
mysql.connection.failed=MySQL Échec de la connexion
@@ -282,12 +334,14 @@ 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.vote=&cRien à accepter ou à 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
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
bulletin.board.header=&8* &e{0} &ftableau d'affichage
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} a été dissous. Rivalité terminée.
has.been.disbanded.alliance.ended={0} a été dissous. L'alliance est terminée.
clan.disbanded=Clan Dissous
@@ -295,8 +349,11 @@ clan.disbanded=Clan Dissous
many.color.days={0}{1} jours
insufficient.permissions=Permissions insuffisantes
clan.is.not.verified=Le clan n'est pas vérifié
player.not.a.member.of.any.clan=&cLe joueur n'est membre d'aucun clan
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
cannot.be.same.clan=&cVous devez insérer un clan différent du vôtre \!
other.clan.not.verified=&cL'autre clan n'est pas 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
@@ -311,16 +368,17 @@ clan.wide.friendly.fire.blocked=Tir allié de clan bloqué
clan.wide.friendly.fire.is.allowed=Tir allié de clan autorisé
you.are.the.only.member.online=Vous êtes le seul membre en ligne
your.clan.color.tag.cannot.be.longer.than.characters=&Votre tag de clan ne peut pas dépasser {0} caractères
your.clan.tag.cannot.be.longer.than.characters=Votre tag de clan ne peut pas dépasser {0} caractères
your.clan.tag.must.be.longer.than.characters=Votre tag de clan doit être plus grand que {0} caractères
your.tag.cannot.contain.the.following.colors=Votre tag de clan ne peut pas contenir les couleurs suivantes\: {0}
your.tag.cannot.contain.color.codes=Votre tag ne peut pas contenir des codes de couleur
your.clan.tag.cannot.be.longer.than.characters=&cVotre tag de clan ne peut pas être plus long que {0} caractères
your.clan.tag.must.be.longer.than.characters=&cVotre tag de clan doit être plus grand que {0} caractères
your.tag.cannot.contain.the.following.colors=&cVotre tag de clan ne peut pas contenir les couleurs suivantes\: {0}
your.tag.doesnt.meet.the.requirements=&cVotre tag ne répond pas aux exigences.
your.tag.cannot.contain.color.codes=&cVotre tag ne peut pas contenir des codes de couleur
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cLe tag de votre clan ne peut contenir que des lettres, des chiffres et des codes de couleur
you.cannot.set.colored.ranks=Vous ne pouvez pas définir de rangs colorés
your.clan.name.cannot.be.longer.than.characters=Votre tag de clan ne peut pas dépasser {0} caractères
your.clan.name.must.be.longer.than.characters=Le nom d'utilisateur doit être composé de plus de {0} caractères
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Le tag de votre clan ne peut contenir que des lettres, des chiffres et des codes de couleur
your.clan.name.cannot.contain.color.codes=Votre tag ne peut pas contenir des codes de couleur
that.tag.name.is.disallowed=Ce nom de tag n'est pas autorisé
that.tag.name.is.disallowed=&cCe nom de tag n'est pas autorisé
you.must.first.resign=Vous devez d'abord démissionner de {0}
clan.with.this.tag.already.exists=Un clan avec cette étiquette existe déjà
get.your.clan.verified.to.access.advanced.features=Faites vérifier votre clan pour accéder aux fonctionnalités avancées
@@ -328,6 +386,7 @@ clan.created=Clan {0} créé
not.enough.leaders.online.to.vote.on.demotion=Il n'y a pas assez de chefs en ligne pour voter sur cette rétrogradation
demotion.vote.has.been.requested.from.all.leaders=Le vote de rétrogradation a été demandé par tous les chefs
player.is.not.a.leader.of.your.clan=Le joueur n'est pas un chef de votre clan
player.is.not.a.leader=Le joueur n'est pas un leader
clan.has.been.disbanded=Le clan {0} a été dissous
clan.disband.vote.has.been.requested.from.all.leaders=Le vote de dissolution du clan a été demandé par tous les chefs
friendy.fire.is.now.managed.by.your.clan=Le feu d'allié est maintenant géré par votre clan
@@ -336,8 +395,9 @@ 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é
the.player.doesn.t.not.have.the.permissions.to.join.clans=Le joueur n'a pas les permissions pour rejoindre les clans
the.player.doesn.t.not.have.the.permissions.to.join.clans=Le joueur n'a pas les permissions nécessaires pour rejoindre les clans
you.cannot.invite.yourself=Vous ne pouvez pas vous invitez vous-même
you.did.not.answer.in.time=Vous n'avez pas répondu à temps, annulation...
this.player.is.banned.from.using.clan.commands=Ce joueur n'est pas autorisé à utiliser les commandes du clan
the.player.is.already.member.of.another.clan=Le joueur est déjà membre d'un autre clan
has.been.asked.to.join={0} a été demandé à rejoindre {1}
@@ -357,16 +417,21 @@ kdr.0=KDR\: {0}
inactive.0=Inactif\: {0}
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
locale.has.been.changed=&cVotre langue a été modifiée
locale.is.prohibited=&cLa sélection de la langue sur le serveur est interdite.
tag.changed.to.0=Tag changé à {0}
0.tag.changed.to.1=&bLe tag de {0} a été changé avec succès en {1}
name.0=Nom\: {0}
description.0=Description\: {0}
leaders.0=Chefs\: {0}
allies.0=Alliés\: {0}
rivals.0=Rivaux\: {0}
other.player.must.be.online=Le joueur 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
configuration.reloaded=Configuration rechargée
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=Le dernier chef ne peut pas démissionner. Vous devez nommer un autre chef ou dissoudre le clan
0.has.resigned={0} a démissionné
you.cannot.trust.yourself=Vous ne pouvez pas vous faire confiance
leaders.are.already.trusted=Les chefs sont déjà de confiance
@@ -426,6 +491,8 @@ iron=fer
the.clan.cannot.be.rivaled=Le clan ne peut pas être rivalisé
bboff=BB désactivé
bbon=BB activé
inviteon=Invitation activée
inviteoff=Invitation désactivée
tagoff=Tag désavtivé
tagon=Tag activé
depositon=Dépôt activé
@@ -440,6 +507,7 @@ hombase.set=Domicile du clan est fixée à \: {0}
hombase.cleared=Domicile du clan effacé
hombase.mod.set=Le domicile de {0} a été définie à\:
hombase.not.set=Domicile non défini
home.set.in.different.server=La base de clan a été définie dans un autre serveur
rival.limit.reached=Vous avez atteint la limite de rivaux. Vous ne pouvez plus rivaliser avec aucun autre clan.
you.moved.teleport.cancelled=Vous avez bougé, téléportation annulée
waiting.for.teleport.stand.still.for.0.seconds=En attente de téléportation, restez immobile pendant {0} secondes
@@ -450,20 +518,48 @@ your.clans.are.already.rivals=Vos clans sont déjà rivaux
player.got.money=Vous avez reçu {0} pour avoir tué {1} selon votre KDR \: {2}
cleared.bb=Tableau d'affichage effacé
clan.balance=Solde du clan\: {0}
clan.admin.balance={0}'s solde\: {1} $
bb.fee.player.kicked={0} a été expulsé pour ne pas avoir payé les frais
bb.fee.set={0} $ est le montant des frais
bb.clan.deposit={0} $ ont été déposés par {1}
player.clan.deposit=Vous avez déposé {0}
bb.clan.withdraw={0} $ ont été retirés par {1}
bb.clan.take={0} $ ont été pris par {1}
bb.clan.give={0} $ ont été données par {1}
bb.clan.set={0} $ ont été définis par {1}
player.clan.withdraw=Vous retirez {0}
clan.admin.take=Vous avez prélevé {0} $ sur la solde de {1}
clan.admin.give=Vous avez donné {0} $ à la solde de {1}
clan.admin.set=Vous mettez le solde bancaire de {0} à {1}
clan.admin.bank.not.enough.money=La solde de {0} n'a pas assez d'argent \!
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
the.clan.members.reached.limit=Votre clan a atteint la limite de membres
this.clan.has.reached.the.member.limit=&bCe clan à atteint la limite de clan maximale
you.have.reseted.your.kdr=Vous avez réinitialisé votre KDR
you.have.reseted.0.kdr=Vous avez réinitialisé la KDR de {0}
you.have.reseted.kdr.of.all.players=Vous avez réinitialisé la KDR de tous les joueurs
you.have.successfully.renamed.your.clan=&bVous avez renommé votre clan en {0} avec succès
you.have.successfully.renamed.the.clan=&bVous avez renommé le clan en {0} avec succès
you.have.toggled.permanent.status=Vous avez activé le statut permanent pour {0}
permanent.status.enabled=Le statut permanent de votre clan à été activé par {0}
permanent.status.disabled=Le statut permanent de votre clan à été désactivé par {0}
yes=Oui
cancel=Annuler
resign.confirmation=Êtes-vous sûr de vouloir démissionner ? {0}
disband.confirmation=Êtes-vous sûr de dissoudre votre clan ? {0}
resetkdr.confirmation=Êtes-vous sûr de réinitialisé votre KDR ? {0}
resign.success=Vous avez démissionné de votre clan avec succès
you.cannot.demote.the.last.leader=Vous ne pouvez pas rétrograder le dernier chef
you.cannot.move.the.last.leader=Vous ne pouvez pas bouger le dernier leader
player.successfully.demoted=Le lecteur a été rétrogradé avec succès
player.successfully.promoted=Ce joueur à été promu avec succès
bb.ago= auparavant
bb.moments=moments
bb.seconds= secondes
bb.minutes= \ minutes
bb.one.minute=1 minute
bb.hours= heures
bb.one.hour=1 heure
bb.days= jours
bb.one.day=1 jour
@@ -483,6 +579,8 @@ no.description=Sans description
the.player.must.wait.0.before.joining.your.clan.again=Ce joueur doit attendre {0} minute(s) avant de rejoindre votre clan à nouveau
disabled.command=Commande désactivée
rank.displayname.updated=Le nom d'affichage du rang a été mis à jour \!
rank.setdefault=Le rang par défaut du clan a été mis a {0}
rank.removedefault=Le rang par défaut du clan a été retiré
rank.0.permissions=Permissions du rang {0}\:
available.rank.permissions=Permissions disponibles pour les rangs\:
rank.already.exists=Le rang existe déjà
@@ -497,17 +595,29 @@ 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
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=Les dépôts d'argent sont désactivés, utilisés /%clan %toggle %deposit pour l'activé
withdraw.not.allowed=Les retraits sont désactivés, utilisé /%clan %toggle %withdraw pour l'activé
resign.request.cancelled=Demande de démission annulée
disband.request.cancelled=Demande de démission annulée
resetkdr.request.cancelled=Demande de réinitialisation du KDR annulée
clan.create.request.cancelled=Demande de création de clan annulée
rank.create.request.cancelled=Demande de création de rang annulée
promotion.vote.has.been.requested.from.all.leaders=Le vote de promotion a été demandé par tous les chefs
rename.vote.has.been.requested.from.all.leaders=&bLe vote de changement de nom a été demandé par tout les leaders
allowed=autorisé
blocked=bloqué
chat.joined=rejoint
chat.not.joined=non rejoint
chat.didnt.join=&bVous n'avez pas rejoint ce salon
gui.loading=§7Chargement ...
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={0} - menu du clan
gui.main.languageselector.title=Sélectionnez votre langue
gui.main.languageselector.lore.left.click=&7Clic gauche pour sélectionner votre langue
gui.main.languageselector.lore.right.click=&7Clic droit pour aider à traduire
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
@@ -517,7 +627,22 @@ gui.main.reset.kdr.lore.price=&7Prix\: &b{0}
gui.main.reset.kdr.lore=&7Clic gauche pour réinitialiser votre KDR
gui.main.leaderboard.title=&fClassement
gui.main.leaderboard.lore=&fClique gauche pour voir le classement
gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Clic gauche pour ouvrir le menu du staff
gui.staff.title=Staff
gui.staff.clan.list.lore.left.click=&7Clic gauche pour voir tous les clans
gui.staff.clan.list.lore.right.click=&7Clic droit pour voir tous les clans non vérifiés
gui.player.list.title=Liste des joueurs
gui.staff.player.list.title=&Liste des joueurs
gui.staff.player.list.lore.left.click=&7Clic gauche pour voir tous les joueurs
gui.staff.player.list.lore.right.click=&7Clic droit pour voir tous les joueurs en ligne
gui.staff.global.ff.title=&fTirs d'amis global
gui.staff.global.ff.lore.status=&fStatus\: {0}
gui.staff.global.ff.lore.toggle=&7Clique gauche pour activer le statut de tir d'ami
gui.staff.reload.title=&fRecharger
gui.staff.reload.lore=&7Clique gauche pour recharger le plugin
gui.staff.clanlist.unverified.title=Clans non vérifiés - Total\: {0}
gui.staff.clanlist.toplace.title=Sélectionnés le nouveau clan de {0}
gui.warning.title=Avertissement
gui.warning.no.permission.title=&fAucune permission
gui.warning.no.permission.plugin.lore=Vous n'avez pas la permission pour effectuer cela\!
@@ -603,6 +728,7 @@ 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=&7Poser l'objet pour nettoyer votre home de 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
@@ -619,9 +745,12 @@ 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=&7Lâcher l'élément 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.title=&fFrais
gui.clandetails.fee.status.lore=&fStatus\: {0}
gui.clandetails.fee.value.lore=&7Valeur \: &b{0}
gui.clandetails.fee.toggle.lore=&7Clic gauche pour basculer le statut des frais
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é
@@ -629,13 +758,20 @@ 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.resign.title=&fAbandonner
gui.clandetails.resign.lore=&7Clic gauche pour abandonner votre clan
gui.clandetails.disband.title=&fDissoudre
gui.clandetails.disband.lore=&7Lâchez l'objet 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.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bRejoindre/Quitter le chat d'alliés
gui.clandetails.chat.clan.status.lore=&fClan\: {0}
gui.clandetails.chat.ally.status.lore=&7Allié\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7Clic gauche pour basculer le statut du chat du clan
gui.clandetails.chat.ally.toggle.lore=&7Clique droit pour activer le statut de chat d'allié
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&fClan\: Aucun
@@ -661,15 +797,92 @@ 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
gui.playerdetails.ban.unban.title=&fBannir/Débannir
gui.playerdetails.ban.left.click=&7Clic gauche pour bannir ce joueur des clans
gui.playerdetails.unban.right.click=&7Clic droit pour débannir ce joueur
gui.playerdetails.resetkdr.lore=&7Clic gauche pour réinitialiser le KDR de ce joueur
gui.playerdetails.purge.title=&fPurger
gui.playerdetails.purge.lore=&7Clic gauche pour purger les données de ce joueur
gui.playerdetails.place.title=&fPlace
gui.playerdetails.place.lore=&7Clic gauche pour choisir un clan pour ce joueur
gui.languageselector.title=Langues - Actuellement \: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Clic gauche pour définir ceci comme votre langue
gui.languageselector.language.lore.translation.status=&7État de la traduction \: &b{0}%
gui.languageselector.language.lore.right.click=&7Clic droit pour aider à traduire
gui.confirmation.title=Confirmation
gui.confirmation.confirm=&7Cliquez ici pour confirmer
gui.confirmation.return=&7Cliquez ici pour revenir
gui.not.supported=&cUne erreur s'est produite lors de l'ouverture de l'interface graphique \! Désactivation... Avez-vous téléchargé la bonne version ?
staff.member.verify.clan=&cUn membre du staff doit vérifier votre clan \!
player.already.has.that.rank=&cLe joueur a déjà ce rang \!
joined.clan.chat=&bVous avez rejoint le chat du clan
already.joined.clan.chat=&bVous êtes déjà connecté au chat du clan
left.clan.chat=&bVous avez quitté le chat du clan
muted.clan.chat=&bVous avez rendu muet le chat du clan
unmuted.clan.chat=&bVous avez débloqué le chat du clan
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é
already.joined.ally.chat=&bVous avez deja rejoind le chat d'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
insert.clan.tag=&bInsérez le tag du clan (ou "{0} ") \:
insert.clan.name=&bInsérer le nom du clan \:
insert.rank.name=&bInsérez le nom du rang (ou "{0} ") \:
click.to.help.translating=&bCliquez sur ce lien pour aider à traduire \:\n&r{0}
your.clan.must.have.members.to.verify=&cVotre clan doit avoir au moins {0} membres pour être vérifié \!
you.must.hold.a.banner=&cVous devez avoir une bannière dans votre main \!
you.changed.clan.banner=&bVous avez changé la bannière de votre clan\!
your.clan.already.verified=&cVotre clan est déjà vérifié \!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=&b%clan_name%&7 profile &8-------------------------------------------\n \n &7Nom\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Description\: &f%clan_description%\n &7Statust\: &f%clan_status%\n &7Leaders\: %clan_leaders%\n &7Membres En Lignes\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Totales des meurtres\: &8[Rival\:&f%clan_rival_kills% &8Allié\:&f%clan_ally_kills% &8Neutre\:&f%clan_neutral_kills% &8Civil\:&f%clan_civilian_kills%&8]\n &7Morts\: &f%clan_deaths%\n &7Taxe\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Alliés\: &f%clan_allies%\n &7Rivaux\: &f%clan_rivals%\n &7Fondés\: &f%clan_founded%\n &7Inactif\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% days\n
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Type de Kill \: %player_kill_type%\n
player.lookup=\nInfos du joueur%player_name%&7-------------------------------------------\n \n &7Clan\: &f%clan_name%\n &7Rang \: &f%player_rank%\n &7Statut\: &f%player_status%\n &7KDR \: &e%player_kdr%\n &7Totaux de Kill \: &8[Rival\:&f%player_rival_kills% &8Allié\:&7%player_ally_kills% &8Neutre\:%player_neutral_kills% &8Civil\:&f%player_civilian_kills%&8]\n &7Morts\: &7Deaths\: &f%player_deaths%\n &7Date d'entrée\:%player_join_date%\n &7Dernière fois en ligne \:%player_last_seen%\n &7Clans précédents \:%player_past_clans%\n &7Inactif depuis\: &f%player_inactive_days%&7/&f%player_max_inactive_days% jours\n %kill_type_line%
economy.disabled=&cÉconomie désactivée\!
has.been.purged=Les données de {0} ont été purgées
accepted.invitation=&bVous avez accepté l'invitation de {0}
denied.invitation=&cVous avez refusé l'invitation de {0}
must.be.in.clan.to.pvp=&cVous et {0} devez être membre de clan en PvP \!
clans.not.at.war.pvp.denied=&cVotre clan n'est pas en guerre avec {0}\!
cannot.attack.civilians=&cVous ne pouvez pas attaquer un civil \!
cannot.attack.clan.member=&cVous ne pouvez pas attaquer un autre membre du clan \!
cannot.attack.ally=&cVous ne pouvez pas attaquer un allié \!
cannot.send.discord.message=Vous ne pouvez pas envoyer de messages à {0}. Vous n'êtes pas membre de ce clan \!
discordhook.is.disabled=&cL'intégration de Discord est désactivée ou indisponible \!
your.clan.doesnt.have.any.linked.player=Votre clan n'a aucun joueur lié
your.clan.doesnt.have.minimum.linked.player=Votre clan n'a pas un minimum de joueurs liés
your.clan.is.not.on.the.whitelist=Votre clan n'est pas dans la liste blanche
your.clan.already.has.channel=Votre clan a déjà un salon Discord
discord.reached.category.limit=Discord a atteint la limite de catégories \!
discord.reached.channels.limit=Discord a atteint la limite de salons \!
discord.created.successfully=&bSalon Discord créé avec succès \!
you.did.not.link.your.account=Vous n'avez pas lié votre compte \!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cVous ne pouvez pas modifier les frais de membre à proximité de l'heure de recouvrement.
cannot.change.member.fee.hours=&cRéessayez dans {0} heures...
cannot.change.member.fee.minutes=&cRéessayez dans {0} minute(s)...
cannot.kick.last.leader=&cVous ne pouvez pas expulser le dernier leader\!
cannot.disband.permanent=&cVous ne pouvez pas dissoudre ce clan. Il a un statut permanent.
you.can.only.set.base.in.your.land=&cVous ne pouvez vous installer un home que sur votre terre \!
only.leaders.can.create.lands=&cSeuls les leaders peuvent créer des territoires \!
only.one.land.per.clan=&cVotre clan a déjà une terre \!
only.clan.members.can.create.lands=&cSeuls les membres du clan peuvent créer des terres \!
land.allowed.all.actions=&bToutes les actions sont maintenant autorisées \!
land.blocked.all.actions=&bToutes les actions sont maintenant bloquées \!
land.allowed.action=&bAction autorisée \!
land.blocked.action=&bAction bloquée \!
you.do.not.own.lands=&cVous ne possédez pas de terre \!
land.sharing.disabled=&cLe partage de terres est désactivé \!
clan.chat.disabled=&cLe chat du clan est désactivé \!
ally.chat.disabled=&cLe chat allié est désactivé \!
war.expired=La guerre avec {0} a expiré\!
you.cant.start.war.online.members.difference=Vous ne pouvez pas commencer la guerre. Un clan a plus de membres en ligne que l'autre.
invitedplayer.invite.off=Ce joueur a désactivé les invitations de clan
user.hasnt.played.before=&cCet utilisateur n'a pas joué avant
clan.list.balance.header=\n{0} &7Solde la plus haute &8-----------------------\n \n&8Total des clans\: &7{1}\n \n&8\#&7. &8Clan &7- &8Solde
clan.list.balance.line=&f{0}. {1}{2}{3}&b{4} &7- &e{5}$
+881 -8
View File
@@ -1,15 +1,888 @@
description.command=תיאור
create.command=צור
delete.command=למחוק
rank.command=דרוג
permissions.command=הרשאה
list.command=רשימה
acf-core.parameter.rank=דרוג
acf-core.parameter.description=תיאור
description.command=
create.command=
delete.command=
rank.command=
setdisplayname.command=
setdefault.command=
removedefault.command=
permissions.command=
list.command=
balance.command=
list.order.asc=בסדר עולה
list.order.desc=בסדר יורד
list.type.name=שם
list.type.kdr=יחס הריגות מוות
list.type.size=גודל
list.type.founded=יוסד
list.type.active=פעיל
land.command=
break.command=
interact.command=
place_block.command=
damage.command=
interact_entity.command=
container.command=
confirm.command=
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=
display.command=
clear.command=
modtag.command=
rename.command=
toggle.command=
tag.command=
deposit.command=
all.command=
withdraw.command=
invite.command=
kick.command=
bank.command=
give.command=
take.command=
status.command=
fee.command=
set.command=
purge.command=
trust.command=
untrust.command=
admin.command=
mod.command=
promote.command=
demote.command=
clanff.command=
ff.command=
resign.command=
disband.command=
verify.command=
ban.command=
unban.command=
reload.command=
globalff.command=
kills.command=
mostkilled.command=
war.command=
start.command=
end.command=
home.command=
regroup.command=
me.command=
tp.command=
setrank.command=
place.command=
resetkdr.command=
everyone.command=
setbanner.command=
help.command=
leave.command=
join.command=
mute.command=
tag.completion=[תג קלאן]
name.completion=[שם הקלאן המלא]
acf-core.parameter.amount=סכום
acf-core.parameter.member=חברים
acf-core.parameter.rank=
acf-core.parameter.leader=מנהיג
acf-core.parameter.displayname=שם לתצוגה
acf-core.parameter.permission=הרשאה
acf-core.parameter.message=הודעה
acf-core.parameter.tag=
acf-core.parameter.name=שם
acf-core.parameter.fee=
acf-core.parameter.description=
acf-core.parameter.player=שחקן
acf-core.parameter.clan=קלאן
acf-core.parameter.type=סוג
acf-core.parameter.order=סדר
acf-core.parameter.help=עמדו או מילות מפתח
command.description.land.allow.all=מאפשר את כל הפעולות בארץ שלך
command.description.land.allow.interact_entity=מאפשר לחברי קלאן הידוד עם ישויות בארץ שלך
command.description.land.allow.interact=מאפשר לחברי קלאן הידוד בארץ שלך
command.description.land.allow.container=מאפשר לחברי קלאן לפתוח מכולות בארץ שלך
command.description.land.allow.place=מאפשר לחברי קלאן לשים בלוקים בארץ שלך
command.description.land.allow.break=מאפשר לחברי קלאן לשבור בלוקים בארץ שלך
command.description.land.allow.damage=מאפשר לחברי קלאן לגרום לדמג' בארץ שלך
command.description.land.block.all=חוסם את כל הפעולות בארץ שלך
command.description.land.block.interact_entity=חוסם חברי קלאן מביצוע הידוד עם ישויות בארץ שלך
command.description.land.block.interact=חוסם חברי קלאן מביצוע הידוד בארץ שלך
command.description.land.block.container=חוסם חברי קלאן מלפתוח מכולות בארץ שלך
command.description.land.block.place=חוסם חברי קלאן מלשים בלוקים בארץ שלך
command.description.land.block.break=חוסם חברי קלאן מלשבור בלוקים בארץ שלך
command.description.land.block.damage=חוסם חברי קלאן מלגרום דמג' בשטח הקלאן
command.description.stats=מראה את המידע על חברי הקלאן שלך
command.description.rivalries=מראה את כל יריבויות הקלאן
command.description.mostkilled=מציג בסדר יורד את כמות הקילים בשרת
command.description.kills=מראה כמות הריגות שלך או של שחקן אחר
command.description.lookup=בודק מידע עליך
command.description.lookup.other=בודק מידע על שחקן
command.description.leaderboard=מציג את לוח המובילים
command.description.roster.other=מציג חברי קלאן מסוים
command.description.roster=מציג את חברי הקלאן שלך
command.description.profile.other=מראה פרופיל של קלאן אחר
command.description.profile=מראה את פרופיל הלקאן שלך
command.description.vitals=מראה את האנשים החיוניים בקלאן שלך ובני בריתך
command.description.list=מציג את כל הקלאנים
command.description.list.balance=מראה את הקלאנים העשירים ביותר
command.description.chat=מדבר בצ'אט קלאן
command.description.ally=מדבר בצ'אט בריתות
command.description.deny=דוחה בקשה
command.description.accept=מאשר בקשה
command.description.more=מראה מידע נוסף
command.description.create=יוצר קלאן
command.description.discord.create=יוצר חדר דיסקורד לקלאן שלך
command.description.ff.allow=מגדיר אש ידידותית אישית למותרת
command.description.ff.auto=מגדיר אש ידידותית אישית לאוטומטית
command.description.globalff.allow=מגדיר אש ידיותית גלובלית למותרת
command.description.globalff.auto=מגדיר אש ידיותית גלובלית לאוטומטית
command.description.clanff.allow=מאשר אש ידידותית בקרב הקלאן שלך
command.description.clanff.block=חוסם אש ידידותית בקרב הקלאן שלך
command.description.description=הגדרת תיאור לקלאן שלך
command.description.ban=חוסם לשחקן גישה לפקודות קלאן
command.description.unban=מוריד משחקן חסימת גישה לפקודות קלאן
command.description.regroup.me=מקבץ את חברי הקלאן שלך למיקום שלך
command.description.regroup.home=מקבץ את חברי הקלאן שלך לבית הקלאן שלך
command.description.home.tp=משגר אותך לבית הקלאן שלך
command.description.home.clear=מנקה את הבית של הקלאן שלך
command.description.home.set=מגדיר בית לקלאן שלך
command.description.mod.home.set=מגדיר בית של קלאן
command.description.mod.home.tp=משתגר לבית של קלאן
command.description.rival.remove=מסיר יריב
command.description.rival.add=מוסיף יריב
command.description.ally.remove=מסיר יריב
command.description.kick=מעיף חבר מהקלאן שלך
command.description.bb.display=מציג את לוח המודעות של הקלאן שלך
command.description.bb.clear=מוחק את תוכן לוח המודעות של הקלאן שלך
command.description.bb.post=מפרסם הודעות בלוח המודעות של הקלאן שלך
command.description.mod.bb.display=מציג לוח מודעות של קלאן
command.description.mod.bb.clear=מוחק את תוכן לוח המודעות של קלאן מסוים
command.description.mod.bb.post=פרסם הודעה בלוח מודעות של קלאן מסוים
command.description.place=מכניס שחקן לקלאן
command.description.reload=טוען מחדש את הפלאגין עם תצורותיו
command.description.trust=הופך חבר קלאן למוסמך
command.description.untrust=הופך חבר קלאן ללא-מוסמך
command.description.resign=פורש מהקלאן שלך
command.description.help=מראה את העזרה הזו או חיפושים בעזרה
command.description.ally.add=מוסיף בן ברית
command.description.clan=פותח את התפריט
command.description.disband=מפרק את הקלאן שלך
command.description.mod.disband=מפרק קלאן מסוים
command.description.mod.kick=מעיף שחקן מקלאן מסוים
command.description.modtag.other=משנה תג של קלאן מסוים
command.description.modtag=משנה את התג של הקלאן שלך
command.description.purge=מטהר חלק ממידע של שחקן
command.description.setbanner=מגדיר באנר לקלאן שלך
command.description.verify=מאמת את הקלאן שלך
command.description.mod.verify=מאמת קלאן מסוים
command.description.invite=מזמין שחקן לקלאן שלך
command.description.fee.check=בודק את הערך של עמלת הקלאן שלך, והאם היא מופעלת
command.description.fee.set=מגדיר את עמלת הקלאן שלך
command.description.bank.status=בודק את יתרת בנק הקלאן שלך
command.description.bank.admin.status=בודק יתרת בנק של קלאן מסוים
command.description.bank.withdraw.all=משיכה של הכל מבנק הקלאן שלך
command.description.bank.withdraw.amount=משיכת כמות כסף מבנק הקלאן שלך
command.description.bank.admin.take=לוקחת כמות כסף מבנק של קלאן מסוים
command.description.bank.deposit.all=הפקדה של כל הכסף שלך אל בנק הקלאן שלך
command.description.bank.deposit.amount=הפקדה של כמות מהכסף שלך אל בנק הקלאן שלך
command.description.bank.admin.give=מעניק כמות כסף לבנק של קלאן מסוים
command.description.bank.admin.set=מגדיר כמות כסף לבנק של קלאן
command.description.war.start=מתחיל מלחמה
command.description.war.end=מסיים מלחמה
command.description.resetkdr.everyone=מאפס את יחס הריגות-מוות של כולם
command.description.resetkdr.player=מאפס את יחס הריגות-מוות של שחקן
command.description.resetkdr=מאפס את יחס הריגות-מוות שלך
command.description.admin.demote=מוריד בדרגה כל מנהיג מכל קלאן
command.description.demote=מוריד בדרגה מנהיג
command.description.admin.promote=מקדם כל חבר קלאן מכל קלאן
command.description.promote=מקדם חבר קלאן למנהיג
command.description.admin.permanent=מפעיל/מכבה את הסטטוס הנצחי של כל קלאן
command.description.toggle.bb=מפעיל/מכבה הצגת לוח המודעות עם כניסה
command.description.toggle.invite=מפעיל/מכבה קבלת הזמנות לקלאן
command.description.toggle.tag=מפעיל/מכבה הצגת תג קלאן ליד השם שלך
command.description.toggle.deposit=מפעיל/מכבה הפקדות אל קלאן שלך
command.description.toggle.withdraw=מפעיל/מכבה משיכות מהקלאן שלך
command.description.toggle.fee=מפעיל/מכבה עמלה של קלאן
command.description.alliances=מציג את כל הבריתות של כל הקלאנים
command.description.coords=מציג את כל הקורדינטות של חברי הקלאן שלך
command.description.rank.assign=מעניק דרגה לחבר קלאן
command.description.rank.unassign=מסיר דרגה לחבר קלאן
command.description.rank.create=יוצר דרגה
command.description.rank.delete=מוחק דרגה
command.description.rank.list=מציג את כל הדרגות בקלאן שלך
command.description.rank.setdisplayname=מגדיר שם לתצוגה של דרגה
command.description.rank.setdefault=מגדיר את דרגת ברירת המחדל
command.description.rank.removedefault=מסיר את דרגת ברירת המחדל
command.description.rank.permissions.available=מציג את ההרשאות הזמינות לדרגה
command.description.rank.permissions.rank=מציג גישות של דרגה
command.description.rank.permissions.add=מוסיף גישות לדרגה
command.description.rank.permissions.remove=מסיר גישות מדרגה
command.description.rename=משנה שם לקלאן שלך
command.description.mod.rename=משנה שם לקלאן מסוים
command.description.locale=מגדיר את השפה שלך
command.description.mod.locale=מגדיר את השפה של שחקן מסוים
home-menu=/{0} home{1} - טלפורט לבית הקלאן
home-set-menu=/{0} home set{1} - קבע את בסיס הבית של הקלאן
home-clear-menu=/{0} home clear{1} - הסר את נקודת בסיס הבית של הקלאן
clan=קלאן
allies=בני ברית
alliances=
coords=
name=שם
distance=מרחק
coords.upper=קורדים
world=עולם
kdr=יחס הריגה/מוות
members=חברים
clans.lower=קלאנים
rival=יריב
civilian=אזרח
neutral=נטרלי
ally=בן ברית
free.agent=סוכן חופשי
days=ימים
rivals=יריבים
rivalries=
online=מחובר
player=שחקן
seen=נראה
leader=מנהיג
roster=
trusted=מוסמך
untrusted=לא מוסמך
in.rank=בדרגה
deaths=מקרי מוות
weights=משקלים
stats=
health=חיים
armor=שריון
weapons=נשקים
food=אוכל
vitals=
verified=מאומת
unverified=לא מאומת
permanent=תמידי
profile=
civilian.abbreviation=אזרח
rank=דרגה
leaders=מנהיגים
none=&8ללא
today=היום
kills=הריגות
mostkilled=נהרג הכי הרבה
killcount=כמות הריגות
attacker=תוקף
victim=קורבן
kill.death.ratio=יחס הריגות/מוות
nokillsfound=לא נמצאו הריגות
promoted.to.leader=השחקן {0} קודם לדרגת מנהיג
denied.demotion=ההורדה בדרגה של {1} סורבה על ידי {0}. לא הושגה הסכמה כללית.
membership.invitation=ההזמנה לחברות נדחתה על ידי {0}
joined.the.clan=השחקן {0} הצטרף לקלאן
signed.off.request.cancelled=השחקן {0} התנתק. הבקשה של {1} בוטלה.
clan.deletion=המחיקה של הקלאן סורבה על ידי {0}. לא הושגה הסכמה כללית.
rename.refused=שינוי שם הקלאן סורב על ידי {0}. לא הושגה הסכמה כללית.
has.been.disbanded=הקלאן {0} התפרק
denied.the.promotion=הקידום של {1} סורב על ידי {0}. לא הושגה הסכמה כללית.
demoted.back.to.member=הורדה לדרגת חבר בוצעה ל{0}
peace.agreement.denied=ההסכם לשלום עם {0} סורב
denied.to.make.peace=השלום עם {1} סורב על ידי {0}
broken.the.rivalry=היריבות עם {1} נשברה על ידי {0}
broken.the.rivalry.with=היריבות עם {1} נשברה על ידי {0}
the.alliance.was.denied=הברית עם {0} נדחתה
denied.an.alliance=ברית עם {1} סורבה על ידי {0}
accepted.an.alliance=ברית עם {1} אושרה על ידי {0}
created.an.alliance=ברית עם {1} נוצרה על ידי {0}
has.joined=הקידום של {1} סורב על ידי {0}. לא הושגה הסכמה כללית
proposing.to.end.the.rivalry=הצעה לסיום היריבות עם {1} הועלתה על ידי {0}
proposing.an.alliance=הצעה לברית עם {1} הועלתה על ידי {0}
inviting.you.to.join=ההזמנה להצטרף ל־{1} נשלחה על ידי {0}
asking.for.the.promotion=בקשה לקידום של {1} הועלתה על ידי {0}
asking.for.the.demotion=בקשה להורדה בדרגה של {1} הועלתה על ידי {0}
asking.to.disband=בקשה לפירוק הקלאן הועלתה על ידי {0}
asking.to.rename=בקשה לשינוי שם הקלאן ל־{1} הועלתה על ידי {0}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n&8[&8{0}&8] &b{1}\n %accept% &bאו %deny%
clickable.accept=&a&l[אישור]
clickable.deny=&c&l[דחייה]
hover.click.to.accept=&aלחץ כאן על מנת לאשר
hover.click.to.deny=&cלחץ כאן על מנת לדחות
not.sufficient.money=אין לך מספיק כסף בחשבון (נדרש\: {0} $)
account.has.been.debited=החשבון שלך חויב ב־{0}
mysql.connection.successful=חיבור MySQL צלח
mysql.connection.failed=חיבור MySQL כשל
sqlite.connection.successful=חיבור עם SQLite צלח
sqlite.connection.failed= חיבור עם SQLite נכשל
purging.player.data=ניקוי נתוני שחקן\: {0}
purging.clan=ניקוי קלאן\: {0}
clan.players=שחקני הקלאן\: {0}
clans=קלאנים\: {0}\n
banned=אתה חסום מלהשתמש בפקודות קלאן
nothing.more.to.see=לא נשאר דבר לראות
nothing.to.vote=&cאין מה לאשר או לדחות
no.leader.permissions=אין לך גישות מנהיג
you.have.already.voted=כבר הצבעת
has.voted.to.deny=ההצבעה לסירוב בוצעה על ידי {0}
view.next.page=הקלד {0}/ כדי לצפות בעמוד הבא.
voted.to.accept=ההצבעה לאישור בוצעה על ידי {0}
bulletin.board.header=&8* &e{0} &fלוח מודעות
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended=הקלאן {0} פורק. היריבות הסתיימה.
has.been.disbanded.alliance.ended=הקלאן {0} פורק. הברית הסתיימה.
clan.disbanded=קלאן פורק
1.color.day=1 {0}יום
many.color.days={0}{1} ימים
insufficient.permissions=אין מספיק גישות
clan.is.not.verified=קלאן לא מאומת
player.not.a.member.of.any.clan=&cהשחקן לא חבר באף קלאן
not.a.member.of.any.clan=אתה לא חבר באף קלאן
minimum.to.make.alliance=לקלאן חייב להיות לפחות {0} שחקנים על מנת ליצור בריתות
cannot.be.same.clan=&cעליך להזין קלאן שונה מהקלאן שלך\!
other.clan.not.verified=&cהקלאן האחר לא מאומת\!
your.clans.are.not.allies=הקלאנים שלכם לא בעלי ברית
has.broken.the.alliance=הברית עם {1} נשברה על ידי {0}
at.least.one.leader.accept.the.alliance=לפחות מנהיג מצד הברית חייב להיות מחובר כדי לכרות ברית
leaders.have.been.asked.for.an.alliance=מנהיגי {0} התבקשו לברית
your.clans.are.already.allies=הקלאנים שלכם כבר בני ברית
your.clan.cannot.create.rivals=הקלאן שלך לא יכול ליצור יריבים
min.players.rivalries=לקלאן שלך חייב להיות לפחות {0} שחקנים על מנת ליצור יריבויות
this.player.is.already.banned=השחקן הזה כבר בבאן
player.added.to.banned.list=השחקן נוסף לרשימת הבאנים
you.banned=אתה בבאן מפקודות קלאן
clan.wide.friendly.fire.blocked=אש ידידותית ברחבי הקלאן חסומה
clan.wide.friendly.fire.is.allowed=אש ידידותית ברחבי הקלאן פועלת
you.are.the.only.member.online=אתה חבר הקלאן היחיד שמחובר
your.clan.color.tag.cannot.be.longer.than.characters=&cתג הקלאן שלך לא יכול להיות ארוך מ־{0} תווים
your.clan.tag.cannot.be.longer.than.characters=&cתג הקלאן שלך לא יכול להיות ארוך מ־{0} תווים
your.clan.tag.must.be.longer.than.characters=&cתג הקלאן שלך חייב להיות ארוך מ־{0} תווים
your.tag.cannot.contain.the.following.colors=&cהתג שלך לא יכול להכיל את הצבעים הבאים\: {0}
your.tag.doesnt.meet.the.requirements=&cהתג שלך לא עומד בדרישות.
your.tag.cannot.contain.color.codes=&cהתג שלך לא יכול להכיל קודי צבעים
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cתג הקלאן שלך יכול להכיל רק אותיות, מספרים, וקודי צבעים
you.cannot.set.colored.ranks=אתה לא יכול להגדיר דרגות צבועות
your.clan.name.cannot.be.longer.than.characters=שם הקלאן שלך לא יכול להיות ארוך מ־{0} תווים
your.clan.name.must.be.longer.than.characters=שם הקלאן שלך חייב להיות ארוך מ־{0} תווים
your.clan.name.cannot.contain.color.codes=שם הקלאן שלך לא יכול להכיל קודי צבעים
that.tag.name.is.disallowed=&cהתג הזה לא מותר
you.must.first.resign=עליך לפרוש מ־{0} קודם כל
clan.with.this.tag.already.exists=כבר קיים קלאן עם התג הזה
get.your.clan.verified.to.access.advanced.features=אמת את הקלאן שלך כדי לקבל גישה לעוד פיטצ'רים מתקדמים
clan.created=קלאן {0} נוצר
not.enough.leaders.online.to.vote.on.demotion=אין מספיק מנהיגים מחוברים בכדי להצביע על הורדת הדרגה
demotion.vote.has.been.requested.from.all.leaders=נדרשה הצבעת הורדה בדרגה מכל המנהיגים
player.is.not.a.leader.of.your.clan=השחקן לא מנהיג של הקלאן שלך
player.is.not.a.leader=השחקן הזה לא מנהיג
clan.has.been.disbanded=הקלאן {0} התפרק
clan.disband.vote.has.been.requested.from.all.leaders=נדרשה הצבעת פירוק הקלאן מכל המנהיגים
friendy.fire.is.now.managed.by.your.clan=ירי ידידותי מנוהל כעת על ידי הקלאן שלך
personal.friendly.fire.is.set.to.allowed=ירי ידידותי אישי הוגדר כמאושר
global.friendy.fire.is.now.managed.by.each.clan=ירי ידידותי גלובלי מנוהל כעת על ידי כל קלאן
global.friendy.fire.is.already.being.managed.by.each.clan=ירי ידידותי גלובלי כבר מנוהל על ידי כל קלאן
global.friendly.fire.is.set.to.allowed=ירי ידידותי גלובלי הוגדר כמאושר
global.friendly.fire.is.already.being.allowed=ירי ידידותי גלובלי כבר מוגדר כמאושר
the.player.doesn.t.not.have.the.permissions.to.join.clans=לשחקן אין גישות להצטרף לקלאנים
you.cannot.invite.yourself=אתה לא יכול להזמין את עצמך
you.did.not.answer.in.time=לא ענית בזמן, מבטל...
this.player.is.banned.from.using.clan.commands=השחקן הזה חסום מלהשתמש בפקודות קלאנים
the.player.is.already.member.of.another.clan=השחקן הזה כבר חבר בקלאן אחר
has.been.asked.to.join=השחקן {0} נשאל להצטרף אל {1}
you.cannot.kick.yourself=אתה לא יכול להעיף את עצמך
the.player.is.not.a.member.of.your.clan=השחקן הזה לא חבר בקלאן שלך
you.cannot.kick.another.leader=אתה לא יכול להעיף מנהיג נוסף
has.been.kicked.by=השחקן {1} העיף את {0} מהקלאן
no.clans.have.been.created=אף קלאנים נוצרו
total.clans=סך הכל קלאנים\:
legend=לג'נדה\:
kill.type.civilian=סוג הריגה\: {0} אזרח
no.player.data.found=לא נמצאו נתוני שחקן
clan.0=קלאן\: {0}
status.0=סטטוס\: {0}
rank.0=דרגה\: {0}
kdr.0=יחס הריגות/מוות\: {0}
inactive.0=לא פעיל\: {0}
clan.commands=פקודות קלאן
you.can.only.modify.the.color.and.case.of.the.tag=אתה יכול רק לשנות את הצבע והקייס של התג
locale.has.been.changed=&cהשפה שלך שונתה
locale.is.prohibited=&cבחירת שפה בשרת הזה אסורה.
tag.changed.to.0=התג שונה ל{0}
0.tag.changed.to.1=&bשינוי התג של {0} ל־{1} בוצע בהצלחה
name.0=שם\: {0}
description.0=תיאור\: {0}
leaders.0=מנהיגים\: {0}
allies.0=בני ברית\: {0}
rivals.0=יריבים\: {0}
other.player.must.be.online=&cהשחקן חייב להיות מחובר\!
the.player.does.not.have.the.permissions.to.lead.a.clan=לשחקן אין גישות להנהיג קלאן
you.cannot.promote.yourself=אתה לא יכול לקדם את עצמך
the.player.is.already.a.leader=השחקן הזה כבר מנהיג
configuration.reloaded=הגדרות נטענו מחדש
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=המנהיג האחרון לא יכול לפרוש. אתה צריך למנות מנהיג נוסף או לפרק את הקלאן
0.has.resigned=השחקן {0} פרש מהקלאן
you.cannot.trust.yourself=אתה לא יכול להפוך את עצנך למוסמך
leaders.are.already.trusted=מנהיגים כבר מוסמכים
this.player.is.already.trusted=השחקן הזה כבר מוסמך
has.been.given.trusted.status.by=השחקן {0} קיבל מעמד מוסמך מ־{1}
this.player.is.not.banned=השחקן הזה לא חסום
player.removed.from.the.banned.list=שחקן הוסר מרשימת חסימה
you.have.been.unbanned.from.clan.commands=ירדה לך החסימה מפקודות קלאן
you.cannot.untrust.yourself=אתה לא יכול להוריד לך סמכות
leaders.cannot.be.untrusted=מנהיגים לא יכולים להיות לא-מוסמכים
this.player.is.already.untrusted=השחקן הזה כבר לא מוסמך
has.been.given.untrusted.status.by=השחקן {1} העניק ל־{0} מעמד לא מוסמך
the.clan.does.not.exist=הקלאן לא קיים
the.clan.is.already.verified=הקלאן כבר מאומת
the.clan.has.been.verified=הקלאן אומת
clan.0.has.been.verified=קלאן {0} אומת\!
total.clan.players.0=שחקני קלאן בסה"כ\: {0}
proposing.war=קלאן {0} מציע להכריז מלחמה על {1}
you.can.only.start.war.with.rivals=אתה יכול להתחיל מלחמה עם רק עם יריבים
leaders.have.been.asked.to.accept.the.war.request=מנהיגי {0} התבקשו לקבל את בקשת המלחמה
leaders.asked.to.end.rivalry=מנהיגי {0} התבקשו לקבל את בקשת סיום המלחמה
proposing.to.end.the.war=קלאן {0} מציע להפסיק את המלחמה עם {1}
clans.already.at.war=הקלאנים שלכם כבר במלחמה
clans.not.at.war=הקלאנים שלכם לא במלחמה
you.are.at.war=קלאן {0} כרגע במלחמה עם {1}
denied.war.req=השחקן {0} סירב לבקשת המלחמה שנשלחה על ידי {1}
you.are.no.longer.at.war=קלאן {0} כבר לא במלחמה עם {1}
end.war.denied=הבקשה לסיים את המלחמה נדחתה על ידי {0}
denied.war.end=קלאן {0} דחה את בקשת הסיום של {1} במלחמה
has.initiated.a.rivalry=קלאן {0} הכריז יריבות על {1}
start=
end=
add=
remove=
allow=
block=
auto=
war=
0.s.sword.1.2.b.bow.3.4.a.arrow=
weapon.S=חר'
weapon.B=ק'
weapon.A=חצ'
materials=חומרים
armor.h=
armor.c=
armor.l=
armor.B=ק'
diamond=יהלום
gold=זהב
wood=עץ
server.announce=הכרזת שרת
clan.announce=הכזרת קלאן
leader.announce=הכזרת מנהיג
hunger=רעב
stone=אבן
iron=ברזל
the.clan.cannot.be.rivaled=לא ניתן ליצור יריבות עם הקלאן
bboff=לוח מודעות כבוי
bbon=לוח מודעות דולק
inviteon=הזמנות דולקות
inviteoff=הזמנות כבויות
tagoff=תג כבוי
tagon=תג דולק
depositon=הפקדה דולקת
depositoff=הפקדה כבויה
withdrawon=משיכה דולקת
withdrawoff=משיכה כבויה
feeoff=עמלה כבויה
feeon=עמלה דולקת
home.base.only.once=בית קלאן יכול להיות מוגדר רק פעם אחת
now.at.homebase=אתה כעת בבית הקלאן של {0}
hombase.set=בית קלאן הוגדר ב\: {0}
hombase.cleared=בית קלאן נוקה
hombase.mod.set=בית הקלאן של {0} הוגדר ב\:
hombase.not.set=בית קלאן לא הוגדר
home.set.in.different.server=
rival.limit.reached=הגעת למכסת היריבים. לא תוכל להוסיף עוד.
you.moved.teleport.cancelled=זזת, השתגרות בוטלה
waiting.for.teleport.stand.still.for.0.seconds=ממתין להשתגרות, אל תזוז למשך {0} שניות
on=דולק
off=כבוי
player.rank.changed=דרגה הוגדרה
your.clans.are.already.rivals=הקלאנים שלכם כבר יריבים
player.got.money=קיבלת {0} על ההריגה של {1} בהתחשב ביחס ההריגה-מוות שלך\: {2}
cleared.bb=ניקה את לוח המודעות
clan.balance=יתרת הקלאן\: {0}
clan.admin.balance=היתרה של {0}\: $ {1}
bb.fee.player.kicked=השחקן {0} הוצא מהקלאן בגלל שלא שילם עמלה
bb.fee.set=העמלה הינה {0}
bb.clan.deposit={0} $ הופקדו על ידי {1}
player.clan.deposit=הפקדת {0}
bb.clan.withdraw={0} $ נמשכו על ידי {1}
bb.clan.take={0} $ נלקחו על ידי {1}
bb.clan.give={0} $ ניתנו על ידי {1}
bb.clan.set=הסכום {0} $ נקבע על ידי {1}
player.clan.withdraw=משכת {0}
clan.admin.take=לקחת {0} $ מהבנק של {1}
clan.admin.give=הענקת {0} $ לבנק של {1}
clan.admin.set=הגדרת את יתרת הבנק של {0} ל־{1}$
clan.admin.bank.not.enough.money=לבנק של {0} אין מספיק כסף\!
clan.bank.not.enough.money=לבנק הקלאן אין מספיק כסף
your.clans.are.not.rivals=הקלאנים שלכם לא יריבים
the.clan.members.reached.limit=הקלאן שלך הגיע למספר החברים המקסימלי
this.clan.has.reached.the.member.limit=&bהקלאן הזה הגיע למספר החברים המקסימלי
you.have.reseted.your.kdr=איפסת את יחס ההריגות-מוות שלך
you.have.reseted.0.kdr=איפסת ל{0} את יחס ההריגות-מוות
you.have.reseted.kdr.of.all.players=איפסת את יחס ההריגות-מוות לכל השחקנים
you.have.successfully.renamed.your.clan=&bשם הקלאן שונה ל־{0} בהצלחה
you.have.successfully.renamed.the.clan=&bשם הקלאן שונה ל־{0} בהצלחה
you.have.toggled.permanent.status=הסטטוס הקבוע של {0} הוחלף על ידך
permanent.status.enabled=הסטטוס הקבוע של הקלאן שלך הופעל על ידי {0}
permanent.status.disabled=הסטטוס הקבוע של הקלאן שלך הושבת על ידי {0}
yes=כן
cancel=ביטול
resign.confirmation=האם אתה בטוח שברצונך לעזוב את הקלאן? {0}
disband.confirmation=האם אתה בטוח שברצונך לפרק את הקלאן שלך? {0}
resetkdr.confirmation=האם אתה בטוח שברצונך לאפס את יחס ההריגות-מוות שלך? {0}
resign.success=עזבת את הקלאן שלך בהצלחה
you.cannot.demote.the.last.leader=אתה לא יכול להוריד דרגה למנהיג האחרון
you.cannot.move.the.last.leader=אתה לא יכול להעביר את המנהיג האחרון
player.successfully.demoted=השחקן הורד בדרגה בהצלחה
player.successfully.promoted=השחקן קודם בהצלחה
bb.ago= \ לפני כן
bb.moments=\ רגעים
bb.seconds= \ שניות
bb.minutes= \ דקות
bb.one.minute=דקה
bb.hours= \ שעות
bb.one.hour=שעה
bb.days= \ ימים
bb.one.day=יום
the.fee.is.0.and.its.current.value.is.1=העמלה הינה {0} וערכה הוא כרגע {1}$
fee.enabled=פועל
fee.disabled=כבוי
fee.set=העמלה הוגדרה בהצלחה
max.fee.allowed.is.0=העמלה המותרת המקסימלית הינה {0}
fee.collected={0}$ נוכו לעמלת הקלאן
player.purged=השחקן טוהר בהצלחה
upkeep.collected={0}$ נוכו לתשלום תחזוקה
balance.is.not.enough.for.upkeep=יתרת הקלאן אינה מספיקה לתשלום התחזוקה ({0}$), הפקד את הסכום כדי להימנע מפירוק הקלאן
your.clan.description.must.be.longer.than=תיאור הקלאן שלך חייב להיות ארוך מ־{0} תווים
your.clan.description.cannot.be.longer.than=תיאור הקלאן שלך לא יכול להיות ארוך מ־{0} תווים
description.changed=שינית את תיאור הקלאן שלך בהצלחה
no.description=-אין תיאור-
the.player.must.wait.0.before.joining.your.clan.again=השחקן חייב להמתין {0} דקות לפני שיוכל להצטרף שוב לקלאן שלך
disabled.command=פקודה לא זמינה
rank.displayname.updated=שם תצוגת הדרגה עודכן\!
rank.setdefault=דרגת ברירת המחדל של הקלאן הוגדרה ל {0}
rank.removedefault=דרגת ברירת המחדל של הקלאן שלך הוסרה
rank.0.permissions=גישות דרגת {0}\:
available.rank.permissions=גישות זמינות לדרגות\:
rank.already.exists=דרגה כבר קיימת
rank.0.does.not.exist=דרגה {0} לא קיימת
rank.created=דרגה נוצרה
permission.0.added.to.rank.1=גישה {0} נוספה אל דרגה {1}
permission.0.removed.from.rank.1=גישה {0} הוסרה מדרגה {1}
rank.0.deleted=דרגה {0} הוסרה
clans.ranks=דרגות הקלאן\:
ranks.list.item=
no.ranks=שום דרגות נוצרו
rank.no.permissions=לדרגה הזו אין שום גישות
player.unassigned.from.rank=השחקן הוסר מהדרגה
you.must.be.0.or.have.the.permission.1.to.use.this=אתה חייב להיות {0} או שהמנהיג שלך חייב לתת לדרגה שלך את ההרשאה {1} כדי להשתמש בזה
deposit.not.allowed=הפקדת כסף אינה מותרת, השתמש ב־%clan %toggle %deposit/ כדי לאפשר אותה
withdraw.not.allowed=משיכת כסף אינה מותרת, השתמש ב־%clan %toggle %withdraw/ כדי לאפשר אותה
resign.request.cancelled=בקשת עזיבה בוטלה
disband.request.cancelled=בקשת פירוק בוטלה
resetkdr.request.cancelled=בקשת איפוס יחס הריגות-מוות בוטלה
clan.create.request.cancelled=בקשה יצירת קלאן בוטלה
rank.create.request.cancelled=בקשת יצירת דרגה בוטלה
promotion.vote.has.been.requested.from.all.leaders=הצבעת קידום נתבקשה מכל המנהיגים
rename.vote.has.been.requested.from.all.leaders=הצבעת שינוי שם נתבקשה מכל המנהיגים
allowed=מותר
blocked=אסור
chat.joined=הצטרף
chat.not.joined=לא הצטרף
chat.didnt.join=&bלא הצטרפת לערוץ זה
gui.loading=&7טוען...
gui.back.title=&fחזרה
gui.previous.page.title=&fעמוד קודם
gui.next.page.title=&fעמוד הבא
gui.lore.no.permission=&cאין לך גישה לראות את זה\!
gui.main.title={0} - תפריט קלאן
gui.main.languageselector.title=&fבחר את השפה שלך
gui.main.languageselector.lore.left.click=&7לחיצה שמאלית כדי לבחור את השפה שלך
gui.main.languageselector.lore.right.click=&7לחיצה ימנית כדי לעזור לתרגם
gui.main.other.commands.title=&fפקודות אחרות
gui.main.other.commands.lore=&7לחיצה שמאלית לראות את כל הפקודות קלאן
gui.main.clan.list.title=&fרשימת קלאנים
gui.main.clan.list.lore=&7לחיצה שמאלית לראות את רשימת הקלאנים
gui.main.reset.kdr.title=&f איפוס יחס הריגות-מוות
gui.main.reset.kdr.lore.price=&7מחיר\: &b{0}
gui.main.reset.kdr.lore=&7לחיצה שמאלית כדי לאפס את יחס ההריגות-מוות שלך
gui.main.leaderboard.title=&fלוח המובילים
gui.main.leaderboard.lore=&7לחיצה שמאלית כדי לראות את לוח המובילים
gui.main.staff.title=&fצוות
gui.main.staff.lore=&7לחיצה שמאלית כדי לפתוח את תפריט הצוות
gui.staff.title=צוות
gui.staff.clan.list.lore.left.click=&7לחיצה שמאלית כדי לראות את כל הקלאנים
gui.staff.clan.list.lore.right.click=&7לחיצה ימנית כדי לראות את כל הקלאנים הלא מאומתים
gui.player.list.title=רשימת שחקנים
gui.staff.player.list.title=&fרשימת שחקנים
gui.staff.player.list.lore.left.click=&7לחיצה שמאלית לראות את כל השחקנים
gui.staff.player.list.lore.right.click=&7לחיצה ימנית כדי לראות את כל השחקנים המחוברים
gui.staff.global.ff.title=&fאש ידידותית גלובלית
gui.staff.global.ff.lore.status=&7סטטוס\: &b{0}
gui.staff.global.ff.lore.toggle=&7לחיצה שמאלית כדי להפעיל/לכבות את סטטוס האש הידידותית
gui.staff.reload.title=&fטען מחדש
gui.staff.reload.lore=&7לחיצה שמאלית כדי לטעון מחדש את הפלאגין
gui.staff.clanlist.unverified.title=קלאנים לא מאומתים - סה"כ\: {0}
gui.staff.clanlist.toplace.title=בחר את הקלאן החדש של {0}
gui.warning.title=אזהרה
gui.warning.no.permission.title=&fאין גישה
gui.warning.no.permission.plugin.lore=&7אין לך גישה לבצע את זה\!
gui.warning.no.permission.leader.lore=&7האם אתה אחד ממנהיגי הקלאן?
gui.warning.no.permission.rank.lore=&7אתה חייב להיות {0} או שהמנהיג שלך חייב לתת לדרגה שלך את ההרשאה {1} כדי להשתמש בזה\!
gui.warning.not.verified.title=&fלא מאומת
gui.warning.not.verified.lore=&7הקלאן שלך חייב להיות מאומת\!
gui.allies.title=בני ברית
gui.allies.clan.lore=&7לחיצה ימנית כדי להסיר את בן הברית הזה
gui.allies.add.title=&fהוסף בן ברית
gui.add.ally.title=הוסף בן ברית
gui.add.ally.clan.lore=&7לחיצה שמאלית כדי לכרות ברית עם הקלאן הזה
gui.rivals.title=יריבים
gui.rivals.clan.lore=&7לחיצה ימנית כדי להסיר את היריב הזה
gui.rivals.add.title=&הוסף יריב
gui.add.rival.title=הוסף יריב
gui.add.rival.clan.lore=&7לחיצה שמאלית כדי ליצור יריבות עם הקלאן הזה
gui.clanlist.title=קלאנים - סה"כ\: {0}
gui.clanlist.clan.title=&fקלאן\: [{0}&f] {1}
gui.clanlist.clan.lore.position=
gui.clanlist.clan.lore.kdr=&7יחס הריגות-מוות\: &b{0}
gui.clanlist.clan.lore.members=&7חברי קלאן\: &b{0}
gui.coords.title=קורדינטות
gui.coords.player.lore.distance=&7מרחק\: &b{0}
gui.coords.player.lore.coords=&7קורדינטות\: &bZ{2} Y{1} X{0}
gui.coords.player.lore.world=&7עולם\: &b{0}
gui.invite.title=הזמן שחקן
gui.invite.player.title=
gui.invite.player.price.lore=&7מחיר\: &b{0}
gui.invite.player.lore=&7לחיצה שמאלית כדי להזמין
gui.roster.title=חברי הקלאן של {0}
gui.roster.invite.title=&fהזמנה
gui.roster.invite.lore=&7הזמן שחקן לקלאן שלך
gui.leaderboard.title=לוח המובילים - שחקנים\: {0}
gui.leaderboard.player.title=
gui.ranks.title=דרגות
gui.ranks.title.set.rank=הגדר דרגה - נוכחי\: {0}
gui.ranks.create.title=&fצור דרגה
gui.ranks.create.lore=&7לחיצה שמאלית כדי ליצור דרגה
gui.ranks.rank.title=&fדרגה\: {0}
gui.ranks.rank.displayname.lore=&7שם תצוגה\: &b{0}
gui.ranks.rank.remove.lore=&7לחיצה ימנית כדי להסיר את הדרגה הזו
gui.ranks.rank.edit.permissions.lore=&7לחיצה שמאלית כדי לערוך את הגישות של הדרגה הזו
gui.ranks.rank.assign.lore=&7לחיצה שמאלית כדי להעניק את הדרגה זו אל {0}
gui.permissions.title=הגישות של {0}
gui.permissions.add.title=&fהוספת גישה
gui.permissions.permission.title=
gui.permissions.permission.lore=&7לחיצה ימנית כדי להסיר את הגישה הזו מהדרגה
gui.add.permission.title=הוספת גישה
gui.add.permission.permission.title=
gui.add.permission.permission.lore=&7לחיצה שמאלית כדי להוסיף את הגישה הזו לדרגה
gui.clandetails.title=
gui.clandetails.free.agent.title=&fסוכן חופשי
gui.clandetails.free.agent.create.clan.price.lore=&7מחיר\: &b{0}
gui.clandetails.free.agent.create.clan.lore=77לחיצה שמאלית כדי ליצור קלאן
gui.clandetails.clan.title=
gui.clandetails.clan.lore.description=77תיאור\: &b{0}
gui.clandetails.clan.lore.status=&7סטטוס\: &b{0}
gui.clandetails.clan.lore.leaders=&7מנהיגים\: &b{0}
gui.clandetails.clan.lore.online.members=&7חברי קלאן מחוברים\: &b {0}/{1}
gui.clandetails.clan.lore.kdr=&7יחס הריגות-מוות\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7סך כל ההריגות\: &b[יריבים\: {0} נייטרלים\: {1} אזרחים\: {2}]
gui.clandetails.clan.lore.deaths=&7מיתות\: &b{0}
gui.clandetails.clan.lore.fee=&7עמלה\: &b{0}, {1} $
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.allies.separator=
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.rivals.separator=
gui.clandetails.clan.lore.allies=&7בני ברית\: &b{0}
gui.clandetails.clan.lore.rivals=&7יריבים\: &b{0}
gui.clandetails.clan.lore.founded=&7תאריך הקמה\: &b{0}
gui.clandetails.clan.lore.inactive=&7חוסר פעילות\: &b{0}/{1} ימים
gui.clandetails.allies.title=&fבני ברית
gui.clandetails.allies.lore=&7לחיצה שמאלית כדי לראות את בני הברית שלך ולהוסיף עוד
gui.clandetails.rivals.title=&fיריבים
gui.clandetails.rivals.lore=&7לחיצה שמאלית כדי לראות את האויבים שלך ולהוסיף עוד
gui.clandetails.roster.title=&fחברי קלאן
gui.clandetails.roster.lore=&7לחיצה שמאלית כדי לראות את חברי הקלאן שלך או להזמין עוד
gui.staffclandetails.roster.lore=&7לחיצה שמאלית כדי לראות את חברי הקלאן
gui.clandetails.coords.title=&fקורדינטות
gui.clandetails.coords.lore=&7לחיצה שמאלית לראות את הקורדינטות של חברי הקלאן שלך
gui.clandetails.home.title=&fבית קלאן
gui.clandetails.home.lore.teleport.price=&7עמלת השתגרות\: &b{0}
gui.clandetails.home.lore.teleport=&7לחיצה שמאלית כדי להשתגר אל בית הקלאן שלך
gui.staffclandetails.home.lore.teleport=&7לחיצה שמאלית כדי להשתגר אל בית הקלאן הזה
gui.clandetails.home.lore.clear=&7זרוק את הפריט כדי לאפס את בית הקלאן שלך
gui.clandetails.home.lore.set.price=&7קבע מחיר\: &b{0}
gui.clandetails.home.lore.set=&7לחיצה ימנית כדי להגדיר את בית הקלאן שלך
gui.staffclandetails.home.lore.set=&7לחיצה ימנית כדי להגדיר את בית הקלאן הזה
gui.clandetails.regroup.title=&7קיבוץ
gui.clandetails.regroup.lore.price=&7מחיר\: &b{0}
gui.clandetails.regroup.lore.home=&7לחיצה שמאלית כדי לקבץ את חברי הקלאן שלך בבית הקלאן
gui.clandetails.regroup.lore.me=&7לחיצה ימנית כדי לקבץ את חברי הקלאן שלך במיקומך
gui.clandetails.ff.title=&fאש ידידותית
gui.clandetails.ff.personal.lore=&7אישי\: &b{0}
gui.clandetails.ff.clan.lore=&7קלאן\: &b
gui.clandetails.ff.personal.toggle.lore=&7לחיצה שמאלית כדי להפעיל/לכבות את האש הידידותית שלך
gui.clandetails.ff.clan.toggle.lore=&7לחיצה ימנית כדי להפעיל/לכבות את האש הידידותית של הקלאן שלך
gui.clandetails.bank.title=&fבנק
gui.clandetails.bank.balance.lore=&7יתרה\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7משיכה\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7הפקדה\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7זרוק את הפריט כדי להפעיל/לכבות את סטטוס המשיכה
gui.clandetails.bank.deposit.toggle.lore=&7לחיצה ימנית כדי להפעיל/לכבות את סטטוס ההפקדה
gui.clandetails.fee.title=&fעמלה
gui.clandetails.fee.status.lore=&7סטטוס\: &b{0}
gui.clandetails.fee.value.lore=&7ערך\: &b{0}
gui.clandetails.fee.toggle.lore=&7לחיצה שמאלית כדי להפעיל/לכבות את סטטוס העמלה
gui.clandetails.rank.title=&fדרגה
gui.clandetails.rank.lore=&7לחיצה שמאלית כדי לראות את דרגות בקלאן ולערוך אותן
gui.clandetails.verified.title=&fמאומת
gui.clandetails.not.verified.title=&fלא מאומת
gui.clandetails.verify.price.lore=&7מחיר\: &b{0}
gui.clandetails.not.verified.lore=&7לחיצה שמאלית כדי לאמת את הקלאן שלך
gui.staffclandetails.not.verified.lore=&7לחיצה שמאלית כדי לאמת את הקלאן הזה
gui.clandetails.resign.title=&fעזיבה
gui.clandetails.resign.lore=&7לחיצה שמאלית כדי לעזוב את הקלאן שלך
gui.clandetails.disband.title=&fפירוק
gui.clandetails.disband.lore=&7זרוק את הפריט כדי לפרק את הקלאן שלך
gui.staffclandetails.disband.lore=&7לחיצה שמאלית כדי לפרק את הקלאן הזה
gui.clandetails.chat.title=&fצ'אט
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bשולח הודעה בצ'אט הקלאן
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bמצטרף/עוזב את צ'אט הקלאן
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bשולח הודעה בצ'אט הברית
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bמצטרף/עוזב את צ'אט הברית
gui.clandetails.chat.clan.status.lore=&7קלאן\: &b
gui.clandetails.chat.ally.status.lore=&7ברית\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7לחיצה שמאלית כדי לשנות את סטטוס צ'אט הקלאן
gui.clandetails.chat.ally.toggle.lore=&7לחיצה ימנית כדי לשנות את סטטוס צ'אט הברית
gui.playerdetails.title={0}
gui.playerdetails.player.title=
gui.playerdetails.player.lore.noclan=&7קלאן\: &bללא
gui.playerdetails.player.lore.clan=&7קלאן\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7דרגה\: &b{0}
gui.playerdetails.player.lore.status=&7סטטוס\: &b{0}
gui.playerdetails.player.lore.kdr=&7יחס הריגות-מוות\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7סך כל ההריגות\: &b[יריבים\: {0} נייטרלים\: {1} אזרחים\: {2}]
gui.playerdetails.player.lore.deaths=&7מיתות\: &b{0}
gui.playerdetails.player.lore.join.date=&7תאריך הצטרפות\: &b{0}
gui.playerdetails.player.lore.last.seen=&7נראה לאחרונה\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=
gui.playerdetails.player.lore.past.clans=&7קלאנים לשעבר\: &b{0}
gui.playerdetails.player.lore.inactive=&7חוסר פעילות\: &b{0}/{1} ימים
gui.playerdetails.kick.title=&fהעף
gui.playerdetails.promote.demote.title=&fקידום/שלילה
gui.playerdetails.promote.lore.left.click=&7לחיצה שמאלית להעלאה בדרגה
gui.playerdetails.demote.lore.right.click=&7לחיצה ימנית להורדה בדרגה
gui.playerdetails.assign.unassign.title=&fהענק/שלול דרגה
gui.playerdetails.assign.lore.left.click=&7לחיצה שמאלית כדי להעניק
gui.playerdetails.unassign.lore.right.click=&7לחיצה שמאלית כדי לשלול
gui.playerdetails.trust.untrust.title=&fמוסמך/לאמוסמך
gui.playerdetails.trust.lore.left.click=&7לחיצה שמאלית כדי להעניק סטטוס מוסמך
gui.playerdetails.untrust.lore.right.click=&7לחיצה שמאלית כדי להעניק סטטוס לא מוסמך
gui.playerdetails.ban.unban.title=&fבאן/אנבאן
gui.playerdetails.ban.left.click=&7לחיצה שמאלית כדי לחסום את השחקן מקלאנים
gui.playerdetails.unban.right.click=&7לחיצה ימנית כדי לבטל חסימה לשחקן
gui.playerdetails.resetkdr.lore=&7לחיצה שמאלית כדי לאפס לשחקן הזה את יחס ההריגות-מוות
gui.playerdetails.purge.title=&fטיהור
gui.playerdetails.purge.lore=&7לחיצה שמאלית כדי לנקות את המידע על השחקן
gui.playerdetails.place.title=&fמקם
gui.playerdetails.place.lore=&7לחיצה שמאלית כדי לבחור קלאן לשחקן זה
gui.languageselector.title=שפות - נוכחות\: {0}
gui.languageselector.language.title=
gui.languageselector.language.lore.left.click=&7לחיצה שמאלית כדי להגדיר את שפה זו לשפה שלך
gui.languageselector.language.lore.translation.status=&7סטטוס תרגום\: &b{0}%
gui.languageselector.language.lore.right.click=&7לחיצה ימנית כדי לעזור לתרגם
gui.confirmation.title=אימות
gui.confirmation.confirm=&7לחץ כאן כדי לאמת
gui.confirmation.return=&7לחץ כאן כדי לחזור
gui.not.supported=&cאירעה שגיאה בעת פתיחת התפריט\! מבטל... האם הורדת את הגרסה הנכונה?
staff.member.verify.clan=&cחבר צוות חייב לאשר את הקלאן שלך\!
player.already.has.that.rank=&cלשחקן כבר יש את הדרגה הזאת\!
joined.clan.chat=&bהצטרפת לצ'אט קלאן
already.joined.clan.chat=&bאתה כבר בצ'אט קלאן
left.clan.chat=&bעזבת צ'אט קלאן
muted.clan.chat=&bהשתקת את צ'אט הקלאן
unmuted.clan.chat=&bביטלת השתקה של צ'אט הקלאן
joined.ally.chat=&bהצטרפת לצ'אט ברית
left.ally.chat=&bעזבת צ'אט ברית
muted.ally.chat=&bהשתקת את צ'אט ברית
unmuted.ally.chat=&bביטלת השתקה של צ'אט הברית
already.joined.ally.chat=&bאתה כבר בצ'אט ברית
player.already.in.this.clan=&cהשחקן כבר בקלאן הזה
your.clan.reached.max.alliances=&cהקלאן שלך הגיע למספר הבריתות המקסימלי
other.clan.reached.max.alliances=&cהקלאן האחר הגיע למספר הבריתות המקסימלי
insert.clan.tag=&b הכנס את תג הקלאן (או "{0}")\:
insert.clan.name=&bהכנס את שם הקלאן\:
insert.rank.name=&bהכנס את שם הדרגה (או "{0}")\:
click.to.help.translating=&bלחץ על הלינק הנ"ל כדי לעזור לתרגם\: \n&r{0}
your.clan.must.have.members.to.verify=&cהקלאן שלך צריך לפחות {0} חברים כדי להיות מאומת\!
you.must.hold.a.banner=&cאתה חייב באנר ביד שלך\!
you.changed.clan.banner=&bשינית את באנר הקלאן שלך\!
your.clan.already.verified=&cהקלאן שלך כבר מאומת\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&b%clan_name%&7 פרופיל &8-------------------------------------------\n\n &7שם\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7תיאור\: &f%clan_description%\n &7סטטוס\: &f%clan_status%\n &7מנהיגים\: %clan_leaders%\n &7חברים מחוברים\: &f%clan_online_count%&7/&f%clan_size%\n &7יחס הריגות/מתות (Kdr)\: &e%clan_kdr%\n &7סך כל ההריגות\: &8[יריבים\:&f%clan_rival_kills% &8בעלי ברית\:&f%clan_ally_kills% &8נייטרלים\:&f%clan_neutral_kills% &8אזרחים\:&f%clan_civilian_kills%&8]\n &7מתות\: &f%clan_deaths%\n &7דמי חבר\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7בעלי ברית\: &f%clan_allies%\n &7יריבים\: &f%clan_rivals%\n &7תאריך ייסוד\: &f%clan_founded%\n &7ימי חוסר פעילות\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% ימים
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7סוג הריגה\: %player_kill_type%
player.lookup=\n&bהפרופיל של %player_name% &8-------------------------------------------\n\n &7קלאן\: &f%clan_name%\n &7דרגה\: &f%player_rank%\n &7סטטוס\: &f%player_status%\n &7יחס הריגות/מתות (Kdr)\: &e%player_kdr%\n &7סך כל ההריגות\: &8[יריבים\:&f%player_rival_kills% &8בעלי ברית\:&7%player_ally_kills% &8נייטרלים\:&f%player_neutral_kills% &8אזרחים\:&f%player_civilian_kills%&8]\n &7מתות\: &f%player_deaths%\n &7תאריך הצטרפות\: &f%player_join_date%\n &7נראה לאחרונה\: &f%player_last_seen%\n &7קלאנים קודמים\: &f%player_past_clans%\n &7חוסר פעילות\: &f%player_inactive_days%&7/&f%player_max_inactive_days% ימים\n %kill_type_line%
economy.disabled=&cכלכלה מושבתת\!
has.been.purged=הנתונים של {0} טוהרו
accepted.invitation=&bאתה אישרת את ההזמנה של {0}
denied.invitation=&cסירבת את ההזמנה של {0}
must.be.in.clan.to.pvp=&cאתה ו{0} חייבים להיות חברי קלאן כדי להילחם\!
clans.not.at.war.pvp.denied=&cהקלאן שלך לא במלחמה עם {0}\!
cannot.attack.civilians=&cאתה לא יכול לתקוף אזרחים\!
cannot.attack.clan.member=&cאתה לא יכול לתקוף חבר קלאן נוסף\!
cannot.attack.ally=&cאתה לא יכול לתקוף בן ברית\!
cannot.send.discord.message=אתה לא יכול לשלוח הודעות אל {0}. אתה לא חבר של הקלאן הזה\!
discordhook.is.disabled=&cאינטגרציה עם דיסקורד מושבתת או אינה זמינה\!
your.clan.doesnt.have.any.linked.player=לקלאן שלך אין משחקנים מקושרים
your.clan.doesnt.have.minimum.linked.player=לקלאן שלך אין מינימום שחקנים מקושרים
your.clan.is.not.on.the.whitelist=הקלאן שלך לא ברשימת המורשים
your.clan.already.has.channel=לקלאן שלך כבר יש ערוץ בדיסקורד
discord.reached.category.limit=דיסקורד הגיעו לכמות הקטגוריות המקסימלית\!
discord.reached.channels.limit=דיסקורד הגיעו לכמות הערוצים המקסימלית\!
discord.created.successfully=&bערוץ דיסקורד נוצר בהצלחה\!
you.did.not.link.your.account=אתה לא קישרת את חשבונך\!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cאין באפשרותך לשנות את עמלות חברי הקלאן קרוב למועד הגבייה
cannot.change.member.fee.hours=&cנסה שוב בעוד {0} שעות...
cannot.change.member.fee.minutes=&cנסה שוב בעוד {0} דקות...
cannot.kick.last.leader=&cאתה לא יכול להעיף את המנהיג האחרון\!
cannot.disband.permanent=&cאתה לא יכול לפרק את הקלאן הזה. הוא תחת סטטוס 'נצחי'.
you.can.only.set.base.in.your.land=&cאתה יכול להגדיר בית רק באדמה שלך\!
only.leaders.can.create.lands=&cרק מנהיגים יכולים ליצור אדמות\!
only.one.land.per.clan=&cלקלאן שלך כבר יש אדמה\!
only.clan.members.can.create.lands=&cרק חברי קלאן יכולים ליצור אדמות\!
land.allowed.all.actions=&bכל הפעולות מותרות\!
land.blocked.all.actions=&bכל הפעולות חסומות\!
land.allowed.action=&bפעולה מאושרת\!
land.blocked.action=&bפעולה חסומה\!
you.do.not.own.lands=&cאין לך אדמה עם בעלות\!
land.sharing.disabled=&cשיתוף אדמות מושבת\!
clan.chat.disabled=&cצ'אט הקלאן מושבת\!
ally.chat.disabled=&cצ'אט הברית מושבת\!
war.expired=המלחמה עם {0} הגיעה לתוקפה\!
you.cant.start.war.online.members.difference=אינך יכול להתחיל את המלחמה – לאחד הקלאנים יש יותר שחקנים מחוברים מהשני.
invitedplayer.invite.off=שחקן זה השבית הזמנות לקלאן
user.hasnt.played.before=&cהשחקן הזה לעולם לא התחבר לשרת
clan.list.balance.header=\n{0} &7דירוג קלאנים לפי יתרה &8-----------------------\n\n&8סה"כ קלאנים\: &7{1}\n\n&8\#&7. &8קלאן &7- &8יתרה
clan.list.balance.line=&f{0}. {1}{2}{3}&b{4} &7- &e{5}$
+135 -12
View File
@@ -3,8 +3,8 @@ create.command=létrehozás
delete.command=törlés
rank.command=rang
setdisplayname.command=név beállítása
setdefault.command=simabeallitasa
removedefault.command=simatorlese
setdefault.command=alap beállítás
removedefault.command=alap törlés
permissions.command=jogosultságok
list.command=lista
balance.command=egyenleg
@@ -43,8 +43,10 @@ assign.command=hozzárendel
unassign.command=szétválaszt
rival.command=vetélytárs
bb.command=bb
display.command=kijelző
clear.command=törlés
modtag.command=modtag
rename.command=átnevezés
toggle.command=váltás
tag.command=címke
deposit.command=letét
@@ -92,6 +94,7 @@ help.command=segítség
leave.command=kilépés
join.command=belépés
mute.command=némítás
tag.completion=
acf-core.parameter.amount=darab
acf-core.parameter.member=tag
acf-core.parameter.rank=rang
@@ -228,6 +231,10 @@ command.description.rank.permissions.available=Felsorolja az elérhető rangsoro
command.description.rank.permissions.rank=Rangod jogainak megtekintése
command.description.rank.permissions.add=Hozzáad egy jogot a ranghoz
command.description.rank.permissions.remove=Megvon egy jogot a rangtól
command.description.rename=Átnevezi a klánodat
command.description.mod.rename=Átnevezi a klánodat
command.description.locale=Kiválasztja a nyelvedet
command.description.mod.locale=Kiválasztja a játékos nyelvét
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
@@ -288,6 +295,7 @@ membership.invitation={0} tagadta a tagsági meghívást
joined.the.clan={0} csatlakozott a klánhoz
signed.off.request.cancelled={0} aláírták. {1} kérés törölve.
clan.deletion={0} tagadta a klán törlését. A konszenzus sikertelen volt.
rename.refused={0} tagadta a klán törlését. A törlés sikertelen volt.
has.been.disbanded=A(z) {0} klán feloszlott
denied.the.promotion={0} tagadta a {1} promócióját. A konszenzus sikertelen volt.
demoted.back.to.member={0} visszatért a taghoz
@@ -303,9 +311,10 @@ has.joined={0} csatlakozott {1}
proposing.to.end.the.rivalry={0} azt javasolja, hogy vessen véget a rivalizálás {1}
proposing.an.alliance={0} szövetséget javasol {1}
inviting.you.to.join={0} meghívott téged, hogy csatlakozz {1}
asking.for.the.deletion={0} a klán törlését kéri
asking.for.the.promotion={0} kéri a promóció {1}
asking.for.the.demotion={0} kéri a promóció {1}
asking.to.disband={0} törölni akarja a klánt
asking.to.rename={0} azt akarja hogy a klán neve ez legyen {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bvagy %deny%\n
clickable.accept=&a&l[ELFOGADÁS]
@@ -330,7 +339,8 @@ you.have.already.voted=Már szavaztál
has.voted.to.deny={0} tagadta a szavazást
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
bulletin.board.header=&8* &e{0} &ffaliújság
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} feloszlott. A rivalizálás véget ért.
has.been.disbanded.alliance.ended={0} feloszlott. A Szövetség véget ért.
clan.disbanded=A klán megszűnt
@@ -357,16 +367,17 @@ clan.wide.friendly.fire.blocked=A klán egész barátságos tűz zárt
clan.wide.friendly.fire.is.allowed=A Klánbarát barátságos tűz megengedett
you.are.the.only.member.online=Te vagy az egyetlen tag online
your.clan.color.tag.cannot.be.longer.than.characters=&cA klánod színezett tag-je nem lehet több {0} karakternél
your.clan.tag.cannot.be.longer.than.characters=A klán tagja legfeljebb {0} karakter lehet
your.clan.tag.must.be.longer.than.characters=A klán tagjának hosszabbnak kell lennie, mint {0} karakter
your.tag.cannot.contain.the.following.colors=A címke nem tartalmazhatja a következő színeket\: {0}
your.tag.cannot.contain.color.codes=A címke nem tartalmazhat színkódokat
your.clan.tag.cannot.be.longer.than.characters=&cA klán emblémája nem lehet {0} karakternél hosszabb
your.clan.tag.must.be.longer.than.characters=&cA klán emblémája nem lehet {0} karakternél rövidebb
your.tag.cannot.contain.the.following.colors=&cAz emblémád nem tartalmazhatja a következő színeket\: {0}
your.tag.doesnt.meet.the.requirements=&cAz emblémád nem felel meg a követelményeknek.
your.tag.cannot.contain.color.codes=&cAz emblémád nem tartalmazhat színeket
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cAz emblémád csak betűket, számokat, és színeket tartalmazhat
you.cannot.set.colored.ranks=Nem használhatsz színes rangokat
your.clan.name.cannot.be.longer.than.characters=A klán neve legfeljebb {0} karakter lehet
your.clan.name.must.be.longer.than.characters=A klán neveinek {0} karakter hosszúnak kell lenniük
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=A klán tagja csak betűket, számokat és színkódokat tartalmazhat
your.clan.name.cannot.contain.color.codes=A klán neve nem tartalmazhat színkódokat
that.tag.name.is.disallowed=A címke neve elutasítva
that.tag.name.is.disallowed=&cAz adott embléma nem engedélyezett
you.must.first.resign=Először lemondania a {0}
clan.with.this.tag.already.exists=Ezzel a címkével már létezik egy klán
get.your.clan.verified.to.access.advanced.features=Szerezd meg a klánt, hogy ellenőrizze a speciális funkciók elérését
@@ -383,7 +394,7 @@ 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
the.player.doesn.t.not.have.the.permissions.to.join.clans=A játékosnak nincs joga a klánokhoz való csatlakozáshoz
the.player.doesn.t.not.have.the.permissions.to.join.clans=A játékosnak nincs joga ahhoz hogy belépjén egy klánba
you.cannot.invite.yourself=Nem hívhatod meg magad
you.did.not.answer.in.time=Nem válaszoltál időben, felfüggesztés...
this.player.is.banned.from.using.clan.commands=Ez a játékos tiltja a klánparancsok használatát
@@ -405,6 +416,7 @@ kdr.0=KDR\: {0}
inactive.0=Elérhetetlen(ek)\: {0}
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
locale.has.been.changed=&cA nyelvedet megváltoztattad
tag.changed.to.0=A címke megváltoztatva {0}
0.tag.changed.to.1=&bSikeresen megváltoztattad {0} tagját erre\: {1}
name.0=Név\: {0}
@@ -493,6 +505,7 @@ hombase.set=Klán bázis beállítva\: {0}
hombase.cleared=Klán bázis törölve
hombase.mod.set={0} bázisa beállítva\:
hombase.not.set=Bázis nincs beállítva
home.set.in.different.server=A bázis más szereveren van
rival.limit.reached=Elérted a rivális limitet. Nem tehetsz többé klánokkal.
you.moved.teleport.cancelled=Elmozdultál, a teleportálás megszakítva
waiting.for.teleport.stand.still.for.0.seconds=Várakozás a teleportálásra, állj meg {0} másodpercig
@@ -524,6 +537,8 @@ this.clan.has.reached.the.member.limit=&bEz a klán elérte a tag limitet
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.successfully.renamed.your.clan=&bSikeresen megváltoztattad a klán nevét erre\: {0}
you.have.successfully.renamed.the.clan=&bSikeresen megváltoztattad a klán nevét erre\: {0}
you.have.toggled.permanent.status={0} -nak/nek átállítottad a végleges státuszát
permanent.status.enabled=A klánod végleges státusza be lett kapcsolva {0} által
permanent.status.disabled=A klánod végleges státusza ki lett kapcsolva {0} által
@@ -531,6 +546,7 @@ yes=Igen
cancel=Mégse
resign.confirmation=Biztos, hogy el akarod hagyni a klánt? {0}
disband.confirmation=Biztos, hogy fel akarod oszlatni a klánod? {0}
resetkdr.confirmation=Biztos benne, hogy visszaállítod a KDR-edet? {0}
resign.success=Sikeresen kiléptél a klánból
you.cannot.demote.the.last.leader=Nem fokozhatod le az utolsó vezetőt
you.cannot.move.the.last.leader=Nem mozdíthatod az utolsó vezetőt
@@ -543,7 +559,7 @@ bb.minutes= \ perc
bb.one.minute=1 perc
bb.hours= \ óra
bb.one.hour=1 óra
bb.days= nap
bb.days= \ napok
bb.one.day=1 nap
the.fee.is.0.and.its.current.value.is.1=Az adó {0} és a jelenlegi értéke {1} $
fee.enabled=engedélyezve
@@ -551,9 +567,18 @@ fee.disabled=letiltva
fee.set=Az adó sikeresen beállítva
max.fee.allowed.is.0={0} a maximális adó
fee.collected={0} $ kilett véve klán adó miatt
player.purged=A játékos sikeresen nullázva lett
upkeep.collected={0} $ kilett véve a fenntartás miatt
balance.is.not.enough.for.upkeep=Nincs elég pénz a klán bankjában ({0} $), hogy ne törlödjön
your.clan.description.must.be.longer.than=A klán leírásodnak minimum ennyi {0} karakternek kell lennie
your.clan.description.cannot.be.longer.than=A klán leírásod nem lehet hosszabb {0} karakternél
description.changed=Sikeresen megváltoztattad a klánodnak a leírását
no.description=Nincs leírás
the.player.must.wait.0.before.joining.your.clan.again=Ennek a játékosnak várnia kell {0} percet mielőtt újra belépne a klánodba
disabled.command=Tiltott parancs
rank.displayname.updated=A rang kijelzett neve frissítve lett\!
rank.setdefault=A klánnak az alapértelmezett rangja erre lett állítva {0}
rank.removedefault=A klán alapértelmezett rangja el lett távolítva
rank.0.permissions=Rang {0} jogai\:
available.rank.permissions=Elérhető jogok a rangokhoz\:
rank.already.exists=Ez a rang már létezik
@@ -566,10 +591,17 @@ clans.ranks=Klán rangok\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Nem lettek rangok létrehozva
rank.no.permissions=Ennek a rangnak nincs leírása
player.unassigned.from.rank=A játékosnak nincs besorolása a rangból
you.must.be.0.or.have.the.permission.1.to.use.this=Szükséges {0} nak lenned vagy a tulajnak ezt a jogot adnia {1}, hogy ezt használd
deposit.not.allowed=Betétel nem engedélyezett, használd /%clan %toggle %deposit az engedélyezéséhez
withdraw.not.allowed=Kivétel nem engedélyezett, használd /%clan %toggle %withdraw az engedélyezéséhez
resign.request.cancelled=Lemondási kérelem megszakítva
disband.request.cancelled=Lemondási kérelem megszakítva
resetkdr.request.cancelled=Lemondási kérelem megszakítva
clan.create.request.cancelled=Klán készítési kérelem megszakítva
rank.create.request.cancelled=Rang készítési kérelem megszakítva
promotion.vote.has.been.requested.from.all.leaders=Felfokozási szavazás kérvényezve lett minden vezetőtől
rename.vote.has.been.requested.from.all.leaders=&b Átnevezési szavazást kértek minden vezetőtől
allowed=engedélyezve
blocked=letiltva
chat.joined=belépett
@@ -597,22 +629,32 @@ gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Jobb-klikk a staff menü megnyitásához
gui.staff.title=Személyzet
gui.staff.clan.list.lore.left.click=&7Jobb-klikk hogy megnézd az összes klánt
gui.staff.clan.list.lore.right.click=Jobb-katt a összes nem hitelesített klánhoz
gui.player.list.title=Játékoslista
gui.staff.player.list.title=&fJátékoslista
gui.staff.player.list.lore.left.click=Bal-kattintás hogy megnézed az összes játékost
gui.staff.player.list.lore.right.click=Jobb-katt hogy megnézed az összes elérhető játékost
gui.staff.global.ff.title=&fÁltalános baráti tűz
gui.staff.global.ff.lore.status=&7Állapot\: &b{0}
gui.staff.global.ff.lore.toggle=Bal-katt hogy beállítsd a barátságos státuszt
gui.staff.reload.title=&fÚjratöltés
gui.staff.reload.lore=Bal-katt hogy újraindítsd a plugint
gui.staff.clanlist.unverified.title=Nem ellenőrzött klánok - Összes\: {0}
gui.staff.clanlist.toplace.title=Válaszd ki {0} új klánját
gui.warning.title=Figyelem
gui.warning.no.permission.title=&fNincs jog
gui.warning.no.permission.plugin.lore=&7Nincsen jogod ahhoz hogy ezt csináld\!
gui.warning.no.permission.leader.lore=Te vagy a klánnak a vezetője?
gui.warning.no.permission.rank.lore=&7Szükséges {0} nak lenned vagy a tulajnak ezt a jogot adnia {1}, hogy ezt használd\!
gui.warning.not.verified.title=&fNem ellenőrzött
gui.warning.not.verified.lore=&7A te klánodnak hitelesítve kell hogy legyen\!
gui.allies.title=Szövetségesek
gui.allies.clan.lore=&7Jobb-klikk, hogy töröld ezt a szövetségest
gui.allies.add.title=&fHozzáad egy szövetségest
gui.add.ally.title=Hozzáad egy szövetségest
gui.add.ally.clan.lore=&7Jobb-klikk hogy szövetkezz a klánnal
gui.rivals.title=Versenytárs
gui.rivals.clan.lore=&7Jobb-klikk, hogy töröld ezt az ellenséget
gui.rivals.add.title=&fRivális hozzáadása
gui.add.rival.title=Rivális hozzáadása
gui.add.rival.clan.lore=&7Jobb-klikk hogy riválisok legyetek a klánnal
@@ -629,43 +671,105 @@ gui.invite.title=Játékos meghívása
gui.invite.player.title=&f{0}
gui.invite.player.price.lore=&7Ár\: &b{0}
gui.invite.player.lore=&7Jobb-klikk az meghíváshoz
gui.roster.title={0} névsorja
gui.roster.invite.title=&fMeghívás
gui.roster.invite.lore=Hívj meg egy játékost a klánodba
gui.leaderboard.title=Toplista - Játékosok\: {0}
gui.leaderboard.player.title=&f\#{0} {1}
gui.ranks.title=Rangok
gui.ranks.title.set.rank=Rang beállítások - Jelenlegi\: {0}
gui.ranks.create.title=&Rang létrehozása
gui.ranks.create.lore=&7Bal-katt a rang elkészítéséhez
gui.ranks.rank.title=&fRang\: {0}
gui.ranks.rank.displayname.lore=&7Kijelzett név\: &b{0}
gui.ranks.rank.remove.lore=&7Jobb-katt a rang eltávolításához
gui.ranks.rank.edit.permissions.lore=&7Bal-katt a rang jogainak átállításához
gui.ranks.rank.assign.lore=&7Bal-katt a rang hozzárendeléséhez {0}
gui.permissions.title={0} jogosultságai
gui.permissions.add.title=&fJog hozzáadása
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7Jobb-katt a rang jogosultságának eltávolításához
gui.add.permission.title=Jog hozzáadása
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Bal-katt a rang jogosultságának eltávolításához
gui.clandetails.title=[{0}] {1}
gui.clandetails.free.agent.title=&Szabadúszó
gui.clandetails.free.agent.create.clan.price.lore=&7Ár\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Bal-katt a rang elkészítéséhez
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&7Leírás\: &b{0}
gui.clandetails.clan.lore.status=&7Állapot\: &b{0}
gui.clandetails.clan.lore.leaders=&7Vezetők\: &b{0}
gui.clandetails.clan.lore.online.members=&7Elérhető tagok\: &b{0}/{1}
gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Összes ölés\: &b[Rival\:{0} Neutral\:{1} Civilian\:{2}]
gui.clandetails.clan.lore.deaths=&7Halálok\: &b{0}
gui.clandetails.clan.lore.fee=&7Díj\: &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=&7Szövetségesek\: &b{0}
gui.clandetails.clan.lore.rivals=&Vetélytárs(ak)\: {0}
gui.clandetails.clan.lore.founded=&7Alapítva\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inaktív\: &b{0}/{1} napok
gui.clandetails.allies.title=&fSzövetségesek
gui.clandetails.allies.lore=&7Bal-katt az allysok megtekintéséhez
gui.clandetails.rivals.title=&fRiválisok
gui.clandetails.rivals.lore=&7Bal-katt az allysok megtekintéséhez
gui.clandetails.roster.title=&fNévsor
gui.clandetails.roster.lore=&7Bal-katt a klán tagjainak megtekintéséhez, vagy hívj be többet
gui.staffclandetails.roster.lore=&7Bal-klikk hogy megnézd a klánlistát
gui.clandetails.coords.title=&fKoordináták
gui.clandetails.coords.lore=&7Ball-klikk megmutatja a koordinátákat a klánod tagjáiról
gui.clandetails.home.title=&fOtthon
gui.clandetails.home.lore.teleport.price=&7Teleportációs összeg\: &b{0}
gui.clandetails.home.lore.teleport=&7Bal-katt a haza teleportáláshoz
gui.staffclandetails.home.lore.teleport=&7Bal-katt a haza teleportáláshoz
gui.clandetails.home.lore.clear=&7Dobd ki az itemet hogy kiürítsd a klánod házát
gui.clandetails.home.lore.set.price=&7Teleportációs összeg\: &b{0}
gui.clandetails.home.lore.set=&7Jobb-katt a haza teleportáláshoz
gui.staffclandetails.home.lore.set=&7Jobb-katt a haza beállításához
gui.clandetails.regroup.title=&fÖsszecsoportosítás
gui.clandetails.regroup.lore.price=&7Ár\: &b{0}
gui.clandetails.regroup.lore.home=&7Bal-katt a klán tagjainak megtekintéséhez, vagy hívj be többet
gui.clandetails.regroup.lore.me=&7Jobb-katt a klán tagjainak összecsoportosításához
gui.clandetails.ff.title=&fBaráti tűz
gui.clandetails.ff.personal.lore=&7Személyes\: &b{0}
gui.clandetails.ff.clan.lore=&7Klán\: &b{0}
gui.clandetails.ff.personal.toggle.lore=Bal-katt hogy beállítsd a barátságos státuszt
gui.clandetails.ff.clan.toggle.lore=Jobb-katt hogy beállítsd a barátságos státuszt
gui.clandetails.bank.title=&fBank
gui.clandetails.bank.balance.lore=&fEgyenleg\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Kivétel\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Betétel\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Dobd el az elemet a visszavonás állapotának váltásához
gui.clandetails.bank.deposit.toggle.lore=&7Kattints a jobb gombbal a befizetés állapotának váltásához
gui.clandetails.fee.title=&fAdó
gui.clandetails.fee.status.lore=&7Állapot\: &b{0}
gui.clandetails.fee.value.lore=&7Érték\: &b{0}
gui.clandetails.fee.toggle.lore=&7Kattints a bal gombbal a befizetés állapotának váltásához
gui.clandetails.rank.title=&fRang
gui.clandetails.rank.lore=&7Kattints a bal gombbal a klán rangjainak megtekintéséhez és szerkesztéséhez
gui.clandetails.verified.title=&fHitelesítve
gui.clandetails.not.verified.title=&fNem ellenőrzött
gui.clandetails.verify.price.lore=&7Ár\: &b{0}
gui.clandetails.not.verified.lore=&7Kattintsa bal gombbal a klán megerősítéséhez
gui.staffclandetails.not.verified.lore=&7Kattintson a bal gombbal a klán megerősítéséhez
gui.clandetails.resign.title=&fKilépés
gui.clandetails.resign.lore=&7Kattints a bal gombbal a klán kilépéséhez
gui.clandetails.disband.title=&7Feloszlatás
gui.clandetails.disband.lore=&7Dobd el az itemet a klánod feloszlatásához
gui.staffclandetails.disband.lore=&7Kattints a bal gombbal a klán feloszlatásához
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bÜzenetet küld a klán chatbe
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bBelép/kilép a klán chatből
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bÜzenetet küld a ally chatbe
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bBelép/kilép a ally chatből
gui.clandetails.chat.clan.status.lore=&7Klán\: &b{0}
gui.clandetails.chat.ally.status.lore=&7Szövetségesek\: &b{0}
gui.clandetails.chat.clan.toggle.lore=Bal-katt hogy beállítsd a klán chat státuszt
gui.clandetails.chat.ally.toggle.lore=Jobb-katt hogy beállítsd a ally chat státuszt
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&7Klán\: &bNincs
@@ -673,21 +777,40 @@ gui.playerdetails.player.lore.clan=&7Klán\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7Rang\: &b{0}
gui.playerdetails.player.lore.status=&7Állapot\: &b{0}
gui.playerdetails.player.lore.kdr=&7KDR\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7Összes ölés\: &b[Rival\:{0} Neutral\:{1} Civilian\:{2}]
gui.playerdetails.player.lore.deaths=&7Halálok\: &b{0}
gui.playerdetails.player.lore.join.date=&7Csatlakozás\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Utoljára látva\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Előző klánok\: &b{0}
gui.playerdetails.player.lore.inactive=&7Inaktív\: &b{0}/{1} napok
gui.playerdetails.kick.title=&fKirúgás
gui.playerdetails.promote.demote.title=&fFokozás/Lefokozás
gui.playerdetails.promote.lore.left.click=&7Bal-klikk a felfokozáshoz
gui.playerdetails.demote.lore.right.click=&7Jobb-klikk a lefokozáshoz
gui.playerdetails.assign.unassign.title=&fRang kiosztása/kiosztása
gui.playerdetails.assign.lore.left.click=&7Bal-klikk a kiosztáshoz
gui.playerdetails.unassign.lore.right.click=&7Jobb-klikk a kiosztáshoz
gui.playerdetails.trust.untrust.title=&fBizalom/bizalmatlanság
gui.playerdetails.trust.lore.left.click=Bal-kattintás a bizalomhoz
gui.playerdetails.untrust.lore.right.click=&7Jobb-katt a bizalom eltávolításához
gui.playerdetails.ban.unban.title=&fTiltás/Tiltás visszavonása
gui.playerdetails.ban.left.click=&7Bal-katt a játékos kitiltásához a klánból
gui.playerdetails.unban.right.click=&7Jobb-katt a kitiltás feloldásához
gui.playerdetails.resetkdr.lore=&7Bal-katt a játékos KDR-jének újrafrissítéséhez
gui.playerdetails.purge.title=&fKitisztitás
gui.playerdetails.purge.lore=&7Bal-katt a játékos adatának a törléséhez
gui.playerdetails.place.title=&fLerakás
gui.playerdetails.place.lore=&7Bal-katt hogy kiválaszd a klánba egy játékost
gui.languageselector.title=Nyelvek - Jelenlegi\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Bal klikk, hogy beállítsd ezt a fordítást
gui.languageselector.language.lore.translation.status=&7Fordítási státusz\: &b{0}%
gui.languageselector.language.lore.right.click=&7Bal-klikk hogy segítsd a fordítást
gui.confirmation.title=Megerősítés
gui.confirmation.confirm=&7Kattints ide a megerősítéshez
gui.confirmation.return=&7Kattints ide a visszavonáshoz
gui.not.supported=&cHiba történt a GUI megnyitása közben\! Kikapcsolása... Biztos a jó verziót töltötted le?
staff.member.verify.clan=&cEgy staffnak hitelesítenie kell a klánodat\!
player.already.has.that.rank=&cEnnek a játékosnak már ez a rankja\!
+279 -10
View File
@@ -1,5 +1,5 @@
description.command=descrizione
create.command=crea
create.command=creare
delete.command=elimina
rank.command=rango
setdisplayname.command=setdisplayname
@@ -9,7 +9,7 @@ permissions.command=permessi
list.command=list
balance.command=balance
list.order.asc=aSC
list.order.desc=disc
list.order.desc=descrizione
list.type.name=nome
list.type.kdr=kdr
list.type.size=size
@@ -43,8 +43,10 @@ assign.command=assegna
unassign.command=annulla assegnazione
rival.command=rivale
bb.command=bb
display.command=mostra
clear.command=elimina
modtag.command=modtag
rename.command=rinomina
toggle.command=scambia
tag.command=tag
deposit.command=deposito
@@ -92,6 +94,8 @@ help.command=aiuto
leave.command=leave
join.command=join
mute.command=mute
tag.completion=[tag]
name.completion=[nome]
acf-core.parameter.amount=importo
acf-core.parameter.member=membro
acf-core.parameter.rank=rango
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=Elenca i ranghi disponibili
command.description.rank.permissions.rank=Modifica i permessi di un rank
command.description.rank.permissions.add=Aggiungi un permesso a un rango
command.description.rank.permissions.remove=Rimuovi un permesso da un rango
command.description.rename=Rinomina il tuo clan
command.description.mod.rename=Rinomina un clan
command.description.locale=Seleziona la tua lingua
command.description.mod.locale=Imposta la lingua del giocatore
home-menu=/{0} home{1} - Teletrasporta alla base di casa
home-set-menu=/{0} home set{1} - Imposta la base principale del clan
home-clear-menu=/{0} home set{1} - Cancella la base principale del clan
@@ -288,6 +296,7 @@ membership.invitation={0} ha rifiutato l'invito di adesione
joined.the.clan={0} si è unito al clan
signed.off.request.cancelled={0} si è disconnesso. {1} richiesta annullata.
clan.deletion={0} ha negato l'eliminazione del clan. Consenso fallito.
rename.refused={0} rifiutata la rinominazione del clan. Consenso negato.
has.been.disbanded=Il Clan {0} è stato sciolto
denied.the.promotion={0} ha negato la promozione di {1}. Consenso fallito.
demoted.back.to.member={0} è stato degradato di nuovo a membro
@@ -303,9 +312,10 @@ has.joined={0} si è unito a {1}
proposing.to.end.the.rivalry={0} sta proponendo di porre fine alla rivalità con {1}
proposing.an.alliance={0} sta proponendo un'alleanza con {1}
inviting.you.to.join={0} ti sta invitando ad unirti a {1}
asking.for.the.deletion={0} chiede l'eliminazione del clan
asking.for.the.promotion={0} chiede la promozione di {1}
asking.for.the.demotion={0} chiede la promozione di {1}
asking.to.disband={0} sta chiedendo di sottrarsi dal clan
asking.to.rename={0} sta chiedendo di rinominare il clan con in {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \ &8[&8{0}&8] &b{1}\n %accetta% &bor %deny%
clickable.accept=&a&l[ACCETTA]
@@ -330,6 +340,8 @@ you.have.already.voted=Hai già votato
has.voted.to.deny={0} ha votato per negare
view.next.page=Digita /{0} per visualizzare la pagina successiva.
voted.to.accept={0} ha votato per accettare
bulletin.board.header=&8* &e{0} &fbacheca bollettino
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} è stato sciolto. La rivalità è finita.
has.been.disbanded.alliance.ended={0} è stato sciolto. L'alleanza è finita.
clan.disbanded=Clan sciolto
@@ -355,17 +367,26 @@ you.banned=Sei stato bannato dai comandi di clan
clan.wide.friendly.fire.blocked=Fuoco alleato del clan bloccato
clan.wide.friendly.fire.is.allowed=Fuoco alleato del clan bloccato
you.are.the.only.member.online=Sei l'unico membro online
your.clan.tag.cannot.be.longer.than.characters=Il tag del tuo clan non può contenere più di {0} caratteri
your.clan.tag.must.be.longer.than.characters=Il tag del tuo clan deve contenere più di {0} caratteri
your.tag.cannot.contain.the.following.colors=Il tuo tag non può contenere i seguenti colori\: {0}
your.tag.cannot.contain.color.codes=Il tuo tag non può contenere codici di colore
your.clan.color.tag.cannot.be.longer.than.characters=&cLa targa colorata del tuo clan non può essere più lunga di {0} caratteri
your.clan.tag.cannot.be.longer.than.characters=&cIl nome del tuo clan non può contenere più di {0} caratteri
your.clan.tag.must.be.longer.than.characters=&cIl nome del tuo clan deve essere più lungo di {0} caratteri
your.tag.cannot.contain.the.following.colors=&cIl nome del clan non può contenere i seguenti colori\: {0}
your.tag.doesnt.meet.the.requirements=&cIl nome del tuo clan non soddisfa i requisiti.
your.tag.cannot.contain.color.codes=&cIl nome del clan non può contenere codici colore
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cIl nome del tuo clan può contenere solo lettere, numeri e codici 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
your.clan.name.must.be.longer.than.characters=Il nome del clan deve essere più lungo di {0} caratteri
your.clan.name.cannot.contain.color.codes=Il tuo tag non può contenere codici di colore
that.tag.name.is.disallowed=Quel nome tag non è consentito
that.tag.name.is.disallowed=Questo nome per il tuo clan non è ammesso
you.must.first.resign=È necessario prima dimettersi da {0}
clan.with.this.tag.already.exists=Un clan con questo nome esiste già.
get.your.clan.verified.to.access.advanced.features=Ottieni la verifica del tuo clan per accedere alle funzioni avanzate
clan.created=Clan {0} creati
not.enough.leaders.online.to.vote.on.demotion=È necessario siano online più leader per votare questa demozione di ruolo
demotion.vote.has.been.requested.from.all.leaders=Il voto di dimissione e stato richiesto da tutti i leader
player.is.not.a.leader.of.your.clan=Il giocatore non un leader del tuo clan
player.is.not.a.leader=Il giocatore non è un leader
clan.has.been.disbanded=Il Clan {0} è stato sciolto
clan.disband.vote.has.been.requested.from.all.leaders=È stato richiesto il voto di scioglimento del clan da tutti i leader
friendy.fire.is.now.managed.by.your.clan=Il fuoco amichevole è ora gestito dal tuo clan
@@ -374,21 +395,73 @@ global.friendy.fire.is.now.managed.by.each.clan=Il fuoco amichevole globale vien
global.friendy.fire.is.already.being.managed.by.each.clan=Il fuoco amichevole globale è già gestito da ogni clan
global.friendly.fire.is.set.to.allowed=Il fuoco amichevole globale è impostato su consentito
global.friendly.fire.is.already.being.allowed=Il fuoco amichevole globale è già stato consentito
the.player.doesn.t.not.have.the.permissions.to.join.clans=Il giocatore non ha i permessi per unirsi ai clan
the.player.doesn.t.not.have.the.permissions.to.join.clans=Il giocatore non ha i permessi per aggiungersi ai clan
you.cannot.invite.yourself=Non puoi invitare te stesso
you.did.not.answer.in.time=Non ho fatto in tempo a rispondere, annulla...
this.player.is.banned.from.using.clan.commands=Questo giocatore è bannato dall'utilizzo dei comandi clan
the.player.is.already.member.of.another.clan=Il giocatore è già membro di un altro clan
has.been.asked.to.join={0} è stato chiesto di unirsi a {1}
you.cannot.kick.yourself=Non puoi kickarti da solo\!
the.player.is.not.a.member.of.your.clan=Questo giocatore non un membro del tuo clan
you.cannot.kick.another.leader=Non puoi calciare un'altro leader
has.been.kicked.by={0} è stato rimosso dal clan da {1}
no.clans.have.been.created=Nessun clan è stato creato
total.clans=Clan totali\:
legend=Legenda\:
kill.type.civilian=Tipo di Uccisione\: {0}Civile
no.player.data.found=Nessun dato del giocatore trovato
clan.0=Clan\: {0}
status.0=Stato\: {0}
rank.0=Rango\: {0}
kdr.0=KDR\: {0}
inactive.0=Inattivo da\: {0}
clan.commands=clan comandi
you.can.only.modify.the.color.and.case.of.the.tag=È possibile modificare solo il colore e le maiuscole del nome clan
locale.has.been.changed=La lingua è stata cambiata con successo
locale.is.prohibited=
tag.changed.to.0=Tag cambiato in {0}
0.tag.changed.to.1=&bIl tag di {0} è stato modificato con successo in {1}
name.0=Nome\: {0}
description.0=Descrizione\: {0}
leaders.0=Leader\: {0}
allies.0=Alleati\: {0}
rivals.0=Rivali\: {0}
other.player.must.be.online=&cIl giocatore deve essere online\!
the.player.does.not.have.the.permissions.to.lead.a.clan=Il giocatore non ha i permessi adeguati per aggiungersi ai clan
you.cannot.promote.yourself=Non puoi auto promuoverti
the.player.is.already.a.leader=Questo giocatore è già leader di un clan
configuration.reloaded=Configurazioni aggiornate
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=L'ultimo leader non può dimettersi. Devi nominare un altro capo o sciogliere il clan
0.has.resigned={0} si è dimesso
you.cannot.trust.yourself=Non puoi eseguire questa azione su te stesso
leaders.are.already.trusted=I leader sono già autorizzati
this.player.is.already.trusted=Questo giocatore è già autorizzato
has.been.given.trusted.status.by={0} ha appena ricevuto fiducia da {1}
this.player.is.not.banned=Questo utente non è bannato
player.removed.from.the.banned.list=Giocatore rimosso dalla lista nera
you.have.been.unbanned.from.clan.commands=Sei stato sbannato dai comandi del clan
you.cannot.untrust.yourself=Non puoi eseguire questa azione su te stesso
leaders.cannot.be.untrusted=Lo stato di fiducia dei leader non può essere alterato
this.player.is.already.untrusted=Quest giocatore non ha già lo stato di fiducia
has.been.given.untrusted.status.by={0} ha appena rimosso lo stato di fiducia da {1}
the.clan.does.not.exist=Il clan non esiste
the.clan.is.already.verified=Il clan e già verificato
the.clan.has.been.verified=Il clan è stato verificato
clan.0.has.been.verified=Il clan {0} è stato verificato con successo\!
total.clan.players.0=Giocatori del clan\: {0}
proposing.war={0} sta proponendo di iniziare una guerra contro {1}
you.can.only.start.war.with.rivals=Puoi iniziare una guerra solo contro clan rivali
leaders.have.been.asked.to.accept.the.war.request=Ai capi di {0} è stato chiesto di accettare la richiesta di guerra
leaders.asked.to.end.rivalry=Ai capi di {0} è stato chiesto di terminare la guerra
proposing.to.end.the.war={0} sta proponendo di terminare la guerra contro {1}
clans.already.at.war=I vostri clan sono già in guerra tra loro
clans.not.at.war=I vostri clan non sono in guerra tra loro
you.are.at.war={0} è ora in guerra con {1}
denied.war.req={0} ha negato la richiesta di guerra inviata da {1}
you.are.no.longer.at.war={0} non è più in guerra contro {1}
end.war.denied=La richiesta di porre fine alla guerra è stata negata da {0}
denied.war.end={0} ha rifiutato la richiesta di {1} di porre fine alla guerra
has.initiated.a.rivalry={0} ha iniziato una rivalità contro {1}
start=inizia
end=fine
add=aggiungi
@@ -397,7 +470,15 @@ allow=permetti
block=blocca
auto=automatico
war=guerra
0.s.sword.1.2.b.bow.3.4.a.arrow={0}S\=Spada{1}, {2}B\=Arco{3}, {4}A\=Frecce
weapon.S=S
weapon.B=B
weapon.A=A
materials=Materiali
armor.h=H
armor.c=C
armor.l=L
armor.B=B
diamond=diamante
gold=oro
wood=legna
@@ -408,43 +489,132 @@ hunger=Fame
stone=pietra
iron=ferro
the.clan.cannot.be.rivaled=Il clan non può essere rivale
bboff=BB disattivato
bbon=BB attivata
inviteon=Invito attivato su
inviteoff=Invito disattivato
tagoff=Tag clan disabilitato
tagon=Tag clan attivato
depositon=Deposito attivato
depositoff=Deposito disattivato
withdrawon=Prelievo attivato
withdrawoff=Prelievo disattivato
feeoff=Tassa disattivata
feeon=Tassa attivata
home.base.only.once=La base principale può essere impostata una sola volta
now.at.homebase=Sei ora nella base del clan {0}
hombase.set=Base del clan impostata a\: {0}
hombase.cleared=Clan del base eliminata
hombase.mod.set=Base del clan {0} reimpostata a\:
hombase.not.set=la base del clan non è stata impostata ancora.
home.set.in.different.server=La Home-base è stata impostata in un altro server
rival.limit.reached=Hai raggiunto il limite di rivali. Non puoi rivaleggiare più clan.
you.moved.teleport.cancelled=Ti sei mosso, teletrasporto annullato
waiting.for.teleport.stand.still.for.0.seconds=In attesa di teletrasporto, resta fermo per {0} secondi
on=attivo
off=disattivato
player.rank.changed=Il Rango è stato impostato
your.clans.are.already.rivals=I vostri clan sono già rivali
player.got.money=Hai ottenuto {0} per aver ucciso {1} in base al tuo KDR\: {2}
cleared.bb=La bacheca è stata svuotata
clan.balance=Bilancio-Clan\: {0}
clan.admin.balance=Saldo di {0}\: {1}$
bb.fee.player.kicked={0} è stato espulso per non aver pagato le tasse
bb.fee.set={0} $ è la tassa
bb.clan.deposit={0} $ sono stati depositati da {1}
player.clan.deposit=Hai depositato {0}
bb.clan.withdraw={0} $ sono stati prelevati da {1}
bb.clan.take={0} $ sono stati presi da {1}
bb.clan.give={0} $ sono stati dati da {1}
bb.clan.set={0} $ sono stati impostati da {1}
player.clan.withdraw=Prelievi {0}
clan.admin.take=Hai prelevato {0} $ dalla banca di {1}
clan.admin.give=Hai depositato {0} $ in banca di {1}
clan.admin.set=Hai impostato il saldo bancario di {0} su {1}
clan.admin.bank.not.enough.money=La banca di {0} non dispone di abbastanza soldi\!
clan.bank.not.enough.money=La banca del tuo clan non ha abbastanza soldi
your.clans.are.not.rivals=I vostri clan non sono rivali
the.clan.members.reached.limit=Il tuo clan ha raggiunto il limite di membri
this.clan.has.reached.the.member.limit=&bQuesto clan ha raggiunto il limite di membri
you.have.reseted.your.kdr=Hai resettato il tuo KDR
you.have.reseted.0.kdr=Hai resettato il KDR di {0}
you.have.reseted.kdr.of.all.players=Hai resettato il KDR di tutti i giocatori
you.have.successfully.renamed.your.clan=&bHai rinominato con successo il tuo clan in {0}
you.have.successfully.renamed.the.clan=&bHai rinominato con successo il clan in {0}
you.have.toggled.permanent.status=Hai abilitato lo stato permanente per
permanent.status.enabled=Lo stato permanente del tuo clan è stato abilitato da {0}
permanent.status.disabled=Lo stato permanente del tuo clan è stato disabilitato da {0}
yes=Sì
cancel=Annulla
resign.confirmation=Sei sicuro di volerti dimettere da questo clan? {0}
disband.confirmation=Sei sicuro di voler sciogliere il tuo clan? {0}
resetkdr.confirmation=Sei sicuro di volere resettare il tuo punteggio KDR? {0}
resign.success=Ti sei dimesso con successo dal tuo clan
you.cannot.demote.the.last.leader=Non puoi far retrocedere l'ultimo leader rimasto
you.cannot.move.the.last.leader=Non puoi spostare l'ultimo leader rimasto
player.successfully.demoted=Il giocatore è stato retrocesso con successo
player.successfully.promoted=Il giocatore è stato promosso con successo
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.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
fee.set=La tassa è stata impostata con successo
max.fee.allowed.is.0=La tariffa massima consentita è {0}
fee.collected={0} $ sono stati sottratti per la caparra del clan
player.purged=Il giocatore e stato epurato con successo
upkeep.collected={0} $ sono stati sottratti per il mantenimento del clan
balance.is.not.enough.for.upkeep=Il saldo del clan non è sufficiente per pagare la manutenzione ({0} $), deposita l'importo per evitare che il clan venga sciolto
your.clan.description.must.be.longer.than=La descrizione del tuo clan deve essere più lunga di {0} caratteri
your.clan.description.cannot.be.longer.than=La descrizione del tuo clan non può essere più lunga di {0} caratteri
description.changed=Hai cambiato con successo la descrizione del tuo clan
no.description=Nessuna descrizione
the.player.must.wait.0.before.joining.your.clan.again=Questo giocatore deve aspettare {0} minuto/i prima di unirsi di nuovo ad un nuovo clan
disabled.command=Comando disabilitato
rank.displayname.updated=Il nome visualizzato del rango è stato aggiornato\!
rank.setdefault=Il rango predefinito del clan è stato ora impostato su {0}
rank.removedefault=Il rango predefinito del clan è stato rimosso
rank.0.permissions=Permessi del Rango {0}\:
available.rank.permissions=Permessi disponibili per i ranghi\:
rank.already.exists=Rango già esistente
rank.0.does.not.exist=Il Rango {0} non esiste
rank.created=Rango creato
permission.0.added.to.rank.1=Permesso {0} aggiunto al rango {1}
permission.0.removed.from.rank.1=Permesso {0} rimosso dal rango {1}
rank.0.deleted=Rango {0} eliminato
clans.ranks=Classifica del Clan\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Nessun rango è stato ancora creato
rank.no.permissions=Questo rango non ha alcun permesso
player.unassigned.from.rank=Giocatore non assegnato dal rango
you.must.be.0.or.have.the.permission.1.to.use.this=Devi essere {0} o il tuo leader deve dare al tuo rango il permesso {1} per utilizzare questo
deposit.not.allowed=Il deposito non è abilitato, usa /%clan %toggle %deposit per permetterlo
withdraw.not.allowed=Il prelievo non è permesso, usa /%clan %toggle %withdraw per permetterlo
resign.request.cancelled=Richiesta di dimissioni cancellata
disband.request.cancelled=Richiesta di scioglimento annullata
resetkdr.request.cancelled=Richiesta di ripristino KDR annullata
clan.create.request.cancelled=Richiesta di creazione clan annullata
rank.create.request.cancelled=Richiesta di creazione del Rango annullata
promotion.vote.has.been.requested.from.all.leaders=Il voto di promozione è stato richiesto a tutti i leader
rename.vote.has.been.requested.from.all.leaders=La richiesta di cambio nome è stata richiesta a tutti i leader
allowed=permesso
blocked=bloccato
chat.joined=si è unito
chat.not.joined=non si è unito
chat.didnt.join=&bNon sei entrato in questo canale
gui.loading=&7Caricamento...
gui.back.title=&fIndietro
gui.previous.page.title=Pagina Precedente
gui.next.page.title=&fPagina Successiva
gui.lore.no.permission=&7Non hai i permessi per vedere questo\!
gui.main.title={0} - Menu del clan
gui.main.languageselector.title=Seleziona la tua lingua
gui.main.languageselector.lore.left.click=&7Click sinistro per selezionare la lingua
gui.main.languageselector.lore.right.click=&7Click destro per aiutare la traduzione
@@ -456,10 +626,28 @@ gui.main.reset.kdr.title=&fResetta il KDR
gui.main.reset.kdr.lore.price=&7Prezzo\: &b{0}
gui.main.reset.kdr.lore=&7Click sinistro per resettare il tuo KDR
gui.main.leaderboard.title=&fClassifica
gui.main.leaderboard.lore=&7Clicca sinistro per vedere la classifica
gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Clicca sinistro per aprire il menu Staff
gui.staff.title=Staff
gui.staff.clan.list.lore.left.click=&7Clicca sinistro per vedere tutti i clan
gui.staff.clan.list.lore.right.click=&7Clicca destro per vedere tutti i clan non verificati
gui.player.list.title=Elenco dei giocatori
gui.staff.player.list.title=&fElenco Giocatori
gui.staff.player.list.lore.left.click=&7Clicca sinistro per vedere tutti i giocatori
gui.staff.player.list.lore.right.click=&7Clicca destro per vedere tutti i giocatori online
gui.staff.global.ff.title=Fuoco Amico Globale
gui.staff.global.ff.lore.status=&7Stato\: &b{0}
gui.staff.global.ff.lore.toggle=&7Clicca sinistro per attivare il fuoco amico
gui.staff.reload.title=&fAggiorna
gui.staff.reload.lore=&7Clicca sinistro per ricaricare il plugin
gui.staff.clanlist.unverified.title=Clan Non Verificati - Totale\: {0}
gui.staff.clanlist.toplace.title=Seleziona il nuovo clan {0}
gui.warning.title=Attenzione
gui.warning.no.permission.title=&fNessun permesso
gui.warning.no.permission.plugin.lore=&7Non hai i permessi per eseguire questa azione\!
gui.warning.no.permission.leader.lore=&7Sei uno dei leader del clan?
gui.warning.no.permission.rank.lore=&7Devi essere {0} o un leader deve dare al tuo rango il permesso {1} per usarlo\!
gui.warning.not.verified.title=&fNon verificato
gui.warning.not.verified.lore=&7Il tuo clan deve essere verificato\!
gui.allies.title=Alleati
@@ -473,6 +661,8 @@ gui.rivals.add.title=&fAggiungi un rivale
gui.add.rival.title=Aggiungi un rivale
gui.add.rival.clan.lore=&7Click sinistro per rivaleggiare questo clan
gui.clanlist.title=Clans - Totale\: {0}
gui.clanlist.clan.title=&7Clan\: &b[{0}&b] {1}
gui.clanlist.clan.lore.position=&b\#{0}
gui.clanlist.clan.lore.kdr=&7KDR\: &b{0}
gui.clanlist.clan.lore.members=&7Membri\: &b{0}
gui.coords.title=Coordinate
@@ -504,8 +694,11 @@ gui.permissions.permission.lore=&7Click destro per rimuovere questo permesso dal
gui.add.permission.title=Aggiungi un permesso
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Click sinistro per aggiungere questo permesso al rango
gui.clandetails.title=[{0}] {1}
gui.clandetails.free.agent.title=&Utente libero
gui.clandetails.free.agent.create.clan.price.lore=&7Prezzo\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Click sinistro per creare un clan
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&7Descrizione\: &b{0}
gui.clandetails.clan.lore.status=&7Stato\: &b{0}
gui.clandetails.clan.lore.leaders=&7Leader\: &b{0}
@@ -519,16 +712,26 @@ gui.clandetails.clan.lore.allies.separator=&b,
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.rivals.separator=&b,
gui.clandetails.clan.lore.allies=&7Alleati\: &b{0}
gui.clandetails.clan.lore.rivals=&7Rivali\: &b{0}
gui.clandetails.clan.lore.founded=&7Fondato\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inattivo\: &b{0}/{1} giorni
gui.clandetails.allies.title=&fAlleati
gui.clandetails.allies.lore=&7Clicca sinistro per vedere i tuoi alleati o aggiungerne altri
gui.clandetails.rivals.title=&fRivali
gui.clandetails.rivals.lore=&7Clicca sinistro per vedere i tuoi rivali o aggiungerne altri
gui.clandetails.roster.title=&fElenco
gui.clandetails.roster.lore=&7Clicca sinistro per vedere i membri del tuo clan o invitarne altri
gui.staffclandetails.roster.lore=&7Clicca sinistro per vedere i membri del clan
gui.clandetails.coords.title=&fCoordinate
gui.clandetails.coords.lore=&7Clic sinistro per vedere le coordinate dei membri del tuo clan
gui.clandetails.home.title=&fCasa
gui.clandetails.home.lore.teleport.price=&7Prezzo teletrasporto\: &b{0}
gui.clandetails.home.lore.teleport=&7Clic sinistro per teletrasportarti nella casa del tuo clan
gui.staffclandetails.home.lore.teleport=&7Clic sinistro per teletrasportarti nella casa di questo clan
gui.clandetails.home.lore.clear=&7Rilascia l'oggetto per cancellare la casa del tuo clan
gui.clandetails.home.lore.set.price=&7Imposta prezzo\: &b{0}
gui.clandetails.home.lore.set=&7Clicca destro per impostare la casa del tuo clan
gui.staffclandetails.home.lore.set=&7Clicca destro per impostare la casa di questo clan
gui.clandetails.regroup.title=&fRaggruppare
gui.clandetails.regroup.lore.price=&7Prezzo\: &b{0}
gui.clandetails.regroup.lore.home=&7Clic sinistro per raggruppare i membri del tuo clan nella casa del clan
@@ -536,11 +739,35 @@ gui.clandetails.regroup.lore.me=&7Click destro per raggruppare i membri del tuo
gui.clandetails.ff.title=&fFuoco Amico
gui.clandetails.ff.personal.lore=&7Personale\: &b{0}
gui.clandetails.ff.clan.lore=&7Clan\: &b{0}
gui.clandetails.ff.personal.toggle.lore=&7Clicca sinistro per attivare o disattivare il tuo fuoco amico
gui.clandetails.ff.clan.toggle.lore=&7Clicca destro per attivare o disattivare il fuoco amico del tuo clan
gui.clandetails.bank.title=&fBanca
gui.clandetails.bank.balance.lore=&7Saldo\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Prelievo\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Deposito\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Rilascia l'elemento per attivare o disattivare lo stato di prelievo
gui.clandetails.bank.deposit.toggle.lore=&7Clicca destro per attivare o disattivare lo stato del deposito
gui.clandetails.fee.title=&fTassa
gui.clandetails.fee.status.lore=&7Stato\: &b{0}
gui.clandetails.fee.value.lore=&7Valore\: &b{0}
gui.clandetails.fee.toggle.lore=&7Clicca sinistro per attivare o disattivare lo stato della tassa
gui.clandetails.rank.title=&fRango
gui.clandetails.rank.lore=&7Clicca sinistro per vedere i ranghi del clan e modificarli
gui.clandetails.verified.title=&fVerificato
gui.clandetails.not.verified.title=&fNon verificato
gui.clandetails.verify.price.lore=&7Prezzo\: &b{0}
gui.clandetails.not.verified.lore=&7Clicca sinistro per verificare il tuo clan
gui.staffclandetails.not.verified.lore=&7Clicca sinistro per verificare questo clan
gui.clandetails.resign.title=&fDimettiti
gui.clandetails.resign.lore=&7Clicca sinistro per dimetterti dal tuo clan
gui.clandetails.disband.title=&fSciogli
gui.clandetails.disband.lore=&7Rilascia l'oggetto per sciogliere il tuo clan
gui.staffclandetails.disband.lore=&7Clicca sinistro per sciogliere questo clan
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bInvia un messaggio alla chat del clan
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bEntra/esci dalla chat del clan
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bInvia un messaggio nella chat alleati
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bEntra/esci dalla chat alleati
gui.clandetails.chat.clan.status.lore=&7Clan\: &b{0}
gui.clandetails.chat.ally.status.lore=&7Alleati\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7Click sinistro per attivare o disattivare lo stato della chat
@@ -564,14 +791,23 @@ gui.playerdetails.kick.title=&fEspelli
gui.playerdetails.promote.demote.title=&fPromuovi/Retrocedi
gui.playerdetails.promote.lore.left.click=&7Click sinistro per promuovere
gui.playerdetails.demote.lore.right.click=&7Click destro per retrocedere
gui.playerdetails.assign.unassign.title=&fAssegna/Rimuovi rango
gui.playerdetails.assign.lore.left.click=&7Clicca sinistro per assegnare
gui.playerdetails.unassign.lore.right.click=&7Premi destro per rimuovere l'assegnazione
gui.playerdetails.trust.untrust.title=&fFidato/Non fidato
gui.playerdetails.trust.lore.left.click=&7Clicca sinistro per concedere lo stato di Fiducia
gui.playerdetails.untrust.lore.right.click=&7Clicca destro per rimuovere lo stato di Fiducia
gui.playerdetails.ban.unban.title=&fBandisci/Sbandisci
gui.playerdetails.ban.left.click=&7Clic sinistro per bannare questo giocatore dai clan
gui.playerdetails.unban.right.click=&7Clicca destro per sbannare questo utente
gui.playerdetails.resetkdr.lore=&7Clic sinistro per resettare il KDR di questo giocatore
gui.playerdetails.purge.title=&fEliminare
gui.playerdetails.purge.lore=&7Clic sinistro per eliminare i dati di questo giocatore
gui.playerdetails.place.title=&fPosizione
gui.playerdetails.place.lore=&7Clic sinistro per scegliere un clan per questo giocatore
gui.languageselector.title=Lingue - Attuale\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Clicca sinistro per selezionare la tua lingua
gui.languageselector.language.lore.translation.status=&7Stato traduzione\: &b{0}%
gui.languageselector.language.lore.right.click=&7Click destro per aiutare la traduzione
gui.confirmation.title=Conferma
@@ -581,9 +817,19 @@ gui.not.supported=&cSi è verificato un errore durante l'apertura della GUI\! Di
staff.member.verify.clan=&cUn membro dello staff deve verificare il tuo clan\!
player.already.has.that.rank=&cIl giocatore ha già questo rango\!
joined.clan.chat=&bSei entrato nella chat del clan
already.joined.clan.chat=&bSei già dentro la chat del clan
left.clan.chat=&bSei uscito dalla la chat del clan
muted.clan.chat=&bHai silenziato la chat del clan
unmuted.clan.chat=&bHai riabilitato la lettura della la chat del clan
joined.ally.chat=&bSei entrato nella chat alleati
left.ally.chat=&bSei uscito dalla chat alleati
muted.ally.chat=&bHai silenziato la chat alleati
unmuted.ally.chat=&bHai riabilitato la lettura della chat alleati
already.joined.ally.chat=&bSei già dentro la chat alleati
player.already.in.this.clan=&cIl giocatore è già in questo clan
your.clan.reached.max.alliances=&cIl tuo clan ha raggiunto il numero massimo di alleanze
other.clan.reached.max.alliances=&cL'altro clan ha raggiunto il numero massimo di alleanze
insert.clan.tag=&bInserisci il nome del clan (o "{0}")\:
insert.clan.name=&bInserisci il nome del clan\:
insert.rank.name=&bInserisci il nome del rango (o "{0}")\:
click.to.help.translating=&bClicca su questo link per aiutarci a tradurre\:\n&r{0}
@@ -592,21 +838,38 @@ you.must.hold.a.banner=&cDevi avere un stendardo in mano\!
you.changed.clan.banner=&bHai cambiato lo stendardo del tuo clan\!
your.clan.already.verified=&cIl tuo clan è già stato verificato\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&7Profilo del clan\: &b%clan_name% &8-------------------------------------------\n \n &7Nome\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Descrizione\: &f%clan_description%\n &7Stato\: &f%clan_status%\n &7Leader\: %clan_leaders%\n &7Membri Online\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Uccisioni totali\: &8[Nemici\:&f%clan_rival_kills% &8Alleati\:&f%clan_ally_kills% &8Neutrali\:&f%clan_neutral_kills% &8Civili\:&f%clan_civilian_kills%&8]\n &7Morti\: &f%clan_deaths%\n &7Tasse\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Alleanze\: &f%clan_allies%\n &7Nemici\: &f%clan_rivals%\n &7Creazione\: &f%clan_founded%\n &7Inattivo da\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% giorni\n
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Tipo Uccisione\: %player_kill_type%\n
player.lookup=\n&7 Informazioni utente\: &b%player_name% &8-------------------------------------------\n \n &7Clan\: &f%clan_name%\n &7Rango\: &f%player_rank%\n &7Stato\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Uccisioni totali\: &8[Nemici\:&f%player_rival_kills% &8Alleati\:&7%player_ally_kills% &8Neutrali\:&f%player_neutral_kills% &8Civili\:&f%player_civilian_kills%&8]\n &7Morti\: &f%player_deaths%\n &7Data unione\: &f%player_join_date%\n &7Ultimo login\: &f%player_last_seen%\n &7Clan passati\: &f%player_past_clans%\n &7Inattivo da\: &f%player_inactive_days%&7/&f%player_max_inactive_days% giorni\n %kill_type_line%
economy.disabled=&cEconomia disattivata\!
has.been.purged=I dati di {0} sono stati eliminati
accepted.invitation=&bHai accettato l'invito di {0}
denied.invitation=&cHai negato l'invito di {0}
must.be.in.clan.to.pvp=&cTu e {0} dovete essere membri del clan per fare pvp\!
clans.not.at.war.pvp.denied=&cIl tuo clan non è in guerra con {0}\!
cannot.attack.civilians=&cNon puoi attaccare i civili\!
cannot.attack.clan.member=&cNon puoi attaccare un altro membro del clan\!
cannot.attack.ally=&cNon puoi attaccare un alleato\!
cannot.send.discord.message=Non puoi inviare messaggi a {0}. Non sei un membro di quel clan\!
discordhook.is.disabled=&cL'integrazione di Discord è disabilitata o non disponibile\!
your.clan.doesnt.have.any.linked.player=Il tuo clan non ha nessun giocatore collegato
your.clan.doesnt.have.minimum.linked.player=Il tuo clan non ha minimo giocatori collegati
your.clan.is.not.on.the.whitelist=Il tuo clan non è whitelist
your.clan.already.has.channel=Il tuo clan ha già un canale discord
discord.reached.category.limit=Discord ha raggiunto il limite delle categorie\!
discord.reached.channels.limit=Discord ha raggiunto il limite dei canali\!
discord.created.successfully=&bCanale Discord creato con successo\!
you.did.not.link.your.account=Non hai collegato il tuo account\!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cNon puoi cambiare l'importo della tassa dei membri vicino alla scadenza di pagamento.
cannot.change.member.fee.hours=&cRiprova tra {0} ore...
cannot.change.member.fee.minutes=&cRiprova tra {0} minuto/i...
cannot.kick.last.leader=&cNon puoi espellere l'ultimo leader\!
cannot.disband.permanent=&cNon puoi dissolvere questo clan. Ha stato permanente.
you.can.only.set.base.in.your.land=&cPuoi impostare casa solo nella tua terra\!
only.leaders.can.create.lands=&cSolo i leader possono claimare terreni\!
only.one.land.per.clan=&cIl tuo clan ha già una terra\!
only.clan.members.can.create.lands=&cSolo i membri di un clan possono creare terre\!
land.allowed.all.actions=&bTutte le azioni sono state permesse\!
@@ -615,5 +878,11 @@ land.allowed.action=&bAzione permessa\!
land.blocked.action=&bAzione bloccata\!
you.do.not.own.lands=&cNon possiedi una terra\!
land.sharing.disabled=&cCondivisione di terra è disattivata\!
clan.chat.disabled=&cLa chat del Clan è disabilitata\!
ally.chat.disabled=&cLa chat alleati è disabilitata\!
war.expired=La guerra con {0} è scaduta\!
you.cant.start.war.online.members.difference=Non puoi iniziare la guerra. Un clan ha più membri online dell'altro.
invitedplayer.invite.off=Questo giocatore ha disabilitato gli inviti al clan
user.hasnt.played.before=&cQuesto utente non ha mai giocato prima
clan.list.balance.header=\n{0} &7Classifica Bilanci &8-----------------------\n \n&8Clan Totali\: &7{1}\n \n&8\#&7. &8Clan &7- &8Bilancio
clan.list.balance.line=&f{0}. {1}{2}{3}&b{4} &7- &e{5}$
+649 -1
View File
@@ -2,16 +2,664 @@ description.command=説明
create.command=作成
delete.command=消去
rank.command=ランク
setdisplayname.command=表示する名前に設定
setdefault.command=デフォルトに設定
removedefault.command=デフォルトから削除
permissions.command=権限
list.command=リスト
balance.command=残高
list.order.asc=昇順
list.order.desc=降順
list.type.name=名前
list.type.kdr=スコア
list.type.size=サイズ
list.type.founded=結成されました\:
list.type.active=活動中
land.command=土地
break.command=破壊
profile.command=プロフィール
leaderboard.command=ランキング
invite.command=招待
fee.command=手数料
resign.command=解任
ban.command=禁止する
unban.command=バン解除
reload.command=再読み込み
acf-core.parameter.rank=ランク
acf-core.parameter.name=名前
acf-core.parameter.fee=手数料
acf-core.parameter.description=説明
acf-core.parameter.clan=クラン
acf-core.parameter.help=ページまたはキーワード
command.description.land.allow.all=あなたの土地のすべてのアクションを許可します
command.description.land.allow.interact_entity=クランメンバーが自分の土地にいるエンティティとやり取りできるようになります
command.description.land.allow.interact=クランメンバーが自分の土地とやり取りできるようになります
command.description.land.allow.container=クランメンバーが自分の土地にあるコンテナとやり取りできるようになります
command.description.land.allow.place=クランメンバーが自分の土地にブロックを設置できるようになります
command.description.land.allow.break=クランメンバーが自分の土地でブロックを破壊できるようになります
command.description.land.allow.damage=クランメンバーが自分の土地にダメージを与えられるようにします
command.description.land.block.all=あなたの土地のすべてのアクションをブロックします
command.description.land.block.interact_entity=クランメンバーが自分の土地内のエンティティとやり取りすることをブロックします
command.description.land.block.interact=クランメンバーが自分の土地とやりとりすることをブロックします
command.description.land.block.container=クランメンバーが自分の土地でコンテナを開けないようにブロックします
command.description.land.block.place=クランメンバーが自分の土地にブロックを配置しないようにブロックします
command.description.land.block.break=クランのメンバーが自分の土地でブロックを破壊するのをブロックします
command.description.land.block.damage=クランメンバーが自分の土地にダメージを与えないようブロックする
command.description.stats=クランのメンバー統計を表示
command.description.rivalries=すべてのクランの対立を表示
command.description.mostkilled=サーバー全体で最も多くのキル数を表示します
command.description.kills=プレイヤーのキル数を表示する
command.description.lookup=あなたの情報を検索します
command.description.lookup.other=プレイヤーの情報を調べます
command.description.leaderboard=リーダーボードを表示
command.description.roster.other=他のクランのメンバーを一覧表示する
command.description.roster=クランのメンバーを一覧表示
command.description.profile.other=別のクランのプロフィールを表示
command.description.profile=クランのプロフィールを表示
command.description.vitals=クランと同盟メンバーのバイタルを表示
command.description.list=すべてのクランの一覧
command.description.list.balance=最も裕福なクランを表示
command.description.chat=クランチャットでのトーク
command.description.ally=同盟メンバーチャットでのトーク
command.description.deny=リクエストを拒否
command.description.accept=リクエストを承認する
command.description.more=詳細を表示
command.description.create=クランを作成します
command.description.discord.create=クランのDiscordチャンネルを作成します
command.description.ff.allow=味方への攻撃を許可するように設定します
command.description.ff.auto=味方への攻撃の許可を自動で設定します
command.description.globalff.allow=グローバルな味方への攻撃を許可するように設定します
command.description.globalff.auto=グローバルな味方への攻撃の許可を自動で設定します
command.description.clanff.allow=クランの味方への攻撃を許可するように設定します
command.description.clanff.block=クランの味方への攻撃をブロックするように設定します
command.description.description=クランの説明を設定します
command.description.ban=プレイヤーのクランコマンドを禁止します
command.description.unban=プレイヤーのクランコマンドの禁止を解除します
command.description.regroup.me=クランメンバーを現在地に再編成します
command.description.regroup.home=クランメンバーをクランのホームに再編成します
command.description.home.tp=クランのホームにテレポートします
command.description.home.clear=クランのホームを消去します
command.description.home.set=クランのホームを設定します
command.description.mod.home.set=クランのホームを設定します
command.description.mod.home.tp=クランのホームにテレポートします
command.description.rival.remove=ライバル関係を解除します
command.description.rival.add=ライバルを登録します
command.description.ally.remove=同盟関係を解除します
command.description.kick=クランからメンバーを除外します
command.description.bb.display=クランの掲示板を表示します
command.description.bb.clear=クランの掲示板を消去します
command.description.bb.post=クランの掲示板にメッセージを投稿します
command.description.mod.bb.display=クランの掲示板を表示します
command.description.mod.bb.clear=クランの掲示板を消去します
command.description.mod.bb.post=クランの掲示板にメッセージを投稿します
command.description.place=クランにプレイヤーを配置します
command.description.reload=プラグインと設定を再読み込みします
command.description.trust=メンバーを信用します
command.description.untrust=メンバーの信用を解除します
command.description.resign=クランから退会します
command.description.help=ヘルプまたは検索を表示します
command.description.ally.add=同盟を申請します
command.description.clan=GUIを開きます
command.description.disband=クランを解散します
command.description.mod.disband=クランを解散します
command.description.mod.kick=クランからメンバーを除外します
command.description.modtag.other=クランのタグを変更します
command.description.modtag=クランのタグを変更します
command.description.purge=プレイヤーのデータを削除します
command.description.setbanner=クランのバナーを設定します
command.description.verify=クランを認証します
command.description.mod.verify=クランを認証します
command.description.invite=プレイヤーをクランに招待します
command.description.fee.check=クランの手数料を確認し、手数料が有効になっているかどうかを確認します
command.description.fee.set=クランの手数料を設定します
command.description.bank.status=クランの銀行残高を確認します
command.description.bank.admin.status=クランの銀行残高を確認します
command.description.bank.withdraw.all=クランの銀行からすべてを引き出します
command.description.bank.withdraw.amount=クランの銀行から出金します
command.description.war.start=戦争を開始する
command.description.war.end=戦争を終了します
command.description.toggle.bb=ログイン時に掲示板を表示するかを切り替えます
command.description.toggle.invite=プレイヤーがクラン招待を送信できるかどうかを切り替えます
command.description.toggle.tag=クランのタグを自分の名前の横に表示するかどうかを切り替えます
command.description.toggle.deposit=クランの入金を許可するかどうかを切り替えます
command.description.toggle.withdraw=クランからの引き出しを許可するかどうかを切り替えます
command.description.toggle.fee=クランの手数料が有効になっているかどうかを切り替えます
command.description.alliances=すべてのクラン同盟を一覧表示します
command.description.coords=クランのメンバーの座標を表示します
command.description.rank.assign=メンバーにランクを割り当てる
command.description.rank.unassign=メンバーからランクの割り当てを解除します
command.description.rank.create=ランクを作成
command.description.rank.delete=ランクを削除
command.description.rank.list=クランのランクを一覧表示します
command.description.rank.setdisplayname=ランクの表示名を設定します
command.description.rank.setdefault=デフォルトのランクを設定します
command.description.rank.removedefault=デフォルトのランクを削除します
command.description.rank.permissions.available=利用可能なランクの権限を一覧表示します
command.description.rank.permissions.rank=ランクの権限を一覧表示します
command.description.rank.permissions.add=ランクに権限を追加します
command.description.rank.permissions.remove=ランクから権限を削除します
command.description.rename=クランの名前を変更します
command.description.mod.rename=クランの名前を変更します
home-menu=/{0} home{1} - クランの本拠地にテレポートします
home-set-menu=/{0} home set{1} - クランの本拠地を設定します
home-clear-menu=/{0} home clear{1} - クランの本拠地をクリアします
clan=Clan
allies=同盟
name=名前
distance=距離
coords.upper=座標
world=ワールド
kdr=キルデス比
members=メンバー
clans.lower=クラン
rival=ライバル
civilian=市民
neutral=中立
ally=同盟
free.agent=無所属
days=日
rivals=ライバル
online=オンライン
player=プレイヤー
seen=既読
trusted=信頼されている
untrusted=信頼されていない
in.rank=ランク内
deaths=デス
weights=重さ
health=体力
armor=防御力
weapons=武器
food=食べ物
verified=認証済み
unverified=未認証
permanent=無期限
profile=プロフィール
rank=ランク
leaders=リーダー
none=&8なし
today=今日
kills=キル
mostkilled=最多キル
killcount=キル数
attacker=攻撃者
victim=犠牲者
kill.death.ratio=キルデス比
nokillsfound=キルがありません
promoted.to.leader={0} はリーダーに昇格しました
denied.demotion={0} は {1} の降格を拒否しました。合意に失敗しました。
membership.invitation={0} はメンバーシップの招待を拒否しました
joined.the.clan={0} がクランに加入しました
signed.off.request.cancelled={0} はサインオフしました。 {1} リクエストはキャンセルされました。
clan.deletion={0} はクランの削除を拒否しました。合意に失敗しました。
rename.refused={0} はクラン名の変更を拒否しました。合意は失敗しました。
has.been.disbanded=クラン {0} が解散しました
denied.the.promotion={0} は {1} のプロモーションを拒否しました。合意に失敗しました。
demoted.back.to.member={0} はメンバーに降格しました
peace.agreement.denied={0} との和平合意が拒否されました
denied.to.make.peace={0} は {1} との和平を拒否しました
broken.the.rivalry={0} は {1} との対立を破りました
broken.the.rivalry.with={0} は {1} との対立を破りました
the.alliance.was.denied={0} との同盟は拒否されました
denied.an.alliance={0} は {1} との同盟を拒否しました
accepted.an.alliance={0} は {1} と同盟を締結しました
created.an.alliance={0} は {1} と同盟を結んでいます
has.joined={0} が {1} に参加しました
proposing.to.end.the.rivalry={0} は {1} とのライバルを終了することを提案しています
proposing.an.alliance={0} は {1} と同盟を提案しています
inviting.you.to.join={0} があなたを {1} に招待しています
asking.for.the.promotion={0} は {1} の昇格を求めています
asking.for.the.demotion={0} は {1} の降格を要求しています
asking.to.disband={0} がクラン解散を要求しています
asking.to.rename={0} がクランの名前を {1} に変更しようとしています
# suppress inspection "TrailingSpacesInProperty"
hover.click.to.accept=&aここをクリックして承認
hover.click.to.deny=&cここをクリックして拒否
not.sufficient.money=アカウントに十分な資金がありません(必要: {0})
account.has.been.debited=あなたの口座は {0} 引き落としされました
mysql.connection.successful=MySQL 接続に成功しました
banned=クランコマンドの使用が禁止されています
nothing.more.to.see=表示するものがありません
nothing.to.vote=&c承認または拒否するものはありません
no.leader.permissions=リーダー権限がありません
you.have.already.voted=既に投票済みです
has.voted.to.deny={0} は拒否に投票しました
view.next.page=次のページを表示するには、/{0} と入力してください。
voted.to.accept={0} が承認に投票しました
bulletin.board.header=&8* &e{0} &f掲示板
has.been.disbanded.rivalry.ended={0} は解散されました。ライバルは終了しました。
has.been.disbanded.alliance.ended={0} は解散しました。同盟は終了しました。
clan.disbanded=クランを解散しました
1.color.day=1 {0}日
many.color.days={0}{1} 日
insufficient.permissions=権限が不足しています
clan.is.not.verified=クランが認証されていません
player.not.a.member.of.any.clan=&cプレイヤーはクランのメンバーではありません
not.a.member.of.any.clan=あなたはどのクランのメンバーでもありません
minimum.to.make.alliance=同盟を行うには、クランに少なくとも {0} のプレイヤーがいなければなりません
cannot.be.same.clan=&cあなたと異なるクランを追加する必要があります!
other.clan.not.verified=&c他のクランは認証されていません!
your.clans.are.not.allies=クランは味方ではありません
has.broken.the.alliance={0} は {1} と同盟を破りました
at.least.one.leader.accept.the.alliance=同盟の少なくとも1人のリーダーがオンラインで同盟を受け入れる必要があります
leaders.have.been.asked.for.an.alliance={0} のリーダーが同盟を求められました
your.clans.are.already.allies=クランはすでに同盟しています
your.clan.cannot.create.rivals=クランはライバルを作成できません
min.players.rivalries=ライバルを作成するにはクランは少なくとも {0} プレイヤーを持っている必要があります
this.player.is.already.banned=このプレイヤーはすでに禁止されています
player.added.to.banned.list=プレイヤーが禁止リストに追加されました
you.banned=クランコマンドが禁止されています
clan.wide.friendly.fire.blocked=クラン全体での味方への攻撃がブロックされています
clan.wide.friendly.fire.is.allowed=クラン全体での味方への攻撃が許可されています
you.are.the.only.member.online=あなたは唯一のオンラインメンバーです
your.clan.color.tag.cannot.be.longer.than.characters=&cクランのカラータグは {0} 文字より長くすることはできません
you.cannot.set.colored.ranks=カラーランクを設定することはできません
your.clan.name.cannot.be.longer.than.characters=クラン名は {0} 文字より長くすることはできません
your.clan.name.must.be.longer.than.characters=クラン名は {0} 文字より長くなければなりません
your.clan.name.cannot.contain.color.codes=クランの名前にカラーコードを含めることはできません
you.must.first.resign={0} から脱退する必要があります
clan.with.this.tag.already.exists=このタグを持つクランは既に存在します
get.your.clan.verified.to.access.advanced.features=高度な機能にアクセスするにはクランを認証してください
clan.created=クラン {0} が作成されました
not.enough.leaders.online.to.vote.on.demotion=この降格に投票できるオンラインのリーダーが不足しています
demotion.vote.has.been.requested.from.all.leaders=全てのリーダーから降格票が要求されました
player.is.not.a.leader.of.your.clan=そのプレイヤーはクランのリーダーではありません
player.is.not.a.leader=そのプレイヤーはリーダーではありません
clan.has.been.disbanded=クラン {0} が解散しました
clan.disband.vote.has.been.requested.from.all.leaders=クランの解散票が全てのリーダーから要求されました
friendy.fire.is.now.managed.by.your.clan=味方への攻撃はクランによって管理されています
personal.friendly.fire.is.set.to.allowed=味方への攻撃が許可されました
global.friendy.fire.is.now.managed.by.each.clan=味方への攻撃はそれぞれのクランによって管理されています
global.friendy.fire.is.already.being.managed.by.each.clan=味方への攻撃はすでにそれぞれのクランによって管理されています
global.friendly.fire.is.set.to.allowed=グローバルな味方への攻撃が許可されました
global.friendly.fire.is.already.being.allowed=グローバルな味方への攻撃がすでに許可されています
the.player.doesn.t.not.have.the.permissions.to.join.clans=プレイヤーはクランに参加する権限を持っていません
you.cannot.invite.yourself=自分を招待することはできません
you.did.not.answer.in.time=時間内に回答がありませんでした。キャンセルしています...
this.player.is.banned.from.using.clan.commands=このプレイヤーはクランコマンドの使用を禁止されています
the.player.is.already.member.of.another.clan=プレイヤーは既に他のクランに所属しています
has.been.asked.to.join={0} は {1} への参加を求められました
you.cannot.kick.yourself=自分自身はキックできません!
the.player.is.not.a.member.of.your.clan=プレイヤーはクランのメンバーではありません
you.cannot.kick.another.leader=リーダーは追放できません
has.been.kicked.by={0} は {1} から追放されました
no.clans.have.been.created=クランが作成されていません
total.clans=クランの総数:
no.player.data.found=プレイヤーデータが見つかりません
leaders.0=リーダー: {0}
allies.0=同盟メンバー: {0}
rivals.0=ライバル: {0}
other.player.must.be.online=&cプレイヤーはオンラインでなければなりません!
the.player.does.not.have.the.permissions.to.lead.a.clan=プレイヤーはクランに参加する権限を持っていません
you.cannot.promote.yourself=自分自身を昇格させることはできません!
the.player.is.already.a.leader=プレイヤーは既にリーダーです
configuration.reloaded=設定を再読み込みしました
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=最後のリーダーは辞任できません。他のリーダーを任命するかクランを解散してください
0.has.resigned={0} は退会しました
you.cannot.trust.yourself=自分自身を信用することはできません
leaders.are.already.trusted=リーダーはすでに信用されています
this.player.is.already.trusted=このプレイヤーは既に信用されています
has.been.given.trusted.status.by={0} は {1} から信頼されたステータスを与えられました
this.player.is.not.banned=このユーザーは禁止されていません
player.removed.from.the.banned.list=プレイヤーが禁止リストから削除されました
you.have.been.unbanned.from.clan.commands=クランコマンドの禁止を解除されました
you.cannot.untrust.yourself=自分自身の信用を解除することはできません
leaders.cannot.be.untrusted=リーダーの信用は解除できません
this.player.is.already.untrusted=このプレイヤーはすでに信用されていません
has.been.given.untrusted.status.by={0} は {1} から信頼できないステータスを与えられました
the.clan.does.not.exist=クランは存在しません
the.clan.is.already.verified=クランはすでに認証されています
the.clan.has.been.verified=クランが認証されました
clan.0.has.been.verified=クラン {0} が認証されました\!
total.clan.players.0=クランプレイヤーの総数: {0}
proposing.war={0} は {1} との戦争を提案しています
you.can.only.start.war.with.rivals=ライバルとのみ戦争を始めることができます
leaders.have.been.asked.to.accept.the.war.request={0} のリーダーが戦争要請を受け入れるよう求められました
leaders.asked.to.end.rivalry={0} のリーダーが戦争終結を求められました
proposing.to.end.the.war={0} は {1} との戦争終結を提案しています
clans.already.at.war=クランはすでに戦争状態になっています
clans.not.at.war=クランは戦争状態ではありません
you.are.at.war={0} は現在 {1} との戦争中です
denied.war.req={0} は {1} によって送られた戦争要求を拒否しました
you.are.no.longer.at.war={0} はもう {1} と戦争していません
end.war.denied=戦争終結の要求は {0} によって拒否されました
denied.war.end={0} は {1} の戦争終結要求を拒否しました
has.initiated.a.rivalry={0} は {1} との対立を開始しました
0.s.sword.1.2.b.bow.3.4.a.arrow={0}S\=ソード{1}, {2}B\=弓{3}, {4}A\=矢
diamond=ダイヤモンド
gold=金
wood=木
server.announce=サーバーの通知
clan.announce=クランの通知
leader.announce=リーダーの通知
hunger=空腹
stone=石
iron=鉄
the.clan.cannot.be.rivaled=クランは対抗できません
bboff=掲示板がオフになりました
bbon=掲示板がオンになりました
inviteon=招待をオンにします
inviteoff=招待をオフにします
tagoff=タグをオフにします
tagon=タグをオンにします
depositon=預金はオンになりました
depositoff=預金はオフになりました
withdrawon=出金をオンにします
withdrawoff=出金をオフにします
feeoff=手数料がオフになりました
feeon=手数料がオンになりました
home.base.only.once=拠点は一度しか設定できません
now.at.homebase={0} の拠点にいます
hombase.set=クランの拠点は {0} に設定されました
hombase.cleared=クランの拠点をクリアしました
hombase.mod.set={0} の拠点を次に設定しました\:
hombase.not.set=拠点が設定されていません
home.set.in.different.server=拠点が別のサーバーに設定されました
rival.limit.reached=ライバルの上限に達しました。これ以上のクランをライバルにすることはできません
you.moved.teleport.cancelled=移動したためテレポートをキャンセルしました
waiting.for.teleport.stand.still.for.0.seconds=テレポートします。 {0} 秒間待機してください
on=オン
off=オフ
player.rank.changed=ランクが設定されました
your.clans.are.already.rivals=クランはすでにライバルです
player.got.money=KDR: {2} に基づいて {0} を倒し {1} を獲得しました
cleared.bb=掲示板をクリアしました
clan.balance=クラン残高: {0}
clan.admin.balance={0} の残高\: {1}
bb.fee.player.kicked={0} は手数料を支払っていなかったためにキックされました
bb.fee.set=手数料は {0} です
bb.clan.deposit={0} は {1} によって入金されました
player.clan.deposit={0} を預金しました
bb.clan.withdraw={0} は {1} によって引き出されました
bb.clan.take={0} は {1} に奪われました
bb.clan.give={0} は {1} によって与えられました
bb.clan.set={0} は {1} によって与えられました
player.clan.withdraw={0} を引き出しました
clan.admin.take={0} の銀行から {1}$ を取得しました
clan.admin.give={0} $ を {1} の銀行に与えました
clan.admin.set={0} の銀行残高を {1} に設定しました
clan.admin.bank.not.enough.money={0} の銀行は十分な資金がありません!
clan.bank.not.enough.money=クランバンクに十分な資金がありません。
your.clans.are.not.rivals=あなたのクランはライバルではありません
the.clan.members.reached.limit=クランがメンバー上限に達しました
this.clan.has.reached.the.member.limit=&bこのクランはメンバーの上限に達しました
you.have.reseted.your.kdr=KDR をリセットしました
you.have.reseted.0.kdr={0} の KDR をリセットしました
you.have.reseted.kdr.of.all.players=すべてのプレイヤーの KDR をリセットしました
you.have.successfully.renamed.your.clan=&bクランの名前を {0} に変更しました
you.have.successfully.renamed.the.clan=&bクランの名前を {0} に変更しました
you.have.toggled.permanent.status={0} の永続的なステータスを切り替えました
permanent.status.enabled=あなたのクランの永続的なステータスは {0} によって有効になりました
permanent.status.disabled=あなたのクランの永続的なステータスは {0} によって無効にされました
yes=はい
cancel=キャンセル
resign.confirmation=退会してもよろしいですか? {0}
disband.confirmation=クランを解散してもよろしいですか? {0}
resetkdr.confirmation=KDRをリセットしてもよろしいですか? {0}
resign.success=クランを退会しました
you.cannot.demote.the.last.leader=最後のリーダーを降格させることはできません
you.cannot.move.the.last.leader=最後のリーダーは移動できません
player.successfully.demoted=プレイヤーが降格しました
player.successfully.promoted=プレイヤーが正常に昇格しました
bb.ago= \ 前
bb.seconds= \ 秒
bb.minutes= \ 分
bb.one.minute=1 分
bb.hours= \ 時間
bb.one.hour=1 時間
bb.days= \ 日
bb.one.day=1日
the.fee.is.0.and.its.current.value.is.1=手数料は {0} で、現在の値は {1}
fee.enabled=有効
fee.disabled=無効
fee.set=手数料が正常に設定されました
max.fee.allowed.is.0=許可されている最大手数料は {0}
fee.collected={0} がクラン手数料のために引き出されました
player.purged=プレイヤーのパージが完了しました
upkeep.collected={0} は維持のために引き出されました
balance.is.not.enough.for.upkeep=クラン残高は維持費({0})を支払うのに十分ではありません。解散を避けるために金額を入金してください
your.clan.description.must.be.longer.than=クランの説明は {0} 文字より長くなければなりません
your.clan.description.cannot.be.longer.than=クランの説明は {0} 文字より長くすることはできません
description.changed=クランの説明を変更しました
no.description=説明がありません
the.player.must.wait.0.before.joining.your.clan.again=このプレイヤーはクランに参加する前に {0} 分待機する必要があります
disabled.command=無効なコマンド
rank.displayname.updated=ランクの表示名が更新されました!
rank.setdefault=クランのデフォルトランクが {0} に設定されました
rank.removedefault=クランのデフォルトランクが削除されました
rank.0.permissions=ランク {0} の権限:
available.rank.permissions=ランクの使用可能な権限\:
rank.already.exists=ランクは既に存在します
rank.0.does.not.exist=ランク {0} は存在しません
rank.created=ランクを作成しました
permission.0.added.to.rank.1=権限 {0} がランク {1} に追加されました
permission.0.removed.from.rank.1=権限 {0} がランク {1} から削除されました
rank.0.deleted=ランク {0} が削除されました
clans.ranks=クランのランク:
no.ranks=ランクが作成されていません
rank.no.permissions=このランクには許可がありません。
player.unassigned.from.rank=プレイヤーがランクから外されました
you.must.be.0.or.have.the.permission.1.to.use.this=あなたが {0} であるか、リーダーは {1} が使用する許可を与える必要があります
deposit.not.allowed=預金は許可されていません 。/clan toggle deposit で許可してください
withdraw.not.allowed=引き出しは許可されていません。/clan togggle withdraw で許可してください
resign.request.cancelled=退会リクエストがキャンセルされました
disband.request.cancelled=解散リクエストがキャンセルされました
resetkdr.request.cancelled=KDR リセットリクエストがキャンセルされました
clan.create.request.cancelled=クランの作成リクエストがキャンセルされました
rank.create.request.cancelled=ランク作成リクエストがキャンセルされました
promotion.vote.has.been.requested.from.all.leaders=すべてのリーダーから昇格票が要求されました
rename.vote.has.been.requested.from.all.leaders=&bすべてのリーダーから名前の変更が要求されました
allowed=許可された
blocked=ブロックされた
chat.joined=参加済み
chat.not.joined=未参加
chat.didnt.join=&bあなたはこのチャンネルに参加していません
gui.loading=&7読み込み中...
gui.back.title=&f戻る
gui.previous.page.title=&f前のページ
gui.next.page.title=&f次のページ
gui.lore.no.permission=&cあなたにはこれを見る権限がありません
gui.main.title={0} - クランメニュー
gui.main.languageselector.title=&f言語を選択
gui.main.languageselector.lore.left.click=&7左クリックで言語を選択
gui.main.languageselector.lore.right.click=&7右クリックして翻訳を支援する
gui.main.other.commands.title=&fその他のコマンド
gui.main.other.commands.lore=&7左クリックしてすべてのクランコマンドを表示
gui.main.clan.list.title=&fクランリスト
gui.main.clan.list.lore=&7左クリックしてクランリストを表示
gui.main.reset.kdr.title=&fKDRをリセットする
gui.main.reset.kdr.lore.price=&e価格\: &b{0}
gui.main.reset.kdr.lore=&7左クリックしてKDRをリセットします
gui.main.leaderboard.title=&fリーダーボード
gui.main.leaderboard.lore=&7左クリックしてリーダーボードを表示
gui.main.staff.title=&fスタッフ
gui.main.staff.lore=&7左クリックしてスタッフメニューを開く
gui.staff.title=スタッフ
gui.staff.clan.list.lore.left.click=&7左クリックしてすべてのクランを表示
gui.staff.clan.list.lore.right.click=&7右クリックしてすべての未認証のクランを表示する
gui.player.list.title=プレイヤーリスト
gui.staff.player.list.title=&fプレイヤーリスト
gui.staff.player.list.lore.left.click=&7左クリックしてすべてのプレイヤーを表示
gui.staff.player.list.lore.right.click=&7右クリックしてすべてのオンラインプレイヤーを表示
gui.staff.global.ff.title=&fグローバルフレンドリーファイア
gui.staff.global.ff.lore.status=&7状態:&e{0}
gui.staff.global.ff.lore.toggle=&7左クリックしてフレンドリーファイアを切り替えます
gui.staff.reload.title=&f再読み込み
gui.staff.reload.lore=&7左クリックしてプラグインを再読み込みします
gui.staff.clanlist.unverified.title=未認証のクラン - 合計: {0}
gui.staff.clanlist.toplace.title={0} の新しいクランを選択
gui.warning.title=警告
gui.warning.no.permission.title=&f権限がありません
gui.warning.no.permission.plugin.lore=&7あなたには実行するための権限がありません
gui.warning.no.permission.leader.lore=&7あなたはクランのリーダーですか?
gui.warning.no.permission.rank.lore=&あなたが {0} であるか、リーダーは {1} が使用する許可を与える必要があります\!
gui.warning.not.verified.title=&f未認証
gui.warning.not.verified.lore=&7あなたのクランは認証されなければなりません!
gui.allies.title=同盟
gui.allies.clan.lore=&7右クリックしてこの同盟を削除する
gui.allies.add.title=&f同盟を追加
gui.add.ally.title=同盟を追加
gui.add.ally.clan.lore=&7左クリックしてクランと同盟する
gui.rivals.title=ライバル
gui.rivals.clan.lore=&7右クリックしてライバルを削除する
gui.rivals.add.title=&fライバルを追加
gui.add.rival.title=ライバルを追加
gui.add.rival.clan.lore=&7左クリックしてクランをライバルにします
gui.clanlist.title=クランの総数: {0}
gui.clanlist.clan.title=&fクラン\: [{0}&f] {1}
gui.clanlist.clan.lore.members=&7メンバー\: &b{0}
gui.coords.title=座標
gui.coords.player.lore.distance=&7距離\: &b{0}
gui.coords.player.lore.coords=&7座標\: &b{0} {1} {2}
gui.coords.player.lore.world=&7ワールド\: &b{0}
gui.invite.title=プレイヤーを招待
gui.invite.player.price.lore=&e価格\: &b{0}
gui.invite.player.lore=&7左クリックで招待
gui.roster.title={0} の名簿
gui.roster.invite.title=&f招待
gui.roster.invite.lore=&7プレイヤーをクランに招待する
gui.leaderboard.title=リーダーボード - プレイヤー: {0}
gui.ranks.title=ランク
gui.ranks.title.set.rank=ランクを設定 - 現在\: {0}
gui.ranks.create.title=&fランクを作成
gui.ranks.create.lore=&7左クリックでランクを作成
gui.ranks.rank.title=&fランク\: {0}
gui.ranks.rank.displayname.lore=&7表示名\: &b{0}
gui.ranks.rank.remove.lore=&7右クリックしてこのランクを削除する
gui.ranks.rank.edit.permissions.lore=&7左クリックしてランクの権限を編集します
gui.ranks.rank.assign.lore=&7左クリックでこのランクを {0} に割り当てます
gui.permissions.title={0} の権限
gui.permissions.add.title=&f権限を追加
gui.permissions.permission.lore=&7右クリックしてランクからこの権限を削除する
gui.add.permission.title=権限を追加
gui.add.permission.permission.lore=&7左クリックしてランクにこの権限を追加します
gui.clandetails.free.agent.title=&f無所属
gui.clandetails.free.agent.create.clan.price.lore=&e価格\: &b{0}
gui.clandetails.clan.lore.description=&7説明\: &b{0}
gui.clandetails.clan.lore.status=&7状態:&e{0}
gui.clandetails.clan.lore.online.members=&7オンラインメンバー\: &b{0}/{1}
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
gui.clandetails.clan.lore.allies=&同盟メンバー: {0}
gui.clandetails.clan.lore.rivals=&ライバル: {0}
gui.clandetails.clan.lore.founded=&7発見済み\: &b{0}
gui.clandetails.clan.lore.inactive=&7非アクティブ\: &b{0}/{1} 日
gui.clandetails.allies.title=&f同盟
gui.clandetails.allies.lore=&7左クリックして同盟メンバーを確認したり、さらに追加する
gui.clandetails.rivals.title=&fライバル
gui.clandetails.rivals.lore=&7左クリックでライバルを確認したり、さらに追加する
gui.clandetails.roster.title=&f名簿
gui.clandetails.roster.lore=&7左クリックしてクランのメンバーを表示したり、さらに招待する
gui.staffclandetails.roster.lore=&7左クリックしてクランのメンバーを表示
gui.clandetails.coords.title=&f座標
gui.clandetails.coords.lore=&7左クリックしてクランのメンバーの座標を表示します
gui.clandetails.home.title=&fホーム
gui.clandetails.home.lore.teleport.price=&7テレポート価格:&b{0}
gui.clandetails.home.lore.set.price=&7価格設定\: &b{0}
gui.clandetails.regroup.lore.price=&e価格\: &b{0}
gui.clandetails.regroup.lore.home=&7左クリックしてクランのホームでクランのメンバーを再編成します
gui.clandetails.regroup.lore.me=&7右クリックして現在地でクランのメンバーを再編成する
gui.clandetails.ff.title=&fフレンドリーファイア
gui.clandetails.bank.withdraw.toggle.lore=&7アイテムをドロップして引き出しステータスを切り替えます
gui.clandetails.fee.status.lore=&7状態:&e{0}
gui.clandetails.not.verified.title=&f未認証
gui.clandetails.verify.price.lore=&e価格\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7左クリックしてクランチャットの状態を切り替えます
gui.clandetails.chat.ally.toggle.lore=&7右クリックして同盟メンバーチャットのステータスを切り替えます
gui.playerdetails.player.lore.noclan=&7クラン\: &bなし
gui.playerdetails.player.lore.clan=&7クラン\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7ランク\: &b{0}
gui.playerdetails.player.lore.status=&7状態:&e{0}
gui.playerdetails.player.lore.join.date=&7参加日\: &b{0}
gui.playerdetails.player.lore.last.seen=&7最終確認\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans=&7過去のクラン\: &b{0}
gui.playerdetails.player.lore.inactive=&7非アクティブ\: &b{0}/{1} 日
gui.playerdetails.promote.demote.title=&f昇格/降格
gui.playerdetails.promote.lore.left.click=&7左クリックで昇格する
gui.playerdetails.demote.lore.right.click=&7右クリックで降格する
gui.playerdetails.assign.lore.left.click=&7左クリックで割り当て
gui.playerdetails.unassign.lore.right.click=&7右クリックして割り当てを解除する
gui.playerdetails.trust.lore.left.click=&7左クリックで信頼する
gui.playerdetails.untrust.lore.right.click=&7右クリックで信頼しない
gui.playerdetails.ban.left.click=&7左クリックしてクランからこのプレイヤーをBANする
gui.playerdetails.unban.right.click=&7右クリックしてこのプレイヤーのBANを解除
gui.playerdetails.resetkdr.lore=&7左クリックしてプレイヤーのKDRをリセットします
gui.playerdetails.purge.title=&fパージ
gui.playerdetails.purge.lore=&7左クリックしてプレイヤーのデータを消去
gui.playerdetails.place.lore=&7左クリックでこのプレイヤーのクランを選択します
gui.languageselector.title=言語 - 現在\: {0}
gui.languageselector.language.lore.left.click=&7左クリックであなたの言語に設定します
gui.languageselector.language.lore.translation.status=&7翻訳ステータス\: &b{0}%
gui.languageselector.language.lore.right.click=&7右クリックして翻訳を支援する
gui.confirmation.title=確認
gui.confirmation.confirm=&7ここをクリックして確認する
gui.confirmation.return=&7ここをクリックして戻る
staff.member.verify.clan=&cあなたのクランを認証する必要があります!
player.already.has.that.rank=&cプレイヤーは既にそのランクを持っています!
joined.clan.chat=&bクランチャットに参加しました
already.joined.clan.chat=&b既にクランチャットに参加しています
left.clan.chat=&bクランチャットから退出しました
muted.clan.chat=&bクランチャットをミュートしました
unmuted.clan.chat=&bクランチャットのミュートを解除しました
joined.ally.chat=&b同盟メンバーチャットに参加しました
left.ally.chat=&b同盟メンバーチャットを退出しました
muted.ally.chat=&b同盟メンバーチャットをミュートしました
unmuted.ally.chat=&b同盟メンバーチャットのミュートを解除しました
already.joined.ally.chat=&bあなたはすでに同盟チャットに参加しています
player.already.in.this.clan=&cプレイヤーは既にこのクランに所属しています
your.clan.reached.max.alliances=&cクランが同盟の最大数に達しました。
other.clan.reached.max.alliances=&c他のクランは同盟数の上限に達しました
insert.clan.tag=&bクランタグ(または "{0}") を送信\:
insert.clan.name=&bクラン名を送信\:
insert.rank.name=&bランク名(または "{0}") を送信\:
click.to.help.translating=&bこのリンクをクリックして翻訳を支援\:\n&r{0}
your.clan.must.have.members.to.verify=&c認証を受けるには、クランに少なくとも {0} 人のメンバーが必要です。
you.must.hold.a.banner=&cバナーを手に持っている必要があります\!
you.changed.clan.banner=&bクランのバナーを変更しました!
your.clan.already.verified=&クランはすでに認証されています\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&b%clan_name%&7 プロフィール &8------------------------------------------\n\n &7名前\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7説明\: &f%clan_description%\n &7ステータス\: &f%clan_status%\n &7リーダー\: %clan_leaders%\n &7オンラインのメンバー\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7キル合計\: &8[ライバル\:&f%clan_rival_kills% &8同盟者\:&f%clan_ally_kills% &8中立\:&f%clan_neutral_kills% &8民間人\:&f%clan_civilian_kills%&8]\n &7デス\: &f%clan_deaths%\n &7料金\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7同盟者\: &f%clan_allies%\n &7ライバル\: &f%clan_rivals%\n &7設立\: &f%clan_founded%\n &7非アクティブ\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% 日
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7キルタイプ\: %player_kill_type%\n
player.lookup=\n&b%player_name%&7 のプレイヤー情報 &8------------------------------------------ -\n \n &7クラン\: &f%clan_name%\n &7ランク\: &f%player_rank%\n &7ステータス\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7キル合計\: &8[ライバル\:&f%player_rival_kills% &8同盟者\:&7%player_ally_kills% &8中立\:&f%player_neutral_kills% &8民間人\:&f%player_civilian_kills%&8]\n &7デス\: &f%player_deaths%\n &7参加日\: &f%player_join_date%\n &7最後に見た\: &f%player_last_seen%\n &7過去のクラン\: &f%player_past_clans%\n &7非アクティブ\: &f%player_inactive_days%&7/&f%player_max_inactive_days% 日\n %kill_type_line%
economy.disabled=&cエコノミーが無効になっています
has.been.purged={0} のデータが削除されました
accepted.invitation=&bあなたは {0} の招待を承認しました
denied.invitation=&cあなたは {0} の招待を拒否しました
must.be.in.clan.to.pvp=&cあなたと {0} はPvPのクランメンバーである必要があります!
clans.not.at.war.pvp.denied=&cあなたのクランは {0} との戦争に参加していません!
cannot.attack.civilians=&c一般人を攻撃することはできません!
cannot.attack.clan.member=&c他のクランメンバーを攻撃することはできません!
cannot.attack.ally=&c同盟メンバーを攻撃することはできません!
cannot.send.discord.message={0} にメッセージを送信できません。 あなたはそのクランのメンバーではありません\!
discordhook.is.disabled=&cDiscord連携が無効または利用できません!
your.clan.doesnt.have.any.linked.player=クランはプレイヤーをリンクしていません。
your.clan.doesnt.have.minimum.linked.player=クランには最低限のリンクされたプレイヤーがいません。
your.clan.is.not.on.the.whitelist=クランがホワイトリストに登録されていません
your.clan.already.has.channel=クランはすでにDiscordチャンネルを持っています
discord.reached.category.limit=Discordがカテゴリ数の上限に達しました!
discord.reached.channels.limit=Discordがチャンネル数の制限に達しました!
discord.created.successfully=&bDiscord チャンネルが正常に作成されました!
you.did.not.link.your.account=アカウントをリンクしていません!
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cコレクション時間の近くで会員料金を変更することはできません。
cannot.change.member.fee.hours=&c {0} 時間後に再試行してください...
cannot.change.member.fee.minutes=&c {0} 分後に再試行してください...
cannot.kick.last.leader=&c最後のリーダーは退出できません!
cannot.disband.permanent=&cこのクランを解散することはできません。これは永続的なステータスです。
you.can.only.set.base.in.your.land=&cあなたはあなたの土地でのみ家に帰ることができます!
only.leaders.can.create.lands=&cリーダーだけが土地を作ることができます!
only.one.land.per.clan=&cあなたのクランは既に土地を持っています!
only.clan.members.can.create.lands=&cクランメンバーのみが土地を作成できます!
land.allowed.all.actions=&bすべてのアクションが許可されました!
land.blocked.all.actions=&bすべてのアクションがブロックされました!
you.do.not.own.lands=&cあなたは土地を所有していません!
land.sharing.disabled=&cランドシェアは無効です!
clan.chat.disabled=&cクランチャットが無効です!
ally.chat.disabled=&c同盟メンバーチャットが無効です!
war.expired={0} との戦争は終了しました!
you.cant.start.war.online.members.difference=戦争を開始することはできません。一方のクランは他のクランよりも多くのメンバーをオンラインにしています。
invitedplayer.invite.off=このプレイヤーはクランの招待を無効にしました
user.hasnt.played.before=&cこのユーザーはまだプレイしていません
clan.list.balance.header=\n{0} &7残高ランキング &8-----------------------\n \n&8クランの合計\: &7{1}\n \n&8\#&7. &8クラン &7- &8残高
+78 -9
View File
@@ -10,9 +10,56 @@ list.command=sarašas
balance.command=balansas
list.order.desc=aprašym
list.type.name=vardas
rename.command=pervadinti
toggle.command=įjungti
set.command=nustatyti
purge.command=išvalyti
trust.command=pasitikėti
untrust.command=nebepasitikėti
admin.command=administratorius
mod.command=moderatorius
promote.command=paaukštinti
demote.command=pažeminti
clanff.command=klanas
resign.command=pasiduoti
disband.command=ištrinti
verify.command=patvirtinti
ban.command=blokuoti
unban.command=atblokuoti
reload.command=perkrauti
globalff.command=bendras
kills.command=nužudymai
mostkilled.command=daugiausia nužudyta
war.command=karas
start.command=pradėti
end.command=pabaigti
home.command=namai
regroup.command=pergrupuoti
me.command=aš
tp.command=tp
setrank.command=nustatyti rangą
place.command=padėti
resetkdr.command=resetkdr
everyone.command=visi
setbanner.command=nustatyti vėliavą
help.command=pagalba
leave.command=palikti
join.command=prisijungti
mute.command=nutildyti
acf-core.parameter.amount=suma
acf-core.parameter.member=narys
acf-core.parameter.rank=rankas
acf-core.parameter.leader=lyderis
acf-core.parameter.displayname=rodomas vardas
acf-core.parameter.permission=leidimai
acf-core.parameter.message=žinutė
acf-core.parameter.name=vardas
acf-core.parameter.description=aprašymas
acf-core.parameter.player=žaidėjas
acf-core.parameter.clan=klanas
acf-core.parameter.type=tipas
acf-core.parameter.order=rikiavimas
acf-core.parameter.help=puslapis ar raktinis žodis
command.description.land.allow.all=Leidžia visus veiksmus jūsų žemėje
command.description.land.allow.interact_entity=Leidžia klano nariams naudoti subjektus jūsų žemėje
command.description.land.allow.interact=Leidžia klano nariams naudoti jūsų žemę
@@ -133,6 +180,8 @@ command.description.rank.permissions.available=Rank leidimų (permissions) sąra
command.description.rank.permissions.rank=Rank leidimų (permissions) sąrašas
command.description.rank.permissions.add=Prideda leidimą (permission) rankui
command.description.rank.permissions.remove=Panaikina leidimą rankui
command.description.rename=Pervardina jūsų klaną
command.description.mod.rename=Pervardina klaną
home-menu=/{0} home{1} - Teleportacija į klano bazę
home-set-menu=/{0} home set{1} - Nustato klano bazę
home-clear-menu=/{0} home clear{1} - Panaikina klano bazę
@@ -155,9 +204,12 @@ rivals=Priešai
online=Prisijungęs
player=Žaidėjas
seen=Peržiūrėta
leader=lyderis
trusted=patikimas
untrusted=nepatikimas
in.rank=ranke
deaths=Mirtys
weights=Svoris
health=Gyvybės
armor=Šarvai
weapons=Ginklai
@@ -183,6 +235,7 @@ membership.invitation={0} atmetė kvietimą į klaną
joined.the.clan={0} prisijungė prie klano
signed.off.request.cancelled={0} atsijungė. {1} užklausa į klaną atšaukta.
clan.deletion={0} atmetė klano ištrynimą. Sutarimas nepavyko.
rename.refused={0} atmetė klano pervardinimą. Sutarimas nepavyko.
has.been.disbanded=Klanas {0} buvo panaikintas
denied.the.promotion={0} atmetė {1} paaukštinimą. Sutarimas nepavyko.
demoted.back.to.member={0} buvo pažemintasį narį
@@ -198,9 +251,10 @@ has.joined={0} prisijungė {1}
proposing.to.end.the.rivalry={0} siūlo liautis būti priešais su {1}
proposing.an.alliance={0} siūlo tapti alijansu su {1}
inviting.you.to.join={0} kviečia tave prisijungti prie {1} klano
asking.for.the.deletion={0} prašo panaikinti klaną
asking.for.the.promotion={0} prašo paaukštinti narį {1}
asking.for.the.demotion={0} prašo pažeminti narį {1}
asking.to.disband={0} prašo sunaikinti klaną
asking.to.rename={0} prašo pervadinti klaną į {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bor %deny%\n
clickable.accept=&a&l[SUTINKU]
@@ -225,7 +279,8 @@ you.have.already.voted=Jūs jau balsavote
has.voted.to.deny={0} balsavo kad atšaukti
view.next.page=Naudokite /{0} kito puslapio peržiūrai.
voted.to.accept={0} balsavo kad sutikti
bulletin.board.header={0}* {1}{2} lenta
bulletin.board.header=&8* &e{0} &fskelbimų lenta
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended=Klano priešai {0} išardė savo klaną. Nebeturite priešo.
has.been.disbanded.alliance.ended=Klano alijansas {0} išardė savo klaną. Nebeturite sąjungininko.
clan.disbanded=Klanas išardytas
@@ -252,16 +307,10 @@ clan.wide.friendly.fire.blocked=Viso klano draugiška ugnis išjungta
clan.wide.friendly.fire.is.allowed=Viso klano draugiška ugnis įjungta
you.are.the.only.member.online=Jūs esate vienintelis narys prisijungęs šiuo metu
your.clan.color.tag.cannot.be.longer.than.characters=&cJūsų klano tag negali būti ilgesnis nei {0} simboliai
your.clan.tag.cannot.be.longer.than.characters=Jūsų klano tag negali būti ilgesnis nei {0} simboliai
your.clan.tag.must.be.longer.than.characters=Jūsų klano tag turi būti ilgesnis nei {0} simboliai
your.tag.cannot.contain.the.following.colors=Jūsų klano tag negali naudoti šių spalvų\: {0}
your.tag.cannot.contain.color.codes=Jūsų klano tag negali naudoti spalvų kodų
you.cannot.set.colored.ranks=Negali nustatyti spalvotų rank
your.clan.name.cannot.be.longer.than.characters=Klano pavadinimas negali būti ilgesnis nei {0} simboliai
your.clan.name.must.be.longer.than.characters=Klano pavadinimas turi būti ilgesnis nei {0} simboliai
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Klano pavadinimą sudaryti gali tik raidės ir skaičiai
your.clan.name.cannot.contain.color.codes=Jūsų klano pavadinimas negali tūrėti spalvos kodų
that.tag.name.is.disallowed=Toks klano tag yra draudžiamas
you.must.first.resign=Pirmiausia turite atsistatydinti iš {0}
clan.with.this.tag.already.exists=Klanas su šiuo tag jau egzistuoja
get.your.clan.verified.to.access.advanced.features=Patvirtinkite savo klaną, kad galėtumėte pasiekti visas funkcijas
@@ -343,7 +392,18 @@ you.are.no.longer.at.war={0} nutraukė karą prieš {1}
end.war.denied=Prašymas nutraukti karą buvo atmestas nuo {0}
denied.war.end={0} atšaukė {1} prašymą nutraukti karą
has.initiated.a.rivalry={0} tapo priešais su {1}
start=pradėti
end=pabaigti
war=karas
0.s.sword.1.2.b.bow.3.4.a.arrow={0}S\=Kardas{1}, {2}B\=Lankas{3}, {4}A\=Strėlės
weapon.S=S
weapon.B=B
weapon.A=A
materials=Medžiagos
armor.h=H
armor.c=C
armor.l=L
armor.B=B
diamond=deimantai
gold=auksas
wood=medis
@@ -372,6 +432,7 @@ hombase.set=Klano bazė nustatyta į\: {0}
hombase.cleared=Klano bazė išvalyta
hombase.mod.set={0} nustatė klano bazę į\:
hombase.not.set=Klano bazė vis dar nenustatyta
home.set.in.different.server=Namų basė buvo nustatyta kitame serveryje
rival.limit.reached=Pasiekėte priešų limitą, daugiau priešų tūrėti nebegalite.
you.moved.teleport.cancelled=Pajudėjote, teleportacija atšaukta
waiting.for.teleport.stand.still.for.0.seconds=Laukiama teleportacijos, stovėkite ir nejudėkite dar {0} sekundžių
@@ -399,9 +460,12 @@ clan.admin.bank.not.enough.money={0} fondas neturi užtektinai pinigų\!
clan.bank.not.enough.money=Jūsų klano fondas neturi užtektinai pinigų
your.clans.are.not.rivals=Jūsų klanai nėra priešai
the.clan.members.reached.limit=Jūsų klanas pasiekė maksimalų narių skaičių
this.clan.has.reached.the.member.limit=&Šis klanas pasiekė maksimalų narių skaičių
you.have.reseted.your.kdr=Atsistatei savo KDR
you.have.reseted.0.kdr=Atstatei žaidėjo {0} KDR
you.have.reseted.kdr.of.all.players=Atstatei visu žaidėjų KDR
you.have.successfully.renamed.your.clan=&bSėkmingai pervadinote savo klaną į {0}
you.have.successfully.renamed.the.clan=&bSėkmingai pervadinote klaną į {0}
you.have.toggled.permanent.status=Nustatėte {0} amžiną būseną
permanent.status.enabled=Jūsų klano būsena nustatyta į amžiną (nuo {0})
permanent.status.disabled=Jūsų klano amžinoji būsena buvo atšaukta nuo {0}
@@ -409,6 +473,7 @@ yes=Taip
cancel=Atšaukti
resign.confirmation=Ar tikrai norite atsistatydinti? {0}
disband.confirmation=Ar tikrai nori panaikinti klaną? {0}
resetkdr.confirmation=Ar tikrai norite pakeisti klaną? {0}
resign.success=Jūs sėkmingai atsistatydinote iš savo klano
you.cannot.demote.the.last.leader=Jūs negalite pažeminti paskutinio lyderio
you.cannot.move.the.last.leader=Jūs negalite perkelti paskutinio lyderio
@@ -421,7 +486,7 @@ bb.minutes= \ minutes
bb.one.minute=1 minute
bb.hours= \ valandos
bb.one.hour=1 valandą
bb.days= dienos
bb.days= \ dienos
bb.one.day=1 diena
the.fee.is.0.and.its.current.value.is.1=Mokestis yra {0} ir esama suma yra {1}$
fee.enabled=įjungta
@@ -459,9 +524,11 @@ deposit.not.allowed=Įnešimas yra draudžiamas, naudokite /%clan %toggle %depos
withdraw.not.allowed=Nuėmimas yra draudžiamas, naudokite /%clan %toggle %withdraw kad tai įjungtumėte
resign.request.cancelled=Atsistatydinimo prašymas atšauktas
disband.request.cancelled=Klano panaikinimo užklausa atšaukta
resetkdr.request.cancelled=Atsistatydinimo prašymas atšauktas
clan.create.request.cancelled=Klano kūrimo užklausa atšaukta
rank.create.request.cancelled=Rank kūrimo užklausa atšaukta
promotion.vote.has.been.requested.from.all.leaders=Visų lyderių buvo paprašyta balsuoti dėl paaukštinimo
rename.vote.has.been.requested.from.all.leaders=&bPervadinimo balsavimas buvo paprašytas visų lyderių
allowed=leidžiama
blocked=uždrausta
chat.joined=prisijungė
@@ -711,12 +778,14 @@ cannot.attack.civilians=&cNegali atakuoti paprastų civilių\!
cannot.attack.clan.member=&cNegali atakuoti kitų klanų narių\!
cannot.attack.ally=&cNegali atakuoti savo klano narių\!
cannot.send.discord.message=Negali siūsti pranešimų į {0}. Neesi šio klano narys\!
discordhook.is.disabled=&Discord integracija yra išjungta arba nepasiekiama\!
your.clan.doesnt.have.any.linked.player=Jūsų klanas neturi susietų žaidėjų
your.clan.doesnt.have.minimum.linked.player=Jūsų klanas neturi minimalaus susietų žaidėjų skaičiaus
your.clan.is.not.on.the.whitelist=Tavo klanas nėra įtrauktas į whitelist
your.clan.already.has.channel=Tavo klanas jau turi discord kanalą
discord.reached.category.limit=Discord pasiekė kategorijų limitą\!
discord.reached.channels.limit=Discordas pasiekė kanalų limitą\!
discord.created.successfully=&Discord kanalas sukurtas sėkmingai\!
you.did.not.link.your.account=Jūs nesusiejote savo paskyros\!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cNegali keisti nario mokeščio kai artėja mokėščių metas.
+15 -15
View File
@@ -2,8 +2,8 @@ description.command=beschrijving
create.command=maak
delete.command=verwijderen
rank.command=rang
setdisplayname.command=setschermnaam
setdefault.command=standaard instellingen
setdisplayname.command=Zet schermnaam
setdefault.command=Standaard instellingen
removedefault.command=verwijder standaard instellingen
permissions.command=toestemmingen
list.command=lijst
@@ -11,13 +11,13 @@ balance.command=saldo
list.order.asc=oplopend
list.order.desc=aflopend
list.type.name=naam
list.type.kdr=kdr
list.type.kdr=Moord dood verhouding
list.type.size=grootte
list.type.founded=opgericht
list.type.active=actief
land.command=land
break.command=break
interact.command=interact
break.command=breek
interact.command=gebruik
place_block.command=place_block
damage.command=damage
interact_entity.command=interact_entity
@@ -45,6 +45,7 @@ rival.command=rivaal
bb.command=bb
clear.command=wissen
modtag.command=modtag
rename.command=hernoemen
toggle.command=toggle
tag.command=label
deposit.command=storten
@@ -92,6 +93,7 @@ help.command=help
leave.command=verlaten
join.command=toetreden
mute.command=dempen
name.completion=vernoemen
acf-core.parameter.amount=bedrag
acf-core.parameter.member=lid
acf-core.parameter.rank=rang
@@ -228,6 +230,9 @@ command.description.rank.permissions.available=Geeft een lijst van de beschikbar
command.description.rank.permissions.rank=Geeft een lijst van machtigingen voor een rank
command.description.rank.permissions.add=Voegt een toestemming toe aan een rank
command.description.rank.permissions.remove=Verwijdert een toestemming van een rank
command.description.rename=Hernoem je clan
command.description.mod.rename=Hernoem een clan
command.description.locale=Kies je taal
home-menu=/{0} home{1} - Teleport naar home van clan
home-set-menu=/{0} home set{1} - Stel de home van de clan' in
home-clear-menu=/{0} home clear{1} - Verwijder de home base van de clans
@@ -303,7 +308,6 @@ has.joined={0} heeft zich aangesloten bij {1}
proposing.to.end.the.rivalry={0} stelt voor om de rivaliteit te beëindigen met {1}
proposing.an.alliance={0} stelt een alliantie voor met {1}
inviting.you.to.join={0} nodigt u uit om deel te nemen aan {1}
asking.for.the.deletion={0} vraagt om het verwijderen van de clan
asking.for.the.promotion={0} vraagt om de promotie van {1}
asking.for.the.demotion={0} vraagt om de degradatie van {1}
# suppress inspection "TrailingSpacesInProperty"
@@ -330,7 +334,7 @@ you.have.already.voted=Je hebt al gestemd
has.voted.to.deny={0} heeft gestemd om te weigeren
view.next.page=Typ /{0} om de volgende pagina te bekijken.
voted.to.accept={0} heeft gestemd om te accepteren
bulletin.board.header={0}* {1}{2} bulletin board
bulletin.board.header=Notitie bord
has.been.disbanded.rivalry.ended={0} is beëindigt. Rivaliteit is geëindigd.
has.been.disbanded.alliance.ended={0} is beëindigt. Alliantie is geëindigd.
clan.disbanded=Clan verwijderd
@@ -357,16 +361,10 @@ clan.wide.friendly.fire.blocked=Onderling pvp is niet toegestaan
clan.wide.friendly.fire.is.allowed=Onderling pvp is toegestaan
you.are.the.only.member.online=U bent het enige lid online
your.clan.color.tag.cannot.be.longer.than.characters=&cJouw clan's gekleurde tag mag niet langer zijn dan {0} tekens
your.clan.tag.cannot.be.longer.than.characters=Je clan's tag mag niet langer zijn dan {0} tekens
your.clan.tag.must.be.longer.than.characters=Je tag van je clan's moet langer zijn dan {0} tekens
your.tag.cannot.contain.the.following.colors=Uw tag kan de volgende kleuren niet bevatten\: {0}
your.tag.cannot.contain.color.codes=Uw tag mag geen kleurcodes bevatten
you.cannot.set.colored.ranks=U kunt geen gekleurde gelederen instellen
your.clan.name.cannot.be.longer.than.characters=De naam van je clan's mag niet langer zijn dan {0} tekens
your.clan.name.must.be.longer.than.characters=De naam van je clan's moet langer zijn dan {0} tekens
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=De tag van je clans kan alleen letters, cijfers en kleurcodes bevatten
your.clan.name.cannot.contain.color.codes=Uw clan's naam mag geen kleurcodes bevatten
that.tag.name.is.disallowed=Die tag naam is niet toegestaan
you.must.first.resign=Je moet eerst aftreden uit {0}
clan.with.this.tag.already.exists=Er bestaat al een clan met deze tag
get.your.clan.verified.to.access.advanced.features=Krijg je clan geverifieerd om toegang te krijgen tot geavanceerde functies
@@ -383,7 +381,7 @@ global.friendy.fire.is.now.managed.by.each.clan=Wereldwijde onderlinge pvp wordt
global.friendy.fire.is.already.being.managed.by.each.clan=Wereldwijde onderlinge pvp wordt al beheerd door elke clan
global.friendly.fire.is.set.to.allowed=Onderlinge pvp is ingesteld op toegestaan
global.friendly.fire.is.already.being.allowed=Onderlinge pvp is ingesteld op niet toegestaan
the.player.doesn.t.not.have.the.permissions.to.join.clans=De speler heeft geen toegang tot de clans toe te treden
the.player.doesn.t.not.have.the.permissions.to.join.clans=De speler heeft niet de juiste rechten om de clan te joinen
you.cannot.invite.yourself=Je kunt jezelf niet uitnodigen
you.did.not.answer.in.time=Je hebt niet op tijd geantwoord, annuleren...
this.player.is.banned.from.using.clan.commands=Deze speler is verbannen van het gebruik van clan commando's
@@ -405,6 +403,8 @@ kdr.0=KDR\: {0}
inactive.0=Inactief\: {0}
clan.commands=clan commando's
you.can.only.modify.the.color.and.case.of.the.tag=Je kunt alleen de kleur en het uiterlijk van de tag aanpassen
locale.has.been.changed=Je taalkeuze is veranderd
locale.is.prohibited=Taalkeuze is verboden op deze server
tag.changed.to.0=Tag gewijzigd naar {0}
0.tag.changed.to.1=&bSuccesvol de tag van {0} gewijzigd naar {1}
name.0=Naam\: {0}
@@ -543,7 +543,7 @@ bb.minutes= \ minuten
bb.one.minute=1 minuut
bb.hours= \ uren
bb.one.hour=1 uur
bb.days= dagen
bb.days= Notitie bord
bb.one.day=1 dag
the.fee.is.0.and.its.current.value.is.1=De vergoeding is {0} en de huidige waarde is {1}$
fee.enabled=ingeschakeld
+6 -1
View File
@@ -85,15 +85,19 @@ everyone.command=alle
setbanner.command=settebanner
help.command=hjelp
leave.command=forlat
join.command=bli med
acf-core.parameter.amount=mengde
acf-core.parameter.member=medlem
acf-core.parameter.rank=nivå
acf-core.parameter.leader=leder
acf-core.parameter.permission=tillatelser
acf-core.parameter.message=melding
acf-core.parameter.name=navn
acf-core.parameter.fee=gebyr
acf-core.parameter.description=beskrivelse
acf-core.parameter.player=spiller
acf-core.parameter.clan=klan
acf-core.parameter.type=skriv
acf-core.parameter.help=side eller nøkkelord
command.description.land.allow.all=Tillater alle handlinger på ditt land
command.description.land.allow.interact_entity=Tillater klan medlemmer å samhandle med entiteter på ditt land
@@ -179,7 +183,8 @@ allow=tillat
block=blokk
auto=auto
war=krig
bb.days= dager
resetkdr.confirmation=Er du sikker på at du vil tilbakestille innstillingene dine
resetkdr.request.cancelled=KDR tilbakestillingsforespørsel avbrutt
gui.rivals.title=Rivaler
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+57 -39
View File
@@ -1,11 +1,11 @@
description.command=opis
create.command=utwórz
delete.command=usuń
rank.command=ranga
setdisplayname.command=ustaw wyświetlaną nazwę
setdefault.command=ustaw domyślne
removedefault.command=usuń jako domyślne
permissions.command=uprawnienia
create.command=Utwórz
delete.command=Usuń
rank.command=Ranga
setdisplayname.command=Ustaw wyświetlaną nazwę
setdefault.command=Ustaw domyślne
removedefault.command=Usuń jako domyślne
permissions.command=Uprawnienia
list.command=lista
balance.command=saldo
list.order.asc=asc
@@ -43,8 +43,10 @@ assign.command=przydziel
unassign.command=oddziel
rival.command=rywal
bb.command=tablica
display.command=wyświetl
clear.command=wyczyść
modtag.command=modtag
rename.command=przemianuj
toggle.command=przelacz
tag.command=tag
deposit.command=wplata
@@ -92,9 +94,11 @@ help.command=pomoc
leave.command=opuść
join.command=dołącz
mute.command=wycisz
tag.completion=
name.completion=[nazwa]
acf-core.parameter.amount=ilość
acf-core.parameter.member=Członek
acf-core.parameter.rank=ranga
acf-core.parameter.rank=Ranga
acf-core.parameter.leader=Przywódca
acf-core.parameter.displayname=Wyświetlana nazwa
acf-core.parameter.permission=Uprawnienia
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=Wyświetla dostępne uprawnienia
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
command.description.rename=Zmienia nazwę twojego klanu
command.description.mod.rename=Zmienia nazwę klanu
command.description.locale=Ustawia Twój język
command.description.mod.locale=
home-menu=/{0} home{1} - Teleportuje w miejsce zapisanej lokacji
home-set-menu=/{0} home set{1} - Ustaw teleport klanu
home-clear-menu=/{0} dom czysty{1} - wyczyść bazę klanu
@@ -256,7 +264,7 @@ seen=Widziany
leader=Przywódca
roster=lista
trusted=zaufany
untrusted=niegodny
untrusted=niezaufany
in.rank=w rankingu
deaths=Zgony
weights=Wagi
@@ -264,7 +272,7 @@ stats=statystyki
health=Zycie
armor=Zbroja
weapons=Bronie
food=Zarcie
food=Jedzenie
vitals=statystyki
verified=zweryfikowane
unverified=niezweryfikowane
@@ -288,8 +296,9 @@ membership.invitation={0} odmowil zaproszenia w szeregi klanu
joined.the.clan={0} dolaczyl do klanu
signed.off.request.cancelled={0} odszedl z klanu. {1} odrzucil propozycje
clan.deletion={0} nie zgodzil sie nie usuniecie klanu.
rename.refused={0} nie zgodził się na usunięcie klanu. Nie osiągnięto porozumienia.
has.been.disbanded=Klan {0} zostal rozwiazany
denied.the.promotion={0} denied the promotion of {1}. Nie osiagnieto porozumienia.
denied.the.promotion={0} odrzucił awans {1}. Nie osiagnieto porozumienia.
demoted.back.to.member={0} zostal zdegradowany do czlonka klanu
peace.agreement.denied=Propozycja pokojnowa z klanem {0} zostala odrzucona.
denied.to.make.peace={0} Nie zgodzil sie zawrzec pokoju z {1}
@@ -303,13 +312,14 @@ has.joined={0} dolaczyl do {1}
proposing.to.end.the.rivalry={0} proponuje zakonczenie wojny z {1}
proposing.an.alliance={0} proponuje sojusz {1}
inviting.you.to.join={0} zaprasza cie do przylaczenia sie do {1}}
asking.for.the.deletion={0} wnioskuje za usunieciem klanu
asking.for.the.promotion={0} wnioskuje o awansowanie {1}
asking.for.the.demotion={0} wnioskuje o degradacje {1}
asking.to.disband={0} prosi o rozwiązanie klanu
asking.to.rename={0} prosi o zmianę nazwy klanu na {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &blub %deny%\n
clickable.accept=&a&[ACCEPT]
clickable.deny=&c&[DENY]
clickable.accept=&a&[AKCEPTUJ]
clickable.deny=&c&[ODRZUC]
hover.click.to.accept=&aKliknij tutaj, aby zaakceptować
hover.click.to.deny=&cKliknij tutaj, aby odrzucić
not.sufficient.money=Nie masz wystarczającej ilości pieniędzy na swoim koncie (potrzebne\: {0} $)
@@ -330,7 +340,8 @@ you.have.already.voted=Juz oddales swoj glos w tej sprawie
has.voted.to.deny={0} glosowal przeciw
view.next.page=Wpisz /{0} by przejsc do nastepnej strony
voted.to.accept={0} zaglosowal za
bulletin.board.header={0}* {1}{2} Tablica ogloszen
bulletin.board.header=&8* &e{0} &ftablica ogłoszeń
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} zostal rozwiazany. Koniec wojny.
has.been.disbanded.alliance.ended={0} zostal rozwiazany. Koniec przymieza.
clan.disbanded=Rozwiazano klan
@@ -347,7 +358,7 @@ 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.
leaders.have.been.asked.for.an.alliance=Przywodcy {0} zostali zapytani o sojusz.
your.clans.are.already.allies=Toc wasze klany to juz sojusznicy
your.clans.are.already.allies=Wasze klany to już sojusznicy
your.clan.cannot.create.rivals=Twoj klan nie moze miec wrogow
min.players.rivalries=Musisz miec w klanie co najmniej {0} czlonkow aby moc wypowiadac wojny.
this.player.is.already.banned=Ten gracz ma juz bana
@@ -357,20 +368,19 @@ 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
your.clan.tag.cannot.be.longer.than.characters=Tag twojej gildii nie może być dłuższy niż {0} znaków
your.clan.tag.must.be.longer.than.characters=Tag twojego klanu musi być dłuższy od {0} znaków
your.tag.doesnt.meet.the.requirements=Twój tag nie osiąga potrzebnych wymagań.
your.tag.cannot.contain.color.codes=&cNazwa twojego klanu nie moze zawierac kodow kolorow
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
your.clan.name.cannot.contain.color.codes=Nazwa twojego klanu nie moze zawierac kodow kolorow
that.tag.name.is.disallowed=Ten Tag klanu jest zabroniony
that.tag.name.is.disallowed=Ten tag jest niedozwolony
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
clan.created=Klan {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
@@ -396,7 +406,7 @@ 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
kill.type.civilian=Zabito\: {0} Cywili
no.player.data.found=Nie znaleziono danych gracza
clan.0=Klan\: {0}
status.0=Status\: {0}
@@ -405,6 +415,8 @@ kdr.0=KDR\: {0}
inactive.0=Nieaktywny\: {0}
clan.commands=komendy klanowe
you.can.only.modify.the.color.and.case.of.the.tag=Możesz modyfikować tylko kolor i wielkość liter tagu
locale.has.been.changed=Zmieniono Twój język
locale.is.prohibited=Wybór języka na serwerze jest zabroniony.
tag.changed.to.0=Tag zmieniony na {0}
0.tag.changed.to.1=&bPomyślnie zmieniono tag {0} na {1}
name.0=Nazwa\: {0}
@@ -433,7 +445,7 @@ has.been.given.untrusted.status.by={0} otrzymal status osoby niegodnej zaufania
the.clan.does.not.exist=Ten klan nie istnieje
the.clan.is.already.verified=Ten klan jest juz zweryfikowany
the.clan.has.been.verified=Klan zostal zweryfikowany
clan.0.has.been.verified=Clan {0} zostal zweryfikowany\!
clan.0.has.been.verified=Klan {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
@@ -474,7 +486,7 @@ leader.announce=Ogłoszenie przywódcy
hunger=Głód
stone=kamien
iron=żelazo
the.clan.cannot.be.rivaled=Klan nie moze byc rywalizowal
the.clan.cannot.be.rivaled=Klan nie moze rywalizowac
bboff=BB wyłączony
bbon=BB włączony
inviteon=Zaproszenie włączone
@@ -493,6 +505,7 @@ 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
home.set.in.different.server=Teleport klanu został ustawiony na innym serwerze
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
@@ -524,6 +537,8 @@ this.clan.has.reached.the.member.limit=&bTen klan osiągnął limit użytkownik
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
you.have.successfully.renamed.your.clan=&bPomyślnie zmieniłeś nazwę twojego klanu na {0}
you.have.successfully.renamed.the.clan=&bPomyślnie zmieniłeś nazwę klanu na {0}
you.have.toggled.permanent.status=Przełączyłeś stały status dla {0}
permanent.status.enabled=Stały status Twojego klanu został włączony przez {0}
permanent.status.disabled=Stały status Twojego klanu został wyłączony przez {0}
@@ -531,6 +546,7 @@ yes=Tak
cancel=Anuluj
resign.confirmation=Czy na pewno chcesz zrezygnować? {0}
disband.confirmation=Czy na pewno chcesz rozwiązać swój klan? {0}
resetkdr.confirmation=Czy jesteś pewien, że chcesz zresetować swoje KDR? {0}
resign.success=Pomyślnie zrezygnowałeś z klanu
you.cannot.demote.the.last.leader=Nie możesz zdegradować ostatniego lidera
you.cannot.move.the.last.leader=Nie możesz ruszyć ostatniego lidera
@@ -543,7 +559,7 @@ bb.minutes= \ minut
bb.one.minute=1 minuta
bb.hours= \ godzin
bb.one.hour=1 godzina
bb.days= Dni
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
@@ -581,16 +597,18 @@ 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
disband.request.cancelled=Żądanie rozwiązania klanu anulowane
resetkdr.request.cancelled=Anulowano reset KDR
clan.create.request.cancelled=Żądanie utworzenia klanu anulowane
rank.create.request.cancelled=Żądanie utworzenia rangi anulowane
promotion.vote.has.been.requested.from.all.leaders=Prośba o awans została złożona dla wszystkich przywódców
rename.vote.has.been.requested.from.all.leaders=&bWszyscy przywódcy zostali poproszeni o głos w sprawie degradacji
allowed=dozwolone
blocked=zablokowane
chat.joined=dołączył
chat.not.joined=nie dołączył
chat.didnt.join=&bNie dołączyłeś do tego kanału
gui.loading=&7Ładowanie...
gui.back.title=&Wstecz
gui.back.title=&fWstecz
gui.previous.page.title=&fPoprzednia strona
gui.next.page.title=&fNastępna strona
gui.lore.no.permission=Nie masz uprawnień żeby to zrobić\!
@@ -607,13 +625,13 @@ 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.title=&fZarządzanie
gui.main.staff.lore=&7Kliknij lewym przyciskiem myszy aby otworzyć Staff menu
gui.staff.title=Staff
gui.staff.title=Zarządzanie
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.title=&fLista 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
@@ -632,7 +650,7 @@ 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.allies.add.title=&fDodaj sojusznika
gui.add.ally.title=Dodaj sojusznika
gui.add.ally.clan.lore=&7Kliknij lewym przyciskiem myszy, aby zobaczyć listę klanów
gui.rivals.title=Wrgogowie
@@ -685,14 +703,14 @@ 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.deaths=&7Smierci\: &b{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.allies=&7Sojusznicy\: {0}
gui.clandetails.clan.lore.rivals=&7Wrogowie\: &b{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
@@ -703,7 +721,7 @@ 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.coords.lore=&7Pokazuje 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
@@ -749,7 +767,7 @@ gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bDołącza/opuszcza
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.ally.status.lore=&7Sojusznicy\: &b{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}
@@ -760,12 +778,12 @@ 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.deaths=&7Smierci\: &b{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.past.clans=&7Poprzednie klany\: &b{0}
gui.playerdetails.player.lore.inactive=&7Nieaktywne\: &b{0}/{1} dni
gui.playerdetails.kick.title=&fWyrzuć
gui.playerdetails.promote.demote.title=&fPromocja/Degradacja
+33 -14
View File
@@ -43,8 +43,10 @@ assign.command=atribuir
unassign.command=desatribuir
rival.command=rival
bb.command=avisos
display.command=exibir
clear.command=limpar
modtag.command=mudartag
rename.command=renomear
toggle.command=alternar
tag.command=tag
deposit.command=depositar
@@ -92,6 +94,8 @@ help.command=ajuda
leave.command=sair
join.command=entrar
mute.command=silenciar
tag.completion=
name.completion=[name]
acf-core.parameter.amount=quantidade
acf-core.parameter.member=membro
acf-core.parameter.rank=cargo
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=Lista as permissões de cargo dis
command.description.rank.permissions.rank=Lista as permissões de um cargo
command.description.rank.permissions.add=Adiciona uma permissão a um cargo
command.description.rank.permissions.remove=Remove uma permissão de um cargo
command.description.rename=Renomear seu clã
command.description.mod.rename=Renomeia um clã
command.description.locale=
command.description.mod.locale=Define o idioma do jogador
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ã
@@ -288,6 +296,7 @@ membership.invitation={0} negou o pedido para ser membro
joined.the.clan={0} entrou no clã
signed.off.request.cancelled={0} saiu. Pedido de {1} cancelado.
clan.deletion={0} negou a remoção do clã. Não houve consenso.
rename.refused={0} negou a renomeação do clã. O consenso falhou.
has.been.disbanded=Clã {0} foi debandado
denied.the.promotion={0} negou a promoção de {1}. Não houve consenso.
demoted.back.to.member={0} foi rebaixado para membro
@@ -303,9 +312,10 @@ has.joined={0} entrou em {1}
proposing.to.end.the.rivalry={0} está propondo acabar com a rivalidade com {1}
proposing.an.alliance={0} está propondo uma aliança com {1}
inviting.you.to.join={0} está te convidando para ser membro de {1}
asking.for.the.deletion={0} está pedindo pela remoção do clã
asking.for.the.promotion={0} está pedindo pela promoção de {1}
asking.for.the.demotion={0} está pedindo pelo rebaixamento de {1}
asking.to.disband={0} está pedindo para dissolver o clã
asking.to.rename={0} está pedindo para renomear o clã para {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bou %deny%\n
clickable.accept=&a&l[ACEITAR]
@@ -330,7 +340,8 @@ you.have.already.voted=Você já votou
has.voted.to.deny={0} votou para negar
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
bulletin.board.header=&8* &e{0} &fquadro de avisos
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} foi debandado. A rivalidade terminou.
has.been.disbanded.alliance.ended={0} foi debandado. A aliança terminou.
clan.disbanded=Clã debandado
@@ -357,16 +368,17 @@ clan.wide.friendly.fire.blocked=Fogo amigo do clã bloqueado
clan.wide.friendly.fire.is.allowed=Fogo amigo do clã permitido
you.are.the.only.member.online=Você é o único membro online
your.clan.color.tag.cannot.be.longer.than.characters=&cA tag colorida do seu clã não pode ter mais de {0} caracteres
your.clan.tag.cannot.be.longer.than.characters=A tag do seu clã não pode ser maior que {0} caracteres
your.clan.tag.must.be.longer.than.characters=A tag do seu clã deve ser maior que {0} caracteres
your.tag.cannot.contain.the.following.colors=Sua tag não pode conter as seguintes cores\: {0}
your.tag.cannot.contain.color.codes=Sua tag não pode conter códigos de cor
your.clan.tag.cannot.be.longer.than.characters=&c» A tag do seu clã não pode ser maior que {0} caracteres
your.clan.tag.must.be.longer.than.characters=&c» A tag do seu clã deve ser maior que {0} caracteres
your.tag.cannot.contain.the.following.colors=&c» Sua tag não pode conter as seguintes cores\: {0}
your.tag.doesnt.meet.the.requirements=&c» Sua tag não cumpre os requisitos.
your.tag.cannot.contain.color.codes=&c» Sua tag não pode conter códigos de cores
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&c» A tag do seu clã pode conter apenas letras, números e códigos de cores
you.cannot.set.colored.ranks=Você não pode definir cargos coloridos
your.clan.name.cannot.be.longer.than.characters=O nome do seu clã não pode ser maior que {0} caracteres
your.clan.name.must.be.longer.than.characters=O nome do seu clã deve ser maior que {0} caracteres
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=A tag do seu clã pode conter apenas letras, números e códigos de cor
your.clan.name.cannot.contain.color.codes=O nome do seu clã não pode conter códigos de cor
that.tag.name.is.disallowed=Essa tag não é permitida
that.tag.name.is.disallowed=&c» A tag desejada não é permitida.
you.must.first.resign=Você antes precisa abandonar {0}
clan.with.this.tag.already.exists=Um clã com essa tag já existe
get.your.clan.verified.to.access.advanced.features=Verifique o seu clã para ter acesso a funções mais avançadas
@@ -405,6 +417,8 @@ kdr.0=KDR\: {0}
inactive.0=Inativo\: {0}
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
locale.has.been.changed=&c» O seu idioma foi alterado
locale.is.prohibited=&cSeleção Idioma no servidor é proibido.
tag.changed.to.0=Tag modificada para {0}
0.tag.changed.to.1=&bAlterou a tag do clã {0} para {1} com sucesso
name.0=Nome\: {0}
@@ -493,7 +507,7 @@ hombase.set=Base do clã definida para\: {0}
hombase.cleared=Base do clã apagada
hombase.mod.set=Base de {0} definida para\:
hombase.not.set=Base não definida
home.set.in.different.server=A base foi definida em um servidor diferente
home.set.in.different.server=A base inicial foi definida em um servidor diferente
rival.limit.reached=Você atingiu o máximo de rivais. Você não pode rivalizar com mais clãs.
you.moved.teleport.cancelled=Você se mexeu, teleporte cancelado
waiting.for.teleport.stand.still.for.0.seconds=Aguardando teleporte, fique parado por {0} segundos
@@ -525,6 +539,8 @@ this.clan.has.reached.the.member.limit=&bEste 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}
you.have.reseted.kdr.of.all.players=Você redefiniu o KDR de todos os jogadores
you.have.successfully.renamed.your.clan=&bVocê renomeou seu clã com sucesso para {0}
you.have.successfully.renamed.the.clan=&bVocê renomeou o clã com sucesso para {0}
you.have.toggled.permanent.status=Você alternou o status permanente para {0}
permanent.status.enabled=O status permanente do seu clã foi ativado por {0}
permanent.status.disabled=O status permanente do seu clã foi desativado por {0}
@@ -532,6 +548,7 @@ yes=Sim
cancel=Cancelar
resign.confirmation=Tem certeza de que quer abandonar o clã? {0}
disband.confirmation=Tem certeza de que deseja dissolver seu clã? {0}
resetkdr.confirmation=Você tem certeza de que deseja redefinir seu KDR? {0}
resign.success=Você abandonou seu clã com sucesso
you.cannot.demote.the.last.leader=Você não pode rebaixar o último líder
you.cannot.move.the.last.leader=Você não pode mover o último líder
@@ -544,7 +561,7 @@ bb.minutes= \ minutos
bb.one.minute=1 minuto
bb.hours= \ horas
bb.one.hour=1 hora
bb.days= dias
bb.days= \ dias
bb.one.day=1 dia
the.fee.is.0.and.its.current.value.is.1=A taxa está {0} e seu valor atual é R$ {1}
fee.enabled=ativada
@@ -581,10 +598,12 @@ you.must.be.0.or.have.the.permission.1.to.use.this=Você deve ser {0} ou o seu l
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
disband.request.cancelled=Solicitação de dissolvição cancelada
disband.request.cancelled=Pedido de dissolução cancelado
resetkdr.request.cancelled=Solicitação de redefinição KDR cancelada
clan.create.request.cancelled=Solicitação para criação de clã cancelada
rank.create.request.cancelled=Solicitação para criação de cargo cancelada
promotion.vote.has.been.requested.from.all.leaders=Um voto de promoção foi pedido a todos os líderes
rename.vote.has.been.requested.from.all.leaders=&bA votação para renomear foi solicitada por todos os líderes
allowed=permitido
blocked=bloqueado
chat.joined=entrou
@@ -709,7 +728,7 @@ gui.clandetails.home.title=&fBase
gui.clandetails.home.lore.teleport.price=&7Preço do Teleporte\: &b{0}
gui.clandetails.home.lore.teleport=&7Clique com o botão esquerdo para se teleportar para a base do seu clã
gui.staffclandetails.home.lore.teleport=&7Clique com o botão esquerdo para se teleportar para a base deste clã
gui.clandetails.home.lore.clear=&7Drop o item para limpar sua home do clã
gui.clandetails.home.lore.clear=&7Solte o item para limpar a casa do seu clã
gui.clandetails.home.lore.set.price=&7Preço para definir\: &b{0}
gui.clandetails.home.lore.set=&7Clique com o botão direito para definir a base do seu clã
gui.staffclandetails.home.lore.set=&7Clique com o botão direito para definir a base deste clã
@@ -726,7 +745,7 @@ gui.clandetails.bank.title=&fBanco
gui.clandetails.bank.balance.lore=&7Saldo\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Saque\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Depósito\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Drop o item para alternar o status de saque
gui.clandetails.bank.withdraw.toggle.lore=&7Solte o item para alternar o status de saque
gui.clandetails.bank.deposit.toggle.lore=&7Clique com o botão direito para alternar o estado do depósito
gui.clandetails.fee.title=&fTaxa
gui.clandetails.fee.status.lore=&7Estado\: &b{0}
@@ -742,7 +761,7 @@ gui.staffclandetails.not.verified.lore=&7Clique com o botão esquerdo para verif
gui.clandetails.resign.title=&fAbandonar
gui.clandetails.resign.lore=&7Clique com o botão esquerdo para abandonar o seu clã
gui.clandetails.disband.title=&fDebandar
gui.clandetails.disband.lore=&7Drop o item para desfazer seu clã
gui.clandetails.disband.lore=&7Solte o item para desfazer seu clã
gui.staffclandetails.disband.lore=&7Clique com o botão esquerdo para debandar este clã
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [mensagem] - &bEnvia uma mensagem no chat do clã
+614 -20
View File
@@ -2,14 +2,14 @@ description.command=descrição
create.command=adicionar
delete.command=apagar
rank.command=cargo
setdisplayname.command=definirnomededisplay
setdefault.command=definirnomevisível
removedefault.command=removerpadrão
setdisplayname.command=nomededisplay
setdefault.command=definirpadrão
removedefault.command=removerpadrao
permissions.command=permissões
list.command=lista
balance.command=balanço
balance.command=equilíbrio
list.order.asc=asc
list.order.desc=desc
list.order.desc=descrição
list.type.name=nome
list.type.kdr=kdr
list.type.size=tamanho
@@ -18,20 +18,20 @@ list.type.active=ativo
land.command=terra
break.command=partir
interact.command=interagir
place_block.command=Pôr bloco
place_block.command=colocar_bloco
damage.command=dano
interact_entity.command=Interagir identidade
interact_entity.command=interagir_entidade
container.command=contentor
confirm.command=confirmar
profile.command=perfil
roster.command=membros
lookup.command=procurar
leaderboard.command=placar
alliances.command=aliança
roster.command=lista
lookup.command=olharparacima
leaderboard.command=ranking
alliances.command=aliancas
rivalries.command=rivalidades
vitals.command=vitais
coords.command=coordenadas
stats.command=estatísticas
stats.command=estatisticas
ally.command=aliar
add.command=adicionar
remove.command=remover
@@ -43,12 +43,14 @@ assign.command=atribuir
unassign.command=desatribuir
rival.command=rival
bb.command=bb
display.command="exibir.comando" or "mostrar.comando"
clear.command=limpar
modtag.command=modtag
toggle.command=toggle
rename.command=renomear
toggle.command=alternar
tag.command=tag
deposit.command=depositar
all.command=all
all.command=tudo
withdraw.command=levantar
invite.command=convidar
kick.command=expulsar
@@ -92,6 +94,7 @@ help.command=ajuda
leave.command=sair
join.command=entrar
mute.command=silenciar
tag.completion=
acf-core.parameter.amount=quantidade
acf-core.parameter.member=membro
acf-core.parameter.rank=cargo
@@ -174,6 +177,7 @@ command.description.reload=Recarrega o plugin e sua configuração
command.description.trust=Traga um membro
command.description.untrust=Desconfia de um membro
command.description.resign=Abandonar o seu clã
command.description.help=Mostra esta ajuda ou procura na ajuda
command.description.ally.add=Adiciona um aliado
command.description.clan=Abre a Interface
command.description.disband=Desfazer o teu clã
@@ -181,23 +185,62 @@ command.description.mod.disband=Destrói um clã
command.description.mod.kick=Expulsar um jogador de um clã
command.description.modtag.other=Modifica a tag de um clan
command.description.modtag=Modifica a tag de um clan
command.description.purge=Apaga os dados de um jogador
command.description.setbanner=Define o estandarte do seu clã
command.description.verify=Verifica o seu clan
command.description.mod.verify=Verifica um clan
command.description.invite=Convida um jogador para o seu clan
command.description.fee.check=Verifica o valor da taxa do teu clã e se está ativa
command.description.fee.set=Verifica a taxa do teu clã.\n
command.description.bank.status=Verifica o saldo do banco do teu clã
command.description.bank.admin.status=Verifica o saldo do banco do teu clã
command.description.bank.withdraw.all=Retira todo o dinheiro do banco do clã
command.description.bank.withdraw.amount=Retirar uma quantia do banco do clã
command.description.bank.admin.take=Tira uma quantidade de dinheiro do banco de um clã
command.description.bank.deposit.all=Deposita todo o teu dinheiro no banco do teu clã
command.description.bank.deposit.amount=Deposite uma quantia do teu dinheiro no banco do teu clã
command.description.bank.admin.give=Dá uma quantidade de dinheiro ao banco de um clã
command.description.bank.admin.set=Define uma quantidade de dinheiro para o banco de um clã
command.description.war.start=Inicia uma guerra
command.description.war.end=Termina uma guerra
command.description.resetkdr.everyone=Redefine o KDR de todos
command.description.resetkdr.player=Redefine o KDR de um jogador
command.description.resetkdr=Reinicia 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.admin.permanent=Altera o estado permanente de qualquer clã
command.description.toggle.bb=Alterna se o quadro de avisos deve ser exibido quando inicias sessão
command.description.toggle.invite=Altera se os jogadores podem enviar convites para clãs
command.description.toggle.tag=Altera se a tag do seu clã deve ser exibida ao lado do seu nome
command.description.toggle.deposit=Altera se os depósitos são permitidos no teu clã
command.description.toggle.withdraw=Altera se as retiradas são permitidas no teu clã
command.description.toggle.fee=Altera se a taxa do clã está ativada
command.description.alliances=Lista de todos os clãs alianças
command.description.coords=Mostra as coordenadas dos membros do teu clã
command.description.rank.assign=Atribui um rank a um membro
command.description.rank.unassign=Desatribui um membro de um rank
command.description.rank.create=Cria um clã
command.description.rank.delete=Apaga um rank
command.description.rank.list=Lista os ranks do seu clã
command.description.rank.setdisplayname=Define o nome de exibição de um rank
command.description.rank.setdefault=Define o cargo padrão
command.description.rank.removedefault=Remove o cargo padrão
command.description.rank.permissions.available=Listagem de permissões dos cargos disponíveis
command.description.rank.permissions.rank=Listagem das 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 a um cargo
command.description.rename=Renomeia o teu clã
command.description.mod.rename=Renomeia um clã
command.description.locale=Define o seu idioma
command.description.mod.locale=Define o idioma do jogador
home-menu=/{0} casa{1} - Teleportar para a casa do clã
home-set-menu=/{0} casa set{1} - Definir a casa do clã
home-clear-menu=/{0} casa apagar{1} - Apaga a base do clã
clan=Clã
allies=Aliados
alliances=aliança
alliances=aliancas
coords=coordenadas
name=Nome
distance=Distância
@@ -218,13 +261,13 @@ online=Online
player=Jogador
seen=Visto
leader=líder
roster=membros
roster=lista
trusted=confiável
untrusted=não confiável
in.rank=no cargo
deaths=Mortes
weights=Pesos
stats=estatísticas
stats=estatisticas
health=Vida
armor=Armadura
weapons=Armas
@@ -244,7 +287,61 @@ mostkilled=Mais matanças
killcount=Contagem de Matanças
attacker=Atacante
victim=Vítima
kill.death.ratio=Taxa se Kills/Mortes
nokillsfound=Kills não encontradas
promoted.to.leader={0} foi promovido a líder
denied.demotion={0} negou a despromoção de {1}. Consenso falhou.
membership.invitation={0} recusou o convite de associação
joined.the.clan={0} entrou no clã
signed.off.request.cancelled={0} cancelou o pedido. {1} solicitação cancelada.
clan.deletion={0} negou a eliminação do clã. Consenso falhou.
rename.refused={0} negou a renomeação do clã. O consenso falhou.
has.been.disbanded=O clã {0} foi desfeito
denied.the.promotion={0} negou a promoção de {1}. Consenso falhou.
demoted.back.to.member={0} foi rebaixado para membro
peace.agreement.denied=O acordo de paz com {0} foi negado
denied.to.make.peace={0} negou fazer a paz com {1}
broken.the.rivalry={0} quebrou a rivalidade com {1}
broken.the.rivalry.with={0} quebrou a rivalidade com {1}
the.alliance.was.denied=A aliança com {0} foi recusada
denied.an.alliance={0} negou uma aliança com {1}
accepted.an.alliance={0} aceitou uma aliança com {1}
created.an.alliance={0} criou uma aliança com {1}
has.joined={0} juntou-se a {1}
proposing.to.end.the.rivalry={0} está a propor terminar a rivalidade com {1}
proposing.an.alliance={0} está a propor uma aliança com {1}
inviting.you.to.join={0} convidou-te para entrares no clã {1}
asking.for.the.promotion={0} está a pedir a promoção de {1}
asking.for.the.demotion={0} está a pedir a despromoção de {1}
asking.to.disband={0} está a pedir para apagar o clã
asking.to.rename={0} está a pedir a renomeação do clã para {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bou %deny%\n
clickable.accept=&a&l[ACEITAR]
clickable.deny=&c&l[RECUSAR]
hover.click.to.accept=&aCarrega aqui para aceitar
hover.click.to.deny=&aCarrega aqui para recusar
not.sufficient.money=Não tens dinheiro suficiente na tua conta (necessário\: {0}€)
account.has.been.debited=A tua conta foi debitada {0}
mysql.connection.successful=Ligação estabelecida com êxito
mysql.connection.failed=A ligação falhou
sqlite.connection.successful=Ligação estabelecida com êxito
sqlite.connection.failed= Falha na conexão SQLite
purging.player.data=removendo dados do jogador\: {0}
purging.clan=Limpeza do clã\: {0}
clan.players=Jogadores do clã\: {0}
clans=Clã\: {0}
banned=Estás proibido de usar comandos do clã
nothing.more.to.see=Não há mais nada para ver
nothing.to.vote=&cNada para aceitar ou negar
no.leader.permissions=Não tens permissão de líder
you.have.already.voted=Já votaste nesta sondagem
has.voted.to.deny={0} votou para rejeitar
view.next.page=Escreve /{0} para ver a próxima página.
voted.to.accept={0} votou para aceitar
bulletin.board.header=&8* &e{0} &fbulletin board
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} foi desfeito. A rivalidade acabou.
has.been.disbanded.alliance.ended={0} foi desfeita. A Aliança acabou.
clan.disbanded=Clã desfeito
1.color.day=1 {0}dia
@@ -270,8 +367,99 @@ clan.wide.friendly.fire.blocked=Fogo-amigável entre clãs bloqueado
clan.wide.friendly.fire.is.allowed=Fogo-amigável entre clãs permitido
you.are.the.only.member.online=Tu és o único membro online
your.clan.color.tag.cannot.be.longer.than.characters=&cA cor da tag do teu clã não pode ter mais de {0} caracteres
your.clan.tag.cannot.be.longer.than.characters=A tag do teu clã não pode ter mais de {0} caracteres
your.clan.tag.must.be.longer.than.characters=A tag do teu clã deve ter mais de {0} caracteres
your.clan.tag.cannot.be.longer.than.characters=&A tag do teu clã não pode ter mais de {0} caracteres
your.clan.tag.must.be.longer.than.characters=&A tag do teu clã deve ter mais de {0} caracteres
your.tag.cannot.contain.the.following.colors=&A tag não pode conter as seguintes cores\: {0}
your.tag.doesnt.meet.the.requirements=&cSua tag não cumpre os requisitos.
your.tag.cannot.contain.color.codes=&A tag não pode conter códigos de cores
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&A tag do teu clã só pode conter letras, números e códigos de cores
you.cannot.set.colored.ranks=Não podes definir cargos coloridos
your.clan.name.cannot.be.longer.than.characters=A tag do teu clã não pode ter mais de {0} caracteres
your.clan.name.must.be.longer.than.characters=O nome do teu clã deve ter mais de {0} caracteres
your.clan.name.cannot.contain.color.codes=O nome do teu clã não pode conter códigos de cores
that.tag.name.is.disallowed=&Esse nome de tag não é permitido
you.must.first.resign=Primeiro deves renunciar de {0}
clan.with.this.tag.already.exists=Já existe um clan com essa tag
get.your.clan.verified.to.access.advanced.features=O teu clã deve ser verificado para ter acesso a recursos avançados, chama a Staff\!
clan.created=Clã {0} criado
not.enough.leaders.online.to.vote.on.demotion=Não há líderes disponíveis online para votar nesta despromoção
demotion.vote.has.been.requested.from.all.leaders=Foi solicitado o voto de rebaixamento de todos os líderes
player.is.not.a.leader.of.your.clan=O jogador não é o líder do teu clã
player.is.not.a.leader=O jogador não é um líder
clan.has.been.disbanded=O clã {0} foi desfeito
clan.disband.vote.has.been.requested.from.all.leaders=O voto de dissolção do Clã foi solicitado de todos os líderes
friendy.fire.is.now.managed.by.your.clan=O fogo amigo agora é gerenciado pelo teu clã
personal.friendly.fire.is.set.to.allowed=O Fogo Amigo pessoal está definido como permitido
global.friendy.fire.is.now.managed.by.each.clan=O Fogo amigo global agora é gerido por cada clã
global.friendy.fire.is.already.being.managed.by.each.clan=O Fogo Amigo global já está a ser gerenciado por cada clã
global.friendly.fire.is.set.to.allowed=Fogo-amigo global está definido como permitido
global.friendly.fire.is.already.being.allowed=Já é permitido fogo amigo global
the.player.doesn.t.not.have.the.permissions.to.join.clans=O jogador não tem permissão para entrar nos clãs
you.cannot.invite.yourself=Não podes convidar-te a ti mesmo
you.did.not.answer.in.time=Não respondeste a tempo, a cancelar...
this.player.is.banned.from.using.clan.commands=Este jogador está proibido de usar comandos do clã
the.player.is.already.member.of.another.clan=O jogador já é membro de outro clã
has.been.asked.to.join={0} foi solicitado para se juntar {1}
you.cannot.kick.yourself=Tu não te podes expulsar
the.player.is.not.a.member.of.your.clan=O jogador não faz parte do teu clã
you.cannot.kick.another.leader=Não podes expulsar outro líder
has.been.kicked.by={0} foi expulso por {1}
no.clans.have.been.created=Nenhum clã foi criado
total.clans=Total de clãs\:
legend=Legenda\:
kill.type.civilian=Tipo de Kill\: {0}Civil
no.player.data.found=Nenhum dado de jogador encontrado
clan.0=Clã\: {0}
status.0=Estado\: {0}
rank.0=Cargo\: {0}
kdr.0=KDR\: {0}
inactive.0=Inativo\: {0}
clan.commands=comandos do clã
you.can.only.modify.the.color.and.case.of.the.tag=Só podes modificar as cores da Tag
locale.has.been.changed=&cO seu idioma foi alterado
tag.changed.to.0=Tag alterada para {0}
0.tag.changed.to.1=&bA Tag foi alterada de {0} para {1}
name.0=Nome\: {0}
description.0=Descrição\: {0}
leaders.0=Líderes\: {0}
allies.0=Aliados\: {0}
rivals.0=Rivais\: {0}
other.player.must.be.online=&cO jogador precisa estar online\!
the.player.does.not.have.the.permissions.to.lead.a.clan=O jogador não tem permissão para entrar nos clãs
you.cannot.promote.yourself=Não te podes promover a ti mesmo\!
the.player.is.already.a.leader=O jogador já é um líder
configuration.reloaded=Configuração recarregada
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=O último líder não pode renunciar. Deves nomear outro líder ou apagar o clã.
0.has.resigned={0} desistiu
you.cannot.trust.yourself=Não podes confiar em ti mesmo
leaders.are.already.trusted=Líderes já são confiáveis
this.player.is.already.trusted=Este jogador já é confiável
has.been.given.trusted.status.by={0} recebeu um estado de confiança por {1}
this.player.is.not.banned=Este jogador não está banido
player.removed.from.the.banned.list=Jogador removido da lista de banidos
you.have.been.unbanned.from.clan.commands=Foste desbanido dos comandos do clã
you.cannot.untrust.yourself=Não podes desconfiar-te a ti mesmo
leaders.cannot.be.untrusted=Líderes não podem ser desconfiáveis
this.player.is.already.untrusted=Este jogador já não é confiável
has.been.given.untrusted.status.by={0} recebeu um estado não confiável por {1}
the.clan.does.not.exist=O clã não existe
the.clan.is.already.verified=O clã já está verificado
the.clan.has.been.verified=O clã foi verificado
clan.0.has.been.verified=O clã {0} foi verificado\!
total.clan.players.0=Total de jogadores do clã\: {0}
proposing.war={0} propõe começar uma guerra com {1}
you.can.only.start.war.with.rivals=Só podes começar a guerra com rivais
leaders.have.been.asked.to.accept.the.war.request={0} líderes foram chamados a aceitar o pedido de guerra
leaders.asked.to.end.rivalry={0} líderes foram convidados a terminar a guerra
proposing.to.end.the.war={0} está a propor terminar a guerra com {1}
clans.already.at.war=Os teus clãs já estão em guerra
clans.not.at.war=Os teus clãs não estão em guerra
you.are.at.war={0} está agora em guerra com {1}
denied.war.req={0} negou a solicitação de guerra enviada por {1}
you.are.no.longer.at.war={0} não está mais em guerra com {1}
end.war.denied=O pedido para terminar a guerra foi negado por {0}
denied.war.end={0} negou a solicitação de {1} para terminar a guerra
has.initiated.a.rivalry={0} iniciou uma rivalidade com {1}
start=iniciar
end=terminar
add=adicionar
@@ -280,13 +468,419 @@ allow=permitir
block=bloquear
auto=auto
war=guerra
bb.days= dias
0.s.sword.1.2.b.bow.3.4.a.arrow={0}E\=Espada{1}, {2}A\=Arco{3}, {4}S\=Setas
weapon.S=S
weapon.B=A
weapon.A=S
materials=Materiais
armor.h=C
armor.c=P
armor.l=P
armor.B=A
diamond=diamante
gold=ouro
wood=madeira
server.announce=Anúncio do Servidor
clan.announce=Anúncio do Clã
leader.announce=Anúncio do Líder
hunger=Fome
stone=pedra
iron=ferro
the.clan.cannot.be.rivaled=O clã não pode ser rival
bboff=BB desligado
bbon=BB ativado
inviteon=Convidar alternado para ligado
inviteoff=Convites desativados
tagoff=Tag alterada para desligada
tagon=Tag ativada
depositon=Depósito ligado
depositoff=Depósito desativado
withdrawon=Retirar ligado
withdrawoff=Retirar desligado
feeoff=Taxa alterada para desligado
feeon=Taxa ativada
home.base.only.once=Só podes definir 1 base
now.at.homebase=Estás agora na base de {0}
hombase.set=Base do Clã definida para\: {0}
hombase.cleared=Base do clã limpa
hombase.mod.set=Base do {0} definida para\:
hombase.not.set=Base não definida
home.set.in.different.server=A base foi definida em um servidor diferente
rival.limit.reached=Atingiste o limite de rivais. Não podes entrar e rivalidade com mais nenhum clã.
you.moved.teleport.cancelled=Moveste-te, teletransporte cancelado
waiting.for.teleport.stand.still.for.0.seconds=Esperando pelo teletransporte, fica parado por {0} segundos
on=ligado
off=desligado
player.rank.changed=O rank foi definido
your.clans.are.already.rivals=Os teus clãs já são rivais
player.got.money=Ganhaste {0} por matar {1} com base no teu KDR\: {2}
cleared.bb=O quadro de avisos do clã foi limpo
clan.balance=Saldo do clã\: {0}
clan.admin.balance=Saldo de {0}\: {1}€
bb.fee.player.kicked={0} foi expulso por não ter pago a taxa
bb.fee.set={0} € é a taxa
bb.clan.deposit={0} € foram depositados por {1}
player.clan.deposit=Depositaste {0}
bb.clan.withdraw={0} € foram retirados por {1}
bb.clan.take={0} € foram retirados por {1}
bb.clan.give={0} € foram dados por {1}
bb.clan.set={0} € foram definidos por {1}
player.clan.withdraw=Retiraste {0}
clan.admin.take=Tiraste {0} € do banco {1}
clan.admin.give=Deste {0} € para o banco {1}
clan.admin.set=Definiste o saldo do banco de {0} para {1}
clan.admin.bank.not.enough.money=O banco {0} não tem dinheiro suficiente\!
clan.bank.not.enough.money=O teu banco do clã não tem dinheiro suficiente
your.clans.are.not.rivals=Os teus clãs não são rivais
the.clan.members.reached.limit=O clã atingiu o limite de membros
this.clan.has.reached.the.member.limit=&bEste clã atingiu o limite de membros
you.have.reseted.your.kdr=Resetaste o teu KDR
you.have.reseted.0.kdr=Rsetaste o KDR de {0}
you.have.reseted.kdr.of.all.players=Resetaste o KDR de todos os jogadores
you.have.successfully.renamed.your.clan=&bRenomeaste o teu clã para {0} com sucesso
you.have.successfully.renamed.the.clan=&bRenomeaste com sucesso o clã para {0}
you.have.toggled.permanent.status=Ativaste o estado permanente para {0}
permanent.status.enabled=O estado permanente do teu clã foi ativado por {0}
permanent.status.disabled=O estado permanente do teu clã foi desativado por {0}
yes=Sim
cancel=Cancelar
resign.confirmation=Tens a certeza de que desejas desistir? {0}
disband.confirmation=Tens a certeza de que desejas dissolver o teu clã? {0}
resetkdr.confirmation=Tens a certeza que queres resetar o teu KDR
resign.success=Apagaste o teu clã com sucesso
you.cannot.demote.the.last.leader=Não podes despromover o último líder
you.cannot.move.the.last.leader=Não podes mover o último líder
player.successfully.demoted=O jogador foi despromovido com sucesso
player.successfully.promoted=O jogador foi promovido com sucesso
bb.ago= \ atrás
bb.moments=\ momentos
bb.seconds= \ segundos
bb.minutes= \ minutos
bb.one.minute=1 minuto
bb.hours= \ horas
bb.one.hour=1 hora
bb.days= \ dias
bb.one.day=1 dia
the.fee.is.0.and.its.current.value.is.1=A taxa é {0} e o seu valor atual é {1} €
fee.enabled=ativado
fee.disabled=desativado
fee.set=A taxa foi definida com sucesso
max.fee.allowed.is.0=A taxa máxima permitida é {0}
fee.collected={0} € foram retirados pela taxa do clã
player.purged=O jogador foi removido com sucesso
upkeep.collected={0} € foram retirados para a manutenção
balance.is.not.enough.for.upkeep=O saldo do clã não é suficiente para pagar a manutenção ({0} €), deposita o montante para evitar ser dissolvido
your.clan.description.must.be.longer.than=A descrição do teu clã deve ser maior que {0} caracteres
your.clan.description.cannot.be.longer.than=A descrição do teu clã não pode ser maior que {0} caracteres
description.changed=Alteraste com sucesso a descrição do teu clã
no.description=Sem descrição
the.player.must.wait.0.before.joining.your.clan.again=Este jogador deve esperar {0} minuto(s) antes de entrar no clã novamente
disabled.command=Comando desativado
rank.displayname.updated=O nome de exibição do rank foi atualizado\!
rank.setdefault=O rank padrão do clã foi definido como {0}
rank.removedefault=O rank padrão do clã foi removido
rank.0.permissions=Permissões do rank {0}\:
available.rank.permissions=Permissões disponíveis para os ranks\:
rank.already.exists=O cargo já existe
rank.0.does.not.exist=O cargo {0} não existe
rank.created=Cargo criado
permission.0.added.to.rank.1=Permissão {0} adicionada ao rank {1}
permission.0.removed.from.rank.1=Permissão {0} removida do rank {1}
rank.0.deleted=Cargo {0} apagado
clans.ranks=Ranks do clã\:
ranks.list.item={0}\# {1} ({2})
no.ranks=Nenhum cargo foi criado
rank.no.permissions=Este cargo não tem nenhuma permissão
player.unassigned.from.rank=Jogador não atribuído ao cargo
you.must.be.0.or.have.the.permission.1.to.use.this=Tens de ser {0} ou o teu líder deve ao teu rank a permissão {1} para usar isto
deposit.not.allowed=O depósito não é permitido, faz /%clan %toggle %deposit para permiti-lo
withdraw.not.allowed=Não é permitido retirar, faz /%clan %toggle %withdraw para permitir
resign.request.cancelled=Solicitação cancelada
disband.request.cancelled=Solicitação de dissolução cancelada
resetkdr.request.cancelled=Pedido para resetar o KDR cancelado
clan.create.request.cancelled=Pedido de criação de clã cancelado
rank.create.request.cancelled=Pedido de criação de rank cancelado
promotion.vote.has.been.requested.from.all.leaders=Voto de promoção foi solicitado por todos os líderes
rename.vote.has.been.requested.from.all.leaders=&bVoto de renomeação foi solicitado por todos os líderes
allowed=permitido
blocked=bloqueado
chat.joined=entrou
chat.not.joined=não entrou
chat.didnt.join=&bNão entraste neste canal
gui.loading=&7Carregando...
gui.back.title=&fVoltar
gui.previous.page.title=&fPágina Anterior
gui.next.page.title=&fPróxima Página
gui.lore.no.permission=&cNão tens permissão para ver isso\!
gui.main.title={0} - menu do clã
gui.main.languageselector.title=&fSeleciona o teu idioma
gui.main.languageselector.lore.left.click=&7Clique com o botão esquerdo para selecionar o seu idioma
gui.main.languageselector.lore.right.click=&7Clique com o botão direito para ajudar a traduzir
gui.main.other.commands.title=&fOutros comandos
gui.main.other.commands.lore=&7Clique com o botão esquerdo para ver todos os comandos do clã
gui.main.clan.list.title=&fLista de Clãs
gui.main.clan.list.lore=&7Clique com o botão esquerdo para ver a lista de clãs
gui.main.reset.kdr.title=&fReiniciar o KDR
gui.main.reset.kdr.lore.price=&7Preço\: &b{0}
gui.main.reset.kdr.lore=&7Clique com o botão esquerdo para reiniciar o teu KDR
gui.main.leaderboard.title=&fTabela de Liderança
gui.main.leaderboard.lore=&7Clique com o botão esquerdo para ver a tabela de liderança
gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Clique esquerdo para abrir o menu da staff
gui.staff.title=Staff
gui.staff.clan.list.lore.left.click=&7Clique com o botão esquerdo para ver a lista de clãs
gui.staff.clan.list.lore.right.click=&7Clique com o botão direito para ver todos os clãs não verificados
gui.player.list.title=Lista de Jogadores
gui.staff.player.list.title=&fLista de Jogadores
gui.staff.player.list.lore.left.click=&7Clique com o botão esquerdo para ver todos os jogadores
gui.staff.player.list.lore.right.click=&7Clique com o botão direito para ver todos os jogadores online
gui.staff.global.ff.title=&fFogo Amigo Global
gui.staff.global.ff.lore.status=&Estado\: {0}
gui.staff.global.ff.lore.toggle=&7Clique com o botão esquerdo para alternar o estado do fogo amigo
gui.staff.reload.title=&fRecarregar
gui.staff.reload.lore=&7Clique com o botão esquerdo para recarregar o plugin
gui.staff.clanlist.unverified.title=Clãs não verificados - Total\: {0}
gui.staff.clanlist.toplace.title=Selecionar o novo clã de {0}
gui.warning.title=Aviso
gui.warning.no.permission.title=&fSem permissão
gui.warning.no.permission.plugin.lore=&7Não tens permissão para fazer isso\!
gui.warning.no.permission.leader.lore=&7Tu és um dos líderes do clã?
gui.warning.no.permission.rank.lore=&7Tens de ser {0} ou o teu líder deve dar ao teu cargo a permissão {1} para usar isto\!
gui.warning.not.verified.title=&fNão verificado
gui.warning.not.verified.lore=&7O teu clã precisa de estar verificado\!
gui.allies.title=Aliados
gui.allies.clan.lore=&7Carrega com botão direito para remover este aliado
gui.allies.add.title=&fAdiciona um aliado
gui.add.ally.title=Adiciona um aliado
gui.add.ally.clan.lore=Carrega com o botão esquerdo para fazer aliança com este clã
gui.rivals.title=Rivais
gui.rivals.clan.lore=&7Carrega com o botão direito para remover esta rivalidade
gui.rivals.add.title=&fAdiciona um rival
gui.add.rival.title=Adiciona um rival
gui.add.rival.clan.lore=&7Carrega com o botão esquerdo para fazer rivalidade com este clã
gui.clanlist.title=Clãs - Total\: {0}
gui.clanlist.clan.title=&fClã\: [{0}&f] {1}
gui.clanlist.clan.lore.position=&b\#{0}
gui.clanlist.clan.lore.kdr=&7KDR\: &b{0}
gui.clanlist.clan.lore.members=&7Membros\: &b{0}
gui.coords.title=Coordenadas
gui.coords.player.lore.distance=&7Distância\: &b{0}
gui.coords.player.lore.coords=&7Coordenadas\: &b{0} {1} {2}
gui.coords.player.lore.world=&7Mundo\: &b{0}
gui.invite.title=Convida um jogador
gui.invite.player.title=&f{0}
gui.invite.player.price.lore=&7Preço\: &b{0}
gui.invite.player.lore=&7Carrega com o botão esquerdo para convidar
gui.roster.title={0}'s Roster
gui.roster.invite.title=&fConvida
gui.roster.invite.lore=&7Convida um jogador para o teu clã
gui.leaderboard.title=Classificação - Jogadores\: {0}
gui.leaderboard.player.title=&f\#{0} {1}
gui.ranks.title=Ranks
gui.ranks.title.set.rank=Definir Rank - Atual\: {0}
gui.ranks.create.title=&fCria um rank
gui.ranks.create.lore=&7Carrega com o botão esquerdo para criar um rank
gui.ranks.rank.title=&fRank\: {0}
gui.ranks.rank.displayname.lore=&7Nome\: &b{0}
gui.ranks.rank.remove.lore=&7Carrega com o botão direito para remover este rank
gui.ranks.rank.edit.permissions.lore=&7Carrega para editar as permissões do rank
gui.ranks.rank.assign.lore=&7Carrega com o botão esquerdo para atribuir este rank a
gui.permissions.title=permissões de {0}
gui.permissions.add.title=&fAdiciona uma permissão
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7Carrega com o botão direito para remover esta permissão do rank
gui.add.permission.title=Adiciona uma permissão
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Clique com o botão esquerdo para adicionar esta permissão ao cargo
gui.clandetails.title=[{0}] {1}
gui.clandetails.free.agent.title=&Agente Livre
gui.clandetails.free.agent.create.clan.price.lore=&7Preço\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Clique com o botão esquerdo para criar um clã
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&7Descrição\: &b{0}
gui.clandetails.clan.lore.status=&Estado\: {0}
gui.clandetails.clan.lore.leaders=&7Líderes\: &b{0}
gui.clandetails.clan.lore.online.members=&7Membros Online\: &b{0}/{1}
gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Total de Matanças\: &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=&7Rivals\: &b{0}
gui.clandetails.clan.lore.founded=&7Fundado\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inativo\: &b{0}/{1} dias
gui.clandetails.allies.title=&7Aliados
gui.clandetails.allies.lore=Clica com o botão esquerdo para ver os teus aliados ou adicionar mais
gui.clandetails.rivals.title=&fRivais
gui.clandetails.rivals.lore=&7Clica com o botão esquerdo para ver os teus rivais ou adicionar mais
gui.clandetails.roster.title=&fElenco
gui.clandetails.roster.lore=Clica com o botão esquerdo para ver os membros do clã ou convidar mais
gui.staffclandetails.roster.lore=&7Clique com o botão esquerdo para ver os membros do clã
gui.clandetails.coords.title=&fCoordenadas
gui.clandetails.coords.lore=&7Clique com o botão esquerdo para ver as coordenadas dos membros do clã
gui.clandetails.home.title=&fCasa
gui.clandetails.home.lore.teleport.price=&7Preço do Teletransporte\: &b{0}
gui.clandetails.home.lore.teleport=&7Clica com o botão esquerdo para teleportar para a casa do seu clã
gui.staffclandetails.home.lore.teleport=&7Clica com o botão esquerdo para teleportar para a casa do clã
gui.clandetails.home.lore.clear=&7Solte o item para limpar a casa do seu clã
gui.clandetails.home.lore.set.price=&7Definir preço\: &b{0}
gui.clandetails.home.lore.set=&7 Clica com o botão direito para definir a casa do clã
gui.staffclandetails.home.lore.set=&7 Clica com o botão direito para definir a casa do clã
gui.clandetails.regroup.title=&fReagrupar
gui.clandetails.regroup.lore.price=&7Preço\: &b{0}
gui.clandetails.regroup.lore.home=&7Clica com o botão esquerdo para reagrupar os membros do clã para a casa do clã
gui.clandetails.regroup.lore.me=&7Clica com o botão direito para reagrupar os membros do clã para a tua localização
gui.clandetails.ff.title=Fogo amigo
gui.clandetails.ff.personal.lore=&7Pessoal\: &b{0}
gui.clandetails.ff.clan.lore=&7Clã\: &b{0}
gui.clandetails.ff.personal.toggle.lore=&7Clica com o botão esquerdo para alternar o fogo amigo
gui.clandetails.ff.clan.toggle.lore=&7Clica com o botão direito para alternar o fogo amigo do clã
gui.clandetails.bank.title=&fBanco
gui.clandetails.bank.balance.lore=&7Saldo\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Levantar\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Deposito\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Solte o item para alternar o estado de levantamento
gui.clandetails.bank.deposit.toggle.lore=Clique com o botão direito para alternar o status do depósito
gui.clandetails.fee.title=&fTaxa
gui.clandetails.fee.status.lore=&Estado\: {0}
gui.clandetails.fee.value.lore=&7Valor\: &b{0}
gui.clandetails.fee.toggle.lore=&7Clica com o botão esquerdo para alterar o estado da taxa
gui.clandetails.rank.title=&fCargo
gui.clandetails.rank.lore=&7Clica com o botão esquerdo para ver os cargos do clã e editá-los
gui.clandetails.verified.title=&fVerificado
gui.clandetails.not.verified.title=&fNão verificado
gui.clandetails.verify.price.lore=&7Preço\: &b{0}
gui.clandetails.not.verified.lore=&7Clica com o botão esquerdo para verificar o teu clã
gui.staffclandetails.not.verified.lore=&7Clica com o botão esquerdo para verificar este clã
gui.clandetails.resign.title=&fDemitir
gui.clandetails.resign.lore=&7Clica com o botão esquerdo para cancelar o seu clã
gui.clandetails.disband.title=&Dissolver
gui.clandetails.disband.lore=&7Solte o item para dissolver o teu clã
gui.staffclandetails.disband.lore=Clique com o botão esquerdo para dissolver este clã
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bEnvia uma mensagem para o chat do clã
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bEntrar/sair do chat do clã
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bEnvia uma mensagem para o chat aliado
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bEntrar/sair do chat do clã
gui.clandetails.chat.clan.status.lore=&7Clã\: &b{0}
gui.clandetails.chat.ally.status.lore=&7Aliado\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7Clica com o botão esquerdo para alternar o estado do chat do clã
gui.clandetails.chat.ally.toggle.lore=&7Clica com o botão direito para alternar o estado do chat aliado
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&7Clã\: &bNenhum
gui.playerdetails.player.lore.clan=&7Clã\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7Cargo\: &b{0}
gui.playerdetails.player.lore.status=&Estado\: {0}
gui.playerdetails.player.lore.kdr=&7KDR\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7Total de Matanças\: &b[Rival\:{0} Neutro\:{1} Civil\:{2}]
gui.playerdetails.player.lore.deaths=&7Mortes\: &b{0}
gui.playerdetails.player.lore.join.date=&7Data de entrada\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Último visto\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Últimos clãs\: &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=&7Carrega com o botão esquerdo para promover
gui.playerdetails.demote.lore.right.click=&7Clica com o botão direito para rebaixar
gui.playerdetails.assign.unassign.title=&fAtribuir/Desatribuir cargo
gui.playerdetails.assign.lore.left.click=&7Clica com o botão esquerdo para atribuir
gui.playerdetails.unassign.lore.right.click=&7Clica com o botão direito para desatribuir
gui.playerdetails.trust.untrust.title=&fConfiarl/Desconfiar
gui.playerdetails.trust.lore.left.click=&7Clica com o botão esquerdo para confiar
gui.playerdetails.untrust.lore.right.click=&7Clica com o botão direito para desconfiar
gui.playerdetails.ban.unban.title=&fBanir/Desbanir
gui.playerdetails.ban.left.click=&7Clica com o botão esquerdo para banir este jogador de clãs
gui.playerdetails.unban.right.click=&7Clica com o botão direito para desbanir este jogador
gui.playerdetails.resetkdr.lore=&7Clica com o botão esquerdo para reiniciar o KDR deste jogador
gui.playerdetails.purge.title=&fPurgar
gui.playerdetails.purge.lore=&7Clica com o botão esquerdo para purgar os dados deste jogador
gui.playerdetails.place.title=&fLugar
gui.playerdetails.place.lore=&7Clica com o botão esquerdo para escolher um clã para este jogador
gui.languageselector.title=Idiomas - Atual\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Clica com o botão esquerdo para definir isto como o teu idioma
gui.languageselector.language.lore.translation.status=&7Estado da tradução\: &b{0}%
gui.languageselector.language.lore.right.click=&7Clique com o botão direito para ajudar a traduzir
gui.confirmation.title=Confirmação
gui.confirmation.confirm=&7Clique aqui para confirmar
gui.confirmation.return=&7Clica aqui para voltar
gui.not.supported=&cOcorreu um erro ao abrir a GUI\! Desabilitando... Fizeste o download da versão correta?
staff.member.verify.clan=&cUm membro da staff deve verificar o teu clã\!
player.already.has.that.rank=&cO jogador já tem este rank\!
joined.clan.chat=&bEntras-te no chat do clã
already.joined.clan.chat=&bTu já entras-te no chat do clã
left.clan.chat=&bSaíste do chat do clã
muted.clan.chat=&bSilenciaste o chat do clã
unmuted.clan.chat=&bDesmutaste o chat do clã
joined.ally.chat=&bEntras-te no chat do clã aliado
left.ally.chat=&bSaíste do chat do clã aliado
muted.ally.chat=&bSilenciaste o chat do clã aliado
unmuted.ally.chat=&bDesmutaste o chat do clã aliado
already.joined.ally.chat=&bTu já entras-te no chat do clã aliado
player.already.in.this.clan=&cO jogador já se encontra no teu clã
your.clan.reached.max.alliances=&cO clã já atingiu o limite máximo de alianças
other.clan.reached.max.alliances=&cO outro clã atingiu o número máximo de alianças
insert.clan.tag=&bInserir a tag do clã (ou "{0}")\:
insert.clan.name=&bInsere o nome do clã\:
insert.rank.name=&bInsere o nome do clã (or "{0}")\:
click.to.help.translating=&bClique neste link para ajudar a traduzir\:\n&r{0}
your.clan.must.have.members.to.verify=&cO teu clã precisa ter pelo menos {0} membros para ser verificado\!
you.must.hold.a.banner=&cPrecisas de ter um banner na mão\!
you.changed.clan.banner=&bMudas-te o banner do clã\!
your.clan.already.verified=&O 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 &7Status\: &f%clan_status%\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% &8Aliado\:&f%clan_ally_kills% &8Neutro\:&f%clan_neutral_kills% &8Civil\:&f%clan_civilian_kills%&8]\n &7Mortes\: &f%clan_deaths%\n &7Fee\: &f%clan_fee_enabled%&7, &f%clan_fee_value% $\n &7Aliados\: &f%clan_allies%\n &7Rivais\: &f%clan_rivals%\n &7Data criação\: &f%clan_founded%\n &7Inatividade\: &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&b%player_name%&7's Informação de Jogador &8-------------------------------------------\n \n &7Clã\: &f%clan_name%\n &7Rank\: &f%player_rank%\n &7Status\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Total de Kills\: &8[Rival\:&f%player_rival_kills% &8Aliado\:&7%player_ally_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 &7Última vez visto\: &f%player_last_seen%\n &7Clãs passados\: &f%player_past_clans%\n &7Inatividade\: &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 excluídos
accepted.invitation=&bAceitas-te aceitou o convite de {0}
denied.invitation=&bRejeitas-te o convite de {0}
must.be.in.clan.to.pvp=&cTu e {0} devem ser membros do clã para o PvP\!
clans.not.at.war.pvp.denied=&cO teu clã não está em guerra com {0}\!
cannot.attack.civilians=&cNão podes atacar civis\!
cannot.attack.clan.member=&cNão podes atacar outros membros do clã\!
cannot.attack.ally=&cNão podes atacar um aliado\!
cannot.send.discord.message=Não podes enviar mensagens para {0}. Não és um membro desse clã\!
discordhook.is.disabled=Integração &cDiscord está desativada ou indisponível\!
your.clan.doesnt.have.any.linked.player=O teu clã não tem jogadores vinculados
your.clan.doesnt.have.minimum.linked.player=O teu clã não tem o número mínimo de jogadores vinculados
your.clan.is.not.on.the.whitelist=O teu clã não está whitelist
your.clan.already.has.channel=O teu clã já tem um canal do discord
discord.reached.category.limit=O Discord atingiu o limite de categorias\!
discord.reached.channels.limit=O Discord atingiu o limite de canais\!
discord.created.successfully=&bCanal do Discord criado com sucesso\!
you.did.not.link.your.account=Não vinculas-te a tua conta\!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cNão podes mudar a taxa do membro perto do seu tempo de coleção.
cannot.change.member.fee.hours=&cTente novamente em {0} horas...
cannot.change.member.fee.minutes=&cTente novamente em {0} minuto(s)...
cannot.kick.last.leader=&Não podes mover o último líder\!
cannot.disband.permanent=&cNão podes dissolver este clã. Ele tem status permanente.
you.can.only.set.base.in.your.land=&cApenas podes definir a casa do teu clã nos teus terrenos\!
only.leaders.can.create.lands=&cSomente líderes podem criar terrenos\!
only.one.land.per.clan=&cO teu clã já tem uma terra\!
only.clan.members.can.create.lands=&cApenas membros do clã podem criar terrenos\!
land.allowed.all.actions=&bTodas as ações são agora permitidas\!
land.blocked.all.actions=&bTodas as ações estão agora bloqueadas\!
land.allowed.action=&bAção permitida\!
land.blocked.action=&bAção bloqueada\!
you.do.not.own.lands=&cNão possuis um terreno\!
land.sharing.disabled=&cCompartilhamento de terrenos está desabilitado\!
clan.chat.disabled=&cO chat do clã está desativado\!
ally.chat.disabled=&cO chat do clã aliado está desativado\!
war.expired=A guerra com {0} expirou\!
you.cant.start.war.online.members.difference=Não é possível iniciar a guerra. Um clã tem mais membros online que o outro.
invitedplayer.invite.off=Este jogador desativou os convites de clã
user.hasnt.played.before=&cEsse usuário nunca jogou antes
clan.list.balance.header=\n{0} &7Top Saldo &8-----------------------\n \n&8Total de clãs\: &7{1}\n \n&8\#&7. &8Clã &7- Saldo
clan.list.balance.line=&f{0}. {1}{2}{3}&b{4} &7- &e{5}$
@@ -20,6 +20,7 @@ break.command=sparge
interact.command=interactiune
place_block.command=plaseasa bloc
damage.command=rănit
interact_entity.command=interactioneaza_entitate
container.command=recipient
confirm.command=confirmă
profile.command=profil
@@ -42,8 +43,10 @@ assign.command=repartizeaza
unassign.command=anuleaza
rival.command=rival
bb.command=bb
display.command=afişare
clear.command=sterge
modtag.command=modtag
rename.command=redenumește
toggle.command=comuta
tag.command=eticheta
deposit.command=depozit
@@ -52,6 +55,7 @@ withdraw.command=retrage
invite.command=invita
kick.command=exclude
bank.command=banca
give.command=oferă
take.command=ia
status.command=stare
fee.command=tarif
@@ -63,7 +67,25 @@ admin.command=administrator
mod.command=moderator
promote.command=promovare
demote.command=retrogradează
clanff.command=clanff
ff.command=ff
resign.command=resemnează
disband.command=deband
verify.command=verifică
ban.command=ban
unban.command=deban
reload.command=reîncărcare
globalff.command=ffglobal
kills.command=ucideri
mostkilled.command=totalucideri
war.command=război
start.command=pornire
end.command=șfârșit
home.command=acasa
regroup.command=regrupare
me.command=eu
tp.command=tp
place.command=așează
leave.command=părăsește
join.command=alăturare
acf-core.parameter.rank=grad
@@ -71,6 +93,7 @@ acf-core.parameter.tag=eticheta
acf-core.parameter.name=nume
acf-core.parameter.fee=tarif
acf-core.parameter.description=descriere
acf-core.parameter.clan=clanuri
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
@@ -100,11 +123,14 @@ stats=status
vitals=viata
profile=profil
# suppress inspection "TrailingSpacesInProperty"
start=pornire
end=șfârșit
add=adauga
remove=elimina
allow=permite
block=blocheaza
auto=automat
war=război
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+47 -28
View File
@@ -43,8 +43,10 @@ assign.command=assign
unassign.command=unassign
rival.command=rival
bb.command=bb
display.command=display
clear.command=clear
modtag.command=modtag
rename.command=rename
toggle.command=toggle
tag.command=tag
deposit.command=deposit
@@ -92,7 +94,9 @@ help.command=help
leave.command=leave
join.command=join
mute.command=mute
acf-core.parameter.amount=сумма
tag.completion=[тег]
name.completion=[название]
acf-core.parameter.amount=amount
acf-core.parameter.member=участник
acf-core.parameter.rank=rank
acf-core.parameter.leader=лидер
@@ -145,8 +149,8 @@ command.description.create=Создать клан
command.description.discord.create=Создаёт Discord канал для вашего клана
command.description.ff.allow=Разрешить "огонь по своим" для вас
command.description.ff.auto=Установить ваш статус "огонь по своим" по умолчанию
command.description.globalff.allow=Установить глобальный статус "огонь по своим" на разрешено
command.description.globalff.auto=Установить глобальный статус "огонь по своим" по умолчанию
command.description.globalff.allow=Разрешить участникам всех кланов бить друг друга
command.description.globalff.auto=Установить глобальный статус "огонь по своим" по умолчанию
command.description.clanff.allow=Разрешить "огонь по своим" участникам вашего клана
command.description.clanff.block=Запретить "огонь по своим" участникам вашего клана
command.description.description=Установить описание вашего клана
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=Вывести список до
command.description.rank.permissions.rank=Показать список прав для ранга
command.description.rank.permissions.add=Добавить право для ранга
command.description.rank.permissions.remove=Удалить право у ранга
command.description.rename=Переименовать ваш клан
command.description.mod.rename=Переименовать клан
command.description.locale=Выбрать ваш язык
command.description.mod.locale=Установить язык игроку
home-menu=/{0} home{1} - Телепортироваться на базу клана
home-set-menu=/{0} home set{1} - Установить точку базы клана
home-clear-menu=/{0} home clear{1} - Удалить базу клана
@@ -283,13 +291,14 @@ victim=Жертва
kill.death.ratio=Соотношение убийств/смертей
nokillsfound=Нет убийств
promoted.to.leader={0} был повышен до лидера
denied.demotion={0} отклонил понижение {1}. Не удалось придти к единому мнению.
denied.demotion={0} отказал(-и) в понижении {1}. Не удалось придти к единому мнению.
membership.invitation={0} отклонил приглашение в клан
joined.the.clan={0} присоединился к клану
signed.off.request.cancelled={0} дал добро. Запрос на {1} отменен.
clan.deletion={0} отказал в удалении клана. Не удалось придти к единому мнению.
clan.deletion={0} отказал(-ись) расформировывать клан. Не удалось придти к единому мнению.
rename.refused={0} отказал(-ись) переименовывать клан. Не удалось придти к единому мнению.
has.been.disbanded=Клан {0} был распущен
denied.the.promotion={0} отказал в продвижении {1}. Не удалось придти к единому мнению.
denied.the.promotion={0} отказал(-и) в продвижении {1}. Не удалось придти к единому мнению.
demoted.back.to.member={0} был понижен обратно до участника
peace.agreement.denied=Мирное соглашение с {0} было отклонено
denied.to.make.peace={0} отказал в перемирии с {1}
@@ -303,9 +312,10 @@ has.joined={0} присоединился к {1}
proposing.to.end.the.rivalry={0} предлагает прекратить вражду с {1}
proposing.an.alliance={0} предлагает союз с {1}
inviting.you.to.join={0} пригласил вас присоединиться к клану\: {1}
asking.for.the.deletion={0} предлагает удалить клан
asking.for.the.promotion={0} просит повышение {1}
asking.for.the.demotion={0} просит понизить {1}
asking.for.the.promotion={0} просит повышение для {1}
asking.for.the.demotion={0} просит понижение для {1}
asking.to.disband={0} просит распустить клан
asking.to.rename={0} просит переименовать клан на {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n&8[&8{0}&8] &b{1}\n %accept% &bили %deny%\n
clickable.accept=&a&l[ПРИНЯТЬ]
@@ -320,19 +330,20 @@ sqlite.connection.successful=Соединение с SQLite прошло усп
sqlite.connection.failed= Не удалось подключиться к SQLite
purging.player.data=Очистка данных игрока\: {0}
purging.clan=Удаление клана\: {0}
clan.players=Игроков в клане\: {0}
clan.players=Игроков в кланах\: {0}
clans=Кланы\: {0}
banned=Вам запрещено использовать команды клана
nothing.more.to.see=Больше ничего нет
nothing.to.vote=&cНечего принимать или отклонять
no.leader.permissions=Вы не имеете прав лидера
you.have.already.voted=Вы уже проголосовали
has.voted.to.deny={0} проголосовал, чтобы отклонить
has.voted.to.deny={0} проголосовал за отказ
view.next.page=Введите /{0} для просмотра следующей страницы.
voted.to.accept={0} проголосовал за принятие
bulletin.board.header={0}* {1}{2} доска объявлений
bulletin.board.header=&8* &e{0} &fдоска объявлений
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} был распущен. Вражда была завершена.
has.been.disbanded.alliance.ended={0} был распущен. Союз был окончен.
has.been.disbanded.alliance.ended={0} был распущен. Союз был разорван.
clan.disbanded=Клан распущен
1.color.day=1 {0}день
many.color.days={0}{1} дней
@@ -353,26 +364,27 @@ min.players.rivalries=У вашего клана должно быть не ме
this.player.is.already.banned=Этот игрок уже забанен
player.added.to.banned.list=Игрок был добавлен в бан-лист
you.banned=Вам был заблокирован доступ к командам клана
clan.wide.friendly.fire.blocked="Огонь по своим" в клане запрещён
clan.wide.friendly.fire.blocked="Огонь по своим" в клане запрещён\!
clan.wide.friendly.fire.is.allowed="Огонь по своим" в клане был разрешён
you.are.the.only.member.online=Вы единственный участник онлайн
your.clan.color.tag.cannot.be.longer.than.characters=&cЦветной тег вашего клана не может быть длиннее {0} символов
your.clan.tag.cannot.be.longer.than.characters=Ваш клан тег не может быть длиннее {0} символов
your.clan.tag.must.be.longer.than.characters=Ваш клан тег должен быть длиннее {0} символов
your.tag.cannot.contain.the.following.colors=Ваш тег не может содержать следующие цвета\: {0}
your.tag.cannot.contain.color.codes=Ваш тег не может содержать цветовые коды
you.cannot.set.colored.ranks=Вы не можете установить цвет рангам
your.clan.tag.cannot.be.longer.than.characters=&cТег вашего клана должен не может быть длиннее {0} символов
your.clan.tag.must.be.longer.than.characters=&cТег вашего клана должен быть длиннее {0} символов
your.tag.cannot.contain.the.following.colors=&cВаш тег не может содержать следующие цвета\: {0}
your.tag.doesnt.meet.the.requirements=&cВаш тег не соответствует требованиям.
your.tag.cannot.contain.color.codes=&cВаш тег не может содержать цветовые коды
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cТег вашего клана может содержать только буквы, цифры и цветовые коды
you.cannot.set.colored.ranks=Вы не можете установить цвет рангом
your.clan.name.cannot.be.longer.than.characters=Имя вашего клана не может быть длиннее {0} символов
your.clan.name.must.be.longer.than.characters=Имя вашего клана должно быть длиннее {0} символов
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Тег вашего клана может содержать только буквы, цифры и цветовые коды
your.clan.name.cannot.contain.color.codes=Имя вашего клана не может содержать цветовые коды
that.tag.name.is.disallowed=Этот тег запрещен
that.tag.name.is.disallowed=&cЭтот тег запрещен
you.must.first.resign=Сперва вы должны выйти из {0}
clan.with.this.tag.already.exists=Клан с таким тегом уже существует
get.your.clan.verified.to.access.advanced.features=Получите подтверждение клана, чтобы получить доступ к расширенным функциям
clan.created=Клан {0} создан
not.enough.leaders.online.to.vote.on.demotion=Нет лидеров в сети, чтобы проголосовать за это понижение
demotion.vote.has.been.requested.from.all.leaders=Все лидеры были уведомлены о начале голосования за понижение
demotion.vote.has.been.requested.from.all.leaders=Все лидеры были уведомлены о начале голосования за понижение игрока
player.is.not.a.leader.of.your.clan=Игрок не является лидером вашего клана
player.is.not.a.leader=Игрок не является лидером
clan.has.been.disbanded=Клан {0} был распущен
@@ -405,6 +417,8 @@ kdr.0=KDR\: {0}
inactive.0=Неактивно\: {0}
clan.commands=команды клана
you.can.only.modify.the.color.and.case.of.the.tag=Вы можете изменить только цвет и регистр тега
locale.has.been.changed=&cВаш язык был изменен
locale.is.prohibited=
tag.changed.to.0=Тег изменён на {0}
0.tag.changed.to.1=&bТег {0} успешно изменён на {1}
name.0=Имя\: {0}
@@ -447,7 +461,7 @@ denied.war.req={0} отклонил запрос войны, отправлен
you.are.no.longer.at.war={0} больше не воюют с {1}
end.war.denied={0} отклонил запрос о завершении войны
denied.war.end={0} отказал {1} в просьбе завершить войну
has.initiated.a.rivalry={0} начал войну с {1}
has.initiated.a.rivalry={0} начал вражду с {1}
start=start
end=end
add=add
@@ -493,7 +507,7 @@ hombase.set=База клана установлена\: {0}
hombase.cleared=База клана была удалена
hombase.mod.set=База клана {0} была установлена на координатах\:
hombase.not.set=Точка базы клана не установлена
home.set.in.different.server=Домашняя база установлена на другом сервере
home.set.in.different.server=База клана установлена на другом сервере
rival.limit.reached=Вы достигли лимита соперников, нельзя соперничать больше.
you.moved.teleport.cancelled=Вы сдвинулись, телепортация отменена
waiting.for.teleport.stand.still.for.0.seconds=Ожидание телепортирования, оставайтесь на месте ещё {0} секунд
@@ -525,6 +539,8 @@ this.clan.has.reached.the.member.limit=&bЭтот клан достиг лими
you.have.reseted.your.kdr=Вы сбросили свой KDR
you.have.reseted.0.kdr=Вы сбросили KDR игрока {0}
you.have.reseted.kdr.of.all.players=Вы сбросили KDR всех игроков
you.have.successfully.renamed.your.clan=&bВы успешно переименовали ваш клан на {0}
you.have.successfully.renamed.the.clan=&bВы успешно переименовали клан на {0}
you.have.toggled.permanent.status=Вы переключили постоянный статус для {0}
permanent.status.enabled={0} включил постоянный статус вашего клана
permanent.status.disabled={0} выключил постоянный статус вашего клана
@@ -532,6 +548,7 @@ yes=Да
cancel=Отмена
resign.confirmation=Вы уверены, что хотите покинуть клан? {0}
disband.confirmation=Вы уверены, что хотите расформировать ваш клан? {0}
resetkdr.confirmation=Вы уверены, что хотите сбросить ваш КД? {0}
resign.success=Вы успешно вышли из своего клана
you.cannot.demote.the.last.leader=Вы не можете понизить последнего лидера
you.cannot.move.the.last.leader=Вы не можете переместить последнего лидера
@@ -544,7 +561,7 @@ bb.minutes= \ минут
bb.one.minute=1 минута
bb.hours= \ часов
bb.one.hour=1 час
bb.days= дней
bb.days= \ дней
bb.one.day=1 день
the.fee.is.0.and.its.current.value.is.1=Комиссия равна {0}, а ее текущее значение {1}$
fee.enabled=включено
@@ -582,10 +599,12 @@ deposit.not.allowed=Взнос средств запрещен, использу
withdraw.not.allowed=Вывод средства запрещен, используйте /%clan %toggle %withdraw, чтобы разрешить его
resign.request.cancelled=Запрос на выход из клана отменен
disband.request.cancelled=Запрос на расформирование клана отменен
resetkdr.request.cancelled=Запрос на сброс КД был отменен
clan.create.request.cancelled=Запрос на создание клана отменён
rank.create.request.cancelled=Запрос на создание ранга отменён
promotion.vote.has.been.requested.from.all.leaders=Все лидеры были уведомлены о начале голосования за повышение
allowed=Разрешено
promotion.vote.has.been.requested.from.all.leaders=Все лидеры были уведомлены о начале голосования за повышение игрока
rename.vote.has.been.requested.from.all.leaders=&Все лидеры были уведомлены о начале голосования за переименование клана
allowed=разрешено
blocked=запрещено
chat.joined=присоединился
chat.not.joined=не присоединился
@@ -672,7 +691,7 @@ gui.permissions.title=Права {0}
gui.permissions.add.title=&fДобавить право
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7ПКМ\: Удалить право у ранга
gui.add.permission.title=Добавить разрешение
gui.add.permission.title=Добавить право
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7ЛКМ\: Добавить право к рангу
gui.clandetails.title=[{0}] {1}
@@ -43,8 +43,10 @@ assign.command=tilldela
unassign.command=ta bort tilldelning
rival.command=fiende
bb.command=bb
display.command=Skärm
clear.command=töm
modtag.command=modtag
rename.command=Ändra namn
toggle.command=toggla
tag.command=tagg
deposit.command=deposit
@@ -114,6 +116,51 @@ command.description.land.allow.interact=Tillåter klanmedlemmar att interagera m
command.description.land.allow.container=Tillåter klanmedlemmar att öppna behållare på din mark
command.description.land.allow.place=Tillåter klanmedlemmar att placera block på din mark
command.description.land.allow.break=Tillåter klanmedlemmar att ta sönder block i din mark
command.description.land.allow.damage=Tillåter klanmedlemmar att placera block på din mark
command.description.land.block.all=Blockerar alla åtgärder i ditt land
command.description.land.block.interact_entity=Blockerar klanmedlemmar från att interagera med enheter i ditt land
command.description.land.block.interact=Blockerar klanmedlemmar för att interagera med ditt land
command.description.land.block.container=Blockerar klanmedlemmar från att öppna containrar i ditt land
command.description.land.block.place=Blockerar klanmedlemmar från att placera block i ditt land
command.description.land.block.break=Blockerar klanmedlemmar från att förstöra block i ditt land
command.description.land.block.damage=Blockerar klanmedlemmar från att orsaka skador i ditt land
command.description.stats=Visar din klans medlemsstatistik
command.description.rivalries=Visar alla klan rivalitet
command.description.mostkilled=Visar de flesta dödade räknare i servern
command.description.kills=Visar antal döda för spelare eller för en annan spelare
command.description.lookup=Söka upp din information
command.description.lookup.other=Söka upp spelarens information
command.description.leaderboard=Se leaderboarden
command.description.roster.other=Listar en annan clans medlemmar
command.description.roster=Listar dina clanmedlemmar
command.description.profile.other=Visar en annan clanprofil
command.description.profile=Visar din clanprofil
command.description.vitals=Visar dina klaners och allierades vitaler
command.description.list=Listar alla claner
command.description.list.balance=Visar de rikaste clanerna
command.description.chat=Samtal i clanchatten
command.description.ally=Samtal i allierad chatt
command.description.deny=Neka en förfrågan
command.description.accept=Godkänn förfrågan
command.description.more=Visar mer information
command.description.create=Skapa en clan
command.description.discord.create=Skapar en Discord-kanal för din clan
command.description.ff.allow=Ställer in din personliga vänliga eld till tillåten
command.description.ff.auto=Ställer in din personliga vänliga eld till auto
command.description.globalff.allow=Ställer in global vänlig eld till tillåten
command.description.globalff.auto=Ställer in global vänlig eld till auto
command.description.clanff.allow=Ställer in clanens vänliga eld till tillåten
command.description.clanff.block=Ställer in clanens vänliga eld till blockerad
command.description.description=Anger din clans beskrivning
command.description.ban=Bannlyser en spelare från clankommandon
command.description.unban=Unbannar en spelare från clankommandon
command.description.regroup.me=Omgrupperar dina clanmedlemmar till din plats
command.description.regroup.home=Omgrupperar dina clanmedlemmar till ditt clanhem
command.description.home.tp=Teleporterar till clanens hem
command.description.home.clear=Rensar clanens hem
command.description.home.set=Anger en klans hem
command.description.mod.home.set=Anger en klans hem
command.description.mod.home.tp=Teleporterar till en klans hem
command.description.rival.remove=Tar bort en rival
command.description.rival.add=Lägger till en rival
command.description.ally.remove=Tar bort en allierad
@@ -139,15 +186,269 @@ command.description.modtag.other=Modifierar en klans tagg
command.description.modtag=Modifierar din klans tagg
command.description.purge=Raderar vissa spelares data
command.description.setbanner=Sätter din klans banner
command.description.verify=Verifierar din klan
command.description.mod.verify=Verifierar en klan
command.description.invite=Bjuder in en spelare till ditt party
command.description.fee.check=Kontrollerar värdet av din klans avgift och om den är aktiverad
command.description.fee.set=Anger din klans avgift
command.description.bank.status=Kontrollerar klanens banksaldo
command.description.bank.admin.status=Kontrollerar en klans banksaldo
command.description.bank.withdraw.all=Dra tillbaka allt från din klans bank
command.description.bank.withdraw.amount=Dra tillbaka ett belopp från din klanbank
command.description.bank.admin.take=Tar en summa pengar från en klan bank
command.description.bank.deposit.all=Sätter in alla dina pengar på din klans bank
command.description.bank.deposit.amount=Sätter in en summa av dina pengar på din klans bank
command.description.bank.admin.give=Ger en summa pengar till en klans bank
command.description.bank.admin.set=Anger en summa pengar till en klans bank
command.description.war.start=Startar ett krig
command.description.war.end=Slutar ett krig
command.description.resetkdr.everyone=Återställer allas KDR
command.description.resetkdr.player=Återställer en spelares KDR
command.description.resetkdr=Återställa din KDR
command.description.admin.demote=Degraderar alla ledare från vilken klan som helst
command.description.demote=Demotterar en ledare
command.description.admin.promote=Främjar alla medlemmar från vilken klan som helst
command.description.promote=Främjar en medlem till ledare
command.description.admin.permanent=Toggles the permanent status of any clan
command.description.toggle.bb=Växlar om anslagstavlan ska visas när du loggar in
command.description.toggle.invite=Växlar om spelare kan skicka klaninbjudningar till dig
command.description.toggle.tag=Växlar om din klans tagg ska visas bredvid ditt namn
command.description.toggle.deposit=Växlar om insättningar är tillåtna på din klan
command.description.toggle.withdraw=Växlar om uttag är tillåtna på din klan
command.description.toggle.fee=Växlar om klanens avgift är aktiverad
command.description.alliances=Listar alla klaner allianser
command.description.coords=Visar koordinaterna för dina klanmedlemmar
command.description.rank.assign=Tilldelar en rank till en medlem
command.description.rank.unassign=Ta bort en medlem från en rank
command.description.rank.create=Skapar en rank
command.description.rank.delete=Tar bort en rank
command.description.rank.list=Listar dina klanledningar
command.description.rank.setdisplayname=Ställer in en rangs visningsnamn
command.description.rank.setdefault=Sätter standard rank
command.description.rank.removedefault=Tar bort standard rank
command.description.rank.permissions.available=Listar tillgängliga rangerbehörigheter
command.description.rank.permissions.rank=Listar en ranks behörigheter
command.description.rank.permissions.add=Lägger till en rättighet till en rank
command.description.rank.permissions.remove=Tar bort behörighet från en rank
command.description.rename=Byt namn på din klan
command.description.mod.rename=Byt namn på en klan
home-menu=/{0} hem{1} - Teleportera till klan hem-bas
home-set-menu=/{0} hem set{1} - Ställ in klanens hemmabas
home-clear-menu=/{0} hem rensa{1} - Rensa klanens hemmabas
clan=Klan
allies=Allierade
alliances=allianser
coords=kordinater
name=Namn
distance=Avstånd
coords.upper=Kordinater
world=Värld
kdr=KDR
members=Medlemmar
clans.lower=Klaner
rival=Fiende
civilian=Civila
neutral=Neutral
ally=Allierade
free.agent=Gratis Agentkommando
days=dagar
rivals=Rivaler
rivalries=fiender
online=Inloggade
player=Spelare
seen=Visad
leader=ledare
roster=deltagarlista
trusted=betrodd
untrusted=Icke-betrodd
in.rank=i rank
deaths=Dött
weights=Vikter
stats=status
health=Hälsa
armor=Rustning
weapons=Vapen
food=Mat
vitals=livsstatus
verified=Verifierad
unverified=Av-verifiera
permanent=Permanent
profile=profil
civilian.abbreviation=Civ
rank=Rank
leaders=Ledare
none=&8Ingen
today=Idag
kills=Kills
mostkilled=Mest dödade
killcount=Antal dödsfall
attacker=Attackera
victim=Offer
kill.death.ratio=Dödsfall/dödsfall
nokillsfound=Inga Dödade hittades
promoted.to.leader={0} har blivit befordrad till ledare
denied.demotion={0} nekade demotionen av {1}. Konsensus misslyckades.
membership.invitation={0} har nekat medlemsinbjudan
joined.the.clan={0} har gått med i klanen
signed.off.request.cancelled={0} har loggat av. {1} begäran avbröts.
clan.deletion={0} nekade att ta bort klanen. Konsensus misslyckades.
rename.refused={0} nekade klanen byta namn. Konsensus misslyckades.
has.been.disbanded=Klanen {0} har blivit borttagen
denied.the.promotion={0} nekade främjandet av {1}. Konsensus misslyckades.
demoted.back.to.member={0} har blivit nedgraderad till medlem
peace.agreement.denied=Fredsavtalet med {0} nekades
denied.to.make.peace={0} har nekat till fred med {1}
broken.the.rivalry={0} har brutit rivaliteten med {1}
broken.the.rivalry.with={0} har brutit rivaliteten med {1}
the.alliance.was.denied=Alliansen med {0} nekades
denied.an.alliance={0} har nekat en allians med {1}
accepted.an.alliance={0} har accepterat en allians med {1}
created.an.alliance={0} har skapat en allians med {1}
has.joined={0} har gått med {1}
proposing.to.end.the.rivalry={0} föreslår att rivaliteten ska avslutas med {1}
proposing.an.alliance={0} erbjuder en allians med {1}
inviting.you.to.join={0} bjuder in dig att gå med {1}
asking.for.the.promotion={0} ber om befordran av {1}
asking.for.the.demotion={0} ber om en demotion av {1}
asking.to.disband={0} ber att upplösa klanen
asking.to.rename={0} ber om att byta namn på klanen till {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bor %deny%\n
clickable.accept=&a&l[ACCEPT]
clickable.deny=&c&l[DENY]
hover.click.to.accept=&aKlicka här för att acceptera
hover.click.to.deny=&cKlicka här för att neka
not.sufficient.money=Du har inte tillräckligt med pengar på ditt konto (behövs\: {0}$)
account.has.been.debited=Ditt konto har debiterats {0}
mysql.connection.successful=MySQL-anslutning lyckades
mysql.connection.failed=MySQL-anslutning misslyckades
sqlite.connection.successful=SQLite-anslutning lyckades
sqlite.connection.failed= SQLite-anslutning misslyckades
purging.player.data=rensar spelarens data\: {0}
purging.clan=Rensar klan\: {0}
clan.players=Klanspelare\: {0}
clans=Klan\: {0}
banned=Du är bannad från att använda klankommandon
nothing.more.to.see=Inget mer att se
nothing.to.vote=&cIngenting att acceptera eller neka
no.leader.permissions=Du har inte ledarrättigheter
you.have.already.voted=Du har redan röstat
has.voted.to.deny={0} har röstat för att neka
view.next.page=Skriv /{0} för att se nästa sida.
voted.to.accept={0} röstade för att godkänna
bulletin.board.header=&8* &e{0} &fbulletin board
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} har blivit upplöst. Rivalitet har upphört.
has.been.disbanded.alliance.ended={0} har blivit upplöst. Alliansen har avslutats.
clan.disbanded=Klan upplöstes
1.color.day=1 {0}dag
many.color.days={0}{1} dagar
insufficient.permissions=Otillräcklig behörighet
clan.is.not.verified=Klanen är inte verifierad
player.not.a.member.of.any.clan=&cSpelaren är inte medlem i någon klan
not.a.member.of.any.clan=Du är inte medlem i någon klan
minimum.to.make.alliance=Din klan måste ha minst {0} spelare för att kunna göra allianser
cannot.be.same.clan=&cDu måste infoga en klan som skiljer sig från din\!
other.clan.not.verified=&cDen andra klanen är inte verifierad\!
your.clans.are.not.allies=Dina klaner är inte allierade
has.broken.the.alliance={0} har brutit alliansen med {1}
at.least.one.leader.accept.the.alliance=Minst en ledare av de allierade måste vara online för att acceptera alliansen
leaders.have.been.asked.for.an.alliance={0} ledare har blivit ombedda om en allians
your.clans.are.already.allies=Dina klaner är redan allierade
your.clan.cannot.create.rivals=Din klan kan inte skapa rivaler
min.players.rivalries=Din klan måste ha minst {0} spelare för att kunna göra rivaliteter
this.player.is.already.banned=Den här spelaren är redan bannad
player.added.to.banned.list=Spelare tillagd i bannlyst lista
you.banned=Du har blivit bannad från klankommandon
clan.wide.friendly.fire.blocked=Vänlig eld blockerad av klan-bredd
clan.wide.friendly.fire.is.allowed=Våld mot klan är tillåten
you.are.the.only.member.online=Du är den enda medlemmen online
your.clan.color.tag.cannot.be.longer.than.characters=&cDin klanfärgade tagg får inte vara längre än {0} tecken
you.cannot.set.colored.ranks=Du kan inte ställa in färgade leden
your.clan.name.cannot.be.longer.than.characters=Ditt klannamn får inte vara längre än {0} tecken
your.clan.name.must.be.longer.than.characters=Ditt klannamn måste vara längre än {0} tecken
your.clan.name.cannot.contain.color.codes=Ditt klannamn får inte innehålla färgkoder
you.must.first.resign=Du måste först avgå från {0}
clan.with.this.tag.already.exists=En klan med denna tagg finns redan
get.your.clan.verified.to.access.advanced.features=Få din klan verifierad för att få tillgång till avancerade funktioner
clan.created=Klan {0} skapad
not.enough.leaders.online.to.vote.on.demotion=Det finns inte tillräckligt med ledare online för att rösta om denna nedläggning
demotion.vote.has.been.requested.from.all.leaders=Röstning har begärts från alla ledare
player.is.not.a.leader.of.your.clan=Spelaren är inte ledare för din klan
player.is.not.a.leader=Spelaren är inte en ledare
clan.has.been.disbanded=Klanen {0} har blivit borttagen
clan.disband.vote.has.been.requested.from.all.leaders=Clan disband omröstning har begärts från alla ledare
friendy.fire.is.now.managed.by.your.clan=Vänskap-eld hanteras nu av din klan
personal.friendly.fire.is.set.to.allowed=Personlig vänlig-eld är inställd på att tillåtas
global.friendy.fire.is.now.managed.by.each.clan=Global friendy-fire hanteras nu av varje klan
global.friendy.fire.is.already.being.managed.by.each.clan=Global friendy-fire hanteras redan av varje klan
global.friendly.fire.is.set.to.allowed=Global vänlig-eld är inställd på att tillåtas
global.friendly.fire.is.already.being.allowed=Globala vänliga eld tillåts redan
the.player.doesn.t.not.have.the.permissions.to.join.clans=Spelaren har inte behörighet att gå med i klaner
you.cannot.invite.yourself=Du kan inte bjuda in dig själv
you.did.not.answer.in.time=Du svarade inte i tid, avbryter...
this.player.is.banned.from.using.clan.commands=Den här spelaren är bannad från att använda klankommandon
the.player.is.already.member.of.another.clan=Spelaren är redan medlem i en annan klan
has.been.asked.to.join={0} har blivit ombedd att gå med {1}
you.cannot.kick.yourself=Du kan inte sparka dig själv
the.player.is.not.a.member.of.your.clan=Spelaren är inte medlem i din klan
you.cannot.kick.another.leader=Du kan inte sparka en annan ledare
has.been.kicked.by={0} har sparkats av {1}
no.clans.have.been.created=Inga klaner har skapats
total.clans=Totalt antal klaner\:
legend=Legend
kill.type.civilian=Typ av död\: {0}Civiliska
no.player.data.found=Inga spelardata hittades
clan.0=Klan\: {0}
status.0=Status\: {0}
rank.0=Rank\: {0}
kdr.0=KDR\: {0}
inactive.0=Inaktiv\: {0}
clan.commands=klankommandon
you.can.only.modify.the.color.and.case.of.the.tag=Du kan bara ändra färg och fall på taggen
tag.changed.to.0=Tagg ändrad till {0}
0.tag.changed.to.1=&bFramgångsrikt ändrat {0} s tagg till {1}
name.0=Namn\: {0}
description.0=Beskrivning\: {0}
leaders.0=Ledare\: {0}
allies.0=Allierade\: {0}
rivals.0=Rivaler\: {0}
other.player.must.be.online=&cSpelaren måste vara online\!
the.player.does.not.have.the.permissions.to.lead.a.clan=Spelaren har inte behörighet att leda en klan
you.cannot.promote.yourself=Du kan inte befordra dig själv
the.player.is.already.a.leader=Spelaren är redan en ledare
configuration.reloaded=Konfigurationen laddades om
last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan=Sista ledaren kan inte avgå. Du måste utse en annan ledare eller upplösa klanen
0.has.resigned={0} har avgått
you.cannot.trust.yourself=Du kan inte lita på dig själv
leaders.are.already.trusted=Ledare är redan betrodda
this.player.is.already.trusted=Den här spelaren är redan betrodd
has.been.given.trusted.status.by={0} har fått betrodd status av {1}
this.player.is.not.banned=Den här spelaren är inte bannad
player.removed.from.the.banned.list=Spelaren borttagen från den bannade listan
you.have.been.unbanned.from.clan.commands=Du har blivit obannad från klankommandon
you.cannot.untrust.yourself=Du kan inte lita på dig själv
leaders.cannot.be.untrusted=Ledare kan inte lita på
this.player.is.already.untrusted=Den här spelaren är redan opålitlig
has.been.given.untrusted.status.by={0} har fått obetrodd status av {1}
the.clan.does.not.exist=Klanen finns inte
the.clan.is.already.verified=Klanen är redan verifierad
the.clan.has.been.verified=Klanen har verifierats
clan.0.has.been.verified=Klan {0} har verifierats\!
total.clan.players.0=Totalt antal klanspelare\: {0}
proposing.war={0} föreslår att starta ett krig med {1}
you.can.only.start.war.with.rivals=Du kan bara starta krig med rivaler
leaders.have.been.asked.to.accept.the.war.request={0} ledare har blivit ombedda att acceptera krigsförfrågan
leaders.asked.to.end.rivalry={0} ledare har blivit ombedda att avsluta kriget
proposing.to.end.the.war={0} föreslår att kriget avslutas med {1}
clans.already.at.war=Dina klaner är redan i krig
clans.not.at.war=Era klaner är inte i krig
you.are.at.war={0} är nu i krig med {1}
denied.war.req={0} nekade krigsförfrågan skickad av {1}
you.are.no.longer.at.war={0} är inte längre i krig med {1}
end.war.denied=Begäran om att avsluta kriget har nekats av {0}
denied.war.end={0} nekade {1} s begäran att avsluta kriget
has.initiated.a.rivalry={0} har initierat en rivalitet med {1}
start=börja
end=sluta
add=lägg till
@@ -156,9 +457,417 @@ allow=tillåt
block=blockera
auto=auto
war=krig
0.s.sword.1.2.b.bow.3.4.a.arrow={0}S\=Svärd{1}, {2}B\=Pilbåge{3}, {4}A\=Pilar
weapon.S=S
weapon.B=B
weapon.A=A
materials=Material
armor.h=H
armor.c=C
armor.l=L
armor.B=B
diamond=diamant-
gold=guld
wood=trä
server.announce=Meddelande från servern
clan.announce=Klan notis
leader.announce=Meddelande från ledaren
hunger=Hunger
stone=sten
iron=järn
the.clan.cannot.be.rivaled=Klanen kan inte vara rivaliserad
bboff=BB avaktiverat
bbon=BB har aktiverats
inviteon=Inbjudan har aktiverats
inviteoff=Inbjudan avaktiverad
tagoff=Tagg avaktiverad
tagon=Taggen har aktiverats
depositon=Insättning har aktiverats
depositoff=Insättning avaktiverad
withdrawon=Uttag aktiverat
withdrawoff=Uttag avaktiverat
feeoff=Avgiften avaktiverades
feeon=Avgiften avaktiverades
home.base.only.once=Hemmabas kan bara ställas in en gång
now.at.homebase=Du är nu på {0}s hemmabas
hombase.set=Klan hem-bas satt till\: {0}
hombase.cleared=Klan hemmabas rensas
hombase.mod.set={0}s hem-bas inställd på\:
hombase.not.set=Hem-bas inte inställd
home.set.in.different.server=Hem-bas sattes i en annan server
rival.limit.reached=Du har nått rivaliseringsgränsen. Du kan inte konkurrera med fler klaner.
you.moved.teleport.cancelled=Du flyttade, teleportering avbruten
waiting.for.teleport.stand.still.for.0.seconds=Väntar på teleport, stå stilla i {0} sekunder
on=på
off=av
player.rank.changed=Rankning har angetts
your.clans.are.already.rivals=Dina klaner är redan rivaler
player.got.money=Du fick {0} för att döda {1} baserat på dig KDR\: {2}
cleared.bb=Rensade anslagstavlan
clan.balance=Klan-saldo\: {0}
clan.admin.balance={0}s saldo\: {1}$
bb.fee.player.kicked={0} sparkades för att inte betala avgiften
bb.fee.set={0} $ är avgiften
bb.clan.deposit={0} $ deponerades av {1}
player.clan.deposit=Du satte in {0}
bb.clan.withdraw={0} $ har dragits tillbaka av {1}
bb.clan.take={0} $ togs av {1}
bb.clan.give={0} $ gavs av {1}
bb.clan.set={0} $ sattes av {1}
player.clan.withdraw=Du tar ut {0}
clan.admin.take=Du tog {0} $ från {1}s bank
clan.admin.give=Du gav {0} $ till {1} s bank
clan.admin.set=Du har satt {0} s banksaldo till {1}
clan.admin.bank.not.enough.money={0} s bank har inte tillräckligt med pengar\!
clan.bank.not.enough.money=Din klanbank har inte tillräckligt med pengar
your.clans.are.not.rivals=Dina klaner är inte rivaler
the.clan.members.reached.limit=Din klan har nått medlemsgränsen
this.clan.has.reached.the.member.limit=&bThis clan har nått medlemsgränsen
you.have.reseted.your.kdr=Du har återställt din KDR
you.have.reseted.0.kdr=Du har återställt {0} s KDR
you.have.reseted.kdr.of.all.players=Du har återställt KDR av alla spelare
you.have.successfully.renamed.your.clan=&bYou har framgångsrikt bytt namn på din klan till {0}
you.have.successfully.renamed.the.clan=&bYou har framgångsrikt döpt om klanen till {0}
you.have.toggled.permanent.status=Du har bytt permanent status för {0}
permanent.status.enabled=Din klans permanenta status har aktiverats av {0}
permanent.status.disabled=Din klans permanenta status har inaktiverats av {0}
yes=Ja
cancel=Avbryt
resign.confirmation=Är du säker på att du vill avgå? {0}
disband.confirmation=Är du säker på att du vill avsluta din klan? {0}
resign.success=Du har avgått från din klan
you.cannot.demote.the.last.leader=Du kan inte degradera den sista ledaren
you.cannot.move.the.last.leader=Du kan inte flytta den sista ledaren
player.successfully.demoted=Spelaren har degraderats
player.successfully.promoted=Spelaren befordrades framgångsrikt
bb.ago= \ sedan
bb.moments=\ stunder
bb.seconds= \ sekunder
bb.minutes= \ minuter
bb.one.minute=1 minut
bb.hours= \ timmar
bb.one.hour=1 timme
bb.days= \ dagar
bb.one.day=1 dag
the.fee.is.0.and.its.current.value.is.1=Avgiften är {0} och dess nuvarande värde är {1}$
fee.enabled=aktiverad
fee.disabled=funktionshindrade
fee.set=Avgiften har angetts
max.fee.allowed.is.0=Max tillåtna avgift är {0}
fee.collected={0} $ togs ut för klanavgiften
player.purged=Spelaren har rensats
upkeep.collected={0} $ har dragits tillbaka för underhåll
balance.is.not.enough.for.upkeep=Klansaldot är inte tillräckligt för att betala underhållet ({0} $), sätta in beloppet för att undvika att bli upplöst
your.clan.description.must.be.longer.than=Din klanbeskrivning måste vara längre än {0} tecken
your.clan.description.cannot.be.longer.than=Din klanbeskrivning får inte vara längre än {0} tecken
description.changed=Du har ändrat din klans beskrivning
no.description=Ingen beskrivning
the.player.must.wait.0.before.joining.your.clan.again=Denna spelare måste vänta {0} minut(er) innan du går med i din klan igen
disabled.command=Kommando inaktiverat
rank.displayname.updated=Rankens visningsnamn uppdaterades\!
rank.setdefault=Klanens standardrang har nu satts till {0}
rank.removedefault=Klanens standardrang har tagits bort
rank.0.permissions=Rank {0}s behörigheter\:
available.rank.permissions=Tillgängliga behörigheter för rank\:
rank.already.exists=Rankning finns redan
rank.0.does.not.exist=Rank {0} finns inte
rank.created=Rankning skapad
permission.0.added.to.rank.1=Behörighet {0} tillagd i rank {1}
permission.0.removed.from.rank.1=Behörighet {0} togs bort från rank {1}
rank.0.deleted=Rank {0} borttagen
clans.ranks=Clans rank\:
ranks.list.item={0}{1} ({2})
no.ranks=Inga ledord skapades
rank.no.permissions=Denna rank har ingen behörighet
player.unassigned.from.rank=Spelare otilldelad från rank
you.must.be.0.or.have.the.permission.1.to.use.this=Du måste vara {0} eller din ledare måste ge din rank tillstånd {1} för att använda detta
deposit.not.allowed=Insättning är inte tillåtet, använd /%clan %toggle %deposit för att tillåta det
withdraw.not.allowed=Uttag är inte tillåtet, använd /%clan %toggle %withdraw för att tillåta det
resign.request.cancelled=Återställnings begäran avbruten
disband.request.cancelled=Uppsägningsbegäran avbruten
clan.create.request.cancelled=Begäran om skapande av klan avbruten
rank.create.request.cancelled=Begäran att skapa rank avbruten
promotion.vote.has.been.requested.from.all.leaders=Promotion har begärts av alla ledare
rename.vote.has.been.requested.from.all.leaders=&bByt namn har begärts från alla ledare
allowed=Tillåten
blocked=blockerad
chat.joined=Joined
chat.not.joined=inte anslutit
chat.didnt.join=&bYou gick inte med i denna kanal
gui.loading=&7Laddar...
gui.back.title=&fBack
gui.previous.page.title=&Föregående sida
gui.next.page.title=&fNästa sida
gui.lore.no.permission=&cDu har inte behörighet att se detta\!
gui.main.title={0} - klanmeny
gui.main.languageselector.title=&fSelect ditt språk
gui.main.languageselector.lore.left.click=&7Vänsterklicka för att välja språk
gui.main.languageselector.lore.right.click=&7Högerklicka för att hjälpa till att översätta
gui.main.other.commands.title=&fAndra kommandon
gui.main.other.commands.lore=&7Vänsterklicka för att se alla klankommandon
gui.main.clan.list.title=&Fklanlista
gui.main.clan.list.lore=&7Vänsterklicka för att se klanlistan
gui.main.reset.kdr.title=&fReset KDR
gui.main.reset.kdr.lore.price=&7Pris\: &b{0}
gui.main.reset.kdr.lore=&7Vänsterklicka för att återställa din KDR
gui.main.leaderboard.title=&FLeaderboard
gui.main.leaderboard.lore=&7Vänsterklicka för att se topplistan
gui.main.staff.title=&fStaff
gui.main.staff.lore=&7Vänsterklicka för att öppna personalmenyn
gui.staff.title=Personal
gui.staff.clan.list.lore.left.click=&7Vänsterklicka för att se alla klaner
gui.staff.clan.list.lore.right.click=&7Högerklicka för att se alla overifierade klaner
gui.player.list.title=Spelarlista
gui.staff.player.list.title=&Fplayer lista
gui.staff.player.list.lore.left.click=&7Vänsterklicka för att se alla spelare
gui.staff.player.list.lore.right.click=&7Högerklicka för att se alla spelare online
gui.staff.global.ff.title=&Globalt vänligt Eld
gui.staff.global.ff.lore.status=&7Status\: &b{0}
gui.staff.global.ff.lore.toggle=&7Vänsterklicka för att växla den vänliga brandstatus
gui.staff.reload.title=&Freload
gui.staff.reload.lore=&7Vänsterklicka för att ladda om plugin
gui.staff.clanlist.unverified.title=Overifierade klaner - Totalt\: {0}
gui.staff.clanlist.toplace.title=Välj {0} s nya klan
gui.warning.title=Varning
gui.warning.no.permission.title=&fNo behörighet
gui.warning.no.permission.plugin.lore=&7Du har inte behörighet att göra detta\!
gui.warning.no.permission.leader.lore=&7Är du en av klanledarna?
gui.warning.no.permission.rank.lore=&7Du måste vara {0} eller din ledare måste ge din rank tillåtelse {1} för att använda detta\!
gui.warning.not.verified.title=&Inte verifierad
gui.warning.not.verified.lore=&7Din klan måste verifieras\!
gui.allies.title=Allierade
gui.allies.clan.lore=&7Högerklicka för att ta bort denna allierade
gui.allies.add.title=&fAdd en allierad
gui.add.ally.title=Lägg till en Ally
gui.add.ally.clan.lore=&7Vänsterklicka för att alliera denna klan
gui.rivals.title=Rivaler
gui.rivals.clan.lore=&7Högerklicka för att ta bort denna rival
gui.rivals.add.title=&fAdd en rival
gui.add.rival.title=Lägg till en rival
gui.add.rival.clan.lore=&7Vänsterklicka för att konkurrera med denna klan
gui.clanlist.title=Klaner - Totalt\: {0}
gui.clanlist.clan.title=&fClan\: [{0}&f] {1}
gui.clanlist.clan.lore.position=&b\#{0}
gui.clanlist.clan.lore.kdr=&7KDR\: &b{0}
gui.clanlist.clan.lore.members=&7Medlemmar\: &b{0}
gui.coords.title=Koordinater
gui.coords.player.lore.distance=&7Distance\: &b{0}
gui.coords.player.lore.coords=&7Koordinater\: &b{0} {1} {2}
gui.coords.player.lore.world=&7Världen\: &b{0}
gui.invite.title=Bjud in en spelare
gui.invite.player.title=&f{0}
gui.invite.player.price.lore=&7Pris\: &b{0}
gui.invite.player.lore=&7Vänsterklicka för att bjuda in
gui.roster.title={0}'s Roster
gui.roster.invite.title=&fInvite
gui.roster.invite.lore=&7Bjud in en spelare till din klan
gui.leaderboard.title=Topplista - Spelare\: {0}
gui.leaderboard.player.title=&f\#{0} {1}
gui.ranks.title=Ranker
gui.ranks.title.set.rank=Ange rang - Aktuellt\: {0}
gui.ranks.create.title=&fCreate en rank
gui.ranks.create.lore=&7Vänsterklicka för att skapa en rank
gui.ranks.rank.title=&FRank\: {0}
gui.ranks.rank.displayname.lore=&7Visa namn\: &b{0}
gui.ranks.rank.remove.lore=&7Högerklicka för att ta bort denna rank
gui.ranks.rank.edit.permissions.lore=&7Vänsterklicka för att redigera rangens behörigheter
gui.ranks.rank.assign.lore=&7Vänsterklicka för att tilldela denna rank till {0}
gui.permissions.title={0}s behörigheter
gui.permissions.add.title=&fLägg till behörighet
gui.permissions.permission.title=&f{0}
gui.permissions.permission.lore=&7Högerklicka för att ta bort denna behörighet från rank
gui.add.permission.title=Add a permission
gui.add.permission.permission.title=&f{0}
gui.add.permission.permission.lore=&7Vänsterklicka för att lägga till denna behörighet till rankningen
gui.clandetails.title=[{0}{1}
gui.clandetails.free.agent.title=&Gratis Agentkommando
gui.clandetails.free.agent.create.clan.price.lore=&7Pris\: &b{0}
gui.clandetails.free.agent.create.clan.lore=&7Vänsterklicka för att skapa en klan
gui.clandetails.clan.title=&f[{0}&f] {1}
gui.clandetails.clan.lore.description=&7Beskrivning\: &b{0}
gui.clandetails.clan.lore.status=&7Status\: &b{0}
gui.clandetails.clan.lore.leaders=&7Ledare\: &b{0}
gui.clandetails.clan.lore.online.members=&7Medlemmar på nätet\: &b{0}/{1}
gui.clandetails.clan.lore.kdr=&7KDR\: &b{0}
gui.clandetails.clan.lore.kill.totals=&7Döda totalt\: &b[Rival\:{0} Neutral\:{1} Civilian\:{2}]
gui.clandetails.clan.lore.deaths=&7Dödsfall\: &b{0}
gui.clandetails.clan.lore.fee=&7Avgift\: &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=&7Allierade\: &b{0}
gui.clandetails.clan.lore.rivals=&7Rivals\: &b{0}
gui.clandetails.clan.lore.founded=&7Grundad\: &b{0}
gui.clandetails.clan.lore.inactive=&7Inaktiv\: &b{0}/{1} dagar
gui.clandetails.allies.title=&Allies
gui.clandetails.allies.lore=&7Vänsterklicka för att se dina allierade eller lägga till mer
gui.clandetails.rivals.title=&fRivaler
gui.clandetails.rivals.lore=&7Vänsterklicka för att se dina rivaler eller lägga till fler
gui.clandetails.roster.title=&deltagarlista
gui.clandetails.roster.lore=&7Vänsterklicka för att se dina klanmedlemmar eller bjuda in fler
gui.staffclandetails.roster.lore=&7Vänsterklicka för att se klanens medlemmar
gui.clandetails.coords.title=&Koordinater
gui.clandetails.coords.lore=&7Vänsterklicka för att se koordinaterna för din klans medlemmar
gui.clandetails.home.title=&fHome
gui.clandetails.home.lore.teleport.price=&7Teleporteringspris\: &b{0}
gui.clandetails.home.lore.teleport=&7Vänsterklicka för att teleportera till din klans hem
gui.staffclandetails.home.lore.teleport=&7Vänsterklicka för att teleportera till klanens hem
gui.clandetails.home.lore.clear=&7Släpp objektet för att rensa klanens hem
gui.clandetails.home.lore.set.price=&7Ställ in pris\: &b{0}
gui.clandetails.home.lore.set=&7Högerklicka för att ställa in klanens hem
gui.staffclandetails.home.lore.set=&7Högerklicka för att ställa in klanens hem
gui.clandetails.regroup.title=&Omgruppering
gui.clandetails.regroup.lore.price=&7Pris\: &b{0}
gui.clandetails.regroup.lore.home=&7Vänsterklicka för att omgruppera dina klanmedlemmar i klanhemmet
gui.clandetails.regroup.lore.me=&7Högerklicka för att omgruppera dina klanmedlemmar på din plats
gui.clandetails.ff.title=&FFriendly Fire
gui.clandetails.ff.personal.lore=&7Personligt\: &b{0}
gui.clandetails.ff.clan.lore=&7Klan\: &b{0}
gui.clandetails.ff.personal.toggle.lore=&7Vänsterklicka för att växla din vänskapliga eld
gui.clandetails.ff.clan.toggle.lore=&7Högerklicka för att växla mellan klanens vänliga-brand
gui.clandetails.bank.title=&fBank
gui.clandetails.bank.balance.lore=&7Balans\: &b{0}
gui.clandetails.bank.withdraw.status.lore=&7Utdrag\: &b{0}
gui.clandetails.bank.deposit.status.lore=&7Insättning\: &b{0}
gui.clandetails.bank.withdraw.toggle.lore=&7Släpp objektet för att växla status för uttag
gui.clandetails.bank.deposit.toggle.lore=&7Högerklicka för att växla status för insättning
gui.clandetails.fee.title=&Avgift
gui.clandetails.fee.status.lore=&7Status\: &b{0}
gui.clandetails.fee.value.lore=&7Värde\: &b{0}
gui.clandetails.fee.toggle.lore=&7Vänsterklicka för att växla status på avgiften
gui.clandetails.rank.title=&Frank
gui.clandetails.rank.lore=&7Vänsterklicka för att se klanens led och redigera dem
gui.clandetails.verified.title=&fVerifierad
gui.clandetails.not.verified.title=&Inte verifierad
gui.clandetails.verify.price.lore=&7Pris\: &b{0}
gui.clandetails.not.verified.lore=&7Vänsterklicka för att verifiera din klan
gui.staffclandetails.not.verified.lore=&7Vänsterklicka för att verifiera denna klan
gui.clandetails.resign.title=&Fresign
gui.clandetails.resign.lore=&7Vänsterklicka för att avgå din klan
gui.clandetails.disband.title=&fDisband
gui.clandetails.disband.lore=&7Släpp objektet för att ta bort klanen
gui.staffclandetails.disband.lore=&7Vänsterklicka för att ta bort denna klan
gui.clandetails.chat.title=&fChat
gui.clandetails.chat.clan.chat.lore=&7/{0} [message] - &bSkickar ett meddelande till klanchatten
gui.clandetails.chat.clan.join.leave.lore=&7/{0} {1}/{2} - &bJoins/lämnar klanchatten
gui.clandetails.chat.ally.chat.lore=&7/{0} [message] - &bSkickar ett meddelande till allierad chatt
gui.clandetails.chat.ally.join.leave.lore=&7/{0} {1}/{2} - &bJoins/lämnar allierad chatt
gui.clandetails.chat.clan.status.lore=&7Klan\: &b{0}
gui.clandetails.chat.ally.status.lore=&7Allt\: &b{0}
gui.clandetails.chat.clan.toggle.lore=&7Vänsterklicka för att växla klanen chattstatus
gui.clandetails.chat.ally.toggle.lore=&7Högerklicka för att växla allierad chattstatus
gui.playerdetails.title={0}
gui.playerdetails.player.title=&f{0}
gui.playerdetails.player.lore.noclan=&7Klan\: &bNone
gui.playerdetails.player.lore.clan=&7Klan\: &b[{0}&b] {1}
gui.playerdetails.player.lore.rank=&7Rank\: &b{0}
gui.playerdetails.player.lore.status=&7Status\: &b{0}
gui.playerdetails.player.lore.kdr=&7KDR\: &b{0}
gui.playerdetails.player.lore.kill.totals=&7Döda totalt\: &b[Rival\:{0} Neutral\:{1} Civilian\:{2}]
gui.playerdetails.player.lore.deaths=&7Dödsfall\: &b{0}
gui.playerdetails.player.lore.join.date=&7Ansluta till datum\: &b{0}
gui.playerdetails.player.lore.last.seen=&7Senast sedd\: &b{0}
# suppress inspection "TrailingSpacesInProperty"
gui.playerdetails.player.lore.past.clans.separator=&b,
gui.playerdetails.player.lore.past.clans=&7Tidigare klaner\: &b{0}
gui.playerdetails.player.lore.inactive=&7Inaktiv\: &b{0}/{1} dagar
gui.playerdetails.kick.title=&fKick
gui.playerdetails.promote.demote.title=&fPromot/Demote
gui.playerdetails.promote.lore.left.click=&7Vänsterklicka för att främja
gui.playerdetails.demote.lore.right.click=&7Högerklicka för att degradera
gui.playerdetails.assign.unassign.title=&fAssign/Unassign rank
gui.playerdetails.assign.lore.left.click=&7Vänsterklicka för att tilldela
gui.playerdetails.unassign.lore.right.click=&7Högerklicka för att ta bort
gui.playerdetails.trust.untrust.title=&fTrust/Untrust
gui.playerdetails.trust.lore.left.click=&7Vänsterklicka för att lita på
gui.playerdetails.untrust.lore.right.click=&7Högerklicka för att inte lita på
gui.playerdetails.ban.unban.title=&fBan/Avbanna
gui.playerdetails.ban.left.click=&7Vänsterklicka för att bannlysa denna spelare från klaner
gui.playerdetails.unban.right.click=&7Högerklicka för att ta bort bannlysa denna spelare
gui.playerdetails.resetkdr.lore=&7Vänsterklicka för att återställa spelarens KDR
gui.playerdetails.purge.title=&rensa
gui.playerdetails.purge.lore=&7Vänsterklicka för att rensa spelarens data
gui.playerdetails.place.title=&fPlats
gui.playerdetails.place.lore=&7Vänsterklicka för att välja en klan för denna spelare
gui.languageselector.title=Språk - Aktuellt\: {0}
gui.languageselector.language.title=&f{0}
gui.languageselector.language.lore.left.click=&7Vänsterklicka för att ställa in detta som ditt språk
gui.languageselector.language.lore.translation.status=&7Översättningsstatus\: &b{0}%
gui.languageselector.language.lore.right.click=&7Högerklicka för att hjälpa till att översätta
gui.confirmation.title=Bekräftelse
gui.confirmation.confirm=&7Klicka här för att bekräfta
gui.confirmation.return=&7Klicka här för att returnera
gui.not.supported=&cEtt fel uppstod när GUI\! Inaktivera det... Har du hämtat rätt version?
staff.member.verify.clan=&cA handläggare måste verifiera din clan\!
player.already.has.that.rank=&cSpelaren har redan den rangen\!
joined.clan.chat=&bYou har anslutit sig till klanchatt
already.joined.clan.chat=&bDu är redan ansluten till klanchatt
left.clan.chat=&bYou har lämnat klanchatt
muted.clan.chat=&bYou har tystat klanchatt
unmuted.clan.chat=&bYou har avtystat klanchatt
joined.ally.chat=&bYou har anslutit allierad chatt
left.ally.chat=&bYou har lämnat allierad chatt
muted.ally.chat=&bYou har tystat allierad chatt
unmuted.ally.chat=&bYou har avtystat allierad chatt
already.joined.ally.chat=&bDu är redan ansluten till allierad chatt
player.already.in.this.clan=&cSpelaren är redan i denna klan
your.clan.reached.max.alliances=&cDin klan har nått det maximala antalet allianser
other.clan.reached.max.alliances=&cDen andra klanen har nått max antal allianser
insert.clan.tag=&bInfoga klantaggen (eller "{0}")\:
insert.clan.name=&bInfoga klannamn\:
insert.rank.name=&bInfoga rankningsnamnet (eller "{0}")\:
click.to.help.translating=&bKlicka på denna länk för att översätta\:\n&r{0}
your.clan.must.have.members.to.verify=&cDin klan måste ha minst {0} medlemmar för att bli verifierad\!
you.must.hold.a.banner=&cDu måste ha en banner i handen\!
you.changed.clan.banner=&bYou ändrade din klanbanner\!
your.clan.already.verified=&cDin klan är redan verifierad\!
# suppress inspection "TrailingSpacesInProperty"
clan.profile=\n&b%clan_name%&7 profil &8-------------------------------------------------------\n \n &7Namn\: &e[&8%clan_color_tag%&e] &b%clan_name%\n &7Beskrivning\: &f%clan_description%\n &7Status\: &f%clan_status%\n &7Ledare\: %clan_leaders%\n &7Medlemmar på nätet\: &f%clan_online_count%&7/&f%clan_size%\n &7KDR\: &e%clan_kdr%\n &7Döda Totalt\: &8[Rival\:&f%clan_rival_kills% &8Alla\:&f%clan_ally_kills% &8Neutral\:&f%clan_neutral_kills% &8Civilian\:&f%clan_civilian_kills%&8]\n &7Dödsfall\: &f%clan_deaths%\n &7Fee\: f%clan_fee_enabled%&7, f %clan_fee_enabled% &7, 7, 7Dödsfall\: f %clan_ally_kills% &7 Fee\: f %clan_ally_kills% &7, f %clan_ally_kills% &f%clan_fee_value% $\n &7Allies\: &f%clan_allies%\n &7Rivals\: &f%clan_rivals%\n &7Grundad\: &f%clan_founded%\n &7Inaktiv\: &f%clan_inactive_days%&7/&f%clan_max_inactive_days% dagar\n
player.lookup.clanname=&e[&8%clan_color_tag%&e] &b%clan_name%
# suppress inspection "TrailingSpacesInProperty"
player.lookup.killtype=&7Döda typ\: %player_kill_type%\n
player.lookup=\n&b%player_name%&7's spelarinfo &8-----------------------------------------------\n \n &7Clan\: &f%clan_name%\n &7Rank\: &f%player_rank%\n &7Status\: &f%player_status%\n &7KDR\: &e%player_kdr%\n &7Kill Totalt\: &8[Rival\:&f%player_rival_kills% &8Alla\:&7%player_ally_kills% &8Neutral\:&f%player_neutral_kills% &8Civilian\:&f%player_civilian_kills%&8]\n &7Deaths\: &f%player_deaths%\n &7Join Datum\: &f%player_join_date%\n &f%player_last_seen%\n &7Past Clans\: f%player_past_clans%\n &7Inaktiv\: &f%player_inactive_days%&f %player_inactive_days% &f%player_max_inactive_days% dagar\n named@@27 %kill_type_line%
economy.disabled=&cEkonomi inaktiverad\!
has.been.purged={0}'s data har rensats
accepted.invitation=&bYou har accepterat {0}s inbjudan
denied.invitation=&cDu har nekat {0}s inbjudan
must.be.in.clan.to.pvp=&cYou och {0} måste vara klanmedlemmar till PvP\!
clans.not.at.war.pvp.denied=&cDin klan är inte i krig med {0}\!
cannot.attack.civilians=&cYou kan inte attackera civila\!
cannot.attack.clan.member=&cYou kan inte attackera en annan klanmedlem\!
cannot.attack.ally=&cYou kan inte attackera en allierad\!
cannot.send.discord.message=Du kan inte skicka meddelanden till {0}. Du är inte medlem i den klanen\!
discordhook.is.disabled=&cDiscord-integration är inaktiverad eller otillgänglig\!
your.clan.doesnt.have.any.linked.player=Din klan har inga länkade spelare
your.clan.doesnt.have.minimum.linked.player=Din klan har inte minsta länkade spelare
your.clan.is.not.on.the.whitelist=Din klan är inte vitlistad
your.clan.already.has.channel=Din klan har redan en discord-kanal
discord.reached.category.limit=Discord nådde gränsen för kategorier\!
discord.reached.channels.limit=Discord nådde kanalernas gränser\!
discord.created.successfully=&bDiscord-kanal skapades framgångsrikt\!
you.did.not.link.your.account=Du länkade inte ditt konto\!
# suppress inspection "TrailingSpacesInProperty"
cannot.change.member.fee.now=&cYou kan inte ändra medlemsavgiften i närheten av dess hämtningstid.
cannot.change.member.fee.hours=&cFörsök igen om {0} timmar...
cannot.change.member.fee.minutes=&cFörsök igen om {0} minut(er)...
cannot.kick.last.leader=&cYou kan inte sparka den sista ledaren\!
cannot.disband.permanent=&cYou kan inte ta bort denna klan. Den har permanent status.
you.can.only.set.base.in.your.land=&cYou kan bara ställa in hem i ditt land\!
only.leaders.can.create.lands=&cEndast ledare kan skapa land\!
only.one.land.per.clan=&cDin klan har redan ett land\!
only.clan.members.can.create.lands=&cEndast klanmedlemmar kan skapa land\!
land.allowed.all.actions=&bAll åtgärder är nu tillåtna\!
land.blocked.all.actions=&bAll åtgärder är nu blockerade\!
land.allowed.action=&böjd åtgärd\!
land.blocked.action=&bBlockerad åtgärd\!
you.do.not.own.lands=&cDu äger inte ett land\!
land.sharing.disabled=&cLand delning är inaktiverad\!
clan.chat.disabled=&cClan-chatt är inaktiverad\!
ally.chat.disabled=&cAlly-chatten är inaktiverad\!
war.expired=Kriget mot {0} har gått ut\!
you.cant.start.war.online.members.difference=Du kan inte starta kriget. En klan har fler medlemmar på nätet än den andra.
invitedplayer.invite.off=Denna spelare har inaktiverat klaninbjudningar
user.hasnt.played.before=&cDenna användare har inte spelat innan
clan.list.balance.header=\n{0} &7top balans &8-------------------------\n \n&8Total klaner\: &7{1}\n \n&8\#&7. &8Clan &7- &8Balance
clan.list.balance.line=&f{0}. {1}{2}{3}&b{4} &7- &e{5}$
+284 -1
View File
@@ -1,4 +1,287 @@
# suppress inspection "TrailingSpacesInProperty"
description.command=คำอธิบาย
create.command=สร้าง
delete.command=ลบ
rank.command=อันดับ (Automatic Translation)
setdisplayname.command=ตั้งค่าชื่อที่จะแสดง
setdefault.command=ตั้งค่าเริ่มต้น
removedefault.command=ลบค่าเริ่มต้น
permissions.command=สิทธิ์
list.command=รายการ
balance.command=ยอดคงเหลือ
list.order.asc=asc
list.order.desc=วันล่าสุดก่อน
list.type.name=ชื่อ
list.type.kdr=kdr
list.type.size=ขนาด
list.type.founded=พบ
list.type.active=ทำงาน
land.command=ที่ดิน
break.command=ทำลาย
interact.command=ตอบโต้
place_block.command=place_block
damage.command=ความเสียหาย
interact_entity.command=interact_entity
container.command=คอนเทนเนอร์
confirm.command=ยืนยัน
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=bb
display.command=แสดง
clear.command=ล้าง
modtag.command=ม็อดแท็ก
rename.command=เปลี่ยนชื่อ
toggle.command=เปิด/ปิด
tag.command=แท็ก
deposit.command=ฝากเงิน
all.command=ทั้งหมด
withdraw.command=ถอนเงิน
invite.command=เชิญ
kick.command=เตะ
bank.command=ธนาคาร
give.command=ให้
take.command=รับ
status.command=สถานะ
fee.command=ค่าบริการ
set.command=ตั้ง
purge.command=ล้างข้อมูล
trust.command=เชื่อถือ
untrust.command=ไม่น่าเชื่อถือ
admin.command=ผู้ดูแล
mod.command=mod
promote.command=โปรโมท
demote.command=ลดตำแหน่ง
clanff.command=clanff
ff.command=ff
resign.command=ลาออก
disband.command=เลิก
verify.command=ยืนยัน
ban.command=แบน
unban.command=ปลดแบน
reload.command=โหลดใหม่
globalff.command=globalff
kills.command=สังหาร
mostkilled.command=ฆ่ามากที่สุด
war.command=สงคราม
start.command=เริ่มต้น
end.command=จบ
home.command=บ้าน
regroup.command=จัดกลุ่มใหม่
me.command=ฉัน
tp.command=วาป
setrank.command=ตั้งค่าเเรงค์
place.command=วาง
resetkdr.command=รีเซ็ตkdr
everyone.command=ทุกคน
setbanner.command=ตั้งค่าแบนเนอร์
help.command=ช่วยเหลือ
leave.command=ออก
join.command=เข้าร่วม
mute.command=ปิดเสียง
acf-core.parameter.amount=จำนวนเงิน
acf-core.parameter.member=สมาชิก
acf-core.parameter.rank=อันดับ (Automatic Translation)
acf-core.parameter.leader=หัวหน้าแคลน
acf-core.parameter.displayname=ชื่อที่ใช้แสดง
acf-core.parameter.permission=สิทธิ์การใช้งาน
acf-core.parameter.message=ข้อความ
acf-core.parameter.tag=แท็ก
acf-core.parameter.name=ชื่อ
acf-core.parameter.fee=ค่าบริการ
acf-core.parameter.description=คำอธิบาย
acf-core.parameter.player=ผู้เล่น
acf-core.parameter.clan=แคลน
acf-core.parameter.type=ประเภท
acf-core.parameter.order=ลำดับ
acf-core.parameter.help=หน้าหรือคำหลัก
command.description.land.allow.all=อนุญาตให้ดำเนินการทั้งหมดในพื้นที่ของคุณ
command.description.land.allow.interact_entity=อนุญาตให้สมาชิกเเคลนตอบกับเอนทิตี้ในดินแดนของคุณ
command.description.land.allow.interact=อนุญาตให้สมาชิกเเคลนโต้ตอบกับดินแดนของคุณ
command.description.land.allow.container=อนุญาตให้สมาชิกเเคลนเปิดคอนเทนเนอร์ในดินแดนของคุณ
command.description.land.allow.place=อนุญาตให้สมาชิกเเคลนวางบล็อกในดินแดนของคุณ
command.description.land.allow.break=อนุญาตให้สมาชิกเเคลนทำลายบล็อกในดินแดนของคุณ
command.description.land.allow.damage=อนุญาตให้สมาชิกเเคลนสร้างความเสียหายในดินแดนของคุณ
command.description.land.block.all=บล็อกการกระทำทั้งหมดในดินแดนของคุณ
command.description.land.block.interact_entity=บล็อกไม่ให้สมาชิกเเคลนโต้ตอบกับเอนทิตี้ในดินแดนของคุณ
command.description.land.block.interact=บล็อกสมาชิกเเคลนไม่ให้โต้ตอบกับดินแดนของคุณ
command.description.land.block.container=บล็อกสมาชิกแคลนไม่ให้เปิดคอนเทนเนอร์ในดินแดนของคุณ
command.description.land.block.place=บล็อกสมาชิกเเคลนไม่ให้วางบล็อกในดินแดนของคุณ
command.description.land.block.break=บล็อกสมาชิกเเคลนไม่ให้ทำลายบล็อกในดินแดนของคุณ
command.description.land.block.damage=บล็อกไม่ให้สมาชิกเเคลนสร้างความเสียหายในดินแดนของคุณ
command.description.stats=แสดงสถิติสมาชิกของเเคลนของคุณ
command.description.rivalries=แสดงการแข่งขันของเเคลนทั้งหมด
command.description.mostkilled=แสดงจำนวนที่ถูกฆ่ามากที่สุดทั่วทั้งเซิร์ฟเวอร์
command.description.kills=แสดงจำนวนการฆ่าของคุณหรือของผู้เล่นอื่น
command.description.lookup=ค้นหาข้อมูลของคุณ
command.description.lookup.other=ค้นหาข้อมูลของผู้เล่น
command.description.leaderboard=แสดงลีดเดอร์บอร์ด
command.description.roster.other=รายชื่อสมาชิกของเเคลนอื่น
command.description.roster=รายชื่อสมาชิกในเเคลนของคุณ
command.description.profile.other=แสดงโปรไฟล์ของเเคลนอื่น
command.description.profile=แสดงโปรไฟล์ของเเคลนคุณ
command.description.vitals=แสดงพลังของเเคลนและพันธมิตรของคุณ
command.description.list=แสดงรายการแคลนทั้งหมด
command.description.list.balance=แสดงเเคลนที่ร่ำรวยที่สุด
command.description.chat=พูดคุยในแชทเเคลน
command.description.ally=พูดคุยในการแชทพันธมิตรเเคลน
command.description.deny=ปฏิเสธคำร้องขอ
command.description.accept=ยอมรับคำร้องขอ
command.description.more=แสดงข้อมูลเพิ่มเติม
command.description.create=สร้างแคลน
command.description.discord.create=สร้างช่อง Discord สำหรับเเคลนของคุณ
command.description.ff.allow=อนุญาตให้ทําร้ายมิตรส่วนตัวของคุณได้
command.description.ff.auto=อนุญาตให้ทําร้ายมิตรส่วนตัวของคุณได้
command.description.globalff.allow=อนุญาตให้ทําร้ายมิตรส่วนตัวของคุณได้
command.description.globalff.auto=ตั้งค่าการยิงพวกเดียวกันทั่วโลกเป็นอัตโนมัติ
command.description.clanff.allow=อนุญาตให้ทําร้ายมิตรส่วนตัวของคุณได้
command.description.clanff.block=อนุญาตให้ทําร้ายมิตรส่วนตัวของคุณได้
command.description.description=แก้ไขคำอธิบายแคลนของคุณ
command.description.ban=แบนผู้เล่นจากคำสั่งแคลน
command.description.unban=ปลดแบนผู้เล่นจากคำสั่งแคลน
command.description.regroup.me=รวมสมาชิกแคลนของคุณมาที่ตำแหน่งของคุณ
command.description.regroup.home=รวมสมาชิกแคลนของคุณไปยังบ้านของแคลน
command.description.home.tp=วาร์ปไปที่บ้านของแคลน
command.description.home.clear=ล้างบ้านของแคลน
command.description.home.set=ตั้งบ้านแคลน
command.description.mod.home.set=ตั้งบ้านแคลน
command.description.mod.home.tp=กลับบ้านแคลน
command.description.rival.remove=ลบศัตรูออกจากรายการ
command.description.rival.add=เพิ่มศัตรูเข้าในรายการ
command.description.ally.remove=ลบพันธมิตรออกจากรายการ
command.description.kick=เตะสมาชิกจากแคลน
command.description.bb.display=แสดงกระดานข่าวของแคลน
command.description.bb.clear=ล้างกระดานข่าวของแคลน
command.description.bb.post=โพสต์ข้อความลงกระดานข่าวของแคลน
command.description.mod.bb.display=แสดงกระดานข่าวของแคลน (สำหรับผู้ดูแล)
command.description.mod.bb.clear=ล้างกระดานข่าวของแคลน (สำหรับผู้ดูแล)
command.description.mod.bb.post=โพสต์ข้อความลงกระดานข่าวของแคลน (สำหรับผู้ดูแล)
command.description.place=เพิ่มผู้เล่นเข้าแคลน
command.description.reload=รีโหลดปลั๊กอินและการตั้งค่าใหม่
command.description.trust=ให้ความไว้วางใจกับสมาชิก
command.description.untrust=ถอนความไว้วางใจจากสมาชิก
command.description.resign=ลาออกจากแคลน
command.description.help=แสดงความช่วยเหลือหรือค้นหาในระบบช่วยเหลือ
command.description.ally.add=เพิ่มพันธมิตรเข้าในแคลน
command.description.clan=เปิด GUI
command.description.disband=ยุบแคลน
command.description.mod.disband=ยุบแคลน
command.description.mod.kick=เตะผู้เล่นออกจากแคลน
command.description.modtag.other=แก้ไขแท็กของแคลนอื่น
command.description.modtag=แก้ไขแท็กของแคลนคุณ
command.description.purge=ลบข้อมูลบางส่วนของผู้เล่น
command.description.setbanner=ตั้งแบนเนอร์ของแคลน
command.description.verify=ยืนยันแคลนของคุณ
command.description.mod.verify=ยืนยันแคลน (สำหรับผู้ดูแล)
command.description.invite=เชิญผู้เล่นเข้าร่วมแคลนของคุณ
command.description.fee.check=ตรวจสอบค่าธรรมเนียมของแคลนและสถานะการใช้งาน
command.description.fee.set=ตั้งค่าธรรมเนียมของแคลน
command.description.bank.status=ตรวจสอบยอดเงินในธนาคารของแคลนคุณ
command.description.bank.admin.status=ตรวจสอบยอดเงินในธนาคารของแคลน (สำหรับแอดมิน)
command.description.bank.withdraw.all=ถอนเงินทั้งหมดออกจากธนาคารของแคลน
command.description.bank.withdraw.amount=ถอนเงินจำนวนหนึ่งออกจากธนาคารของแคลน
command.description.bank.admin.take=นำเงินจำนวนหนึ่งออกจากธนาคารของแคลน (สำหรับแอดมิน
command.description.bank.deposit.all=ฝากเงินทั้งหมดของคุณเข้าไปในธนาคารของแคลน
command.description.bank.deposit.amount=ฝากเงินจำนวนหนึ่งเข้าไปในธนาคารของแคลน
command.description.bank.admin.give=มอบเงินจำนวนหนึ่งให้กับธนาคารของแคลน
command.description.bank.admin.set=ตั้งค่าจำนวนเงินในธนาคารของแคลน (สำหรับแอดมิน)
command.description.war.start=เริ่มสงคราม
command.description.war.end=จบสงคราม
command.description.resetkdr.everyone=รีเซ็ตค่า KDR ของทุกคน
command.description.resetkdr.player=รีเซ็ต KDR ของผู้เล่น
command.description.resetkdr=รีเซ็ต KDR ของคุณ
command.description.admin.demote=ลดระดับ leader จากเเคลนใด ๆ
command.description.demote=ลดระดับ leader
command.description.admin.promote=เลื่อนระดับสมาชิกจากเเคลนใด ๆ
command.description.promote=เลื่อนระดับสมาชิกให้เป็น leader
command.description.admin.permanent=สลับสถานะถาวรของเเคลนใด ๆ
command.description.toggle.invite=เปิด/ปิด การให้ผู้เล่นส่งคำเชิญเข้าร่วมแคลนถึงคุณ
command.description.toggle.tag=เปิด/ปิด การแสดงแท็กของแคลนถัดจากชื่อของคุณ
command.description.toggle.deposit=เปิด/ปิด การฝากเงินในธนาคารของแคลน
command.description.toggle.withdraw=เปิด/ปิด การถอนเงินจากธนาคารของแคลน
command.description.toggle.fee=เปิด/ปิด ค่าธรรมเนียมของแคลน
command.description.alliances=แสดงรายการพันธมิตรของทุกแคลน
command.description.coords=แสดงพิกัดของสมาชิกในแคลนของคุณ
command.description.rank.assign=มอบระดับให้สมาชิก
command.description.rank.unassign=นำสมาชิกออกจากระดับที่ได้รับ
command.description.rank.create=สร้างแคลนใหม่
command.description.rank.delete=ลบแคลน\n
command.description.rank.setdisplayname=ตั้งชื่อแสดงของแคลน
command.description.rank.setdefault=ตั้งค่าระดับเริ่มต้นของแคลน
command.description.rank.removedefault=ลบระดับเริ่มต้นของแคลน
command.description.rank.permissions.available=แสดงรายการสิทธิ์ที่มีให้ใช้สำหรับระดับในแคลน
command.description.rank.permissions.rank=แสดงสิทธิ์ที่มีอยู่ของระดับในแคลน
command.description.rank.permissions.add=เพิ่มสิทธิ์ให้ระดับในแคลน
command.description.rank.permissions.remove=ลบสิทธิ์ออกจากระดับในแคลน
command.description.rename=เปลี่ยนชื่อแคลนของคุณ
command.description.mod.rename=เปลี่ยนชื่อแคลน (สำหรับผู้ดูแลระบบ)
command.description.locale=ตั้งค่าภาษาในแคลนของคุณ
command.description.mod.locale=ตั้งค่าภาษาของผู้เล่นในแคลน (สำหรับผู้ดูแลระบบ)
home-menu=วาร์ปไปยังฐานหลักของแคลน
home-set-menu=ตั้งค่าฐานหลักของแคลน
home-clear-menu=ล้างฐานหลักของแคลน
clan=ดูข้อมูลแคลน
allies=ดูพันธมิตรของแคลน
alliances=พันธมิตร
coords=พิกัด
name=ดูชื่อแคลน
distance=ดูระยะทางระหว่างแคลน
coords.upper=พิกัด
world=โลก
kdr=อัตราส่วนฆ่าตาย (Kill/Death Ratio)
members=สมาชิกแคลน
clans.lower=รายชื่อแคลน
rival=ศัตรูของแคลน
civilian=พลเรือน (ผู้เล่นที่ไม่สังกัดแคลน)
neutral=สถานะเป็นกลาง
ally=พันธมิตรของแคลน
free.agent=ผู้เล่นอิสระ (ยังไม่มีแคลน)
days=จำนวนวัน
rivals=\ รายชื่อศัตรูของแคลน
rivalries=การแข่งขัน
online=ออนไลน์
player=ผู้เล่น
seen=อ่านแล้ว
leader=หัวหน้าแคลน
roster=บัญชีรายชื่อ
trusted=เชื่อถือได้ (Automatic Translation)
untrusted=ไม่น่าเชื่อถือ (Automatic Translation)
in.rank=อยู่ในระดับของแคลน
deaths=
weights=
stats=สถานะ
health=Health
vitals=พลังชีวิต
profile=ข้อมูลส่วนตัว
rank=อันดับ
leaders=หัวหน้าแคลน
today=วันนี้
# suppress inspection "TrailingSpacesInProperty"
start=เริ่มต้น
end=จบ
add=เพิ่ม
remove=เอาออก
allow=ยินยอม
block=บล็อก
auto=อัตโนมัติ
war=สงคราม
gui.allies.title=ดูพันธมิตรของแคลน
gui.rivals.title=\ รายชื่อศัตรูของแคลน
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
# suppress inspection "TrailingSpacesInProperty"
+20 -9
View File
@@ -43,8 +43,10 @@ assign.command=ata
unassign.command=atamayıkaldır
rival.command=rakip
bb.command=klanmesajı
display.command=görüntüle
clear.command=temizle
modtag.command=modetiketi
rename.command=yeniden adlandır
toggle.command=geçiş
tag.command=etiket
deposit.command=yatır
@@ -92,6 +94,7 @@ help.command=yardım
leave.command=ayrıl
join.command=katıl
mute.command=sustur
tag.completion=
acf-core.parameter.amount=Miktar
acf-core.parameter.member=üye
acf-core.parameter.rank=rütbe
@@ -228,6 +231,10 @@ command.description.rank.permissions.available=Kullanılabilir rütbe izinlerini
command.description.rank.permissions.rank=Bir rütbenin izinlerini listeler
command.description.rank.permissions.add=Bir rütbeye izin ekler
command.description.rank.permissions.remove=Bir rütbeden bir izni kaldırır
command.description.rename=Klanına Yeni Bir İsim Ver
command.description.mod.rename=Klana Yeni Bir İsim Ver
command.description.locale=
command.description.mod.locale=turkish
home-menu=/{0} ev{1} - Klan evine ışınlanma
home-set-menu=/{0} ev ayarla{1} - Klan evini ayarla
home-clear-menu=/{0} ev temizle{1} - Klanın evini temizle
@@ -288,6 +295,7 @@ membership.invitation={0} klan davetini reddetti
joined.the.clan={0} klana katıldı
signed.off.request.cancelled={0} oyundan çıktı. {1} istek iptal edildi.
clan.deletion={0} klanın silinmesini reddetti. Fikir birliği başarısız oldu.
rename.refused={0} klan yeniden adlandırılması reddedildi.
has.been.disbanded={0} klanı dağıtıldı
denied.the.promotion={0}, {1} terfiyi reddetti. Fikir birliği başarısız oldu.
demoted.back.to.member={0} üyeliğe düşürüldü
@@ -303,9 +311,10 @@ has.joined={0}, {1} klanına katıldı
proposing.to.end.the.rivalry={0}, {1} klanı ile olan rekabeti sona erdirmeyi teklif ediyor
proposing.an.alliance={0}, {1} klanı ile ittifak olmayı öneriyor
inviting.you.to.join={0} sizi {1} klanına davet ediyor
asking.for.the.deletion={0} klanın silinmesini istiyor
asking.for.the.promotion={0}, {1} terfisini istiyor
asking.for.the.demotion={0}, {1} sıralamasının düşürülmesini istiyor
asking.to.disband={0} klanı dağıtmak istiyor
asking.to.rename={0} klanın ismini {1} ile değiştirmek istiyor
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bveya %deny%\n
clickable.accept=&a&l[KABUL ET]
@@ -330,7 +339,8 @@ you.have.already.voted=Zaten oy verdiniz
has.voted.to.deny={0} reddetmek için oy verdi
view.next.page=Sonraki sayfayı görüntülemek için /{0} yazın.
voted.to.accept={0} kabul etmek için oy verdi
bulletin.board.header={0}* {1}{2} Klan mesajları
bulletin.board.header=&8* &e{0} &filan tahtası
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} klanı dağıtıldı. Rekabet sona erdi.
has.been.disbanded.alliance.ended={0} klanı dağıtıldı. İttifak sona erdi.
clan.disbanded=Klan Dağıtıldı
@@ -357,16 +367,11 @@ clan.wide.friendly.fire.blocked=Klan çapında dost ateşi engellendi
clan.wide.friendly.fire.is.allowed=Klan çapında dost ateşine izin verildi
you.are.the.only.member.online=Çevrimiçi tek üye sizsiniz
your.clan.color.tag.cannot.be.longer.than.characters=&cKlanınızın renkli etiketi {0} karakterden uzun olamaz
your.clan.tag.cannot.be.longer.than.characters=Klanınızın etiketi {0} karakterden uzun olamaz
your.clan.tag.must.be.longer.than.characters=Klanınızın etiketi {0} karakterden uzun olmalıdır
your.tag.cannot.contain.the.following.colors=Etiketiniz aşağıdaki renkleri içeremez\: {0}
your.tag.cannot.contain.color.codes=Etiketiniz renk kodları içeremez
your.clan.tag.cannot.be.longer.than.characters=&Klanınızın etiketi {0} karakterden uzun olamaz
you.cannot.set.colored.ranks=Renkli rütbeler ayarlayamazsınız
your.clan.name.cannot.be.longer.than.characters=Klanınızın adı {0} karakterden uzun olamaz
your.clan.name.must.be.longer.than.characters=Klanınızın adı {0} karakterden uzun olmalıdır
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Klanınızın etiketi yalnızca harfleri, sayıları ve renk kodlarını içerebilir
your.clan.name.cannot.contain.color.codes=Klanınızın adı renk kodları içeremez
that.tag.name.is.disallowed=Bu etikete izin verilmiyor
you.must.first.resign=Önce {0} klanından ayrılmalısınız
clan.with.this.tag.already.exists=Bu etikete sahip bir klan zaten var.
get.your.clan.verified.to.access.advanced.features=Gelişmiş özelliklere erişmek için klanınızı doğrulayın
@@ -493,6 +498,7 @@ hombase.set=Klan evi şu şekilde ayarlandı\: {0}
hombase.cleared=Klan evi temizlendi
hombase.mod.set={0} klanının evi şu şekilde ayarlandı\:
hombase.not.set=Ev ayarlanmadı
home.set.in.different.server=Ana-üs farklı bir sunucuda ayarlandı
rival.limit.reached=Rakip sınırına ulaştınız. Daha fazla klana rakip olamazsın.
you.moved.teleport.cancelled=Hareket ettiğiniz için ışınlanma iptal edildi
waiting.for.teleport.stand.still.for.0.seconds=Işınlanılıyor, {0} saniye boyunca hareket etmeyin
@@ -524,6 +530,8 @@ this.clan.has.reached.the.member.limit=&bBu klan üye sınırına ulaştı
you.have.reseted.your.kdr=KDR'nizi sıfırladınız
you.have.reseted.0.kdr={0} klanının KDR'sini sıfırladınız
you.have.reseted.kdr.of.all.players=Tüm oyuncuların KDR'sini sıfırladınız
you.have.successfully.renamed.your.clan=&bBaşarılıyla klanının ismini {0} ile değiştirdin
you.have.successfully.renamed.the.clan=&bBaşarılıyla klanının ismini {0} ile değiştirdin
you.have.toggled.permanent.status={0} klanı için kalıcı durumu değiştirdiniz
permanent.status.enabled=Klanınızın kalıcı durumu {0} tarafından etkinleştirildi
permanent.status.disabled=Klanınızın kalıcı durumu {0} tarafından devre dışı bırakıldı
@@ -531,6 +539,7 @@ yes=Evet
cancel=İptal
resign.confirmation=Ayrılmak istediğinize emin misiniz? {0}
disband.confirmation=Klanınızı kapatmak istediğinize emin misiniz? {0}
resetkdr.confirmation=KD Oranınızı sıfırlamak istediğine emin misin? {0}
resign.success=Klanınızdan ayrıldınız
you.cannot.demote.the.last.leader=Son liderin sıralamasını düşüremezsin
you.cannot.move.the.last.leader=Son lideri taşıyamazsınız
@@ -543,7 +552,7 @@ bb.minutes= \ dakika
bb.one.minute=1 Dakika
bb.hours= \ saat
bb.one.hour=1 Saat
bb.days= gün
bb.days= \ günler
bb.one.day=1 gün
the.fee.is.0.and.its.current.value.is.1=Vergi {0} ve şu anki değeri {1}$
fee.enabled=Etkin
@@ -581,9 +590,11 @@ deposit.not.allowed=Para yatırmaya izin verilmiyor, izin vermek için /%clan %t
withdraw.not.allowed=Para çekmeye izin verilmiyor, izin vermek için /%clan %toggle %withdraw komutunu kullanın
resign.request.cancelled=Ayrılma isteği iptal edildi
disband.request.cancelled=Klanı kapatma iptal edildi
resetkdr.request.cancelled=KD Oranı resetleme isteği iptal edildi
clan.create.request.cancelled=Klan oluşturma isteği iptal edildi
rank.create.request.cancelled=Rütbe oluşturma isteği iptal edildi
promotion.vote.has.been.requested.from.all.leaders=Tüm liderlerden terfi oylaması talep edildi
rename.vote.has.been.requested.from.all.leaders=&bTüm liderlerden isim değiştirme oyu istendi
allowed=izin verildi
blocked=engellendi
chat.joined=katıldı
+48 -29
View File
@@ -11,7 +11,7 @@ balance.command=balance
list.order.asc=asc
list.order.desc=desc
list.type.name=name
list.type.kdr=співвідн. В/С
list.type.kdr=В/С
list.type.size=size
list.type.founded=founded
list.type.active=active
@@ -43,8 +43,10 @@ assign.command=assign
unassign.command=unassign
rival.command=rival
bb.command=bb
display.command=display
clear.command=clear
modtag.command=modtag
rename.command=перейменувати
toggle.command=toggle
tag.command=tag
deposit.command=deposit
@@ -92,10 +94,12 @@ help.command=help
leave.command=leave
join.command=join
mute.command=mute
acf-core.parameter.amount=кількість
acf-core.parameter.member=Учасник
tag.completion=[tag]
name.completion=[name]
acf-core.parameter.amount=сума
acf-core.parameter.member=учасник
acf-core.parameter.rank=rank
acf-core.parameter.leader=Лідер
acf-core.parameter.leader=лідер
acf-core.parameter.displayname=відображуване ім'я
acf-core.parameter.permission=дозвіл
acf-core.parameter.message=повідомлення
@@ -114,14 +118,14 @@ command.description.land.allow.interact=Дозволяє членам клану
command.description.land.allow.container=Дозволяє членам клану відчиняти сховища на вашій території
command.description.land.allow.place=Дозволяє членам клану розміщувати блоки на вашій території
command.description.land.allow.break=Дозволяє членам клану ламати блоки на вашій території
command.description.land.allow.damage=Дозволяє членам клану наносити та отримувати пошкодження на вашій території
command.description.land.allow.damage=Дозволяє членам клану наносити та отримувати шкоду на вашій території
command.description.land.block.all=Забороняє усі дії на вашій території
command.description.land.block.interact_entity=Забороняє членам клану взаємодіяти з сутностями на вашій території
command.description.land.block.interact=Забороняє членам клану взаємодіяти на вашій території
command.description.land.block.container=Забороняє членам клану відчиняти сховища на вашій території
command.description.land.block.place=Забороняє членам клану розміщувати блоки на вашій території
command.description.land.block.break=Забороняє членам клану ламати блоки на вашій території
command.description.land.block.damage=Забороняє учасникам клану заподіювати шкоду на вашій землі
command.description.land.block.damage=Забороняє учасникам клану заподіювати шкоду на вашій території
command.description.stats=Показує статистику учасників вашого клану
command.description.rivalries=Показує усіх супротивників клану
command.description.mostkilled=Показує спільну статистику вбивств на усьому сервері
@@ -170,7 +174,7 @@ command.description.mod.bb.display=Показує дошку оголошень
command.description.mod.bb.clear=Очищує дошку оголошень вашого клану
command.description.mod.bb.post=Публікує повідомлення для дошки оголошень вашого клану
command.description.place=Розмістити гравця в клані
command.description.reload=Перезапускає плаґін та його конфігурацію
command.description.reload=Перезавантаження плагіна та його конфігурації
command.description.trust=Довіряти учаснику
command.description.untrust=Не довіряти учаснику
command.description.resign=Вийти з вашого клану
@@ -200,9 +204,9 @@ command.description.bank.admin.give=Видати суму грошей в кла
command.description.bank.admin.set=Встановити суму грошей в клановому банку
command.description.war.start=Почати війну
command.description.war.end=Закінчити війну
command.description.resetkdr.everyone=Скидає співвідн. В/С всіх гравців
command.description.resetkdr.player=Скидає співвідн. В/С гравця
command.description.resetkdr=Скидає ваше співвідн. В/С
command.description.resetkdr.everyone=Скидає В/С всіх гравців
command.description.resetkdr.player=Скидає В/С гравця
command.description.resetkdr=Скидає ваші В/С
command.description.admin.demote=Понизити лідера з будь-якого клану
command.description.demote=Понизити лідера
command.description.admin.promote=Підвищити будь-якого учасника з будь-якого клану
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=Перелічує доступн
command.description.rank.permissions.rank=Перелічує дозволи звання
command.description.rank.permissions.add=Додає дозвіл до звання
command.description.rank.permissions.remove=Забирає дозвіл зі звання
command.description.rename=Перейменувати ваш клан
command.description.mod.rename=Перейменовує клан
command.description.locale=Sets your language
command.description.mod.locale=Встановити мову гравця
home-menu=/{0} home{1} - Телепорт до бази клану
home-set-menu=/{0} home set{1} - Встановлює базу клану
home-clear-menu=/{0} home clear{1} - Видаляє базу клану
@@ -239,7 +247,7 @@ name=Ім'я
distance=Відстань
coords.upper=Координати
world=Світ
kdr=Співвідн. В/С
kdr=В/С
members=Учасники
clans.lower=клани
rival=Суперник
@@ -253,7 +261,7 @@ rivalries=rivalries
online=В мережі
player=Гравець
seen=Був у мережі
leader=Лідер
leader=лідер
roster=roster
trusted=довірений
untrusted=не довірений
@@ -288,6 +296,7 @@ membership.invitation={0} відхилив запрошення в клан
joined.the.clan={0} приєднався до клану
signed.off.request.cancelled={0} погодився. Запит на {1} скасовано.
clan.deletion={0} відмовив у видаленні клану. Рішення не було прийнято.
rename.refused={0} відмовив у перейменуванні клану. Рішення не було прийнято.
has.been.disbanded=Клан {0} розпущений
denied.the.promotion={0} відмовив у підвищенні {1}. Рішення не було прийнято.
demoted.back.to.member={0} був понижений назад до учасника
@@ -303,9 +312,10 @@ has.joined={0} приєднався до {1}
proposing.to.end.the.rivalry={0} пропонує покласти край ворожнечі {1}
proposing.an.alliance={0} пропонує союз з {1}
inviting.you.to.join={0} запрошує вас приєднатися до {1}
asking.for.the.deletion={0} пропонує видалити клан
asking.for.the.promotion={0} просить підвищення {1}
asking.for.the.demotion={0} просить понизити {1}
asking.to.disband={0} просить розпустити клан
asking.to.rename={0} просить перейменувати клан на {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &bабо %deny%\n
clickable.accept=&a&l[ПОГОДИТИСЯ]\n
@@ -330,7 +340,8 @@ you.have.already.voted=Ви вже проголосували
has.voted.to.deny={0} проголосував за відмову
view.next.page=Введіть /{0} щоб перейти до наступної сторінки.
voted.to.accept={0} проголосував за прийняття
bulletin.board.header={0}* {1}{2} дошка оголошень
bulletin.board.header=&8* &e{0} &fдошка оголошень
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} був розформований. Суперництво закінчилося.
has.been.disbanded.alliance.ended={0} був розформований. Союз закінчився.
clan.disbanded=Клан розформований
@@ -357,26 +368,27 @@ clan.wide.friendly.fire.blocked=Дружній вогонь у клані заб
clan.wide.friendly.fire.is.allowed=Дружній вогонь у клані дозволений
you.are.the.only.member.online=Ви єдиний учасник в мережі
your.clan.color.tag.cannot.be.longer.than.characters=&cКольоровий теґ вашого клану не може бути довшим за {0} символів
your.clan.tag.cannot.be.longer.than.characters=Теґ вашого клану не може бути довшим за {0} символів
your.clan.tag.must.be.longer.than.characters=Теґ вашого клану повинен бути довшим за {0} символів
your.tag.cannot.contain.the.following.colors=Ваш теґ не може містити наступні кольори\: {0}
your.tag.cannot.contain.color.codes=Ваш теґ не може містити коди кольорів
your.clan.tag.cannot.be.longer.than.characters=&cТег вашого клану не може бути довшим за {0} символів
your.clan.tag.must.be.longer.than.characters=&cТег вашого клану повинен бути довшим за {0} символів
your.tag.cannot.contain.the.following.colors=&cВаш тег не може містити наступні кольори\: {0}
your.tag.doesnt.meet.the.requirements=&cВаш тег не відповідає вимогам.
your.tag.cannot.contain.color.codes=&cВаш тег не може містити коди кольорів
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&cТег вашого клану може містити лише латинські літери, цифри та коди кольору
you.cannot.set.colored.ranks=Ви не можете встановлювати кольорові звання
your.clan.name.cannot.be.longer.than.characters=Теґ вашого клану не може бути довшим за {0} символів
your.clan.name.must.be.longer.than.characters=Ім'я вашого клану повинне бути довшим за {0} символів
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=Теґ вашого клану може містити лише літери, цифри та коди кольору
your.clan.name.cannot.contain.color.codes=Ім'я клану не може містити коди кольору
that.tag.name.is.disallowed=Цей теґ заборонений
that.tag.name.is.disallowed=&cЦей тег заборонений
you.must.first.resign=Спершу вам необхідно вийти з {0}
clan.with.this.tag.already.exists=Клан з таким теґом вже існує
get.your.clan.verified.to.access.advanced.features=Отримайте підтвердження клану, щоб отримати доступ до додаткових функцій
clan.created=Клан {0} створено
not.enough.leaders.online.to.vote.on.demotion=Недостатньо лідерів в онлайні для голосування за пониження
demotion.vote.has.been.requested.from.all.leaders=Голосування за розпуск клану відправлено до усіх лідерів
demotion.vote.has.been.requested.from.all.leaders=Голоси за пониження надійшли від усіх лідерів
player.is.not.a.leader.of.your.clan=Гравець не є лідером вашого клану
player.is.not.a.leader=Гравець не є лідером
clan.has.been.disbanded=Клан {0} розпущений
clan.disband.vote.has.been.requested.from.all.leaders=Голосування за розпуск клану відправлено до усіх лідерів
clan.disband.vote.has.been.requested.from.all.leaders=Голоси за розпуск клану надійшли від усіх лідерів
friendy.fire.is.now.managed.by.your.clan=Дружній вогонь тепер керується твоїм кланом
personal.friendly.fire.is.set.to.allowed=Особистий дружній вогонь\: дозволений
global.friendy.fire.is.now.managed.by.each.clan=Глобальний дружній вогонь тепер керується кожним кланом
@@ -405,6 +417,8 @@ kdr.0=В/С\: {0}
inactive.0=Неактивно\: {0}
clan.commands=кланові команди
you.can.only.modify.the.color.and.case.of.the.tag=Ви можете змінювати колір і регістр теґу
locale.has.been.changed=&cВаша мова була змінена
locale.is.prohibited=&cВибір мови на сервері заборонений.
tag.changed.to.0=Теґ змінено на {0}
0.tag.changed.to.1=&bТеґ {0} успішно змінено на {1}
name.0=Ім'я\: {0}
@@ -525,6 +539,8 @@ this.clan.has.reached.the.member.limit=%bЦей клан досяг ліміту
you.have.reseted.your.kdr=Ви скинули свої В/С
you.have.reseted.0.kdr=Ви скинули В/С гравця {0}
you.have.reseted.kdr.of.all.players=Ви скинули В/С всіх гравців
you.have.successfully.renamed.your.clan=&bВи успішно перейменували свій клан на {0}
you.have.successfully.renamed.the.clan=&bВи успішно перейменували клан на {0}
you.have.toggled.permanent.status=Ви змінили постійний статус для {0}
permanent.status.enabled={0} Увімкнув постійний статус вашого клану
permanent.status.disabled={0} Вимкнув постійний статус вашого клану
@@ -532,6 +548,7 @@ yes=Так
cancel=Скасувати
resign.confirmation=Ви впевнені, що хочете піти з клану? {0}
disband.confirmation=Ви впевнені, що хочете розпустити свій клан? {0}
resetkdr.confirmation=Ви впевнені, що бажаєте скинути В/С? {0}
resign.success=Ви успішно вийшли зі свого клану
you.cannot.demote.the.last.leader=Ви не можете понизити останнього лідера
you.cannot.move.the.last.leader=Ви не можете перемістити останнього лідера
@@ -544,7 +561,7 @@ bb.minutes= \ хвилин
bb.one.minute=1 хвилина
bb.hours= \ годин
bb.one.hour=1 година
bb.days= дні
bb.days= \ дні
bb.one.day=1 день
the.fee.is.0.and.its.current.value.is.1=Комісія становить\: {0}, а її поточне значення\: {1} $
fee.enabled=ввімкнено
@@ -582,21 +599,23 @@ deposit.not.allowed=Депозит не дозволений, використа
withdraw.not.allowed=Зняття грошей не дозволене, використайте /%clan %toggle %withdraw, щоб дозволити
resign.request.cancelled=Запит на вихід скасовано
disband.request.cancelled=Запит на розпущення клану скасовано
resetkdr.request.cancelled=Запит на скидання В/С скасовано
clan.create.request.cancelled=Запит на створення клану скасовано
rank.create.request.cancelled=Запит на створення звання скасовано
promotion.vote.has.been.requested.from.all.leaders=Голосування за підвищення надійшло від усіх лідерів
promotion.vote.has.been.requested.from.all.leaders=Голоси за підвищення надійшли від усіх лідерів
rename.vote.has.been.requested.from.all.leaders=&bГолоси усіх лідерів були відправленні, голосування за перейменування закінчене
allowed=дозволено
blocked=заборонено
chat.joined=приєднався
chat.not.joined=не приєднався
chat.didnt.join=&bВи не приєднались до цього каналу
gui.loading=&7Завантаження...
gui.back.title=&fНазад
gui.back.title=&fПовернутися
gui.previous.page.title=&fМинула сторінка
gui.next.page.title=&fНаступна сторінка
gui.lore.no.permission=&cУ вас немає прав, щоб бачити це\!
gui.main.title={0} - Меню клану
gui.main.languageselector.title=&fОберіть вашу мову
gui.main.languageselector.title=&fЗмінити мову
gui.main.languageselector.lore.left.click=&7ЛКМ, щоб вибрати вашу мову
gui.main.languageselector.lore.right.click=&7ПКМ, щоб допомогти з перекладом
gui.main.other.commands.title=&fІнші команди
@@ -606,9 +625,9 @@ gui.main.clan.list.lore=&7ЛКМ, щоб переглянути список к
gui.main.reset.kdr.title=&fСкинути В/С
gui.main.reset.kdr.lore.price=&7Ціна\: &b{0}
gui.main.reset.kdr.lore=&7ЛКМ, щоб скинути свої В/С
gui.main.leaderboard.title=&f Табличка лідерів
gui.main.leaderboard.title=&fТаблиця лідерів
gui.main.leaderboard.lore=&7ЛКМ, щоб переглянути таблицю лідерів
gui.main.staff.title=&f Панель адміністратора
gui.main.staff.title=&fПанель адміністратора
gui.main.staff.lore=&7ЛКМ, щоб відкрити панель адміністратора
gui.staff.title=Панель адміністратора
gui.staff.clan.list.lore.left.click=&7ЛКМ, щоб переглянути всі клани
@@ -617,7 +636,7 @@ gui.player.list.title=Список гравців
gui.staff.player.list.title=&f Список гравців
gui.staff.player.list.lore.left.click=&7ЛКМ, щоб побачити всіх гравців
gui.staff.player.list.lore.right.click=&7ПКМ, щоб побачити всіх гравців в мережі
gui.staff.global.ff.title=&f Глобальний дружній вогонь
gui.staff.global.ff.title=&fГлобальний "вогонь по своїм"
gui.staff.global.ff.lore.status=&7Статус\: &b{0}
gui.staff.global.ff.lore.toggle=&7ЛКМ, щоб змінити статус дружнього вогню
gui.staff.reload.title=&fПерезавантажити
+43 -2
View File
@@ -45,6 +45,7 @@ rival.command=đốithủ
bb.command=bb
clear.command=xóa
modtag.command=nhãn
rename.command=rename
toggle.command=chuyển
tag.command=thẻ
deposit.command=quyên góp
@@ -135,11 +136,21 @@ command.description.profile=Hiển thị thông tin của hội bạn
command.description.vitals=Hiển thị các thông tin quan trong giữa hội bạn và đồng minh
command.description.list=Liệt kê tất cả các hội
command.description.list.balance=Hiển thị hội giàu nhất
command.description.chat=nhắn tin trong chat tổ đội
command.description.deny=Từ chối yêu cầu
command.description.accept=Chấp nhận yêu cầu
command.description.more=Hiển thị thông tin chi tiết
command.description.create=Tạo clan
command.description.discord.create=Tạo một trang Discord cho hội của bạn
command.description.ff.allow=Thay đổi chế độ tấn công thành kích hoạt
command.description.ff.auto=Thay đổi chế độ tấn công thành tự động
command.description.globalff.allow=Thay đổi chế độ tấn công người chơi cho cả bang hội thành kích hoạt
command.description.globalff.auto=Thay đổi chế độ tấn công người chơi cho cả bang hội thành tự động
command.description.clanff.allow=Thay đổi chế độ tấn công người chơi cho cả bang hội thành kích hoạt
command.description.clanff.block=Thay đổi chế độ tấn công người chơi cho cả bang hội thành tắt
command.description.description=Đặt tiêu đề cho tổ đội của bạn
command.description.ban=Chặn người chơi khỏi bang hội từ lệnh bang hội
command.description.unban=Gỡ chặn người chơi khỏi bang hội từ lệnh bang hội
command.description.regroup.home=Tập hợp các thành viên trong clan của bạn đến nhà của clan bạn
command.description.home.tp=Dịch chuyển đến nhà của clan bạn
command.description.home.clear=Xóa nhà clan của bạn
@@ -195,6 +206,11 @@ command.description.rank.create=Tạo chức vụ
command.description.rank.delete=xóa chức vụ trong clan
command.description.rank.list=Danh sách thành viên clan
command.description.rank.permissions.add=Thêm quyền cho chức vụ
command.description.rank.permissions.remove=xóa ủy quyền cho 1 mức hạng
command.description.rename=đổi tên tổ đội của bạn
command.description.mod.rename=đổi tên tổ đội
command.description.mod.locale=đặt ngôn ngữ của người chơi
clan=tổ đội
alliances=đồng minh
coords=tọa độ
name=Tên
@@ -237,22 +253,48 @@ kill.death.ratio=Tỉ lệ Giết/Chết
nokillsfound=Không tìm thấy kẻ giết
promoted.to.leader={0} đã được thăng chức lên lãnh đạo
denied.demotion={0} đã từ chối hạ chức của {1}. Sự đồng thuận không thành công.
membership.invitation={0} đã từ chối lời mời tuyển thành viên
joined.the.clan={0} đã gia nhập nhóm\n
signed.off.request.cancelled={0} đã thoát khỏi server. {1} lời mời đã bị huỷ.
demoted.back.to.member={0} đã bị hạ cấp trở thành thành viên
peace.agreement.denied=Làm hoà với {0} đã bị từ chối
denied.to.make.peace={0} đã từ chối làm hoà với {1}
broken.the.rivalry={0} đã phá vỡ sự cạnh tranh với {1}
broken.the.rivalry.with={0} đã phá vỡ sự cạnh tranh với {1}
the.alliance.was.denied=Liên minh với {0} đã bị từ chối
denied.an.alliance={0} đã từ chối liên minh với {1}\n
accepted.an.alliance={0} đã thành công liên minh với {1}
created.an.alliance={0} đã tạo liên minh với {1}
has.joined={0} đã tham gia {1}
proposing.to.end.the.rivalry={0} đang đề xuất chấm dứt chiến tranh với {1}
proposing.an.alliance={0} đang đề xuất liên minh với {1}
inviting.you.to.join={0} đang mời bạn tham gia {1}
asking.for.the.promotion={0} đang yêu cầu thăng cấp {1}
asking.for.the.demotion={0} đang yêu cầu hạ cấp {1}
# suppress inspection "TrailingSpacesInProperty"
clickable.accept=&a&|[Đồng Ý]
clickable.deny=&c&|[Từ Chối]
hover.click.to.accept=&aNhấn vào để chấp nhận
hover.click.to.deny=&cNhấn vào để từ chối
not.sufficient.money=Bạn không có đủ tiền trong tài khoản của mình (cần\: {0} $)
account.has.been.debited=Tài khoản của bạn đã bị ghi nợ {0}
mysql.connection.successful=Kết nối MySQL thành công
mysql.connection.failed=Kết nối MySQL thất bại
sqlite.connection.successful=Kết nối SQLite thành công
sqlite.connection.failed= Kết nối SQLite thất bại
clan.players=Số thành viên trong hội\: {0}
clans=Hội\: {0}
banned=Bạn đã bị cấm sử dụng lệnh Clan
has.voted.to.deny={0} đã vote từ chối
voted.to.accept={0} đã vote chấp nhận
has.been.disbanded.rivalry.ended={0} đã bị giải tán. Chiến tranh đã kết thúc.
has.been.disbanded.alliance.ended={0} đã bị giải tán. Liên minh đã kết thúc.
clan.disbanded=Bang hội đã giải tán
this.player.is.already.banned=Người chơi này đã bị cấm
player.is.not.a.leader=Bạn không phải là chủ clan
clan.disband.vote.has.been.requested.from.all.leaders=Bỏ phiếu giải tán Clan đã được yêu cầu từ tất cả các thủ lĩnh
friendy.fire.is.now.managed.by.your.clan=Friendy-fire hiện do nhóm của bạn quản lý
personal.friendly.fire.is.set.to.allowed=Lửa thân thiện với cá nhân được đặt ở mức cho phép
the.player.doesn.t.not.have.the.permissions.to.join.clans=Bạn không có quyền gia nhập clan
you.cannot.invite.yourself=Bạn không thể kick chính mình
you.did.not.answer.in.time=Bạn đã không trả lời kịp thời, đang hủy ...
this.player.is.banned.from.using.clan.commands=Người chơi này bị cấm sử dụng lệnh Clan
@@ -324,7 +366,6 @@ player.clan.deposit=Số tiền bạn gửi vô quỹ clan\: {0}
player.clan.withdraw=Bạn đã rút\: {0}
resign.confirmation=Bạn có chắc chắn muốn từ chức không? {0}
resign.success=Bạn đã từ chức thành công khỏi nhóm của mình
bb.days= ngày
allowed=cho phép
blocked=đã chặn
chat.joined=đã tham gia
+34 -14
View File
@@ -1,4 +1,4 @@
description.command=描述
description.command=description
create.command=创建
delete.command=删除
rank.command=排名
@@ -11,7 +11,7 @@ balance.command=余额
list.order.asc=升序
list.order.desc=降序
list.type.name=名称
list.type.kdr=kd比
list.type.kdr=击杀死亡比
list.type.size=大小
list.type.founded=组建时间
list.type.active=启用
@@ -19,7 +19,7 @@ land.command=地点
break.command=破坏
interact.command=交互
place_block.command=方块放置
damage.command=损害
damage.command=伤害
interact_entity.command=实体交互
container.command=容器
confirm.command=确认
@@ -43,8 +43,10 @@ assign.command=分类
unassign.command=取消分类
rival.command=敌对
bb.command=公告板
display.command=显示
clear.command=清除
modtag.command=更改标签
rename.command=重命名
toggle.command=切换
tag.command=标签
deposit.command=存入
@@ -92,6 +94,8 @@ help.command=用户指南
leave.command=离开
join.command=加入
mute.command=禁言
tag.completion=[tag]
name.completion=[name]
acf-core.parameter.amount=数量
acf-core.parameter.member=成员
acf-core.parameter.rank=排名
@@ -102,7 +106,7 @@ acf-core.parameter.message=信息
acf-core.parameter.tag=标签
acf-core.parameter.name=名称
acf-core.parameter.fee=费用
acf-core.parameter.description=描述
acf-core.parameter.description=description
acf-core.parameter.player=玩家
acf-core.parameter.clan=帮派
acf-core.parameter.type=类型
@@ -228,6 +232,10 @@ command.description.rank.permissions.available=列出可用等级头衔的权限
command.description.rank.permissions.rank=列出一个等级头衔的权限
command.description.rank.permissions.add=向等级头衔添加权限
command.description.rank.permissions.remove=删除等级头衔的一个权限
command.description.rename=更改你的氏族名称
command.description.mod.rename=更改一个氏族的名称
command.description.locale=设置你的语言
command.description.mod.locale=设置玩家语言
home-menu=/{0} home{1} - 传送至帮派基地
home-set-menu=/{0} home set{1} - 设置帮派基地
home-clear-menu=/{0} home clear{1} - 清除帮派基地
@@ -288,6 +296,7 @@ membership.invitation={0} 拒绝了邀请
joined.the.clan={0} 加入了帮派
signed.off.request.cancelled={0} 已经下线. {1} 请求取消.
clan.deletion={0} 拒绝了帮派删除. 未达成共识.
rename.refused={0} 拒绝了氏族改名,共识失败。
has.been.disbanded=帮派 {0} 已经解散
denied.the.promotion={0} 拒绝了对 {1} 的提升. 未达成共识.
demoted.back.to.member={0} 被降级为普通成员
@@ -303,9 +312,10 @@ has.joined={0} 已经加入了 {1}
proposing.to.end.the.rivalry={0} 正在建议停止与 {1} 的敌对
proposing.an.alliance={0} 正在建议与 {1} 联盟
inviting.you.to.join={0} 邀请您加入 {1}
asking.for.the.deletion={0} 正在请求删除帮派
asking.for.the.promotion={0} 正在请求 {1} 的提升
asking.for.the.demotion={0} 正在请求 {1} 的降级
asking.to.disband={0} 请求解散氏族
asking.to.rename={0} 请求将氏族改名为 {1}
# suppress inspection "TrailingSpacesInProperty"
request.message= \n &8[&8{0}&8] &b{1}\n %accept% &b或 %deny%\n
clickable.accept=&a&l[接受]
@@ -330,7 +340,8 @@ you.have.already.voted=你已经投票了
has.voted.to.deny={0} 投了拒绝票
view.next.page=输入 /{0} 查看下一页.
voted.to.accept={0} 投了接受票
bulletin.board.header={0}* {1}{2} 公告板
bulletin.board.header=&8* &e{0} &f公告栏
bulletin.board.message={0}\: &f{1}
has.been.disbanded.rivalry.ended={0} 解散了. 敌对终结了.
has.been.disbanded.alliance.ended={0} 解散了. 联盟终结了.
clan.disbanded=帮派已解散
@@ -357,16 +368,17 @@ clan.wide.friendly.fire.blocked=帮派友军伤害已经禁止
clan.wide.friendly.fire.is.allowed=帮派友军伤害已经启用
you.are.the.only.member.online=你是唯一在线的成员
your.clan.color.tag.cannot.be.longer.than.characters=&c你的宗派名称不能超过 {0} 个字符
your.clan.tag.cannot.be.longer.than.characters=你的帮派的标签不能超过 {0} 字符
your.clan.tag.must.be.longer.than.characters=你的帮派的标签必须超过 {0} 字符
your.tag.cannot.contain.the.following.colors=帮派的标签不能含有以下颜色\: {0}
your.tag.cannot.contain.color.codes=宗派名称不能含有颜色代码
your.clan.tag.cannot.be.longer.than.characters=&c宗派标签不可长于 {0} 个字符
your.clan.tag.must.be.longer.than.characters=&c宗派标签必须长于 {0} 个字符
your.tag.cannot.contain.the.following.colors=&c宗派标签不能包含下列颜色:{0}
your.tag.doesnt.meet.the.requirements=&c你的标签不符合要求。
your.tag.cannot.contain.color.codes=&c你的标签不能包含颜色字符
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=&c你的宗派标签应当只包含字符、数字与颜色代码
you.cannot.set.colored.ranks=您不能设置彩色的等级头衔名称
your.clan.name.cannot.be.longer.than.characters=你的帮派的名称不能超过 {0} 字符
your.clan.name.must.be.longer.than.characters=你的帮派的名称必须超过 {0} 字符
your.clan.tag.can.only.contain.letters.numbers.and.color.codes=帮派的标签只能含有字母、数字和颜色代码
your.clan.name.cannot.contain.color.codes=帮派的名称不能含有颜色
that.tag.name.is.disallowed=这个标签名不被允许
that.tag.name.is.disallowed=&c不允许设置该类标签名称
you.must.first.resign=你必须先离开 {0}
clan.with.this.tag.already.exists=此标签的帮派已经存在
get.your.clan.verified.to.access.advanced.features=验证你的帮派以使用高级功能
@@ -383,7 +395,7 @@ global.friendy.fire.is.now.managed.by.each.clan=全局的友军伤害现在由
global.friendy.fire.is.already.being.managed.by.each.clan=全局的友军伤害已经由各个帮派管理了
global.friendly.fire.is.set.to.allowed=全局的友军伤害已经启用
global.friendly.fire.is.already.being.allowed=全局的友军伤害已经启用了
the.player.doesn.t.not.have.the.permissions.to.join.clans=玩家没有加入此帮派的权限
the.player.doesn.t.not.have.the.permissions.to.join.clans=玩家没有加入氏族的权限
you.cannot.invite.yourself=你不能邀请你自己
you.did.not.answer.in.time=未在指定时间内输入, 取消操作...
this.player.is.banned.from.using.clan.commands=此玩家被禁止使用此命令
@@ -405,6 +417,8 @@ kdr.0=KD\: {0}
inactive.0=不活跃\: {0}
clan.commands=帮派命令
you.can.only.modify.the.color.and.case.of.the.tag=你只能更改标签的颜色和大小写
locale.has.been.changed=&c语言已切换
locale.is.prohibited=&c服务器未开放语言选择功能.
tag.changed.to.0=标签更改为 {0}
0.tag.changed.to.1=&b成功将 {0} 的标签修改为 {1}
name.0=名称\: {0}
@@ -493,6 +507,7 @@ hombase.set=帮派基地设置为\: {0}
hombase.cleared=帮派基地已清除
hombase.mod.set={0} 的基地设置为\:
hombase.not.set=基地未设置
home.set.in.different.server=家园点设置在另一个服务器中
rival.limit.reached=你达到了敌对数量上限. 你不能再和其他帮派敌对了.
you.moved.teleport.cancelled=你移动了,传送请求取消
waiting.for.teleport.stand.still.for.0.seconds=等待传送于 {0} 秒内开始
@@ -524,6 +539,8 @@ this.clan.has.reached.the.member.limit=&b此部族已达到成员限制
you.have.reseted.your.kdr=您已经重置您的 KD 比
you.have.reseted.0.kdr=您已经重置 {0} 的 KD 比
you.have.reseted.kdr.of.all.players=您已重置所有玩家的 KD 比
you.have.successfully.renamed.your.clan=&b你已成功将氏族改名为 {0}
you.have.successfully.renamed.the.clan=&b你已成功将氏族改名为 {0}
you.have.toggled.permanent.status=你已将宗派永久状态切换至了 {0}
permanent.status.enabled=你的宗派的永久状态已被 {0} 启用
permanent.status.disabled=你的宗派的永久状态已被 {0} 禁用
@@ -531,6 +548,7 @@ yes=是
cancel=取消
resign.confirmation=你确定要主动辞退吗? {0}
disband.confirmation=你确定要解散你的宗派吗? {0}
resetkdr.confirmation=你真的要重置当前KD比吗?
resign.success=你已经成功地从你的宗派辞职
you.cannot.demote.the.last.leader=你不能降级最后一个领袖
you.cannot.move.the.last.leader=你不能辞退最后一个领袖
@@ -543,7 +561,7 @@ bb.minutes= \ 分
bb.one.minute=一分钟
bb.hours= \ 时
bb.one.hour=一小时
bb.days= 天
bb.days= \ 天
bb.one.day=一天
the.fee.is.0.and.its.current.value.is.1=加入宗派费用是 {0} ,当前为 {1} $
fee.enabled=启用的
@@ -581,9 +599,11 @@ deposit.not.allowed=存款已被禁止, 请使用 /%clan %toggle %deposit 以允
withdraw.not.allowed=取款已被禁止, 请使用 /%clan %toggle %withdraw 以允许取款
resign.request.cancelled=请求已取消
disband.request.cancelled=待处理的请求已取消
resetkdr.request.cancelled=KD 比重置请求已取消
clan.create.request.cancelled=宗派创建请求已取消
rank.create.request.cancelled=等级创建请求已取消
promotion.vote.has.been.requested.from.all.leaders=升职投票已发送给所有领袖
rename.vote.has.been.requested.from.all.leaders=&b所有领袖已请求进行改名投票
allowed=允许
blocked=禁止
chat.joined=已加入
File diff suppressed because it is too large. Load diff
Loaded 100 of 102 files, more files were not shown because too many files have changed in this diff. Show more