Telesphoreo 9 months ago
commit 5652b95fe8
No known key found for this signature in database
GPG Key ID: 5ACFFC4682CF849B

@ -70,7 +70,7 @@ public class Commandnick extends EssentialsLoopCommand {
throw new Exception(tl("nickTooLong"));
} else if (FormatUtil.stripFormat(newNick).length() < 1) {
throw new Exception(tl("nickNamesAlpha"));
} else if (user != null && user.isAuthorized("essentials.nick.changecolors") && !user.isAuthorized("essentials.nick.changecolors.bypass") && !FormatUtil.stripFormat(newNick).equals(user.getName())) {
} else if (user != null && user.isAuthorized("essentials.nick.changecolors") && !user.isAuthorized("essentials.nick.changecolors.bypass") && !FormatUtil.stripFormat(newNick).equals(user.getName()) && !nick.equalsIgnoreCase("off")) {
throw new Exception(tl("nickNamesOnlyColorChanges"));
} else if (user != null && !user.isAuthorized("essentials.nick.blacklist.bypass") && isNickBanned(newNick)) {
throw new Exception(tl("nickNameBlacklist", nick));

@ -58,7 +58,7 @@ public class Commandtpa extends EssentialsCommand {
user.sendMessage(tl("requestAcceptedFromAuto", player.getDisplayName()));
}
});
return;
throw new NoChargeException();
}
if (!player.isIgnoredPlayer(user)) {

@ -1,5 +1,7 @@
package com.earth2me.essentials.perm;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
import com.earth2me.essentials.utils.TriState;
import org.bukkit.entity.Player;
@ -27,11 +29,11 @@ public interface IPermissionsHandler {
String getSuffix(Player base);
void registerContext(String context, Function<Player, Iterable<String>> calculator, Supplier<Iterable<String>> suggestions);
void registerContext(String context, Function<User, Iterable<String>> calculator, Supplier<Iterable<String>> suggestions);
void unregisterContexts();
String getBackendName();
boolean tryProvider();
boolean tryProvider(Essentials ess);
}

@ -1,6 +1,7 @@
package com.earth2me.essentials.perm;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
import com.earth2me.essentials.perm.impl.AbstractVaultHandler;
import com.earth2me.essentials.perm.impl.ConfigPermissionsHandler;
import com.earth2me.essentials.perm.impl.GenericVaultHandler;
@ -105,7 +106,7 @@ public class PermissionsHandler implements IPermissionsHandler {
}
@Override
public void registerContext(final String context, final Function<Player, Iterable<String>> calculator, final Supplier<Iterable<String>> suggestions) {
public void registerContext(final String context, final Function<User, Iterable<String>> calculator, final Supplier<Iterable<String>> suggestions) {
handler.registerContext(context, calculator, suggestions);
}
@ -120,7 +121,7 @@ public class PermissionsHandler implements IPermissionsHandler {
}
@Override
public boolean tryProvider() {
public boolean tryProvider(Essentials ess) {
return true;
}
@ -135,7 +136,7 @@ public class PermissionsHandler implements IPermissionsHandler {
for (final Class<? extends IPermissionsHandler> providerClass : providerClazz) {
try {
final IPermissionsHandler provider = providerClass.newInstance();
if (provider.tryProvider()) {
if (provider.tryProvider(ess)) {
if (provider.getClass().isInstance(this.handler)) {
return;
}
@ -170,7 +171,7 @@ public class PermissionsHandler implements IPermissionsHandler {
if (enabledPermsPlugin == null) enabledPermsPlugin = "generic";
ess.getLogger().info("Using Vault based permissions (" + enabledPermsPlugin + ")");
} else if (handler.getClass() == SuperpermsHandler.class) {
if (handler.tryProvider()) {
if (handler.tryProvider(ess)) {
ess.getLogger().warning("Detected supported permissions plugin " +
((SuperpermsHandler) handler).getEnabledPermsPlugin() + " without Vault installed.");
ess.getLogger().warning("Features such as chat prefixes/suffixes and group-related functionality will not " +
@ -199,11 +200,11 @@ public class PermissionsHandler implements IPermissionsHandler {
}
private void initContexts() {
registerContext("essentials:afk", player -> Collections.singleton(String.valueOf(ess.getUser(player).isAfk())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:muted", player -> Collections.singleton(String.valueOf(ess.getUser(player).isMuted())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:vanished", player -> Collections.singleton(String.valueOf(ess.getUser(player).isHidden())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:jailed", player -> Collections.singleton(String.valueOf(ess.getUser(player).isJailed())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:jail", player -> Optional.ofNullable(ess.getUser(player).getJail()).map(Arrays::asList).orElse(Collections.emptyList()), () -> {
registerContext("essentials:afk", user -> Collections.singleton(String.valueOf(user.isAfk())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:muted", user -> Collections.singleton(String.valueOf(user.isMuted())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:vanished", user -> Collections.singleton(String.valueOf(user.isHidden())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:jailed", user -> Collections.singleton(String.valueOf(user.isJailed())), () -> ImmutableSet.of("true", "false"));
registerContext("essentials:jail", user -> Optional.ofNullable(user.getJail()).map(Arrays::asList).orElse(Collections.emptyList()), () -> {
try {
return ess.getJails().getList();
} catch (final Exception e) {

@ -1,5 +1,6 @@
package com.earth2me.essentials.perm.impl;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.utils.TriState;
import net.ess3.api.IEssentials;
import org.bukkit.entity.Player;
@ -35,7 +36,7 @@ public class ConfigPermissionsHandler extends SuperpermsHandler {
}
@Override
public boolean tryProvider() {
public boolean tryProvider(Essentials ess) {
return true;
}
}

@ -1,8 +1,10 @@
package com.earth2me.essentials.perm.impl;
import com.earth2me.essentials.Essentials;
public class GenericVaultHandler extends AbstractVaultHandler {
@Override
public boolean tryProvider() {
public boolean tryProvider(Essentials ess) {
return super.canLoad();
}
}

@ -1,5 +1,8 @@
package com.earth2me.essentials.perm.impl;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
import net.luckperms.api.LuckPerms;
import net.luckperms.api.context.ContextCalculator;
import net.luckperms.api.context.ContextConsumer;
@ -16,40 +19,75 @@ import java.util.function.Supplier;
public class LuckPermsHandler extends ModernVaultHandler {
private LuckPerms luckPerms;
private Set<ContextCalculator<Player>> contextCalculators;
private Essentials ess;
private CombinedCalculator calculator;
@Override
public void registerContext(final String context, final Function<Player, Iterable<String>> calculator, final Supplier<Iterable<String>> suggestions) {
final ContextCalculator<Player> contextCalculator = new ContextCalculator<Player>() {
@Override
public void calculate(final Player target, final ContextConsumer consumer) {
calculator.apply(target).forEach(value -> consumer.accept(context, value));
}
@Override
public ContextSet estimatePotentialContexts() {
final ImmutableContextSet.Builder builder = ImmutableContextSet.builder();
suggestions.get().forEach(value -> builder.add(context, value));
return builder.build();
}
};
luckPerms.getContextManager().registerCalculator(contextCalculator);
contextCalculators.add(contextCalculator);
public void registerContext(final String context, final Function<User, Iterable<String>> calculator, final Supplier<Iterable<String>> suggestions) {
if (this.calculator == null) {
this.calculator = new CombinedCalculator();
this.luckPerms.getContextManager().registerCalculator(this.calculator);
}
this.calculator.calculators.add(new Calculator(context, calculator, suggestions));
}
@Override
public void unregisterContexts() {
contextCalculators.forEach(contextCalculator -> luckPerms.getContextManager().unregisterCalculator(contextCalculator));
contextCalculators.clear();
if (this.calculator != null) {
this.luckPerms.getContextManager().unregisterCalculator(this.calculator);
this.calculator = null;
}
}
@Override
public boolean tryProvider() {
public boolean tryProvider(Essentials ess) {
final RegisteredServiceProvider<LuckPerms> provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class);
if (provider != null) {
luckPerms = provider.getProvider();
contextCalculators = new HashSet<>();
this.luckPerms = provider.getProvider();
this.ess = ess;
}
return luckPerms != null && super.tryProvider(ess);
}
private static final class Calculator {
private final String id;
private final Function<User, Iterable<String>> function;
private final Supplier<Iterable<String>> suggestions;
private Calculator(String id, Function<User, Iterable<String>> function, Supplier<Iterable<String>> suggestions) {
this.id = id;
this.function = function;
this.suggestions = suggestions;
}
}
// By combining all calculators into one, we only need to make one call to ess.getUser().
private class CombinedCalculator implements ContextCalculator<Player> {
private final Set<Calculator> calculators = new HashSet<>();
@Override
public void calculate(final Player target, final ContextConsumer consumer) {
// If the player doesn't exist in the UserMap, just skip
// Ess will cause performance problems for permissions checks if it attempts to
// perform i/o to load the user data otherwise.
if (!ess.getUserMap().userExists(target.getUniqueId())) {
return;
}
final User user = ess.getUser(target);
for (Calculator calculator : this.calculators) {
calculator.function.apply(user).forEach(value -> consumer.accept(calculator.id, value));
}
}
@Override
public ContextSet estimatePotentialContexts() {
final ImmutableContextSet.Builder builder = ImmutableContextSet.builder();
for (Calculator calculator : this.calculators) {
calculator.suggestions.get().forEach(value -> builder.add(calculator.id, value));
}
return builder.build();
}
return luckPerms != null && super.tryProvider();
}
}

@ -1,5 +1,7 @@
package com.earth2me.essentials.perm.impl;
import com.earth2me.essentials.Essentials;
import org.bukkit.entity.Player;
import java.util.Arrays;
@ -21,7 +23,7 @@ public class ModernVaultHandler extends AbstractVaultHandler {
}
@Override
public boolean tryProvider() {
public boolean tryProvider(Essentials ess) {
return super.canLoad() && supportedPlugins.contains(getEnabledPermsPlugin());
}
}

@ -1,5 +1,7 @@
package com.earth2me.essentials.perm.impl;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
import com.earth2me.essentials.perm.IPermissionsHandler;
import com.earth2me.essentials.utils.TriState;
import org.bukkit.Bukkit;
@ -124,7 +126,7 @@ public class SuperpermsHandler implements IPermissionsHandler {
}
@Override
public void registerContext(final String context, final Function<Player, Iterable<String>> calculator, final Supplier<Iterable<String>> suggestions) {
public void registerContext(final String context, final Function<User, Iterable<String>> calculator, final Supplier<Iterable<String>> suggestions) {
}
@Override
@ -137,7 +139,7 @@ public class SuperpermsHandler implements IPermissionsHandler {
}
@Override
public boolean tryProvider() {
public boolean tryProvider(Essentials ess) {
return getEnabledPermsPlugin() != null;
}

@ -31,6 +31,7 @@ import java.util.Set;
import static com.earth2me.essentials.I18n.tl;
public class EssentialsSign {
private static final String SIGN_OWNER_KEY = "sign-owner";
protected static final BigDecimal MINTRANSACTION = new BigDecimal("0.01");
private static final Set<Material> EMPTY_SET = new HashSet<>();
protected transient final String signName;
@ -166,19 +167,20 @@ public class EssentialsSign {
return;
}
final Sign sign = (Sign) signProvider.getBlock().getState();
ess.getSignDataProvider().setSignData(sign, "owner", user.getUUID().toString());
ess.getSignDataProvider().setSignData(sign, SIGN_OWNER_KEY, user.getUUID().toString());
}
public boolean isOwner(final IEssentials ess, final User user, final ISign signProvider, final int nameIndex, final String namePrefix) {
final Sign sign = (Sign) signProvider.getBlock().getState();
if (ess.getSignDataProvider() == null || ess.getSignDataProvider().getSignData(sign, "owner") == null) {
if (ess.getSignDataProvider() != null) {
ess.getSignDataProvider().setSignData(sign, "owner", user.getUUID().toString());
if (ess.getSignDataProvider() == null || ess.getSignDataProvider().getSignData(sign, SIGN_OWNER_KEY) == null) {
final boolean isLegacyOwner = FormatUtil.stripFormat(signProvider.getLine(nameIndex)).equalsIgnoreCase(getUsername(user));
if (ess.getSignDataProvider() != null && isLegacyOwner) {
ess.getSignDataProvider().setSignData(sign, SIGN_OWNER_KEY, user.getUUID().toString());
}
return FormatUtil.stripFormat(signProvider.getLine(nameIndex)).equalsIgnoreCase(getUsername(user));
return isLegacyOwner;
}
if (user.getUUID().toString().equals(ess.getSignDataProvider().getSignData(sign, "owner"))) {
if (user.getUUID().toString().equals(ess.getSignDataProvider().getSignData(sign, SIGN_OWNER_KEY))) {
signProvider.setLine(nameIndex, namePrefix + getUsername(user));
return true;
}

@ -76,11 +76,11 @@ public final class UpdateChecker {
return pendingDevFuture;
}
pendingDevFuture = new CompletableFuture<>();
new Thread(() -> {
ess.runTaskAsynchronously(() -> {
pendingDevFuture.complete(cachedDev = fetchDistance(BRANCH, getVersionIdentifier()));
pendingDevFuture = null;
lastFetchTime = System.currentTimeMillis();
}).start();
});
return pendingDevFuture;
}
return CompletableFuture.completedFuture(cachedDev);
@ -92,7 +92,7 @@ public final class UpdateChecker {
return pendingReleaseFuture;
}
pendingReleaseFuture = new CompletableFuture<>();
new Thread(() -> {
ess.runTaskAsynchronously(() -> {
catchBlock:
try {
final HttpURLConnection connection = tryRequestWithFallback(LATEST_RELEASE_URL, LATEST_RELEASE_PROXY_URL);
@ -120,7 +120,7 @@ public final class UpdateChecker {
}
pendingReleaseFuture = null;
lastFetchTime = System.currentTimeMillis();
}).start();
});
return pendingReleaseFuture;
}
return CompletableFuture.completedFuture(cachedRelease);

@ -34,9 +34,9 @@ public final class VersionUtil {
public static final BukkitVersion v1_16_5_R01 = BukkitVersion.fromString("1.16.5-R0.1-SNAPSHOT");
public static final BukkitVersion v1_17_R01 = BukkitVersion.fromString("1.17-R0.1-SNAPSHOT");
public static final BukkitVersion v1_17_1_R01 = BukkitVersion.fromString("1.17.1-R0.1-SNAPSHOT");
public static final BukkitVersion v1_18_1_R01 = BukkitVersion.fromString("1.18.1-R0.1-SNAPSHOT");
public static final BukkitVersion v1_18_2_R01 = BukkitVersion.fromString("1.18.2-R0.1-SNAPSHOT");
private static final Set<BukkitVersion> supportedVersions = ImmutableSet.of(v1_8_8_R01, v1_9_4_R01, v1_10_2_R01, v1_11_2_R01, v1_12_2_R01, v1_13_2_R01, v1_14_4_R01, v1_15_2_R01, v1_16_5_R01, v1_17_1_R01, v1_18_1_R01);
private static final Set<BukkitVersion> supportedVersions = ImmutableSet.of(v1_8_8_R01, v1_9_4_R01, v1_10_2_R01, v1_11_2_R01, v1_12_2_R01, v1_13_2_R01, v1_14_4_R01, v1_15_2_R01, v1_16_5_R01, v1_17_1_R01, v1_18_2_R01);
public static final boolean PRE_FLATTENING = VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_13_0_R01);

@ -126,7 +126,6 @@ cantReadGeoIpDB=Грешка при прочитането на GeoIP базат
cantSpawnItem=§4Нямате право да създадете предмета§c {0}§4.
cartographytableCommandDescription=Отваря картографска маса.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeSpy=[Шпионин]
cleaned=Потребителските файлове са изчистени.
cleaning=Изчистване на потребителските файлове.
@ -528,7 +527,6 @@ listCommandDescription=Показва всички онлайн играчи.
listGroupTag=§6{0}§r\:
listHiddenTag=§7[СКРИТ]§r
loadWarpError=§4Грешка при зареждането на уарп {0}.
localFormat=[L]<{0}> {1}
loomCommandUsage=/<command>
mailClear=§6За да изчистите пощата си, напишете§c /mail clear§6.
mailCleared=§6Пощата ви е почистена\!
@ -631,8 +629,6 @@ noPlacePermission=§4Нямате права да поставяте блокч
noPotionEffectPerm=§4Нямате право да прилагате ефект §c{0} §4на тази отвара.
noPowerTools=§6Нямате предмети със зададени команди.
notAcceptingPay=§4{0} §4не приема плащания.
notAllowedToQuestion=§4Нямате право да използвате въпросителен знак.
notAllowedToShout=§4Нямате право да крещите.
notEnoughExperience=§4Нямате достатъчно опит.
notEnoughMoney=§4Нямате достатъчно средства.
notFlying=не лети

@ -126,7 +126,7 @@ cantReadGeoIpDB=Nepodařilo se načíst GeoIP databázi\!
cantSpawnItem=§4Nemáš dovoleno vytvořit předmět§c {0}§4.
cartographytableCommandDescription=Otevře kartografický stůl.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeLocal=§3[L]
chatTypeSpy=[Špeh]
cleaned=Uživatelské soubory vyčištěny.
cleaning=Čištění uživatelských souborů.
@ -161,7 +161,7 @@ compassCommandUsage=/<command>
condenseCommandDescription=Zhustí předměty do kompaktnějších bloků.
condenseCommandUsage=/<command> [předmět]
condenseCommandUsage1=/<command>
condenseCommandUsage1Description=Nahňácá všechny předměty ve tvém inventáři
condenseCommandUsage1Description=Vymaže všechny předměty ve tvém inventáři
condenseCommandUsage2=/<command> <předmět>
condenseCommandUsage2Description=Zhustí zadaný předmět ve tvém inventáři
configFileMoveError=Nepodařilo se přesunout config.yml do zálohy.
@ -589,7 +589,7 @@ jailList=§6Vězení\:§r {0}
jailMessage=§4Provinil ses, tak teď musíš pykat.
jailNotExist=§4Toto vězení neexistuje.
jailNotifyJailed=§6Hráč§c{0} §6uvězněn hráčem §c{1}§6.
jailNotifyJailedFor=§6Hráč§c {0} §6uvězněn za§c {1}§6hráčem §c{2}§6.
jailNotifyJailedFor=§6Hráč§c {0} §6uvězněn za§c {1}§6 hráčem §c{2}§6.
jailNotifySentenceExtended=§6Uvěznění hráče§c{0} §6bylo hráčem §c{2}§6 prodlouženo na §c{1} §6.
jailReleased=§6Hráč §c{0}§6 byl propuštěn na svobodu.
jailReleasedPlayerNotify=§6Byl jsi propuštěn na svobodu\!
@ -669,7 +669,7 @@ listGroupTag=§6/{0}§r\:
listHiddenTag=§7[SKRYTÝ]§r
listRealName=({0})
loadWarpError=§4Nepodařilo se načíst warp {0}.
localFormat=[L]<{0}> {1}
localFormat=§3[L] §r<{0}> {1}
loomCommandDescription=Otevře tkalcovský stav.
loomCommandUsage=/<command>
mailClear=§6Zprávy vymažeš příkazem §c/mail clear§6.
@ -778,6 +778,7 @@ nearCommandUsage3Description=Vypíše všechny hráče nebo specifického hráč
nearCommandUsage4=/<command> <hráč> <poloměr>
nearCommandUsage4Description=Vypíše všechny hráče nebo specifického hráče kolem tebe v daném poloměru
nearbyPlayers=§6Hráči v okolí\:§r {0}
nearbyPlayersList={0}§f(§c{1} m§f)
negativeBalanceError=§4Hráč nemůže mít záporný zůstatek.
nickChanged=§6Přezdívka změněna.
nickCommandDescription=Změní tvou přezdívku nebo přezdívku jiného hráče.
@ -831,8 +832,9 @@ noPlacePermission=§4Nemáš oprávnění pokládat bloky poblíž této cedule.
noPotionEffectPerm=§4Nemáš oprávnění používat u tohoto lektvaru účinek §c{0}§4.
noPowerTools=§6Nemáš přiřazen žádný výkonný nástroj.
notAcceptingPay=§4{0} §4nepřijímá platby.
notAllowedToQuestion=§4Nemáš oprávnění používat funkci otázky.
notAllowedToShout=§4Nemáš oprávnění používat funkci halekání.
notAllowedToLocal=§4Nemáš oprávnění mluvit v místním chatu.
notAllowedToQuestion=§4Nemáš oprávnění položit dotaz.
notAllowedToShout=§4Nemáš oprávnění k hlučnému módu.
notEnoughExperience=§4Nemáš dostatek zkušeností.
notEnoughMoney=§4Nemáš dost prostředků.
notFlying=nelétá

@ -75,7 +75,6 @@ cantGamemode=§4You do not have permission to change to gamemode {0}
cantReadGeoIpDB=Fejl ved læsning af GeoIP databasen\!
cantSpawnItem=§4Du har ikke tilladelse til at spawne denne ting§c {0}§4.
cartographytableCommandDescription=Åbner en kartografisk tabel.
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Brugerfiler blev renset.
cleaning=Renser brugerfiler.
@ -298,7 +297,6 @@ listAmountHidden=§6Der er §c{0}§6/§c{1}§6 ud af maksimum §c{2}§6 spillere
listGroupTag=§6{0}§r\:
listHiddenTag=§7[SKJULT]§r
loadWarpError=§4Kunne ikke indlæse warp {0}.
localFormat=[L]<{0}> {1}
mailClear=§6For at markere alt post som læst, skriv§c /mail clear§6.
mailCleared=§6Mail Ryddet\!
mailDelay=For mange mails er blevet sendt inden for det sidste minut. Maksimum\: {0}
@ -391,8 +389,6 @@ noPlacePermission=§4Du har ikke tilladelse til at placere en blok i nærheden a
noPotionEffectPerm=§4Du har ikke tilladelse til at tilføje effekten §c{0} §4til denne eliksir.
noPowerTools=§6Du har ingen magtværktøjer tildelt.
notAcceptingPay=§4{0} §4is not accepting payment.
notAllowedToQuestion=§4Du er ikke autoriseret til at bruge spørgsmål.
notAllowedToShout=§4Du er ikke autoriseret til at råbe.
notEnoughExperience=§4Du har ikke nok experience.
notEnoughMoney=§4Du har ikke tilstrækkelige midler.
notFlying=flyver ikke

@ -126,7 +126,6 @@ cantReadGeoIpDB=Fehler beim Einlesen der GeoIP-Datenbank\!
cantSpawnItem=§4Du darfst Gegenstand§c {0}§4 nicht erzeugen.
cartographytableCommandDescription=Öffnet einen Kartentisch.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Spielerdateien geleert.
cleaning=Säubere Spielerdateien.
@ -316,12 +315,20 @@ errorCallingCommand=Beim Aufrufen des Befehls {0} ist ein Fehler aufgetreten.
errorWithMessage=§cFehler\:§4 {0}
essentialsCommandDescription=Lädt Essentials neu.
essentialsCommandUsage=/<command>
essentialsCommandUsage1=/<command> reload
essentialsCommandUsage1Description=Lädt die Konfiguration von Essentials neu
essentialsCommandUsage2=/<command> version
essentialsCommandUsage2Description=Gibt Informationen über die Essentials Version
essentialsCommandUsage3=/<command> commands
essentialsCommandUsage3Description=Gibt Informationen darüber, welche Befehle von Essentials weitergeleitet werden
essentialsCommandUsage4=/<command> debug
essentialsCommandUsage4Description=Schaltet in den Essentials "Debug-Modus" um
essentialsCommandUsage5=/<command> reset <player>
essentialsCommandUsage5Description=Setzt die Benutzerdaten des angegebenen Spielers zurück
essentialsCommandUsage6=/<command> cleanup
essentialsCommandUsage6Description=Löscht alte Benutzerdaten
essentialsCommandUsage7=/<command> homes
essentialsCommandUsage8=/<command> dump [all] [config] [discord] [kits] [log]
essentialsHelp1=Die Datei ist beschädigt und Essentials kann sie nicht öffnen. Essentials ist jetzt deaktiviert. Wenn du die Datei selbst nicht reparieren kannst, gehe auf http\://tiny.cc/EssentialsChat
essentialsHelp2=Die Datei ist beschädigt und Essentials kann sie nicht öffnen. Essentials ist jetzt deaktiviert. Wenn du die Datei selbst nicht reparieren kannst, versuche /essentialshelp oder gehe auf http\://tiny.cc/EssentialsChat
essentialsReload=§6Essentials wurde neu geladen§c {0}.
@ -329,6 +336,9 @@ exp=§c{0} §6hat§c {1} §6Exp (Level§c {2}§6) und braucht§c {3} §6Punkte f
expCommandDescription=Gebe, setze, setze zurück, oder schaue die Erfahrung eines Spielers an.
expCommandUsage=/<command> [reset|show|set|give] [spielername [anzahl]]
expCommandUsage1=/<command> give <player> <amount>
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage3=/<command> show <playername>
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=Setzt die XP des Zielspielers auf 0 zurück
expSet=§c{0} §6hat jetzt§c {1} §6Exp.
extCommandDescription=Spieler auslöschen.
@ -351,11 +361,18 @@ fireballCommandDescription=Werfe einen Feuerball oder andere verschiedene Projek
fireballCommandUsage=/<command> [fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident] [Geschwindigkeit]
fireballCommandUsage1=/<command>
fireballCommandUsage1Description=Wirft einen regulären Feuerball von deinem Standort aus
fireballCommandUsage2=/<command> <fireball|small|large|arrow|skull|egg|snowball|expbottle|dragon|splashpotion|lingeringpotion|trident> [speed]
fireworkColor=§4Ungültige Feuerwerksparameter angegeben. Du musst zuerst eine Farbe festlegen.
fireworkCommandDescription=Erlaubt dir, einen Feuerwerks-Stapel zu modifizieren.
fireworkCommandUsage=/<command> <<meta parameter>|power [anzahl]|clear|fire [anzahl]>
fireworkCommandUsage1=/<command> clear
fireworkCommandUsage1Description=Löscht alle Effekte von deinem gehaltenen Feuerwerk
fireworkCommandUsage2=/<command> power <amount>
fireworkCommandUsage3=/<command> fire [amount]
fireworkCommandUsage4=/<command> <meta>
fireworkEffectsCleared=§6Alle Effekte wurden vom Stapel, den du in der Hand hast, entfernt.
fireworkSyntax=§6Feuerwerk-Parameter\:§c color\:<Farbe> [fade\:<Farbe>] [shape\:<Form>] [effect\:<Effekt>]\n§6Um mehrere Farben/Effekte zu benutzen, musst du sie mit Komma trennen\: §cred,blue,pink\n§6Formen\:§c star, ball, large, creeper, burst §6Effekte\:§c trail, twinkle.
fixedHomes=Ungültige Homes gelöscht.
flyCommandDescription=Abheben, in die Höhe\!
flyCommandUsage=/<command> [spieler] [on|off]
flyCommandUsage1=/<command> [spieler]
@ -383,6 +400,7 @@ getposCommandUsage1=/<command> [spieler]
giveCommandDescription=Gebe einem Spieler einen Gegenstand.
giveCommandUsage=/<command> <spieler> <gegenstand|numerisch> [anzahl [gegenstandsmeta...]]
giveCommandUsage1=/<command> <player> <item> [amount]
giveCommandUsage2=/<command> <player> <item> <amount> <meta>
geoipCantFind=§6Spieler§c {0}§6 kommt aus§a einem unbekannten Land§6.
geoIpErrorOnJoin=GeoIP-Daten für {0} konnten nicht abgerufen werden. Bitte stelle sicher, dass der Lizenzschlüssel und die Konfiguration korrekt sind.
geoIpLicenseMissing=Kein Lizenzschlüssel gefunden\! Bitte besuche https\://essentialsx.net/geoip für Ersteinrichtungsanweisungen.
@ -405,6 +423,7 @@ hatArmor=§4Du kannst diesen Gegenstand nicht als Hut verwenden\!
hatCommandDescription=Erhalte cooles neues Kopfgerät.
hatCommandUsage=/<command> [remove]
hatCommandUsage1=/<command>
hatCommandUsage2=/<command> remove
hatCurse=§4Du kannst keinen Hut mit dem Fluch der Bindung entfernen\!
hatEmpty=§4Du trägst keinen Hut.
hatFail=§4Du musst einen Gegenstand in der Hand halten.
@ -444,6 +463,7 @@ hours=Stunden
iceCommandUsage=/<command> [spieler]
iceCommandUsage1=/<command>
iceCommandUsage2=/<command> <spieler>
iceCommandUsage3=/<command> *
ignoreCommandDescription=Andere Spieler nicht ignorieren oder ignorieren.
ignoreCommandUsage=/<command> <spieler>
ignoreCommandUsage1=/<command> <spieler>
@ -491,6 +511,7 @@ itemId=§6ID\:§c {0}
itemloreClear=§6Du hast die Beschreibung dieses Gegenstands geleert.
itemloreCommandDescription=Die Beschreibung eines Gegenstand bearbeiten.
itemloreCommandUsage=/<command> <add/set/clear> [text/zeile] [text]
itemloreCommandUsage3=/<command> clear
itemloreInvalidItem=§4Du must einen Gegenstand halten um seine Beschreibung zu bearbeiten.
itemloreNoLine=§4Dein gehaltener Gegenstand hat keinen Beschreibungstect in Zeile §c{0}§4.
itemloreNoLore=§4Dein gehaltener Gegenstand hat keinen Beschreibungstext.
@ -578,6 +599,7 @@ leatherSyntax=§6Lederfarben-Syntax\:§c color\:<rot>,<grün>,<blau>, z.B.\: col
lightningCommandDescription=Die Kraft von Thor. Schlag auf den Cursor oder Spieler.
lightningCommandUsage=/<command> [spieler] [kraft]
lightningCommandUsage1=/<command> [spieler]
lightningCommandUsage2=/<command> <player> <power>
lightningSmited=§6Du wurdest gepeinigt.
lightningUse=§6Peinige §c{0}
listAfkTag=§7[Abwesend]§r
@ -589,12 +611,18 @@ listCommandUsage1=/<command> [Gruppe]
listGroupTag=§6{0}§r\:
listHiddenTag=§7[Versteckt]§r
loadWarpError=§4Beim Laden von Warp-Punkt §c{0}§6 ist ein Fehler aufgetreten.
localFormat=[L]<{0}> {1}
loomCommandDescription=Öffnet einen Webstuhl.
loomCommandUsage=/<command>
mailClear=§6Um deine Nachrichten zu löschen, schreibe§c /mail clear.
mailCleared=§6Nachrichten wurden gelöscht\!
mailCommandDescription=Verwaltet inter-spieler, intra-server Nachrichten.
mailCommandUsage=/<command> [read|clear|clear [number]|send [to] [message]|sendtemp [to] [expire time] [message]|sendall [message]]
mailCommandUsage1=/<command> read [page]
mailCommandUsage2=/<command> clear [number]
mailCommandUsage3=/<command> send <player> <message>
mailCommandUsage4=/<command> sendall <message>
mailCommandUsage5=/<command> sendtemp <player> <expire time> <message>
mailCommandUsage6=/<command> sendtempall <expire time> <message>
mailDelay=In der letzten Minute wurden zu viele Nachrichten gesendet. Maximum\: {0}
mailFormat=§6[§r{0}§6] §r{1}
mailMessage={0}
@ -712,8 +740,6 @@ noPlacePermission=§cDu bist nicht berechtigt, einen Block in der Nähe des Schi
noPotionEffectPerm=§4Du darfst den Zaubertrankeffekt §c{0} §4diesem Trank nicht hinzufügen.
noPowerTools=§6Du hast keine Powertools zugewiesen.
notAcceptingPay=§4{0} §4akzeptiert keine Zahlungen.
notAllowedToQuestion=§4Du bist nicht berechtigt zu fragen.
notAllowedToShout=§4Du bist nicht berechtigt zu schreien.
notEnoughExperience=§4Du hast nicht genug Erfahrung.
notEnoughMoney=§4Du hast nicht genug Guthaben.
notFlying=fliegt nicht
@ -776,6 +802,7 @@ posPitch=§6Pitch\: {0} (Neigewinkel)
possibleWorlds=§6Mögliche Welten sind die Nummern §c0§6 bis §c{0}§6.
potionCommandDescription=Fügt einem Trank benutzerdefinierte Effekte hinzu.
potionCommandUsage=/<command> <clear|apply|effect\:<Effekt> power\:<Stärke> duration\:<Dauer>>
potionCommandUsage1=/<command> clear
posX=§6X\: {0} (+Ost <-> -West)
posY=§6Y\: {0} (+Hoch <-> -Runter)
posYaw=§6Yaw\: {0} (Drehung)
@ -1050,6 +1077,7 @@ tpacancelCommandUsage2=/<command> <spieler>
tpacceptCommandUsage=/<command> [andererspieler]
tpacceptCommandUsage1=/<command>
tpacceptCommandUsage2=/<command> <spieler>
tpacceptCommandUsage3=/<command> *
tpahereCommandDescription=Bittet den angegebenen Spieler, sich zu dir zu teleportieren.
tpahereCommandUsage=/<command> <spieler>
tpahereCommandUsage1=/<command> <spieler>
@ -1062,6 +1090,7 @@ tpautoCommandUsage1=/<command> [spieler]
tpdenyCommandUsage=/<command>
tpdenyCommandUsage1=/<command>
tpdenyCommandUsage2=/<command> <spieler>
tpdenyCommandUsage3=/<command> *
tphereCommandDescription=Teleportiere einen Spieler zu dir.
tphereCommandUsage=/<command> <spieler>
tphereCommandUsage1=/<command> <spieler>

@ -106,7 +106,6 @@ cantReadGeoIpDB=Απέτυχε η ανάγνωση της GeoIP βάσης δε
cantSpawnItem=§4Δεν επιτρέπεται η εμφάνιση του αντικειμένου§c {0}§4.
cartographytableCommandDescription=Ανοίγει ένα τραπέζι χαρτογραφίας.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeSpy=[Spy]
cleaned=Τα Αρχεία Χρήστη Διαγράφτηκαν.
cleaning=Διαγραφή των αρχείων χρήστη.

@ -126,7 +126,7 @@ cantReadGeoIpDB=Failed to read GeoIP database\!
cantSpawnItem=§4You are not allowed to spawn the item§c {0}§4.
cartographytableCommandDescription=Opens up a cartography table.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeLocal=§3[L]
chatTypeSpy=[Spy]
cleaned=Userfiles Cleaned.
cleaning=Cleaning userfiles.
@ -669,7 +669,7 @@ listGroupTag=§6{0}§r\:
listHiddenTag=§7[HIDDEN]§r
listRealName=({0})
loadWarpError=§4Failed to load warp {0}.
localFormat=[L]<{0}> {1}
localFormat=§3[L] §r<{0}> {1}
loomCommandDescription=Opens up a loom.
loomCommandUsage=/<command>
mailClear=§6To clear your mail, type§c /mail clear§6.
@ -778,6 +778,7 @@ nearCommandUsage3Description=Lists all players within the default near radius of
nearCommandUsage4=/<command> <player> <radius>
nearCommandUsage4Description=Lists all players within the given radius of the specified player
nearbyPlayers=§6Players nearby\:§r {0}
nearbyPlayersList={0}§f(§c{1}m§f)
negativeBalanceError=§4User is not allowed to have a negative balance.
nickChanged=§6Nickname changed.
nickCommandDescription=Change your nickname or that of another player.
@ -831,8 +832,9 @@ noPlacePermission=§4You do not have permission to place a block near that sign.
noPotionEffectPerm=§4You do not have permission to apply potion effect §c{0} §4to this potion.
noPowerTools=§6You have no power tools assigned.
notAcceptingPay=§4{0} §4is not accepting payment.
notAllowedToQuestion=§4You are not authorized to use question.
notAllowedToShout=§4You are not authorized to shout.
notAllowedToLocal=§4You don''t have permission to speak in local chat.
notAllowedToQuestion=§4You don''t have permission to ask a question.
notAllowedToShout=§4You don''t have permission to shout.
notEnoughExperience=§4You do not have enough experience.
notEnoughMoney=§4You do not have sufficient funds.
notFlying=not flying

@ -126,7 +126,7 @@ cantReadGeoIpDB=Failed to read GeoIP database\!
cantSpawnItem=§4You are not allowed to spawn the item§c {0}§4.
cartographytableCommandDescription=Opens up a cartography table.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeLocal=§3[L]
chatTypeSpy=[Spy]
cleaned=Userfiles Cleaned.
cleaning=Cleaning userfiles.
@ -669,7 +669,7 @@ listGroupTag=§6{0}§r\:
listHiddenTag=§7[HIDDEN]§r
listRealName=({0})
loadWarpError=§4Failed to load warp {0}.
localFormat=[L]<{0}> {1}
localFormat=§3[L] §r<{0}> {1}
loomCommandDescription=Opens up a loom.
loomCommandUsage=/<command>
mailClear=§6To mark your mail as read, type§c /mail clear§6.
@ -778,6 +778,7 @@ nearCommandUsage3Description=Lists all players within the default near radius of
nearCommandUsage4=/<command> <player> <radius>
nearCommandUsage4Description=Lists all players within the given radius of the specified player
nearbyPlayers=§6Players nearby\:§r {0}
nearbyPlayersList={0}§f(§c{1}m§f)
negativeBalanceError=§4User is not allowed to have a negative balance.
nickChanged=§6Nickname changed.
nickCommandDescription=Change your nickname or that of another player.
@ -831,8 +832,9 @@ noPlacePermission=§4You do not have permission to place a block near that sign.
noPotionEffectPerm=§4You do not have permission to apply potion effect §c{0} §4to this potion.
noPowerTools=§6You have no power tools assigned.
notAcceptingPay=§4{0} §4is not accepting payment.
notAllowedToQuestion=§4You are not authorised to use question.
notAllowedToShout=§4You are not authorised to shout.
notAllowedToLocal=§4You don''t have permission to speak in local chat.
notAllowedToQuestion=§4You don''t have permission to ask a question.
notAllowedToShout=§4You don''t have permission to shout.
notEnoughExperience=§4You do not have enough experience.
notEnoughMoney=§4You do not have sufficient funds.
notFlying=not flying

@ -126,7 +126,7 @@ cantReadGeoIpDB=¡Error al leer la base de datos de GeoIP\!
cantSpawnItem=§4No tienes acceso para producir el ítem§c {0}§4.
cartographytableCommandDescription=Abre una mesa de cartografía.
cartographytableCommandUsage=/<command>
chatTypeLocal=[L]
chatTypeLocal=§3[L]
chatTypeSpy=[Espía]
cleaned=Archivos de usuarios limpiados.
cleaning=Limpiando archivos de usuario.
@ -549,6 +549,7 @@ itemloreCommandDescription=Editar el lore de un elemento.
itemloreCommandUsage=/<command> <add/set/clear> [texto/línea] [texto]
itemloreCommandUsage1=/<comando> add [texto]
itemloreCommandUsage1Description=Añade el texto dado al final del lore del objeto sostenido
itemloreCommandUsage2=/<comando> poner <número de línea> <texto>
itemloreCommandUsage2Description=Establece la línea especificada del lore del item sostenido al texto dado
itemloreCommandUsage3=/<command> clear
itemloreCommandUsage3Description=Elimina el lore del item sostenido
@ -652,7 +653,9 @@ leatherSyntax=§6Sintaxis color del cuero\:§c color\:<red>,<green>,<blue> ejemp
lightningCommandDescription=El poder de Thor. Lanza un rayo al cursor o al jugador.
lightningCommandUsage=/<command> [jugador] [poder]
lightningCommandUsage1=/<command> [jugador]
lightningCommandUsage1Description=Golpea con un rayo ya sea donde estás mirando o a otro jugador si se especifica
lightningCommandUsage2=/<command> <jugador> <poder>
lightningCommandUsage2Description=Lanza un rayo al jugador objetivo con el poder elegido
lightningSmited=§6¡Has sido golpeado mágicamente\!
lightningUse=§6Golpeando al jugador§c {0}
listAfkTag=§8[Ausente]§r
@ -666,7 +669,7 @@ listGroupTag=§6{0}§r\:
listHiddenTag=§8[Oculto]§r
listRealName=({0})
loadWarpError=§4Error al cargar el Warp {0}.
localFormat=[L]<{0}> {1}
localFormat=§3[L] §r<{0}> {1}
loomCommandDescription=Abre un telar.
loomCommandUsage=/<command>
mailClear=§6Para marcar tu correo como leído, escribe§c /mail clear§6.
@ -726,6 +729,7 @@ months=meses
moreCommandDescription=Rellena el stack de items en tu mano con la cantidad especificada, o al máximo si ninguna cantidad es especificada.
moreCommandUsage=/<command> [cantidad]
moreCommandUsage1=/<command> [cantidad]
moreCommandUsage1Description=Llena el ítem retenido hasta el monto establecido, o su tamaño máximo si no está especificado
moreThanZero=Las cantidades deben ser mayores que 0.
motdCommandDescription=Mira el Mensaje del Día.
motdCommandUsage=/<command> [capítulo] [página]
@ -733,6 +737,7 @@ moveSpeed=§6Establecida velocidad de {0} a§c {1} §6durante §c{2}§6.
msgCommandDescription=Envía un mensaje privado al jugador especificado.
msgCommandUsage=/<command> <hacia> <mensaje>
msgCommandUsage1=/<command> <hacia> <mensaje>
msgCommandUsage1Description=Envía el mensaje privado al jugador especificado
msgDisabled=§6Receiving messages §cdisabled§6.
msgDisabledFor=§6Receiving messages §cdisabled §6for §c{0}§6.
msgEnabled=§6Receiving messages §cenabled§6.
@ -748,6 +753,9 @@ multiplePotionEffects=§4No puedes aplicarle más de un efecto a esta poción.
muteCommandDescription=Silencia o deja de silenciar a un jugador.
muteCommandUsage=/<command> <jugador> [tiempo] [razón]
muteCommandUsage1=/<command> <jugador>
muteCommandUsage1Description=Silenciar permanentemente al jugador especificado o de-silenciarlos si ya estaban silenciados
muteCommandUsage2=/<comando> <jugador> <duración> [razón]
muteCommandUsage2Description=Silencia al jugador especificado durante el tiempo dado con una razón opcional
mutedPlayer=§6El jugador§c {0} §6está silenciado.
mutedPlayerFor=§6Jugador§c {0} §6silenciado por§c {1}§6.
mutedPlayerForReason=§c {0} §6silenciado por§c {1}§6. Motivo\: §c{2}
@ -762,15 +770,26 @@ muteNotifyReason=§c{0} §6ha silenciado a §c{1}§6. §6Motivo\: §c{2}
nearCommandDescription=Lista los jugadores cerca o alrededor de un jugador.
nearCommandUsage=/<command> [jugador] [radio]
nearCommandUsage1=/<command>
nearCommandUsage1Description=Enumera a todos los jugadores cerca de ti dentro del radio por defecto
nearCommandUsage2=/<command> <radius>
nearCommandUsage2Description=Enumera a todos los jugadores cerca de ti dentro del radio dado
nearCommandUsage3=/<command> <jugador>
nearCommandUsage3Description=Enumera a todos los jugadores cerca del jugador especificado dentro del radio por defecto
nearCommandUsage4=/<comando> <jugador> <radio>
nearCommandUsage4Description=Enumera a todos los jugadores cerca del jugador especificado dentro del radio dado
nearbyPlayers=§6Jugadores cercanos\:§r {0}
nearbyPlayersList={0}§f(§c{1}m§f)
negativeBalanceError=§4El jugador no tiene permitido tener dinero por debajo de 0$.
nickChanged=§6Nick cambiado.
nickCommandDescription=Cambia tu apodo o el de otro jugador.
nickCommandUsage=/<command> [jugador] <apodo|off>
nickCommandUsage1=/<command> <apodo>
nickCommandUsage1Description=Cambia tu apodo al texto dado
nickCommandUsage2=/<comando> apagado
nickCommandUsage2Description=Elimina tu nick
nickCommandUsage3=/<comando> <jugador> <apodo>
nickCommandUsage3Description=Cambia el apodo del jugador especificado al texto dado
nickCommandUsage4=/<comando> <jugador> apagado
nickCommandUsage4Description=Elimina el nick del jugador proporcionado
nickDisplayName=§4Tienes que activar el cambio de nick en la configuración del plugin Essentials.
nickInUse=§4Ese nick ya está en uso. Prueba a usar otro.
@ -813,8 +832,9 @@ noPlacePermission=§4No tienes permiso para colocar un bloque junto a eso.
noPotionEffectPerm=§4No tienes permiso para aplicar el efecto§c {0} §4a esta poción.
noPowerTools=§6No tienes ninguna herramienta eléctrica asignada.
notAcceptingPay=§4{0} §4no esta aceptando pagos.
notAllowedToQuestion=§4No estás autorizado para hacer una pregunta.
notAllowedToShout=§4No estás autorizado para gritar.
notAllowedToLocal=§4No tienes permiso para hablar en el chat local.
notAllowedToQuestion=§4No tienes permiso para usar la pregunta.
notAllowedToShout=§4No tienes permiso para gritar.
notEnoughExperience=§4No tienes la experiencia necesaria.
notEnoughMoney=§4No tienes dinero suficiente.
notFlying=no esta volando
@ -824,6 +844,8 @@ noWarpsDefined=§6No hay warps disponibles.
nuke=§5¡Que la lluvia de la muerte caiga sobre ellos\!.
nukeCommandDescription=Que la muerte llueva sobre ellos.
nukeCommandUsage=/<command> [jugador]
nukeCommandUsage1=/<comando> [jugadores...]
nukeCommandUsage1Description=Envía una bomba sobre todos los jugadores u otro(s) jugador(es), si se especifica
numberRequired=Se requiere un número.
onlyDayNight=§6/time §4únicamente funciona con los valores §6Day§4 o §6Night§4 (día/noche).
onlyPlayers=§4Solo jugadores dentro del juego pueden usar §c{0}§4.
@ -837,6 +859,7 @@ passengerTeleportFail=§2♣§d§kii§a§lSkyblock§d§kii§2♣ No puedes telet
payCommandDescription=Paga a otro jugador con tu dinero.
payCommandUsage=/<command> <jugador> <cantidad>
payCommandUsage1=/<command> <jugador> <cantidad>
payCommandUsage1Description=Paga al jugador especificado la cantidad de dinero dada
payConfirmToggleOff=§6You will no longer be prompted to confirm payments.
payConfirmToggleOn=§6You will now be prompted to confirm payments.
payDisabledFor=§6Aceptación de pagos desactivado para §c{0}§6.
@ -850,6 +873,7 @@ payconfirmtoggleCommandUsage=/<command>
paytoggleCommandDescription=Alterna si puedes aceptar pagos.
paytoggleCommandUsage=/<command> [jugador]
paytoggleCommandUsage1=/<command> [jugador]
paytoggleCommandUsage1Description=Activa o desactiva si tú, u otro jugador si se especifica, acepta pagos
pendingTeleportCancelled=§4Petición de teletransporte cancelada.
pingCommandDescription=¡PONG\!
pingCommandUsage=/<command>
@ -883,7 +907,11 @@ possibleWorlds=§6Posibles mundos son los números desde el §c0§6 hasta el §c
potionCommandDescription=Añade efectos personalizados a una poción.
potionCommandUsage=/<command> <clear|apply|effect\:<efecto> power\:<poder> duration\:<duración>>
potionCommandUsage1=/<command> clear
potionCommandUsage1Description=Elimina todos los efectos de la poción sostenida
potionCommandUsage2=/<command> aplicar
potionCommandUsage2Description=Te aplica todos los efectos de la poción sostenida sin consumir la poción
potionCommandUsage3=/<comando> efecto\:<efecto> poder\:<poder> duración\:<duración>
potionCommandUsage3Description=Aplica el meta de la poción dada a la poción sostenida
posX=§7X\: {0} (+Este <-> -Oeste)
posY=§7Y\: {0} (+Arriba <-> -Abajo)
posYaw=§7Yaw\: {0} (Rotación)
@ -902,13 +930,34 @@ powerToolsDisabled=§7Todas tus herramientas de poder han sido desactivadas.
powerToolsEnabled=§7Todas tus herramientas de poder han sido activadas.
powertoolCommandDescription=Asigna un comando al item en mano.
powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][comando] [argumentos] - {jugador} puede ser reemplazado por un jugador clickeado.
powertoolCommandUsage1=/<comando> l\:
powertoolCommandUsage1Description=Enumera todos los powertools del objeto sostenido
powertoolCommandUsage2=/<comando> d\:
powertoolCommandUsage2Description=Elimina todos los powertools del objeto sostenido
powertoolCommandUsage3=/<comando> r\:<cmd>
powertoolCommandUsage3Description=Elimina el comando dado del elemento sostenido
powertoolCommandUsage4=/<comando> <cmd>
powertoolCommandUsage4Description=Establece el comando powertool del objeto sostenido al comando dado
powertoolCommandUsage5=/<comando> a\:<cmd>
powertoolCommandUsage5Description=Añade el comando powertool dado al elemento sostenido
powertooltoggleCommandDescription=Activa o desactiva todas las herramientas de poder actuales.
powertooltoggleCommandUsage=/<command>
ptimeCommandDescription=Ajustar la hora del cliente del jugador. Añadir prefijo @ para arreglar.
ptimeCommandUsage=/<command> [list|reset|day|night|dawn|17\:30|4pm|4000ticks] [jugador|*]
ptimeCommandUsage1=/<comando> lista [jugador|*]
ptimeCommandUsage1Description=Enumera el tiempo de juego de ti u otro(s) jugador(es) si se especifica
ptimeCommandUsage2=/<comando> <tiempo> [jugador|*]
ptimeCommandUsage2Description=Cambia la hora del día a la hora dada para ti u otro(s) jugador(es) si se especifica
ptimeCommandUsage3=/<comando> reset [jugador|*]
ptimeCommandUsage3Description=Resetea la hora del día para ti u otro(s) jugador(es) si se especifica
pweatherCommandDescription=Ajusta el clima de un jugador
pweatherCommandUsage=/<command> [list|reset|storm|sun|clear] [jugador|*]
pweatherCommandUsage1=/<comando> lista [jugador|*]
pweatherCommandUsage1Description=Enumera el clima personal para ti u otro(s) jugador(es) si se especifica
pweatherCommandUsage2=/<command> <storm|sun> [jugador|*]
pweatherCommandUsage2Description=Cambia el clima personal para ti u otro(s) jugador(es) si se especifica al clima dado
pweatherCommandUsage3=/<comando> reset [jugador|*]
pweatherCommandUsage3Description=Resetea el clima para ti u otro(s) jugador(es) si se especifica
pTimeCurrent=§6La hora de §c{0} es§c {1}§6.
pTimeCurrentFixed=§c{0}§6 la hora ha sido corregida a§c {1}§6.
pTimeNormal=§c{0} §7\: el tiempo es normal (coincide con el del servidor).
@ -928,18 +977,21 @@ questionFormat=§2[Pregunta]§r {0}
rCommandDescription=Responde rápidamente al último jugador que te habló.
rCommandUsage=/<command> <mensaje>
rCommandUsage1=/<command> <mensaje>
rCommandUsage1Description=Responde con el texto dado al último jugador que te ha mandado un mensaje
radiusTooBig=§4Radidemasiado grande\! El máximo es§c {0}§4.
readNextPage=§7Escribe§c /{0} {1} §7para leer la página siguiente.
realName=§f{0}§r§6 es §f{1}
realnameCommandDescription=Muestra el nombre de usuario de alguien basado en su apodo.
realnameCommandUsage=/<command> <apodo>
realnameCommandUsage1=/<command> <apodo>
realnameCommandUsage1Description=Muestra el nombre de usuario de un jugador basado en el apodo dado
recentlyForeverAlone=§4{0} recently went offline.
recipe=§6Receta para §c{0}§6 (§c{1}§6 de §c{2}§6)
recipeBadIndex=No hay ningún crafteo con ese número.
recipeCommandDescription=Muestra como craftear items.
recipeCommandUsage=/<command> <item> [número]
recipeCommandUsage1=/<command> <item> [page]
recipeCommandUsage1Description=Muestra como crear el objeto dado
recipeFurnace=§6Fundir\: §c{0}§6.
recipeGrid=§c{0}X §6| §{1}X §6| §{2}X
recipeGridItem=§c{0}X §6es §c{1}
@ -951,12 +1003,18 @@ recipeWhere=§7Donde\: {0}
removeCommandDescription=Elimina entidades de tu mundo.
removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[tipoDeMob]> [radio|mundo]
removeCommandUsage1=/<command> <mob type> [world]
removeCommandUsage1Description=Elimina todos los mobs del tipo dado en el mundo actual u otro si especificado
removeCommandUsage2=/<comando> <tipo de mob> <radio> [mundo]
removeCommandUsage2Description=Elimina el tipo de mob dado dentro del radio dado en el mundo actual u otro si se especifica
removed=§6Eliminadas§c {0} §6entidades.
repair=§6Has reparado exitósamente tu\: §c{0}§6.
repairAlreadyFixed=§4Este ítem no necesita reparación.
repairCommandDescription=Repara la durabilidad de uno o todos tus objetos.
repairCommandUsage=/<command> [hand|all]
repairCommandUsage1=/<command>
repairCommandUsage1Description=Repara el objeto sostenido
repairCommandUsage2=/<comando> todos
repairCommandUsage2Description=Repara todos los objetos en tu inventario
repairEnchanted=§4No tienes permiso para reparar un ítem encantado.
repairInvalidType=§4Ese ítem no puede ser reparado.
repairNone=§4No hay ítems que necesiten ser reparados.
@ -966,20 +1024,24 @@ replyLastRecipientDisabledFor=§6Respuesta al último mensaje recibido/enviado
replyLastRecipientEnabled=§6Respuesta al último mensaje recibido/enviado §cactivado§6.
replyLastRecipientEnabledFor=§6Respuesta al último mensaje recibido/enviado §cdesactivado §6por §c{0}§6.
requestAccepted=§6Petición de teletransporte aceptada.
requestAcceptedAll=§6Aceptada(s) §c{0} §6peticion(es) de teletransporte pendiente(s).
requestAcceptedAuto=§6Se aceptó automáticamente una solicitud de teletransporte de {0}.
requestAcceptedFrom=§c{0} §6ha aceptado tu teletransportación.
requestAcceptedFromAuto=§c{0} §6aceptó tu solicitud de teletransporte automáticamente.
requestDenied=§6Petición de teletransporte denegada.
requestDeniedAll=§6Denegada(s) §c{0} §6peticion(es) de teletransporte pendiente(s).
requestDeniedFrom=§c{0} §6ha denegado tu teletransportación.
requestSent=§6La petición ha sido enviada a§c {0}§6.
requestSentAlready=§4Ya has enviado una peticion de teletransporte a {0}§4.
requestTimedOut=§4El tiempo de la solicitud de teletransporte se ha agotado.
requestTimedOutFrom=§4La petición de teletransporte de §c{0} §4ha caducado.
resetBal=§6Dinero reestablecido a §c{0} §6a todos los jugadores conectados.
resetBalAll=§6Dinero reestablecido a §c{0} §6a todos los jugadores.
rest=§6Te sientes descansado.
restCommandDescription=Te descansa o al jugador especificado.
restCommandUsage=/<command> [jugador]
restCommandUsage1=/<command> [jugador]
restCommandUsage1Description=Resetea el tiempo desde el último reposo para ti u otro(s) jugador(es) si se especifica
restOther=§6Descansando§c {0}§6.
returnPlayerToJailError=§4¡Ha ocurrido un error al intentar enviar al jugador§c {0} §4a la cárcel\: §c{1}§4\!
rtoggleCommandDescription=Cambia si el destinatario de la respuesta es del último mensaje enviado o último mensaje recibido
@ -993,10 +1055,20 @@ seenAccounts=§6El jugador ha sido también conocido como\:§c {0}
seenCommandDescription=Muestra la última hora de desconexión de un jugador.
seenCommandUsage=/<command> <jugador>
seenCommandUsage1=/<command> <jugador>
seenCommandUsage1Description=Muestra la información sobre el tiempo desconectado, bans, silencios y UUID del jugador especificado
seenOffline=§6El jugador§c {0} §6ha estado §4desconectado§6 desde §c{1}§6.
seenOnline=§6El jugador§c {0} §6ha estado §aconectado§6 desde §c{1}§6.
sellBulkPermission=§6You do not have permission to bulk sell.
sellCommandDescription=Vende el item en tu mano.
sellCommandUsage=/<comando> <<nombredeitem>|<id>|mano|inventario|bloques> [cantidad]
sellCommandUsage1=/<comando> <nombredeitem> [cantidad]
sellCommandUsage1Description=Vende todo (o la cantidad dada, si se especifica) del objeto dado que haya en tu inventario
sellCommandUsage2=/<comando> mano [cantidad]
sellCommandUsage2Description=Vende todo (o la cantidad dada, si se especifica) del objeto sostenido
sellCommandUsage3=/<comando> todos
sellCommandUsage3Description=Vende todos los objetos posibles en tu inventario
sellCommandUsage4=/<comando> bloques [cantidad]
sellCommandUsage4Description=Vende todos (o la cantidad dada, si se especifica) los bloques en tu inventario
sellHandPermission=§6You do not have permission to hand sell.
serverFull=¡El servidor está lleno\!
serverReloading=Hay una buena probabilidad de que estés recargando tu servidor en este momento. Si ese es el caso, ¿por qué te odias? No esperes soporte del equipo de EssentialsX al usar /reload.
@ -1013,22 +1085,33 @@ setSpawner=§Cambiado tipo de generador a§c {0}§6.
sethomeCommandDescription=Establece tu hogar en tu posición actual.
sethomeCommandUsage=/<command> [[jugador\:]nombre]
sethomeCommandUsage1=/<comando> <nombre>
sethomeCommandUsage1Description=Establece tu hogar con el nombre dado en tu ubicación
sethomeCommandUsage2=/<comando> <jugador>\:<nombre>
sethomeCommandUsage2Description=Establece el hogar con el nombre dado el jugador especificado en tu ubicación
setjailCommandDescription=Crea una cárcel donde especificaste, llamada [jailname].
setjailCommandUsage=/<command> <cárcel>
setjailCommandUsage1=/<command> <cárcel>
setjailCommandUsage1Description=Establece la cárcel con el nombre dado en tu ubicación
settprCommandDescription=Establece la ubicación y parámetros de teletransporte aleatorio.
settprCommandUsage=/<command> [center|minrange|maxrange] [valor]
settprCommandUsage1=/<command> centro
settprCommandUsage1Description=Establece el centro del teletransporte aleatorio en tu ubicación
settprCommandUsage2=/<comando> rangomin <radio>
settprCommandUsage2Description=Establece el radio mínimo de teletransporte aleatorio al valor dado
settprCommandUsage3=/<comando> rangomax <radio>
settprCommandUsage3Description=Establece el radio de teletransporte aleatorio máximo al valor dado
settpr=§6Establece un centro de teletransporte aleatorio.
settprValue=§6Establece un teletransporte aleatorio desde §c{0}§6 a §c{1}§6.
setwarpCommandDescription=Crea un nuevo warp.
setwarpCommandUsage=/<command> <warp>
setwarpCommandUsage1=/<command> <warp>
setwarpCommandUsage1Description=Establece el warp con el nombre especificado en tu ubicación
setworthCommandDescription=Establece el valor de venta de un item.
setworthCommandUsage=/<command> [item|id] <precio>
setworthCommandUsage1=/<command> <price>
setworthCommandUsage1Description=Establece el valor del objeto sostenido al precio dado
setworthCommandUsage2=/<command> <itemname> <price>
setworthCommandUsage2Description=Establece el valor del objeto especificado al precio dado
sheepMalformedColor=§4Color malformado.
shoutDisabled=§6Modo gritar §cdesactivado§6.
shoutDisabledFor=§6Modo gritar §cdesactivado §6para §c{0}§6.
@ -1040,6 +1123,7 @@ editsignCommandClearLine=§6Borrada linea§c {0}§6.
showkitCommandDescription=Muestra los contenidos de un kit.
showkitCommandUsage=/<command> <kit>
showkitCommandUsage1=/<command> <kit>
showkitCommandUsage1Description=Muestra un resumen de los objetos en el kit especificado
editsignCommandDescription=Edita un cartel en el mundo.
editsignCommandLimit=§4El texto proporcionado es demasiado largo para que quepa en el cartel de destino.
editsignCommandNoLine=§4Debes indicar un número de línea entre §c1-4§4.
@ -1050,6 +1134,14 @@ editsignCopyLine=§6¡Línea §c{0} §6de firma copiada\! Pégala con §c/{1}{0}
editsignPaste=§6¡Firma pegada\!
editsignPasteLine=§6¡Línea de firma §c{0} §6pegada\!
editsignCommandUsage=/<comando> <set/clear/copy/paste> [número de línea] [texto]
editsignCommandUsage1=/<comando> poner <número de línea> <texto>
editsignCommandUsage1Description=Pone el texto dado en la línea especificada del cartel
editsignCommandUsage2=/<comando> borrar <número de línea>
editsignCommandUsage2Description=Borra la línea especificada del cartel señalado
editsignCommandUsage3=/<comando> copiar [número de línea]
editsignCommandUsage3Description=Copia todo (o la línea especificada) el cartel señalado al portapapeles
editsignCommandUsage4=/<comando> pegar [número de línea]
editsignCommandUsage4Description=Pega el portapapeles a todo (o a la línea especificada) del cartel señalado
signFormatFail=§4[{0}]
signFormatSuccess=§1[{0}]
signFormatTemplate=[{0}]
@ -1064,6 +1156,7 @@ skullCommandUsage=/<command> [dueño]
skullCommandUsage1=/<command>
skullCommandUsage1Description=Obtienes tu propia cabeza
skullCommandUsage2=/<command> <jugador>
skullCommandUsage2Description=Obtiene la cabeza del jugador especificado
slimeMalformedSize=§4Medidas malformadas.
smithingtableCommandDescription=Abre una mesa de herrería.
smithingtableCommandUsage=/<command>
@ -1073,25 +1166,34 @@ socialSpyMutedPrefix=§f[§6SS§f] §7(muted) §r
socialspyCommandDescription=Cambia si puedes ver msg/mail en chat.
socialspyCommandUsage=/<command> [jugador] [on|off]
socialspyCommandUsage1=/<command> [jugador]
socialspyCommandUsage1Description=Activa o desactiva el espía social para ti u otro jugador si se especifica
socialSpyPrefix=§f[§6SS§f] §r
soloMob=§4A este mob le gusta estar solo.
spawned=nacido
spawnerCommandDescription=Cambia el tipo de mob de un generador.
spawnerCommandUsage=/<command> <mob> [retraso]
spawnerCommandUsage1=/<command> <mob> [retraso]
spawnerCommandUsage1Description=Cambia el tipo de mob (y opcionalmente, la demora) del spawner que estés mirando
spawnmobCommandDescription=Invoca a un mob.
spawnmobCommandUsage=<command> <mob>[\:data][,<mount>[\:data]] [cantidad] [jugador]
spawnmobCommandUsage1=/<comando> <mob>[\:data] [cantidad] [jugador]
spawnmobCommandUsage1Description=Genera uno (o la cantidad especificada) del mob dado en tu ubicación (o la de otro jugador si se especifica)
spawnmobCommandUsage2=/<comando> <mob>[\:data],<motura>[\:data] [cantidad] [jugador]
spawnmobCommandUsage2Description=Genera uno (o la cantidad especificada) del mob dado montado en el mob dado en tu ubicación (o la de otro jugador si se especifica)
spawnSet=§6El lugar de aparición o el sitio del comando /spawn ha sido colocado para el grupo§c {0}§6.
spectator=espectador
speedCommandDescription=Cambia tus límites de velocidad.
speedCommandUsage=/<command> [tipo] <velocidad> [jugador]
speedCommandUsage1=/<command> <speed>
speedCommandUsage1Description=Establece tu velocidad de volar o de andar a la velocidad dada
speedCommandUsage2=/<command> <type> <speed> [player]
speedCommandUsage2Description=Establece el tipo de velocidad especificado a la velocidad dada para ti u otro jugador si se especifica
stonecutterCommandDescription=Abre un cortapiedras.
stonecutterCommandUsage=/<command>
sudoCommandDescription=Fuerza a otro usuario ejecutar un comando.
sudoCommandUsage=/<command> <jugador> <comando [argumentos]>
sudoCommandUsage1=/<command> <player> <command> [args]
sudoCommandUsage1Description=Hace que el jugador especificado ejecute el comando dado
sudoExempt=§4No puedes usar el comando sudo con este jugador.
sudoRun=§6Forcing§c {0} §6to run\:§r /{1}
suicideCommandDescription=Te hace perecer.
@ -1131,18 +1233,28 @@ tempbanJoin=You are banned from this server for {0}. Reason\: {1}
tempBanned=§cSe te ha baneado temporalmente por §r {0}\:\n§r{2}
tempbanCommandDescription=Banea temporalmente un usuario.
tempbanCommandUsage=/<command> <playername> <datediff> [reason]
tempbanCommandUsage1=/<comando> <jugador> <duración> [razón]
tempbanCommandUsage1Description=Banea al jugador dado durante la cantidad especificada de tiempo por una razón opcional
tempbanipCommandDescription=Banea temporalmente una dirección IP.
tempbanipCommandUsage=/<command> <playername> <datediff> [reason]
tempbanipCommandUsage1=/<comando> <jugador|dirección-ip> <duración> [razón]
tempbanipCommandUsage1Description=Banea la dirección IP dado durante la cantidad especificada de tiempo por una razón opcional
thunder=§6Has cambiado los truenos a§c {0} §6en tu mundo.
thunderCommandDescription=Activa/desactiva las tormentas.
thunderCommandUsage=/<command> <true/false> [duración]
thunderCommandUsage1=/<command> <true|false> [duration]
thunderCommandUsage1Description=Activa/desactiva los truenos durante una duración opcional
thunderDuration=§6Has§c {0} §6una tormenta en tu mundo durante§c {1} §6segundos.
timeBeforeHeal=Tiempo antes de la siguiente curacion\: {0}
timeBeforeTeleport=§4Tiempo antes del próximo teletransporte\:§c {0}§4.
timeCommandDescription=Muestra/Cambia la hora del mundo. Por defecto es el mundo actual.
timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [mundo|all]
timeCommandUsage1=/<command>
timeCommandUsage1Description=Muestra las horas de todos los mundos
timeCommandUsage2=/<comando> ajustar <tiempo> [mundo|todo]
timeCommandUsage2Description=Establece la hora del mundo actual (o el especificado) a la hora dada
timeCommandUsage3=/<comando> añadir <tiempo> [mundo|todo]
timeCommandUsage3Description=Añade la hora dada a la hora del mundo actual (o del especificado)
timeFormat=§c{0}§6 o §c{1}§6 o §c{2}§6
timeSetPermission=§4No tienes permitido cambiar la hora.
timeSetWorldPermission=§4You are not authorized to set the time in world ''{0}''.
@ -1155,6 +1267,7 @@ togglejailCommandUsage=/<command> <jugador> <jail> [tiempo]
toggleshoutCommandDescription=Alterna si estás hablando en modo grito
toggleshoutCommandUsage=/<command> [jugador] [on|off]
toggleshoutCommandUsage1=/<command> [jugador]
toggleshoutCommandUsage1Description=Activa o desactiva el modo grito para ti u otro jugador si se especifica
topCommandDescription=Teletransporta al bloque más alto en tu posición actual.
topCommandUsage=/<command>
totalSellableAll=§aEl precio total de todos los objetos vendibles es de §c {1}.
@ -1164,61 +1277,89 @@ totalWorthBlocks=§aVendidos todos los bloques por un total de §c{1}§a.
tpCommandDescription=Teletransporta a un jugador.
tpCommandUsage=/<command> <jugador> [otroJugador]
tpCommandUsage1=/<command> <jugador>
tpCommandUsage1Description=Te teletransporta al jugador especificado
tpCommandUsage2=/<comando> <jugador> <otro jugador>
tpCommandUsage2Description=Teletransporta el primer al segundo jugador especificado
tpaCommandDescription=Envía solicitud de teletransporte al jugador especificado.
tpaCommandUsage=/<command> <jugador>
tpaCommandUsage1=/<command> <jugador>
tpaCommandUsage1Description=Solicita teletransportarse al jugador especificado
tpaallCommandDescription=Solicita a todos los jugadores en línea a teletransportarse hacia ti.
tpaallCommandUsage=/<command> <jugador>
tpaallCommandUsage1=/<command> <jugador>
tpaallCommandUsage1Description=Solicita a todos los jugadores que se teletransporten a ti
tpacancelCommandDescription=Cancela todas las solicitudes de teletransporte pendientes. Especifica [player] para cancelar las solicitudes con aquel jugador.
tpacancelCommandUsage=/<command> [jugador]
tpacancelCommandUsage1=/<command>
tpacancelCommandUsage1Description=Cancela todas tus solicitudes de teletransporte pendientes
tpacancelCommandUsage2=/<command> <jugador>
tpacancelCommandUsage2Description=Cancela todas tus solicitudes de teletransporte pendientes con el jugador especificado
tpacceptCommandDescription=Acepta solicitudes de teletransporte.
tpacceptCommandUsage=/<command> [otrojugador]
tpacceptCommandUsage1=/<command>
tpacceptCommandUsage1Description=Acepta la solicitud de teletransporte más reciente
tpacceptCommandUsage2=/<command> <jugador>
tpacceptCommandUsage2Description=Acepta la solicitud de teletransporte del jugador especificado
tpacceptCommandUsage3=/<comando> *
tpacceptCommandUsage3Description=Acepta todas las solicitudes de teletransporte
tpahereCommandDescription=Solicita que el jugador especificado se teletransporte hacia ti.
tpahereCommandUsage=/<command> <jugador>
tpahereCommandUsage1=/<command> <jugador>
tpahereCommandUsage1Description=Solicita que el jugador especificado se teletransporte a ti
tpallCommandDescription=Teletransporta todos los jugadores en línea a otro jugador.
tpallCommandUsage=/<command> [jugador]
tpallCommandUsage1=/<command> [jugador]
tpallCommandUsage1Description=Teletransporta a todos los jugadores a ti, u otro jugador si se especifica
tpautoCommandDescription=Automáticamente acepta solicitudes de teletransporte.
tpautoCommandUsage=/<command> [jugador]
tpautoCommandUsage1=/<command> [jugador]
tpautoCommandUsage1Description=Activa o desactiva si las solicitudes de teletransporte se aceptan automáticamente para ti u otro jugador si se especifica
tpdenyCommandDescription=Rechaza las solicitudes de teletransporte.
tpdenyCommandUsage=/<command>
tpdenyCommandUsage1=/<command>
tpdenyCommandUsage1Description=Rechaza la solicitud de teletransporte más reciente
tpdenyCommandUsage2=/<command> <jugador>
tpdenyCommandUsage2Description=Rechaza la solicitud de teletransporte del jugador especificado
tpdenyCommandUsage3=/<comando> *
tpdenyCommandUsage3Description=Rechaza todas las solicitudes de teletransporte
tphereCommandDescription=Teletransporta un jugador hacia ti.
tphereCommandUsage=/<command> <jugador>
tphereCommandUsage1=/<command> <jugador>
tphereCommandUsage1Description=Teletransporta al jugador especificado a ti
tpoCommandDescription=Teletransporte anulado en tptoggle.
tpoCommandUsage=/<command> <jugador> [otroJugador]
tpoCommandUsage1=/<command> <jugador>
tpoCommandUsage1Description=Teletransporta al jugador especificado a ti sobrescribiendo sus preferencias
tpoCommandUsage2=/<comando> <jugador> <otro jugador>
tpoCommandUsage2Description=Teletransporta el primer jugador especificado al segundo sobrescribiendo sus preferencias
tpofflineCommandDescription=Teletransporta a la última ubicación de desconexión de un jugador
tpofflineCommandUsage=/<command> <jugador>
tpofflineCommandUsage1=/<command> <jugador>