From fde43a77303a90aaa6ebc2ffb7562380f1c96571 Mon Sep 17 00:00:00 2001 From: SGKoishi Date: Wed, 2 Nov 2022 13:40:32 -0700 Subject: [PATCH 01/26] More i18n Strings for player kick/ban, anti-cheating and server logs --- TShockAPI/Bouncer.cs | 32 ++-- TShockAPI/Commands.cs | 2 +- TShockAPI/Configuration/ServerSideConfig.cs | 10 +- TShockAPI/Configuration/TShockConfig.cs | 22 +-- TShockAPI/GetDataHandlers.cs | 178 ++++++++++---------- TShockAPI/Permissions.cs | 8 +- TShockAPI/Rest/RestManager.cs | 20 ++- TShockAPI/TSServerPlayer.cs | 18 +- TShockAPI/TShock.cs | 107 ++++++------ TShockAPI/UpdateManager.cs | 9 +- 10 files changed, 208 insertions(+), 198 deletions(-) diff --git a/TShockAPI/Bouncer.cs b/TShockAPI/Bouncer.cs index edc1b2f7..9095135c 100644 --- a/TShockAPI/Bouncer.cs +++ b/TShockAPI/Bouncer.cs @@ -1995,21 +1995,21 @@ namespace TShockAPI if (npc.townNPC) { if (type != BuffID.Poisoned - && type != BuffID.OnFire - && type != BuffID.Confused - && type != BuffID.CursedInferno - && type != BuffID.Ichor - && type != BuffID.Venom - && type != BuffID.Midas - && type != BuffID.Wet - && type != BuffID.Lovestruck - && type != BuffID.Stinky - && type != BuffID.Slimed - && type != BuffID.DryadsWard - && type != BuffID.GelBalloonBuff - && type != BuffID.OnFire3 - && type != BuffID.Frostburn2 - && type != BuffID.Shimmer) + && type != BuffID.OnFire + && type != BuffID.Confused + && type != BuffID.CursedInferno + && type != BuffID.Ichor + && type != BuffID.Venom + && type != BuffID.Midas + && type != BuffID.Wet + && type != BuffID.Lovestruck + && type != BuffID.Stinky + && type != BuffID.Slimed + && type != BuffID.DryadsWard + && type != BuffID.GelBalloonBuff + && type != BuffID.OnFire3 + && type != BuffID.Frostburn2 + && type != BuffID.Shimmer) { detectedNPCBuffTimeCheat = true; } @@ -2587,7 +2587,7 @@ namespace TShockAPI } else { - TShock.Log.ConsoleDebug("Bouncer / OnPlayerDamage rejected damage threshold2 from {0} {1}/{2}", args.Player.Name, damage, TShock.Config.Settings.MaxDamage); + TShock.Log.ConsoleDebug(GetString("Bouncer / OnPlayerDamage rejected damage threshold2 from {0} {1}/{2}", args.Player.Name, damage, TShock.Config.Settings.MaxDamage)); args.Player.Disable(GetString("Player damage exceeded {0}.", TShock.Config.Settings.MaxDamage), DisableFlags.WriteToLogAndConsole); } args.Player.SendData(PacketTypes.PlayerHp, "", id); diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index b251a8f8..af1251ce 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -649,7 +649,7 @@ namespace TShockAPI string cmdName; if (index == 0) // Space after the command specifier should not be supported { - player.SendErrorMessage(GetString("Invalid command entered. Type {0}help for a list of valid commands.", Specifier)); + player.SendErrorMessage(GetString("You entered a space after {0} instead of a command. Type {0}help for a list of valid commands.", Specifier)); return true; } else if (index < 0) diff --git a/TShockAPI/Configuration/ServerSideConfig.cs b/TShockAPI/Configuration/ServerSideConfig.cs index c542e1b7..044bbd5c 100644 --- a/TShockAPI/Configuration/ServerSideConfig.cs +++ b/TShockAPI/Configuration/ServerSideConfig.cs @@ -16,7 +16,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; @@ -117,10 +117,10 @@ namespace TShockAPI.Configuration var def = field.GetValue(defaults); - sb.AppendLine("## {0} ".SFormat(name)); - sb.AppendLine("{0}".SFormat(desc)); - sb.AppendLine("* **Field type**: `{0}`".SFormat(type)); - sb.AppendLine("* **Default**: `{0}`".SFormat(def)); + sb.AppendLine($"## {name} "); + sb.AppendLine($"{desc}"); + sb.AppendLine(GetString("* **Field type**: `{0}`", type)); + sb.AppendLine(GetString("* **Default**: `{0}`", def)); sb.AppendLine(); } diff --git a/TShockAPI/Configuration/TShockConfig.cs b/TShockAPI/Configuration/TShockConfig.cs index b3bef64d..d6f9743e 100644 --- a/TShockAPI/Configuration/TShockConfig.cs +++ b/TShockAPI/Configuration/TShockConfig.cs @@ -314,7 +314,7 @@ namespace TShockAPI.Configuration /// The reason given if banning a mediumcore player on death. [Description("The reason given if banning a mediumcore player on death.")] - public string MediumcoreBanReason = "Death results in a ban"; + public string MediumcoreBanReason = GetString("Death results in a ban"); /// Disbales IP bans by default, if no arguments are passed to the ban command. [Description("Disbales IP bans by default, if no arguments are passed to the ban command.")] @@ -326,15 +326,15 @@ namespace TShockAPI.Configuration /// The reason given when kicking players for not being on the whitelist. [Description("The reason given when kicking players for not being on the whitelist.")] - public string WhitelistKickReason = "You are not on the whitelist."; + public string WhitelistKickReason = GetString("You are not on the whitelist."); /// The reason given when kicking players that attempt to join while the server is full. [Description("The reason given when kicking players that attempt to join while the server is full.")] - public string ServerFullReason = "Server is full"; + public string ServerFullReason = GetString("Server is full"); /// The reason given when kicking players that attempt to join while the server is full with no reserved slots available. [Description("The reason given when kicking players that attempt to join while the server is full with no reserved slots available.")] - public string ServerFullNoReservedReason = "Server is full. No reserved slots open."; + public string ServerFullNoReservedReason = GetString("Server is full. No reserved slots open."); /// Whether or not to kick hardcore players on death. [Description("Whether or not to kick hardcore players on death.")] @@ -342,7 +342,7 @@ namespace TShockAPI.Configuration /// The reason given when kicking hardcore players on death. [Description("The reason given when kicking hardcore players on death.")] - public string HardcoreKickReason = "Death results in a kick"; + public string HardcoreKickReason = GetString("Death results in a kick"); /// Whether or not to ban hardcore players on death. [Description("Whether or not to ban hardcore players on death.")] @@ -350,7 +350,7 @@ namespace TShockAPI.Configuration /// The reason given when banning hardcore players on death. [Description("The reason given when banning hardcore players on death.")] - public string HardcoreBanReason = "Death results in a ban"; + public string HardcoreBanReason = GetString("Death results in a ban"); /// If GeoIP is enabled, this will kick users identified as being under a proxy. [Description("If GeoIP is enabled, this will kick users identified as being under a proxy.")] @@ -489,7 +489,7 @@ namespace TShockAPI.Configuration /// The superadmin chat prefix. [Description("The superadmin chat prefix.")] - public string SuperAdminChatPrefix = "(Super Admin) "; + public string SuperAdminChatPrefix = GetString("(Super Admin) "); /// The superadmin chat suffix. [Description("The superadmin chat suffix.")] @@ -635,10 +635,10 @@ namespace TShockAPI.Configuration var def = field.GetValue(defaults); - sb.AppendLine("## {0} ".SFormat(name)); - sb.AppendLine("{0}".SFormat(desc)); - sb.AppendLine("* **Field type**: `{0}`".SFormat(type)); - sb.AppendLine("* **Default**: `{0}`".SFormat(def)); + sb.AppendLine($"## {name} "); + sb.AppendLine($"{desc}"); + sb.AppendLine(GetString("* **Field type**: `{0}`", type)); + sb.AppendLine(GetString("* **Default**: `{0}`", def)); sb.AppendLine(); } diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 425bbf26..1d7fa483 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -2447,22 +2447,22 @@ namespace TShockAPI if (OnPlayerInfo(args.Player, args.Data, playerid, hair, skinVariant, difficulty, name)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerInfo rejected plugin phase {0}", name); - args.Player.Kick("A plugin on this server stopped your login.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerInfo rejected plugin phase {0}", name)); + args.Player.Kick(GetString("A plugin on this server stopped your login."), true, true); return true; } if (name.Trim().Length == 0) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerInfo rejected name length 0"); - args.Player.Kick("You have been Bounced.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerInfo rejected name length 0")); + args.Player.Kick(GetString("You have been Bounced."), true, true); return true; } if (name.Trim().StartsWith("tsi:") || name.Trim().StartsWith("tsn:")) { - TShock.Log.ConsoleDebug("GetDataHandlers / rejecting player for name prefix starting with tsi: or tsn:."); - args.Player.Kick("Illegal name: prefixes tsi: and tsn: are forbidden.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / rejecting player for name prefix starting with tsi: or tsn:.")); + args.Player.Kick(GetString("Illegal name: prefixes tsi: and tsn: are forbidden."), true, true); return true; } @@ -2507,20 +2507,20 @@ namespace TShockAPI } if (TShock.Config.Settings.SoftcoreOnly && difficulty != 0) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerInfo rejected softcore required"); - args.Player.Kick("You need to join with a softcore player.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerInfo rejected softcore required")); + args.Player.Kick(GetString("You need to join with a softcore player."), true, true); return true; } if (TShock.Config.Settings.MediumcoreOnly && difficulty < 1) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerInfo rejected mediumcore required"); - args.Player.Kick("You need to join with a mediumcore player or higher.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerInfo rejected mediumcore required")); + args.Player.Kick(GetString("You need to join with a mediumcore player or higher."), true, true); return true; } if (TShock.Config.Settings.HardcoreOnly && difficulty < 2) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerInfo rejected hardcore required"); - args.Player.Kick("You need to join with a hardcore player.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerInfo rejected hardcore required")); + args.Player.Kick(GetString("You need to join with a hardcore player."), true, true); return true; } args.Player.Difficulty = difficulty; @@ -2551,7 +2551,7 @@ namespace TShockAPI return true; if (args.Player.IgnoreSSCPackets) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerSlot rejected ignore ssc packets"); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerSlot rejected ignore ssc packets")); args.Player.SendData(PacketTypes.PlayerSlot, "", args.Player.Index, slot, prefix); return true; } @@ -2617,8 +2617,8 @@ namespace TShockAPI if (args.Player.PlayerData.exists && TShock.ServerSideCharacterConfig.Settings.WarnPlayersAboutBypassPermission) { args.Player.SendWarningMessage(GetString("Bypass SSC is enabled for your account. SSC data will not be loaded or saved.")); - TShock.Log.ConsoleInfo(args.Player.Name + " has SSC data in the database, but has the tshock.ignore.ssc permission. This means their SSC data is being ignored."); - TShock.Log.ConsoleInfo("You may wish to consider removing the tshock.ignore.ssc permission or negating it for this player."); + TShock.Log.ConsoleInfo(GetString($"{args.Player.Name} has SSC data in the database, but has the tshock.ignore.ssc permission. This means their SSC data is being ignored.")); + TShock.Log.ConsoleInfo(GetString("You may wish to consider removing the tshock.ignore.ssc permission or negating it for this player.")); } args.Player.PlayerData.CopyCharacter(args.Player); TShock.CharacterDB.InsertPlayerData(args.Player); @@ -2634,7 +2634,7 @@ namespace TShockAPI args.Player.IsDisabledForBannedWearable = false; args.Player.SendSuccessMessage(GetString($"Authenticated as {account.Name} successfully.")); - TShock.Log.ConsoleInfo($"{args.Player.Name} authenticated successfully as user {args.Player.Name}."); + TShock.Log.ConsoleInfo(GetString($"{args.Player.Name} authenticated successfully as user {args.Player.Name}.")); Hooks.PlayerHooks.OnPlayerPostLogin(args.Player); return true; } @@ -2666,7 +2666,7 @@ namespace TShockAPI if (TShock.Utils.GetActivePlayerCount() + 1 > TShock.Config.Settings.MaxSlots && !args.Player.HasPermission(Permissions.reservedslot)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleGetSection rejected reserve slot"); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleGetSection rejected reserve slot")); args.Player.Kick(TShock.Config.Settings.ServerFullReason, true, true); return true; } @@ -2679,7 +2679,7 @@ namespace TShockAPI { if (args.Player.Dead && args.Player.RespawnTimer > 0) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawn rejected dead player spawn request {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawn rejected dead player spawn request {0}", args.Player.Name)); return true; } @@ -2697,7 +2697,7 @@ namespace TShockAPI args.Player.sX = Main.spawnTileX; args.Player.sY = Main.spawnTileY; args.Player.Teleport(args.Player.sX * 16, (args.Player.sY * 16) - 48); - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawn force teleport 'vanilla spawn' {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawn force teleport 'vanilla spawn' {0}", args.Player.Name)); } else if ((Main.ServerSideCharacter) && (args.Player.sX > 0) && (args.Player.sY > 0) && (args.TPlayer.SpawnX > 0) && ((args.TPlayer.SpawnX != args.Player.sX) && (args.TPlayer.SpawnY != args.Player.sY))) @@ -2708,7 +2708,7 @@ namespace TShockAPI if (((Main.tile[args.Player.sX, args.Player.sY - 1].active() && Main.tile[args.Player.sX, args.Player.sY - 1].type == TileID.Beds)) && (WorldGen.StartRoomCheck(args.Player.sX, args.Player.sY - 1))) { args.Player.Teleport(args.Player.sX * 16, (args.Player.sY * 16) - 48); - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawn force teleport phase 1 {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawn force teleport phase 1 {0}", args.Player.Name)); } } @@ -2717,7 +2717,7 @@ namespace TShockAPI if (((Main.tile[args.Player.sX, args.Player.sY - 1].active() && Main.tile[args.Player.sX, args.Player.sY - 1].type == TileID.Beds)) && (WorldGen.StartRoomCheck(args.Player.sX, args.Player.sY - 1))) { args.Player.Teleport(args.Player.sX * 16, (args.Player.sY * 16) - 48); - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawn force teleport phase 2 {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawn force teleport phase 2 {0}", args.Player.Name)); } } @@ -2732,7 +2732,7 @@ namespace TShockAPI { if (args.Player == null || args.TPlayer == null || args.Data == null) { - TShock.Log.ConsoleDebug("GetDataHandlers / OnPlayerUpdate rejected from null player."); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / OnPlayerUpdate rejected from null player.")); return true; } @@ -2754,7 +2754,7 @@ namespace TShockAPI { originalPosition = new Vector2?(args.Data.ReadVector2()); homePosition = new Vector2?(args.Data.ReadVector2()); - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerUpdate home position delta {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerUpdate home position delta {0}", args.Player.Name)); } if (OnPlayerUpdate(args.Player, args.Data, playerID, controls, miscData1, miscData2, miscData3, selectedItem, position, velocity, originalPosition, homePosition)) @@ -2774,7 +2774,7 @@ namespace TShockAPI if (max > TShock.Config.Settings.MaxHP && !args.Player.HasPermission(Permissions.ignorehp)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerHp rejected over max hp {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerHp rejected over max hp {0}", args.Player.Name)); args.Player.Disable("Maximum HP beyond limit", DisableFlags.WriteToLogAndConsole); return true; } @@ -2826,13 +2826,13 @@ namespace TShockAPI if (x >= Main.maxTilesX || y >= Main.maxTilesY || x < 0 || y < 0) // Check for out of range { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleDoorUse rejected out of range door {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleDoorUse rejected out of range door {0}", args.Player.Name)); return true; } if (action < 0 || action > 5) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleDoorUse rejected type 0 5 check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleDoorUse rejected type 0 5 check {0}", args.Player.Name)); return true; } @@ -2841,7 +2841,7 @@ namespace TShockAPI && tileType != TileID.TallGateClosed && tileType != TileID.TallGateOpen && tileType != TileID.TrapdoorClosed && tileType != TileID.TrapdoorOpen) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleDoorUse rejected door gap check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleDoorUse rejected door gap check {0}", args.Player.Name)); return true; } @@ -3011,7 +3011,7 @@ namespace TShockAPI if (type == ProjectileID.Tombstone) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleProjectileKill rejected tombstone {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleProjectileKill rejected tombstone {0}", args.Player.Name)); args.Player.RemoveProjectile(ident, owner); return true; } @@ -3022,11 +3022,11 @@ namespace TShockAPI // https://github.com/Pryaxis/TShock/commit/a5aa9231239926f361b7246651e32144bbf28dda if (type == ProjectileID.Bomb || type == ProjectileID.DeathLaser) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleProjectileKill permitted skeletron prime exemption {0}", args.Player.Name); - TShock.Log.ConsoleDebug("If this was not skeletron prime related, please report to TShock what happened."); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleProjectileKill permitted skeletron prime exemption {0}", args.Player.Name)); + TShock.Log.ConsoleDebug(GetString("If this was not skeletron prime related, please report to TShock what happened.")); return false; } - TShock.Log.ConsoleDebug("GetDataHandlers / HandleProjectileKill rejected banned projectile {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleProjectileKill rejected banned projectile {0}", args.Player.Name)); args.Player.RemoveProjectile(ident, owner); return true; } @@ -3049,14 +3049,14 @@ namespace TShockAPI if (id != args.Player.Index) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTogglePvp rejected index mismatch {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTogglePvp rejected index mismatch {0}", args.Player.Name)); return true; } string pvpMode = TShock.Config.Settings.PvPMode.ToLowerInvariant(); if (pvpMode == "disabled" || pvpMode == "always" || (DateTime.UtcNow - args.Player.LastPvPTeamChange).TotalSeconds < 5) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTogglePvp rejected fastswitch {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTogglePvp rejected fastswitch {0}", args.Player.Name)); args.Player.SendData(PacketTypes.TogglePvp, "", id); return true; } @@ -3091,7 +3091,7 @@ namespace TShockAPI item.netDefaults(type); if (stacks > item.maxStack) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleChestItem rejected max stacks {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleChestItem rejected max stacks {0}", args.Player.Name)); return true; } @@ -3116,7 +3116,7 @@ namespace TShockAPI if (!args.Player.HasBuildPermission(x, y) && TShock.Config.Settings.RegionProtectChests) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleChestActive rejected build permission and region check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleChestActive rejected build permission and region check {0}", args.Player.Name)); args.Player.SendData(PacketTypes.ChestOpen, "", -1); return true; } @@ -3141,7 +3141,7 @@ namespace TShockAPI { if (args.Player == null || args.TPlayer == null || args.Data == null) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerZone rejected null check"); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerZone rejected null check")); return true; } @@ -3228,11 +3228,11 @@ namespace TShockAPI NetMessage.SendData((int)PacketTypes.WorldInfo, args.Player.Index); return true; } - args.Player.Kick("Invalid server password.", true, true); + args.Player.Kick(GetString("Invalid server password."), true, true); return true; } - args.Player.Kick("You have been Bounced.", true, true); + args.Player.Kick(GetParticularString("Likely non-vanilla client send zero-length password", "You have been Bounced for invalid password."), true, true); return true; } @@ -3247,21 +3247,21 @@ namespace TShockAPI //Rejecting player who trying to talk to a npc if player were disabled, mainly for unregistered and logged out players. Preventing smuggling or duplicating their items if player put it in a npc's item slot if (args.Player.IsBeingDisabled()) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleNpcTalk rejected npc talk {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleNpcTalk rejected npc talk {0}", args.Player.Name)); args.Player.SendData(PacketTypes.NpcTalk, "", plr, -1); return true; } if (args.Player.IsBouncerThrottled()) { - TShock.Log.ConsoleDebug("Bouncer / HandleNpcTalk rejected from bouncer throttle from {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("Bouncer / HandleNpcTalk rejected from bouncer throttle from {0}", args.Player.Name)); return true; } // -1 is a magic value, represents not talking to an NPC if (npc < -1 || npc >= Main.maxNPCs) { - TShock.Log.ConsoleDebug("Bouncer / HandleNpcTalk rejected from bouncer out of bounds from {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("Bouncer / HandleNpcTalk rejected from bouncer out of bounds from {0}", args.Player.Name)); return true; } return false; @@ -3286,7 +3286,7 @@ namespace TShockAPI if (max > TShock.Config.Settings.MaxMP && !args.Player.HasPermission(Permissions.ignoremp)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerMana rejected max mana {0} {1}/{2}", args.Player.Name, max, TShock.Config.Settings.MaxMP); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerMana rejected max mana {0} {1}/{2}", args.Player.Name, max, TShock.Config.Settings.MaxMP)); args.Player.Disable("Maximum MP beyond limit", DisableFlags.WriteToLogAndConsole); return true; } @@ -3313,7 +3313,7 @@ namespace TShockAPI if ((DateTime.UtcNow - args.Player.LastPvPTeamChange).TotalSeconds < 5) { args.Player.SendData(PacketTypes.PlayerTeam, "", id); - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerTeam rejected team fastswitch {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerTeam rejected team fastswitch {0}", args.Player.Name)); return true; } @@ -3331,7 +3331,7 @@ namespace TShockAPI if (x < 0 || y < 0 || x >= Main.maxTilesX || y >= Main.maxTilesY) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSignRead rejected out of bounds {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSignRead rejected out of bounds {0}", args.Player.Name)); return true; } @@ -3351,14 +3351,14 @@ namespace TShockAPI if (!args.Player.HasBuildPermission(x, y)) { args.Player.SendData(PacketTypes.SignNew, "", id); - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSign rejected sign on build permission {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSign rejected sign on build permission {0}", args.Player.Name)); return true; } if (!args.Player.IsInRange(x, y)) { args.Player.SendData(PacketTypes.SignNew, "", id); - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSign rejected sign range check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSign rejected sign range check {0}", args.Player.Name)); return true; } return false; @@ -3393,7 +3393,7 @@ namespace TShockAPI if (Netplay.Clients[args.TPlayer.whoAmI].State < 2 && (buff == 156 || buff == 47 || buff == 149)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerBuffList zeroed player buff due to below state 2 {0} {1}", args.Player.Name, buff); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerBuffList zeroed player buff due to below state 2 {0} {1}", args.Player.Name, buff)); buff = 0; } @@ -3408,7 +3408,7 @@ namespace TShockAPI } } - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerBuffList handled event and sent data {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerBuffList handled event and sent data {0}", args.Player.Name)); NetMessage.SendData((int)PacketTypes.PlayerBuff, -1, args.Player.Index, NetworkText.Empty, args.Player.Index); return true; } @@ -3423,7 +3423,7 @@ namespace TShockAPI if (type == 1 && TShock.Config.Settings.DisableDungeonGuardian) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpecial rejected type 1 for {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpecial rejected type 1 for {0}", args.Player.Name)); args.Player.SendMessage(GetString("The Dungeon Guardian returned you to your spawn point."), Color.Purple); args.Player.Spawn(PlayerSpawnContext.RecallFromItem); return true; @@ -3489,7 +3489,7 @@ namespace TShockAPI if (!args.Player.HasPermission(Permissions.movenpc)) { - TShock.Log.ConsoleDebug("GetDataHandlers / UpdateNPCHome rejected no permission {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / UpdateNPCHome rejected no permission {0}", args.Player.Name)); args.Player.SendErrorMessage(GetString("You do not have permission to relocate Town NPCs.")); args.Player.SendData(PacketTypes.UpdateNPCHome, "", id, Main.npc[id].homeTileX, Main.npc[id].homeTileY, Convert.ToByte(Main.npc[id].homeless)); @@ -3505,7 +3505,7 @@ namespace TShockAPI { if (args.Player.IsBouncerThrottled()) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected bouner throttled {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawnBoss rejected bouner throttled {0}", args.Player.Name)); return true; } @@ -3516,21 +3516,21 @@ namespace TShockAPI if (bosses.Contains(thingType) && !args.Player.HasPermission(Permissions.summonboss)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected boss {0} {1}", args.Player.Name, thingType); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawnBoss rejected boss {0} {1}", args.Player.Name, thingType)); args.Player.SendErrorMessage(GetString("You do not have permission to summon bosses.")); return true; } if (invasions.Contains(thingType) && !args.Player.HasPermission(Permissions.startinvasion)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected invasion {0} {1}", args.Player.Name, thingType); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawnBoss rejected invasion {0} {1}", args.Player.Name, thingType)); args.Player.SendErrorMessage(GetString("You do not have permission to start invasions.")); return true; } if (pets.Contains(thingType) && !args.Player.HasPermission(Permissions.spawnpets)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected pet {0} {1}", args.Player.Name, thingType); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawnBoss rejected pet {0} {1}", args.Player.Name, thingType)); args.Player.SendErrorMessage(GetString("You do not have permission to spawn pets.")); return true; } @@ -3605,7 +3605,7 @@ namespace TShockAPI if (x < 0 || y < 0 || x >= Main.maxTilesX || y >= Main.maxTilesY || t > Main.numTileColors) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePaintTile rejected range check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintTile rejected range check {0}", args.Player.Name)); return true; } if (OnPaintTile(args.Player, args.Data, x, y, t)) @@ -3623,7 +3623,7 @@ namespace TShockAPI !args.Player.Accessories.Any(HasPaintSprayerAbilities) && !args.Player.Inventory.Any(HasPaintSprayerAbilities)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePaintTile rejected select consistency {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintTile rejected select consistency {0}", args.Player.Name)); args.Player.SendData(PacketTypes.PaintTile, "", x, y, Main.tile[x, y].color()); return true; } @@ -3632,7 +3632,7 @@ namespace TShockAPI !args.Player.HasPaintPermission(x, y) || !args.Player.IsInRange(x, y)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePaintTile rejected throttle/permission/range check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintTile rejected throttle/permission/range check {0}", args.Player.Name)); args.Player.SendData(PacketTypes.PaintTile, "", x, y, Main.tile[x, y].color()); return true; } @@ -3652,7 +3652,7 @@ namespace TShockAPI if (x < 0 || y < 0 || x >= Main.maxTilesX || y >= Main.maxTilesY || t > Main.numTileColors) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePaintWall rejected range check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintWall rejected range check {0}", args.Player.Name)); return true; } if (OnPaintWall(args.Player, args.Data, x, y, t)) @@ -3670,7 +3670,7 @@ namespace TShockAPI !args.Player.Accessories.Any(HasPaintSprayerAbilities) && !args.Player.Inventory.Any(HasPaintSprayerAbilities)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePaintWall rejected selector consistency {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintWall rejected selector consistency {0}", args.Player.Name)); args.Player.SendData(PacketTypes.PaintWall, "", x, y, Main.tile[x, y].wallColor()); return true; } @@ -3679,7 +3679,7 @@ namespace TShockAPI !args.Player.HasPaintPermission(x, y) || !args.Player.IsInRange(x, y)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePaintWall rejected throttle/permission/range {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintWall rejected throttle/permission/range {0}", args.Player.Name)); args.Player.SendData(PacketTypes.PaintWall, "", x, y, Main.tile[x, y].wallColor()); return true; } @@ -3727,7 +3727,7 @@ namespace TShockAPI //Rod of Discord teleport (usually (may be used by modded clients to teleport)) if (type == 0 && !args.Player.HasPermission(Permissions.rod)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected rod type {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleport rejected rod type {0} {1}", args.Player.Name, type)); args.Player.SendErrorMessage(GetString("You do not have permission to teleport using items.")); // Was going to write using RoD but Hook of Disonnance and Potion of Return both use the same teleport packet as RoD. args.Player.Teleport(args.TPlayer.position.X, args.TPlayer.position.Y); // Suggest renaming rod permission unless someone plans to add separate perms for the other 2 tp items. return true; @@ -3736,7 +3736,7 @@ namespace TShockAPI //NPC teleport if (type == 1 && id >= Main.maxNPCs) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected npc teleport {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleport rejected npc teleport {0} {1}", args.Player.Name, type)); return true; } @@ -3745,13 +3745,13 @@ namespace TShockAPI { if (id >= Main.maxPlayers || Main.player[id] == null || TShock.Players[id] == null) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected p2p extents {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleport rejected p2p extents {0} {1}", args.Player.Name, type)); return true; } if (!args.Player.HasPermission(Permissions.wormhole)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleport rejected p2p wormhole permission {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleport rejected p2p wormhole permission {0} {1}", args.Player.Name, type)); args.Player.SendErrorMessage(GetString("You do not have permission to teleport using Wormhole Potions.")); args.Player.Teleport(args.TPlayer.position.X, args.TPlayer.position.Y); return true; @@ -3779,7 +3779,7 @@ namespace TShockAPI if (Main.npc[npcID]?.catchItem == 0) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleCatchNpc catch zero {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleCatchNpc catch zero {0}", args.Player.Name)); Main.npc[npcID].active = true; NetMessage.SendData((int)PacketTypes.NpcUpdate, -1, -1, NetworkText.Empty, npcID); return true; @@ -3787,7 +3787,7 @@ namespace TShockAPI if (args.Player.IsBeingDisabled()) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleCatchNpc rejected catch npc {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleCatchNpc rejected catch npc {0}", args.Player.Name)); return true; } @@ -3815,7 +3815,7 @@ namespace TShockAPI void Fail(string tpItem) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected permissions {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleportationPotion rejected permissions {0} {1}", args.Player.Name, type)); args.Player.SendErrorMessage(GetString("You do not have permission to teleport using {0}.", tpItem)); } @@ -3825,7 +3825,7 @@ namespace TShockAPI if (args.Player.ItemInHand.type != ItemID.TeleportationPotion && args.Player.SelectedItem.type != ItemID.TeleportationPotion) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type)); return true; } @@ -3841,7 +3841,7 @@ namespace TShockAPI args.Player.ItemInHand.type != ItemID.ShellphoneOcean && args.Player.SelectedItem.type != ItemID.ShellphoneOcean) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type)); return true; } @@ -3864,7 +3864,7 @@ namespace TShockAPI args.Player.ItemInHand.type != ItemID.ShellphoneHell && args.Player.SelectedItem.type != ItemID.ShellphoneHell) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type)); return true; } @@ -3884,7 +3884,7 @@ namespace TShockAPI case 3: // Shellphone (Spawn) if (args.Player.ItemInHand.type != ItemID.ShellphoneSpawn && args.Player.SelectedItem.type != ItemID.ShellphoneSpawn) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleTeleportationPotion rejected not holding the correct item {0} {1}", args.Player.Name, type)); return true; } break; @@ -3903,7 +3903,7 @@ namespace TShockAPI private static bool HandleNumberOfAnglerQuestsCompleted(GetDataHandlerArgs args) { // Never sent by vanilla client, ignore this - TShock.Log.ConsoleDebug("GetDataHandlers / HandleNumberOfAnglerQuestsCompleted surprise packet! Someone tell the TShock team! {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleNumberOfAnglerQuestsCompleted surprise packet! Someone tell the TShock team! {0}", args.Player.Name)); return true; } @@ -3982,33 +3982,33 @@ namespace TShockAPI if (position.X < 0 || position.X >= (Main.maxTilesX * 16.0f) || position.Y < 0 || position.Y >= (Main.maxTilesY * 16.0f)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSyncExtraValue rejected extents check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSyncExtraValue rejected extents check {0}", args.Player.Name)); return true; } if (!Main.expertMode && !Main.masterMode) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSyncExtraValue rejected expert/master mode check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSyncExtraValue rejected expert/master mode check {0}", args.Player.Name)); return true; } if (npcIndex < 0 || npcIndex >= Main.npc.Length) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSyncExtraValue rejected npc id out of bounds check - NPC ID: {0}", npcIndex); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSyncExtraValue rejected npc id out of bounds check - NPC ID: {0}", npcIndex)); return true; } var npc = Main.npc[npcIndex]; if (npc == null) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSyncExtraValue rejected npc is null - NPC ID: {0}", npcIndex); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSyncExtraValue rejected npc is null - NPC ID: {0}", npcIndex)); return true; } var distanceFromCoinPacketToNpc = Utils.Distance(position, npc.position); if (distanceFromCoinPacketToNpc >= (5 * 16f)) //5 tile range { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleSyncExtraValue rejected range check {0},{1} vs {2},{3} which is {4}", npc.position.X, npc.position.Y, position.X, position.Y, distanceFromCoinPacketToNpc); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSyncExtraValue rejected range check {0},{1} vs {2},{3} which is {4}", npc.position.X, npc.position.Y, position.X, position.Y, distanceFromCoinPacketToNpc)); return true; } @@ -4025,7 +4025,7 @@ namespace TShockAPI { if (projectile.owner != args.TPlayer.whoAmI) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleKillPortal rejected owner mismatch check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleKillPortal rejected owner mismatch check {0}", args.Player.Name)); return true; } } @@ -4062,14 +4062,14 @@ namespace TShockAPI if (projectile == null || !projectile.active) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleNpcTeleportPortal rejected null check {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleNpcTeleportPortal rejected null check {0}", args.Player.Name)); NetMessage.SendData((int)PacketTypes.NpcUpdate, -1, -1, NetworkText.Empty, npcIndex); return true; } if (projectile.type != ProjectileID.PortalGunGate) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleNpcTeleportPortal rejected not thinking with portals {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleNpcTeleportPortal rejected not thinking with portals {0}", args.Player.Name)); NetMessage.SendData((int)PacketTypes.NpcUpdate, -1, -1, NetworkText.Empty, npcIndex); return true; } @@ -4109,7 +4109,7 @@ namespace TShockAPI { if (args.Player != null && !args.Player.HasPermission(Permissions.toggleparty)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleToggleParty rejected no party {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleToggleParty rejected no party {0}", args.Player.Name)); args.Player.SendErrorMessage(GetString("You do not have permission to start a party.")); return true; } @@ -4121,13 +4121,13 @@ namespace TShockAPI { if (args.Player.IsBouncerThrottled()) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleOldOnesArmy rejected throttled {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleOldOnesArmy rejected throttled {0}", args.Player.Name)); return true; } if (!args.Player.HasPermission(Permissions.startdd2)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandleOldOnesArmy rejected permissions {0}", args.Player.Name); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleOldOnesArmy rejected permissions {0}", args.Player.Name)); args.Player.SendErrorMessage(GetString("You do not have permission to start the Old One's Army.")); return true; } @@ -4193,13 +4193,13 @@ namespace TShockAPI { if (!args.Player.Ban(banReason, "TShock")) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerKillMeV2 kicked with difficulty {0} {1}", args.Player.Name, args.TPlayer.difficulty); - args.Player.Kick("You died! Normally, you'd be banned.", true, true); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerKillMeV2 kicked with difficulty {0} {1}", args.Player.Name, args.TPlayer.difficulty)); + args.Player.Kick(GetString("You died! Normally, you'd be banned."), true, true); } } else if (shouldKick) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerKillMeV2 kicked with difficulty {0} {1}", args.Player.Name, args.TPlayer.difficulty); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerKillMeV2 kicked with difficulty {0} {1}", args.Player.Name, args.TPlayer.difficulty)); args.Player.Kick(kickReason, true, true, null, false); } } @@ -4208,7 +4208,7 @@ namespace TShockAPI { if (TShock.CharacterDB.RemovePlayer(args.Player.Account.ID)) { - TShock.Log.ConsoleDebug("GetDataHandlers / HandlePlayerKillMeV2 ssc delete {0} {1}", args.Player.Name, args.TPlayer.difficulty); + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePlayerKillMeV2 ssc delete {0} {1}", args.Player.Name, args.TPlayer.difficulty)); args.Player.SendErrorMessage(GetString("You have fallen in hardcore mode, and your items have been lost forever.")); TShock.CharacterDB.SeedInitialData(args.Player.Account); } @@ -4354,8 +4354,8 @@ namespace TShockAPI private static bool HandleSyncCavernMonsterType(GetDataHandlerArgs args) { - args.Player.Kick("Exploit attempt detected!"); - TShock.Log.ConsoleDebug($"HandleSyncCavernMonsterType: Player is trying to modify NPC cavernMonsterType; this is a crafted packet! - From {args.Player.Name}"); + args.Player.Kick(GetString("Exploit attempt detected!")); + TShock.Log.ConsoleDebug(GetString($"HandleSyncCavernMonsterType: Player is trying to modify NPC cavernMonsterType; this is a crafted packet! - From {args.Player.Name}")); return true; } diff --git a/TShockAPI/Permissions.cs b/TShockAPI/Permissions.cs index 4f18e780..d7ec7166 100644 --- a/TShockAPI/Permissions.cs +++ b/TShockAPI/Permissions.cs @@ -527,7 +527,7 @@ namespace TShockAPI var descattr = field.GetCustomAttributes(false).FirstOrDefault(o => o is DescriptionAttribute) as DescriptionAttribute; - var desc = descattr != null && !string.IsNullOrWhiteSpace(descattr.Description) ? descattr.Description : "None"; + var desc = descattr != null && !string.IsNullOrWhiteSpace(descattr.Description) ? descattr.Description : GetString("No description available."); var commands = GetCommands(name); foreach (var c in commands) @@ -542,9 +542,9 @@ namespace TShockAPI c => c.Name + (c.Names.Count > 1 ? " ({0})".SFormat(string.Join(" ", c.Names.ToArray(), 1, c.Names.Count - 1)) : "")); - sb.AppendLine("## {0}".SFormat(name)); - sb.AppendLine("{0}".SFormat(desc)); - sb.AppendLine("* **Commands**: `{0}`".SFormat(strs.Count() > 0 ? string.Join(", ", strs) : "None")); + sb.AppendLine($"## {name}"); + sb.AppendLine($"{desc}"); + sb.AppendLine(GetString("* **Commands**: `{0}`", strs.Count() > 0 ? string.Join(", ", strs) : GetString("No associated commands."))); sb.AppendLine(); } diff --git a/TShockAPI/Rest/RestManager.cs b/TShockAPI/Rest/RestManager.cs index 1717c1dc..c41e7767 100644 --- a/TShockAPI/Rest/RestManager.cs +++ b/TShockAPI/Rest/RestManager.cs @@ -1217,34 +1217,40 @@ namespace TShockAPI var permission = method.GetCustomAttributes(false).Where(o => o is Permission); if (permission.Count() > 0) { - sb.AppendLine("* **Permissions**: `{0}`".SFormat(String.Join(", ", permission.Select(p => ((Permission)p).Name)))); + sb.AppendLine(GetString("* **Permissions**: `{0}`", String.Join(", ", permission.Select(p => ((Permission)p).Name)))); } else { - sb.AppendLine("No special permissions are required for this route."); + sb.AppendLine(GetString("No special permissions are required for this route.")); } sb.AppendLine(); var verbs = method.GetCustomAttributes(false).Where(o => o is Verb); if (verbs.Count() > 0) { - sb.AppendLine("**Verbs**:"); + sb.AppendLine(GetString("**Verbs**:")); foreach (Verb verb in verbs) { - sb.AppendLine("* `{0}` ({1}) `[{2}]` - {3}".SFormat(verb.Name, verb.Required ? "Required" : "Optional", verb.ArgumentType.Name, verb.Description)); + if (verb.Required) + sb.AppendLine(GetString("* `{0}` (Required) `{1}` - {2}".SFormat(verb.Name, verb.ArgumentType.Name, verb.Description))); + else + sb.AppendLine(GetString("* `{0}` (Optional) `{1}` - {2}".SFormat(verb.Name, verb.ArgumentType.Name, verb.Description))); } } sb.AppendLine(); var nouns = method.GetCustomAttributes(false).Where(o => o is Noun); if (nouns.Count() > 0) { - sb.AppendLine("**Nouns**:"); + sb.AppendLine(GetString("**Nouns**:")); foreach (Noun noun in nouns) { - sb.AppendLine("* `{0}` ({1}) `[{2}]` - {3}".SFormat(noun.Name, noun.Required ? "Required" : "Optional", noun.ArgumentType.Name, noun.Description)); + if (noun.Required) + sb.AppendLine(GetString("* `{0}` (Required) `{1}` - {2}".SFormat(noun.Name, noun.ArgumentType.Name, noun.Description))); + else + sb.AppendLine(GetString("* `{0}` (Optional) `{1}` - {2}".SFormat(noun.Name, noun.ArgumentType.Name, noun.Description))); } } sb.AppendLine(); - sb.AppendLine("**Example Usage**: `{0}?{1}`".SFormat(routeattr.Route, + sb.AppendLine(GetString("**Example Usage**: `{0}?{1}`", routeattr.Route, string.Join("&", nouns.Select(n => String.Format("{0}={0}", ((Noun)n).Name))))); sb.AppendLine(); } diff --git a/TShockAPI/TSServerPlayer.cs b/TShockAPI/TSServerPlayer.cs index 33f1ffe5..6c95de78 100644 --- a/TShockAPI/TSServerPlayer.cs +++ b/TShockAPI/TSServerPlayer.cs @@ -31,7 +31,7 @@ namespace TShockAPI { public class TSServerPlayer : TSPlayer { - public static string AccountName = "ServerConsole"; + public static string AccountName = GetParticularString("The account name of server console.", "ServerConsole"); public TSServerPlayer() : base("Server") @@ -197,17 +197,17 @@ namespace TShockAPI private readonly Dictionary _consoleColorMap = new Dictionary { - { Color.Red, ConsoleColor.Red }, - { Color.Green, ConsoleColor.Green }, - { Color.Blue, ConsoleColor.Cyan }, - { new Color(255, 250, 170), ConsoleColor.Yellow }, + { Color.Red, ConsoleColor.Red }, + { Color.Green, ConsoleColor.Green }, + { Color.Blue, ConsoleColor.Cyan }, + { new Color(255, 250, 170), ConsoleColor.Yellow }, { new Color(170, 170, 255), ConsoleColor.Cyan }, - { new Color(255, 170, 255), ConsoleColor.Magenta }, - { new Color(170, 255, 170), ConsoleColor.Green }, + { new Color(255, 170, 255), ConsoleColor.Magenta }, + { new Color(170, 255, 170), ConsoleColor.Green }, { new Color(255, 170, 170), ConsoleColor.Red }, - { new Color(139, 0, 0), ConsoleColor.DarkRed }, // This is the console warning color + { new Color(139, 0, 0), ConsoleColor.DarkRed }, // This is the console warning color { Color.PaleVioletRed, ConsoleColor.Magenta }, // This is the command logging color - { Color.White, ConsoleColor.White } + { Color.White, ConsoleColor.White } }; private ConsoleColor PickNearbyConsoleColor(Color color) diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index 10f2c525..6cbc7d45 100644 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -205,7 +205,7 @@ namespace TShockAPI if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { var osx = Path.Combine(Environment.CurrentDirectory, "runtimes", "osx-x64"); - if(Directory.Exists(osx)) + if (Directory.Exists(osx)) matches = Directory.GetFiles(osx, "*" + libraryName + "*", SearchOption.AllDirectories); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) @@ -247,7 +247,6 @@ namespace TShockAPI public override void Initialize() { string logFilename; - string logPathSetupWarning; OTAPI.Hooks.Netplay.CreateTcpListener += (sender, args) => { @@ -294,10 +293,7 @@ namespace TShockAPI } catch (Exception ex) { - logPathSetupWarning = - "Could not apply the given log path / log format, defaults will be used. Exception details:\n" + ex; - - ServerApi.LogWriter.PluginWriteLine(this, logPathSetupWarning, TraceLevel.Error); + ServerApi.LogWriter.PluginWriteLine(this, GetString("Could not apply the given log path / log format, defaults will be used. Exception details:\n{0}", ex), TraceLevel.Error); // Problem with the log path or format use the default logFilename = Path.Combine(LogPathDefault, now.ToString(LogFormatDefault) + ".log"); @@ -353,8 +349,8 @@ namespace TShockAPI if (File.Exists(Path.Combine(SavePath, "tshock.pid"))) { - Log.ConsoleInfo( - "TShock was improperly shut down. Please use the exit command in the future to prevent this."); + Log.ConsoleInfo(GetString( + "TShock was improperly shut down. Please use the exit command in the future to prevent this.")); File.Delete(Path.Combine(SavePath, "tshock.pid")); } File.WriteAllText(Path.Combine(SavePath, "tshock.pid"), @@ -387,7 +383,7 @@ namespace TShockAPI if (Config.Settings.EnableGeoIP && File.Exists(geoippath)) Geo = new GeoIPCountry(geoippath); - Log.ConsoleInfo("TShock {0} ({1}) now running.", Version, VersionCodename); + Log.ConsoleInfo(GetString("TShock {0} ({1}) now running.", Version, VersionCodename)); ServerApi.Hooks.GamePostInitialize.Register(this, OnPostInit); ServerApi.Hooks.GameUpdate.Register(this, OnUpdate); @@ -425,14 +421,20 @@ namespace TShockAPI if (Config.Settings.RestApiEnabled) RestApi.Start(); - Log.ConsoleInfo("AutoSave " + (Config.Settings.AutoSave ? "Enabled" : "Disabled")); - Log.ConsoleInfo("Backups " + (Backups.Interval > 0 ? "Enabled" : "Disabled")); + if (Config.Settings.AutoSave) + Log.ConsoleInfo(GetString("AutoSave Enabled")); + else + Log.ConsoleInfo(GetString("AutoSave Disabled")); + if (Backups.Interval > 0) + Log.ConsoleInfo(GetString("Backups Enabled")); + else + Log.ConsoleInfo(GetString("Backups Disabled")); Initialized?.Invoke(); - Log.ConsoleInfo("Welcome to TShock for Terraria!"); - Log.ConsoleInfo("TShock comes with no warranty & is free software."); - Log.ConsoleInfo("You can modify & distribute it under the terms of the GNU GPLv3."); + Log.ConsoleInfo(GetString("Welcome to TShock for Terraria!")); + Log.ConsoleInfo(GetString("TShock comes with no warranty & is free software.")); + Log.ConsoleInfo(GetString("You can modify & distribute it under the terms of the GNU GPLv3.")); } catch (Exception ex) @@ -440,7 +442,7 @@ namespace TShockAPI // handle if Log was not initialised void SafeError(string message) { - if(Log is not null) Log.ConsoleError(message); + if (Log is not null) Log.ConsoleError(message); else Console.WriteLine(message); }; SafeError(GetString("TShock encountered a problem from which it cannot recover. The following message may help diagnose the problem.")); @@ -581,7 +583,7 @@ namespace TShockAPI { if (player.IP == ip) { - player.Kick("You logged in from the same IP.", true, true, null, true); + player.Kick(GetString("You logged in from the same IP."), true, true, null, true); args.Handled = true; return; } @@ -590,7 +592,7 @@ namespace TShockAPI var ips = JsonConvert.DeserializeObject>(player.Account.KnownIps); if (ips.Contains(ip)) { - player.Kick("You logged in from another location.", true, true, null, true); + player.Kick(GetString("You logged in from another location."), true, true, null, true); args.Handled = true; } } @@ -717,10 +719,10 @@ namespace TShockAPI tryingToShutdown = true; - Log.ConsoleInfo("Shutting down safely. To force shutdown, send SIGINT (CTRL + C) again."); + Log.ConsoleInfo(GetString("Shutting down safely. To force shutdown, send SIGINT (CTRL + C) again.")); // Perform a safe shutdown - TShock.Utils.StopServer(true, "Server console interrupted!"); + TShock.Utils.StopServer(true, GetString("Server console interrupted!")); } /// HandleCommandLine - Handles the command line parameters passed to the server. @@ -747,7 +749,7 @@ namespace TShockAPI SavePath = path ?? "tshock"; if (path != null) { - ServerApi.LogWriter.PluginWriteLine(this, "Config path has been set to " + path, TraceLevel.Info); + ServerApi.LogWriter.PluginWriteLine(this, GetString("Config path has been set to {0}", path), TraceLevel.Info); } }) @@ -757,7 +759,7 @@ namespace TShockAPI if (path != null) { Main.WorldPath = path; - ServerApi.LogWriter.PluginWriteLine(this, "World path has been set to " + path, TraceLevel.Info); + ServerApi.LogWriter.PluginWriteLine(this, GetString("World path has been set to {0}", path), TraceLevel.Info); } }) @@ -767,7 +769,7 @@ namespace TShockAPI if (path != null) { LogPath = path; - ServerApi.LogWriter.PluginWriteLine(this, "Log path has been set to " + path, TraceLevel.Info); + ServerApi.LogWriter.PluginWriteLine(this, GetString("Log path has been set to {0}", path), TraceLevel.Info); } }) @@ -877,13 +879,13 @@ namespace TShockAPI Netplay.ListenPort = port; Config.Settings.ServerPort = port; OverridePort = true; - Log.ConsoleInfo("Port overridden by startup argument. Set to " + port); + Log.ConsoleInfo(GetString("Port overridden by startup argument. Set to {0}", port)); } }) .AddFlags(restTokenSet, (token) => { RESTStartupTokens.Add(token, new SecureRest.TokenData { Username = "null", UserGroupName = "superadmin" }); - Console.WriteLine("Startup parameter overrode REST token."); + Console.WriteLine(GetString("Startup parameter overrode REST token.")); }) .AddFlags(restEnableSet, (e) => { @@ -891,7 +893,7 @@ namespace TShockAPI if (bool.TryParse(e, out enabled)) { Config.Settings.RestApiEnabled = enabled; - Console.WriteLine("Startup parameter overrode REST enable."); + Console.WriteLine(GetString("Startup parameter overrode REST enable.")); } }) .AddFlags(restPortSet, (p) => @@ -900,7 +902,7 @@ namespace TShockAPI if (int.TryParse(p, out restPort)) { Config.Settings.RestApiPort = restPort; - Console.WriteLine("Startup parameter overrode REST port."); + Console.WriteLine(GetString("Startup parameter overrode REST port.")); } }) .AddFlags(playerSet, (p) => @@ -909,7 +911,7 @@ namespace TShockAPI if (int.TryParse(p, out slots)) { Config.Settings.MaxSlots = slots; - Console.WriteLine("Startup parameter overrode maximum player slot configuration value."); + Console.WriteLine(GetString("Startup parameter overrode maximum player slot configuration value.")); } }); @@ -933,19 +935,19 @@ namespace TShockAPI //CLI defined password overrides a config password if (!string.IsNullOrEmpty(Config.Settings.ServerPassword)) { - Log.ConsoleError("!!! The server password in config.json was overridden by the interactive prompt and will be ignored."); + Log.ConsoleError(GetString("!!! The server password in config.json was overridden by the interactive prompt and will be ignored.")); } if (!Config.Settings.DisableUUIDLogin) { - Log.ConsoleError("!!! UUID login is enabled. If a user's UUID matches an account, the server password will be bypassed."); - Log.ConsoleError("!!! > Set DisableUUIDLogin to true in the config file and /reload if this is a problem."); + Log.ConsoleError(GetString("!!! UUID login is enabled. If a user's UUID matches an account, the server password will be bypassed.")); + Log.ConsoleError(GetString("!!! > Set DisableUUIDLogin to true in the config file and /reload if this is a problem.")); } if (!Config.Settings.DisableLoginBeforeJoin) { - Log.ConsoleError("!!! Login before join is enabled. Existing accounts can login & the server password will be bypassed."); - Log.ConsoleError("!!! > Set DisableLoginBeforeJoin to true in the config file and /reload if this is a problem."); + Log.ConsoleError(GetString("!!! Login before join is enabled. Existing accounts can login & the server password will be bypassed.")); + Log.ConsoleError(GetString("!!! > Set DisableLoginBeforeJoin to true in the config file and /reload if this is a problem.")); } _cliPassword = Netplay.ServerPassword; @@ -956,19 +958,19 @@ namespace TShockAPI { if (!string.IsNullOrEmpty(Config.Settings.ServerPassword)) { - Log.ConsoleInfo("A password for this server was set in config.json and is being used."); + Log.ConsoleInfo(GetString("A password for this server was set in config.json and is being used.")); } } if (!Config.Settings.DisableLoginBeforeJoin) { - Log.ConsoleInfo("Login before join enabled. Users may be prompted for an account specific password instead of a server password on connect."); + Log.ConsoleInfo(GetString("Login before join enabled. Users may be prompted for an account specific password instead of a server password on connect.")); } if (!Config.Settings.DisableUUIDLogin) { - Log.ConsoleInfo("Login using UUID enabled. Users automatically login via UUID."); - Log.ConsoleInfo("A malicious server can easily steal a user's UUID. You may consider turning this option off if you run a public server."); + Log.ConsoleInfo(GetString("Login using UUID enabled. Users automatically login via UUID.")); + Log.ConsoleInfo(GetString("A malicious server can easily steal a user's UUID. You may consider turning this option off if you run a public server.")); } // Disable the auth system if "setup.lock" is present or a user account already exists @@ -1090,7 +1092,7 @@ namespace TShockAPI { if (player.TileKillThreshold >= Config.Settings.TileKillThreshold) { - player.Disable("Reached TileKill threshold.", flags); + player.Disable(GetString("Reached TileKill threshold."), flags); TSPlayer.Server.RevertTiles(player.TilesDestroyed); player.TilesDestroyed.Clear(); } @@ -1107,7 +1109,7 @@ namespace TShockAPI { if (player.TilePlaceThreshold >= Config.Settings.TilePlaceThreshold) { - player.Disable("Reached TilePlace threshold", flags); + player.Disable(GetString("Reached TilePlace threshold"), flags); lock (player.TilesCreated) { TSPlayer.Server.RevertTiles(player.TilesCreated); @@ -1151,7 +1153,7 @@ namespace TShockAPI if (player.TileLiquidThreshold >= Config.Settings.TileLiquidThreshold) { - player.Disable("Reached TileLiquid threshold", flags); + player.Disable(GetString("Reached TileLiquid threshold"), flags); } if (player.TileLiquidThreshold > 0) { @@ -1160,7 +1162,7 @@ namespace TShockAPI if (player.ProjectileThreshold >= Config.Settings.ProjectileThreshold) { - player.Disable("Reached projectile threshold", flags); + player.Disable(GetString("Reached projectile threshold"), flags); } if (player.ProjectileThreshold > 0) { @@ -1169,7 +1171,7 @@ namespace TShockAPI if (player.PaintThreshold >= Config.Settings.TilePaintThreshold) { - player.Disable("Reached paint threshold", flags); + player.Disable(GetString("Reached paint threshold"), flags); } if (player.PaintThreshold > 0) { @@ -1178,7 +1180,7 @@ namespace TShockAPI if (player.HealOtherThreshold >= TShock.Config.Settings.HealOtherThreshold) { - player.Disable("Reached HealOtherPlayer threshold", flags); + player.Disable(GetString("Reached HealOtherPlayer threshold"), flags); } if (player.HealOtherThreshold > 0) { @@ -1282,7 +1284,7 @@ namespace TShockAPI { if (ShuttingDown) { - NetMessage.SendData((int)PacketTypes.Disconnect, args.Who, -1, NetworkText.FromLiteral("Server is shutting down...")); + NetMessage.SendData((int)PacketTypes.Disconnect, args.Who, -1, NetworkText.FromLiteral(GetString("Server is shutting down..."))); args.Handled = true; return; } @@ -1311,7 +1313,7 @@ namespace TShockAPI { if (Config.Settings.KickProxyUsers) { - player.Kick("Connecting via a proxy is not allowed.", true, true, null, false); + player.Kick(GetString("Connecting via a proxy is not allowed."), true, true, null, false); args.Handled = true; return; } @@ -1333,7 +1335,7 @@ namespace TShockAPI if (Config.Settings.KickEmptyUUID && String.IsNullOrWhiteSpace(player.UUID)) { - player.Kick("Your client sent a blank UUID. Configure it to send one or use a different client.", true, true, null, false); + player.Kick(GetString("Your client sent a blank UUID. Configure it to send one or use a different client."), true, true, null, false); args.Handled = true; return; } @@ -1379,8 +1381,8 @@ namespace TShockAPI if (tsplr.ReceivedInfo) { if (!tsplr.SilentKickInProgress && tsplr.State >= 3) - Utils.Broadcast(tsplr.Name + " has left.", Color.Yellow); - Log.Info("{0} disconnected.", tsplr.Name); + Utils.Broadcast(GetString("{0} has left.", tsplr.Name), Color.Yellow); + Log.Info(GetString("{0} disconnected."), tsplr.Name); if (tsplr.IsLoggedIn && !tsplr.IsDisabledPendingTrashRemoval && Main.ServerSideCharacter && (!tsplr.Dead || tsplr.TPlayer.difficulty != 2)) { @@ -1430,7 +1432,7 @@ namespace TShockAPI if (args.Text.Length > 500) { - tsplr.Kick("Crash attempt via long chat packet.", true); + tsplr.Kick(GetString("Crash attempt via long chat packet."), true); args.Handled = true; return; } @@ -1466,12 +1468,12 @@ namespace TShockAPI { // This is required in case anyone makes HandleCommand return false again tsplr.SendErrorMessage(GetString("Unable to parse command. Please contact an administrator for assistance.")); - Log.ConsoleError("Unable to parse command '{0}' from player {1}.", text, tsplr.Name); + Log.ConsoleError(GetString("Unable to parse command '{0}' from player {1}."), text, tsplr.Name); } } catch (Exception ex) { - Log.ConsoleError("An exception occurred executing a command."); + Log.ConsoleError(GetString("An exception occurred executing a command.")); Log.Error(ex.ToString()); } } @@ -1569,7 +1571,10 @@ namespace TShockAPI if (args.Command == "autosave") { Main.autoSave = Config.Settings.AutoSave = !Config.Settings.AutoSave; - Log.ConsoleInfo("AutoSave " + (Config.Settings.AutoSave ? "Enabled" : "Disabled")); + if (Config.Settings.AutoSave) + Log.ConsoleInfo(GetString("AutoSave Enabled")); + else + Log.ConsoleInfo(GetString("AutoSave Disabled")); } else if (args.Command.StartsWith(Commands.Specifier) || args.Command.StartsWith(Commands.SilentSpecifier)) { diff --git a/TShockAPI/UpdateManager.cs b/TShockAPI/UpdateManager.cs index 8cb277f9..b01d92a2 100644 --- a/TShockAPI/UpdateManager.cs +++ b/TShockAPI/UpdateManager.cs @@ -80,11 +80,11 @@ namespace TShockAPI string msg = ex.BuildExceptionString(); //Give the console a brief Console.ForegroundColor = ConsoleColor.Yellow; - Console.WriteLine($"UpdateManager warning: {msg}"); + Console.WriteLine(GetString($"UpdateManager warning: {msg}")); Console.ForegroundColor = ConsoleColor.Gray; //And log the full exception - TShock.Log.Warn($"UpdateManager warning: {ex.ToString()}"); - TShock.Log.ConsoleError("Retrying in 5 minutes."); + TShock.Log.Warn(GetString($"UpdateManager warning: {ex.ToString()}")); + TShock.Log.ConsoleError(GetString("Retrying in 5 minutes.")); CheckXMinutes = 5; } } @@ -117,8 +117,7 @@ namespace TShockAPI { reason = "none"; } - throw new WebException("Update server did not respond with an OK. " - + $"Server message: [error {resp.StatusCode}] {reason}"); + throw new WebException(GetString($"Update server did not respond with an OK. Server message: [error {resp.StatusCode}] {reason}")); } string json = await resp.Content.ReadAsStringAsync(); From 78880836c31e2d7f0816dd1c5d284576b6e43ef6 Mon Sep 17 00:00:00 2001 From: DGGua <41000029+DGGua@users.noreply.github.com> Date: Thu, 3 Nov 2022 13:54:49 +0800 Subject: [PATCH 02/26] fix docker docs for changes in Dockerfile --- docs/docker.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docker.md b/docs/docker.md index 89fea25b..c8fb3a1d 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -15,14 +15,14 @@ Open ports can also be passed through using `-p :`. For Example: ```bash # Building the image -docker build -t tshock:linux-x64 --build-arg TARGETPLATFORM=linux-x64 . +docker build -t tshock:linux/amd64 --build-arg TARGETPLATFORM=linux/amd64 . # Running the image docker run -p 7777:7777 -p 7878:7878 \ -v /home/cider/tshock/:/tshock \ -v /home/cider/.local/share/Terraria/Worlds:/worlds \ -v /home/cider/tshock/plugins:/plugins \ - --rm -it tshock:linux-x64 \ + --rm -it tshock:linux/amd64 \ -world /worlds/backflip.wld -motd "OMFG DOCKER" ``` @@ -42,4 +42,4 @@ docker run -p 7777:7777 -p 7878:7878 \ -v /home/cider/tshock/plugins:/plugins \ --rm -it tshock:linux-arm64 \ -world /worlds/backflip.wld -motd "ARM64 ftw" -``` \ No newline at end of file +``` From 3af529dad20375483ebc3a4b4cb080eacefa6ed1 Mon Sep 17 00:00:00 2001 From: DGGua <41000029+DGGua@users.noreply.github.com> Date: Thu, 3 Nov 2022 14:28:36 +0800 Subject: [PATCH 03/26] fix docker example code --- docs/docker.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docker.md b/docs/docker.md index c8fb3a1d..0b89681b 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -15,14 +15,14 @@ Open ports can also be passed through using `-p :`. For Example: ```bash # Building the image -docker build -t tshock:linux/amd64 --build-arg TARGETPLATFORM=linux/amd64 . +docker build -t tshock:linux-amd64 --build-arg TARGETPLATFORM=linux/amd64 . # Running the image docker run -p 7777:7777 -p 7878:7878 \ -v /home/cider/tshock/:/tshock \ -v /home/cider/.local/share/Terraria/Worlds:/worlds \ -v /home/cider/tshock/plugins:/plugins \ - --rm -it tshock:linux/amd64 \ + --rm -it tshock:linux-amd64 \ -world /worlds/backflip.wld -motd "OMFG DOCKER" ``` From 1e432cd43b5bb5fa9b64c99145cbe8a755cc5e12 Mon Sep 17 00:00:00 2001 From: James Puleo Date: Thu, 3 Nov 2022 03:17:45 -0400 Subject: [PATCH 04/26] Add `TownSlimeRed` to `FishableNpcIDs` list, allowing it to be fished up --- TShockAPI/GetDataHandlers.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 425bbf26..0281532e 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -4541,7 +4541,8 @@ namespace TShockAPI NPCID.BloodEelBody, NPCID.BloodEelTail, NPCID.BloodNautilus, - NPCID.DukeFishron + NPCID.DukeFishron, + NPCID.TownSlimeRed }; /// From a41272ce2e50da6a43de4542cca10137ab59002a Mon Sep 17 00:00:00 2001 From: James Puleo Date: Thu, 3 Nov 2022 03:19:12 -0400 Subject: [PATCH 05/26] Update `CHANGELOG.md` --- docs/changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/changelog.md b/docs/changelog.md index a2e64843..65ad1e7d 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -17,6 +17,7 @@ Use past tense when adding new entries; sign your name off when you add or chang ## Upcoming changes * Fixed item giving potentially dropping too many items (@PotatoCider, @punchready) * Excluded GeoIP.dat from release bundle (@SignatureBeef) +* Added `TownSlimeRed` to `FishableNpcIDs` list, allowing it to be fished up (@drunderscore) ## TShock 5.0.0 * Reduced load/save console spam. (@SignatureBeef, @YehnBeep) From 01e289e6acf3607d37c1a71255c9c91e746e37f3 Mon Sep 17 00:00:00 2001 From: SGKoishi Date: Fri, 4 Nov 2022 20:01:24 -0700 Subject: [PATCH 06/26] Fix #2800 --- TShockAPI/Handlers/SendTileRectHandler.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/TShockAPI/Handlers/SendTileRectHandler.cs b/TShockAPI/Handlers/SendTileRectHandler.cs index 258da63f..76d7f68a 100644 --- a/TShockAPI/Handlers/SendTileRectHandler.cs +++ b/TShockAPI/Handlers/SendTileRectHandler.cs @@ -207,6 +207,7 @@ namespace TShockAPI.Handlers case TileID.Plants: case TileID.MinecartTrack: case TileID.ChristmasTree: + case TileID.ShimmerMonolith: { // Allowed changes } From 770b17742622b6b18b950d16df52600198c17919 Mon Sep 17 00:00:00 2001 From: SGKoishi Date: Fri, 4 Nov 2022 19:55:50 -0700 Subject: [PATCH 07/26] Rewording update --- TShockAPI/Bouncer.cs | 8 ++++---- TShockAPI/Commands.cs | 5 ++++- TShockAPI/TSPlayer.cs | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/TShockAPI/Bouncer.cs b/TShockAPI/Bouncer.cs index 9095135c..70450199 100644 --- a/TShockAPI/Bouncer.cs +++ b/TShockAPI/Bouncer.cs @@ -1266,16 +1266,16 @@ namespace TShockAPI { if (TShock.Config.Settings.KickOnProjectileThresholdBroken) { - args.Player.Kick(GetString("Projectile update threshold exceeded {0}.", TShock.Config.Settings.ProjectileThreshold)); + args.Player.Kick(GetString("Projectile create threshold exceeded {0}.", TShock.Config.Settings.ProjectileThreshold)); } else { - args.Player.Disable(GetString("Reached projectile update threshold."), DisableFlags.WriteToLogAndConsole); + args.Player.Disable(GetString("Reached projectile create threshold."), DisableFlags.WriteToLogAndConsole); args.Player.RemoveProjectile(ident, owner); } - TShock.Log.ConsoleDebug(GetString("Bouncer / OnNewProjectile rejected from projectile update threshold from {0} {1}/{2}", args.Player.Name, args.Player.ProjectileThreshold, TShock.Config.Settings.ProjectileThreshold)); - TShock.Log.ConsoleDebug(GetString("If this player wasn't hacking, please report the projectile update threshold they were disabled for to TShock so we can improve this!")); + TShock.Log.ConsoleDebug(GetString("Bouncer / OnNewProjectile rejected from projectile create threshold from {0} {1}/{2}", args.Player.Name, args.Player.ProjectileThreshold, TShock.Config.Settings.ProjectileThreshold)); + TShock.Log.ConsoleDebug(GetString("If this player wasn't hacking, please report the projectile create threshold they were disabled for to TShock so we can improve this!")); args.Handled = true; return; } diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index af1251ce..51a15d20 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -6455,7 +6455,10 @@ namespace TShockAPI if (time < 0 || time > timeLimit) time = timeLimit; target.SetBuff(id, time * 60); - user.SendSuccessMessage(GetString($"You have buffed {(target == user ? GetString("yourself") : target.Name)} with {TShock.Utils.GetBuffName(id)} ({TShock.Utils.GetBuffDescription(id)}) for {time} seconds!")); + if (target == user) + user.SendSuccessMessage(GetString($"You buffed yourself with {TShock.Utils.GetBuffName(id)} ({TShock.Utils.GetBuffDescription(id)}) for {time} seconds.")); + else + target.SendSuccessMessage(GetString($"You have buffed {user.Name} with {TShock.Utils.GetBuffName(id)} ({TShock.Utils.GetBuffDescription(id)}) for {time} seconds!")); if (!args.Silent && target != user) target.SendSuccessMessage(GetString($"{user.Name} has buffed you with {TShock.Utils.GetBuffName(id)} ({TShock.Utils.GetBuffDescription(id)}) for {time} seconds!")); } diff --git a/TShockAPI/TSPlayer.cs b/TShockAPI/TSPlayer.cs index 244914b6..553ab9d9 100644 --- a/TShockAPI/TSPlayer.cs +++ b/TShockAPI/TSPlayer.cs @@ -1921,9 +1921,9 @@ namespace TShockAPI if (!silent) { if (string.IsNullOrWhiteSpace(adminUserName)) - TShock.Utils.Broadcast(GetString("{0} was kicked for '{1}'", Name, reason.ToLower()), Color.Green); + TShock.Utils.Broadcast(GetString("{0} was kicked for '{1}'", Name, reason), Color.Green); else - TShock.Utils.Broadcast(GetString("{0} kicked {1} for '{2}'", adminUserName, Name, reason.ToLower()), Color.Green); + TShock.Utils.Broadcast(GetString("{0} kicked {1} for '{2}'", adminUserName, Name, reason), Color.Green); } return true; } From 863d51ad273b161d1274be0dbf0b33b99e7d0f45 Mon Sep 17 00:00:00 2001 From: SGKoishi Date: Fri, 4 Nov 2022 20:43:41 -0700 Subject: [PATCH 08/26] Add missing string --- TShockAPI/GetDataHandlers.cs | 12 ++++++------ TShockAPI/Handlers/SendTileRectHandler.cs | 2 +- TShockAPI/ItemBans.cs | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 1d7fa483..0fa87a8b 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -2959,7 +2959,7 @@ namespace TShockAPI { args.Player.SendErrorMessage(GetString("You do not have permission to hurt Town NPCs.")); args.Player.SendData(PacketTypes.NpcUpdate, "", id); - TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected npc strike {args.Player.Name}"); + TShock.Log.ConsoleDebug(GetString($"GetDataHandlers / HandleNpcStrike rejected npc strike {args.Player.Name}")); return true; } @@ -2969,7 +2969,7 @@ namespace TShockAPI { args.Player.SendErrorMessage(GetString("You do not have permission to summon the Empress of Light.")); args.Player.SendData(PacketTypes.NpcUpdate, "", id); - TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected EoL summon from {args.Player.Name}"); + TShock.Log.ConsoleDebug(GetString($"GetDataHandlers / HandleNpcStrike rejected EoL summon from {args.Player.Name}")); return true; } else if (!TShock.Config.Settings.AnonymousBossInvasions) @@ -2986,7 +2986,7 @@ namespace TShockAPI { args.Player.SendErrorMessage(GetString("You do not have permission to summon the Lunatic Cultist!")); args.Player.SendData(PacketTypes.NpcUpdate, "", id); - TShock.Log.ConsoleDebug($"GetDataHandlers / HandleNpcStrike rejected Cultist summon from {args.Player.Name}"); + TShock.Log.ConsoleDebug(GetString($"GetDataHandlers / HandleNpcStrike rejected Cultist summon from {args.Player.Name}")); return true; } } @@ -3209,7 +3209,7 @@ namespace TShockAPI args.Player.SendMessage(GetString($"Authenticated as {args.Player.Name} successfully."), Color.LimeGreen); - TShock.Log.ConsoleInfo($"{args.Player.Name} authenticated successfully as user {args.Player.Name}."); + TShock.Log.ConsoleInfo(GetString($"{args.Player.Name} authenticated successfully as user {args.Player.Name}.")); TShock.UserAccounts.SetUserAccountUUID(account, args.Player.UUID); Hooks.PlayerHooks.OnPlayerPostLogin(args.Player); return true; @@ -3433,13 +3433,13 @@ namespace TShockAPI { if (!args.Player.HasPermission(Permissions.usesundial)) { - TShock.Log.ConsoleDebug($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission {args.Player.Name}"); + TShock.Log.ConsoleDebug(GetString($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission {args.Player.Name}")); args.Player.SendErrorMessage(GetString("You do not have permission to use the Enchanted Sundial.")); return true; } else if (TShock.Config.Settings.ForceTime != "normal") { - TShock.Log.ConsoleDebug($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission (ForceTime) {args.Player.Name}"); + TShock.Log.ConsoleDebug(GetString($"GetDataHandlers / HandleSpecial rejected enchanted sundial permission (ForceTime) {args.Player.Name}")); if (!args.Player.HasPermission(Permissions.cfgreload)) { args.Player.SendErrorMessage(GetString("You cannot use the Enchanted Sundial because time is stopped.")); diff --git a/TShockAPI/Handlers/SendTileRectHandler.cs b/TShockAPI/Handlers/SendTileRectHandler.cs index 258da63f..d7199125 100644 --- a/TShockAPI/Handlers/SendTileRectHandler.cs +++ b/TShockAPI/Handlers/SendTileRectHandler.cs @@ -425,7 +425,7 @@ namespace TShockAPI.Handlers WallID.Sets.Conversion.NewWall4[tile.wall] && WallID.Sets.Conversion.NewWall4[newTile.Wall] ) { - TShock.Log.ConsoleDebug($"Bouncer / SendTileRect processing a wall conversion update - [{tile.wall}] -> [{newTile.Wall}]"); + TShock.Log.ConsoleDebug(GetString($"Bouncer / SendTileRect processing a wall conversion update - [{tile.wall}] -> [{newTile.Wall}]")); UpdateServerTileState(tile, newTile, TileDataType.Wall); } } diff --git a/TShockAPI/ItemBans.cs b/TShockAPI/ItemBans.cs index c12f5558..df0d36b0 100644 --- a/TShockAPI/ItemBans.cs +++ b/TShockAPI/ItemBans.cs @@ -91,7 +91,7 @@ namespace TShockAPI if (DataModel.ItemIsBanned(EnglishLanguage.GetItemNameById(player.TPlayer.inventory[player.TPlayer.selectedItem].netID), player)) { string itemName = player.TPlayer.inventory[player.TPlayer.selectedItem].Name; - player.Disable($"holding banned item: {itemName}", disableFlags); + player.Disable(GetString($"holding banned item: {itemName}"), disableFlags); SendCorrectiveMessage(player, itemName); } @@ -160,7 +160,7 @@ namespace TShockAPI if (DataModel.ItemIsBanned(EnglishLanguage.GetItemNameById(player.TPlayer.inventory[args.SelectedItem].netID), args.Player)) { player.TPlayer.controlUseItem = false; - player.Disable($"holding banned item: {itemName}", disableFlags); + player.Disable(GetString($"holding banned item: {itemName}"), disableFlags); SendCorrectiveMessage(player, itemName); From bd704957741e5ef9ebcb2ad1fa3932cf98c82a8d Mon Sep 17 00:00:00 2001 From: SGKoishi Date: Sun, 6 Nov 2022 11:45:02 -0800 Subject: [PATCH 09/26] Allow Torch God's Facor to place biome torch and campfire --- TShockAPI/Bouncer.cs | 13 +++++++++---- docs/changelog.md | 4 ++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/TShockAPI/Bouncer.cs b/TShockAPI/Bouncer.cs index edc1b2f7..c962c4a5 100644 --- a/TShockAPI/Bouncer.cs +++ b/TShockAPI/Bouncer.cs @@ -2303,10 +2303,15 @@ namespace TShockAPI if (args.Player.SelectedItem.placeStyle != style) { - TShock.Log.ConsoleError(GetString("Bouncer / OnPlaceObject rejected object placement with invalid style from {0}", args.Player.Name)); - args.Player.SendTileSquareCentered(x, y, 4); - args.Handled = true; - return; + var validTorch = args.Player.SelectedItem.createTile == TileID.Torches && args.Player.TPlayer.BiomeTorchPlaceStyle(args.Player.SelectedItem.placeStyle) == style; + var validCampfire = args.Player.SelectedItem.createTile == TileID.Campfire && args.Player.TPlayer.BiomeCampfirePlaceStyle(args.Player.SelectedItem.placeStyle) == style; + if (!args.Player.TPlayer.unlockedBiomeTorches || (!validTorch && !validCampfire)) + { + TShock.Log.ConsoleError(GetString("Bouncer / OnPlaceObject rejected object placement with invalid style {1} (expected {2}) from {0}", args.Player.Name, style, args.Player.SelectedItem.placeStyle)); + args.Player.SendTileSquareCentered(x, y, 4); + args.Handled = true; + return; + } } } diff --git a/docs/changelog.md b/docs/changelog.md index a2e64843..a67d9759 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -17,6 +17,10 @@ Use past tense when adding new entries; sign your name off when you add or chang ## Upcoming changes * Fixed item giving potentially dropping too many items (@PotatoCider, @punchready) * Excluded GeoIP.dat from release bundle (@SignatureBeef) +* Allowed Torch God's Favor to place different types of torches and campfires (@sgkoishi, #2811) +* Allowed Crystal Shard to grow (@sgkoishi, @cc004, SignatureBeef/Open-Terraria-API#96) +* Allowed the use of Aether Monolith (@sgkoishi, #2801) +* Added permission for summoning Mechdusa, Deerclops and slime pet (@sgkoishi, #2808) ## TShock 5.0.0 * Reduced load/save console spam. (@SignatureBeef, @YehnBeep) From f7553fde83f859d6a3f9db131fbf35a6d1358267 Mon Sep 17 00:00:00 2001 From: Cardinal System Date: Sun, 6 Nov 2022 23:20:39 -0800 Subject: [PATCH 10/26] New Crowdin updates (#2788) * New translations template.pot (Russian) [skip actions] * New translations template.pot (toki pona) [skip actions] * New translations template.pot (Spanish) [skip actions] * New translations template.pot (Chinese Simplified) [skip actions] * New translations template.pot (Chinese Simplified) [skip actions] * New translations template.pot (Russian) [skip actions] * New translations template.pot (Indonesian) [skip actions] * New translations template.pot (Polish) [skip actions] * New translations template.pot (Chinese Simplified) [skip actions] * New translations template.pot (toki pona) [skip actions] * New translations template.pot (toki pona) [skip actions] * New translations template.pot (Portuguese, Brazilian) [skip actions] --- i18n/es_ES/TShockAPI.po | 202 +- i18n/id_ID/TShockAPI.po | 88 +- i18n/pl_PL/TShockAPI.po | 6610 +++++++++++++++++++++++++++++++++++++++ i18n/pt_BR/TShockAPI.po | 286 +- i18n/ru_RU/TShockAPI.po | 84 +- i18n/tok/TShockAPI.po | 248 +- i18n/zh_CN/TShockAPI.po | 82 +- 7 files changed, 7105 insertions(+), 495 deletions(-) create mode 100644 i18n/pl_PL/TShockAPI.po diff --git a/i18n/es_ES/TShockAPI.po b/i18n/es_ES/TShockAPI.po index f67fca0a..7cf0238f 100644 --- a/i18n/es_ES/TShockAPI.po +++ b/i18n/es_ES/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-10-31 23:36\n" +"PO-Revision-Date: 2022-11-03 16:58\n" "Last-Translator: \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -38,63 +38,63 @@ msgstr "#{0} - Estás baneado: {1}" #: ../../TShockAPI/Commands.cs:6492 msgid " 'basic', 'sakura', 'willow', 'boreal', 'mahogany', 'ebonwood', 'shadewood', 'pearlwood'." -msgstr "" +msgstr " 'básico', 'cerezo', 'sauce', 'boreal', 'caoba', 'madera de ébano', 'madera oscura', 'madera de perla'." #: ../../TShockAPI/Commands.cs:6498 msgid " 'cactus', 'herb', 'mushroom'." -msgstr "" +msgstr " 'cactus', 'hierba', 'hongo'." #: ../../TShockAPI/Commands.cs:6494 msgid " 'palm', 'corruptpalm', 'crimsonpalm', 'hallowpalm'." -msgstr "" +msgstr " 'palma', 'palma corrupta, 'palma carmesí', 'palma santa'." #: ../../TShockAPI/Commands.cs:6496 msgid " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amber'." -msgstr "" +msgstr " 'topacio', 'amatista', 'zafiro', 'esmeralda', 'rubí', 'diamante', 'ámbar'." #: ../../TShockAPI/Commands.cs:1442 #, csharp-format msgid " {0}{1} \"{2}\" (Find the IP associated with the offline target's account)" -msgstr "" +msgstr " {0}{1} \"{2}\" (Encuentre la IP asociada con la cuenta del objetivo desconectado)" #: ../../TShockAPI/Commands.cs:1440 #, csharp-format msgid " {0}{1} \"{2}{3}\" {4} {5} (Permanently bans this account name)" -msgstr "" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Prohíbe permanentemente este nombre de cuenta)" #: ../../TShockAPI/Commands.cs:1445 #, csharp-format msgid " {0}{1} {2} (Find the player index for the target)" -msgstr "" +msgstr " {0}{1} {2} (Buscar el índice del jugador para el objetivo)" #: ../../TShockAPI/Commands.cs:1446 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans the online player by Account, UUID, and IP)" -msgstr "" +msgstr " {0}{1} {2}{3} {4} {5} (Prohíbe permanentemente al jugador conectado por cuenta, UUID o IP)" #: ../../TShockAPI/Commands.cs:1443 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans this IP address)" -msgstr "" +msgstr " {0}{1} {2}{3} {4} {5} (Prohíbe de forma permanente esta dirección IP)" #: ../../TShockAPI/Commands.cs:1382 #, csharp-format msgid " Eg a value of {0} would represent 10 days, 30 minutes, 0 seconds." -msgstr "" +msgstr " Por ejemplo, un valor de {0} representaría 10 días, 30 minutos, 0 segundos." #: ../../TShockAPI/Commands.cs:1386 #, csharp-format msgid " If no {0} are specified, the command uses {1} by default." -msgstr "" +msgstr " Si no se especifican {0}, el comando utiliza {1} por defecto." #: ../../TShockAPI/Commands.cs:1383 msgid " If no duration is provided, the ban will be permanent." -msgstr "" +msgstr " Si no se indica la duración, la prohibición será permanente." #: ../../TShockAPI/Commands.cs:1385 #, csharp-format msgid " Unless {0} is passed to the command, {1} is assumed to be a player or player index" -msgstr "" +msgstr " A menos que se pase {0} al comando, se asume que {1} es un jugador o índice de jugador" #: ../../TShockAPI/Commands.cs:1258 #, csharp-format @@ -104,69 +104,69 @@ msgstr "-> Sesión iniciada como: {0}; en grupo {1}." #: ../../TShockAPI/Commands.cs:1394 #, csharp-format msgid "- {0} are provided when you add a ban, and can also be viewed with the {1} command." -msgstr "" +msgstr "- {0} se proporcionan cuando se añade una prohibición, y también se pueden ver con el comando {1}." #: ../../TShockAPI/Commands.cs:1410 #, csharp-format msgid "- {0} are provided when you add a ban, and can be found with the {1} command." -msgstr "" +msgstr "- {0} se proporcionan cuando se añade una prohibición, y se pueden encontrar con el comando {1}." #: ../../TShockAPI/Commands.cs:1384 #, csharp-format msgid "- {0}: -a (account name), -u (UUID), -n (character name), -ip (IP address), -e (exact, {1} will be treated as identifier)" -msgstr "" +msgstr "- {0}: -a (nombre de la cuenta), -u (UUID), -n (nombre del jugador), -ip (dirección IP), -e (exacto, {1} será tratado como identificador)" #: ../../TShockAPI/Commands.cs:1381 #, csharp-format msgid "- {0}: uses the format {1} to determine the length of the ban." -msgstr "" +msgstr "- {0}: utiliza el formato {1} para determinar la longitud de la prohibición." #: ../../TShockAPI/Commands.cs:1439 msgid "- Ban an offline player by account name" -msgstr "" +msgstr "- Prohibir a un jugador desconectado por su nombre de cuenta" #: ../../TShockAPI/Commands.cs:1441 msgid "- Ban an offline player by IP address" -msgstr "" +msgstr "- Prohibir a un jugador desconectado por su dirección IP" #: ../../TShockAPI/Commands.cs:1444 msgid "- Ban an online player by index (Useful for hard to type names)" -msgstr "" +msgstr "- Prohibir un jugador conectado por índice (útil para nombres difíciles de escribir)" #: ../../TShockAPI/Commands.cs:6491 msgid "- Default trees :" -msgstr "" +msgstr "- Árboles por defecto :" #: ../../TShockAPI/Commands.cs:6495 msgid "- Gem trees :" -msgstr "" +msgstr "- Árboles de gemas :" #: ../../TShockAPI/Commands.cs:1402 msgid "- Lists active bans. Color trends towards green as the ban approaches expiration" -msgstr "" +msgstr "- Enumera las prohibiciones activas. El color tiende al verde a medida que la prohibición se aproxima a su vencimiento" #: ../../TShockAPI/Commands.cs:6497 msgid "- Misc :" -msgstr "" +msgstr "- Varios :" #: ../../TShockAPI/Commands.cs:6493 msgid "- Palm trees :" -msgstr "" +msgstr "- Palmeras :" #: ../../TShockAPI/Commands.cs:6405 #, csharp-format msgid "\"{0}\" is not a valid buff ID!" -msgstr "" +msgstr "¡\"{0}\" no es un ID de buff válido!" #: ../../TShockAPI/Commands.cs:5902 #, csharp-format msgid "\"{0}\" is not a valid clear option." -msgstr "" +msgstr "\"{0}\" no es una opción clara válida." #: ../../TShockAPI/Commands.cs:6022 #, csharp-format msgid "\"{0}\" is not a valid NPC." -msgstr "" +msgstr "\"{0}\" no es un PNJ válido." #: ../../TShockAPI/PaginationTools.cs:283 #, csharp-format @@ -176,7 +176,7 @@ msgstr "\"{0}\" no es un número de página válido." #: ../../TShockAPI/Commands.cs:5822 #, csharp-format msgid "\"{0}\" is not a valid radius." -msgstr "" +msgstr "\"{0}\" no es un valor válido." #: ../../TShockAPI/Rest/SecureRest.cs:213 #, csharp-format @@ -190,7 +190,7 @@ msgstr "(Mensaje del Servidor) " #: ../../TShockAPI/Commands.cs:1457 #, csharp-format msgid "{0} - Ticket Number: {1}" -msgstr "" +msgstr "{0} - Número de Boleto: {1}" #: ../../TShockAPI/Commands.cs:2084 #, csharp-format @@ -210,12 +210,12 @@ msgstr "{0} ({1}) falló al cambiar la contraseña para la cuenta {2}." #: ../../TShockAPI/TShock.cs:1641 #, csharp-format msgid "{0} ({1}) from '{2}' group from '{3}' joined. ({4}/{5})" -msgstr "" +msgstr "{0} ({1}) de '{2}' grupo de '{3}' unidos. ({4}/{5})" #: ../../TShockAPI/TShock.cs:1649 #, csharp-format msgid "{0} ({1}) from '{2}' group joined. ({3}/{4})" -msgstr "" +msgstr "{0} ({1}) de '{2}' se unió al grupo ahora son: ({3}/{4})" #: ../../TShockAPI/Commands.cs:775 #, csharp-format @@ -225,58 +225,58 @@ msgstr "{0} ({1}) tuvo {2} o más intentos de inicio de sesión no válidos y fu #: ../../TShockAPI/TShock.cs:1645 #, csharp-format msgid "{0} ({1}) has joined." -msgstr "" +msgstr "{0} ({1}) se ha unido." #: ../../TShockAPI/Commands.cs:5350 #, csharp-format msgid "{0} (Index: {1}, Account ID: {2})" -msgstr "" +msgstr "{0} (Índice: {1}, ID de cuenta: {2})" #: ../../TShockAPI/Commands.cs:5352 #, csharp-format msgid "{0} (Index: {1})" -msgstr "" +msgstr "{0} (Índice: {1})" #: ../../TShockAPI/Commands.cs:1401 #, csharp-format msgid "{0} [{1}]" -msgstr "" +msgstr "{0} [{1}]" #: ../../TShockAPI/Commands.cs:6007 #, csharp-format msgid "{0} [{1}|{2}]" -msgstr "" +msgstr "{0} [{1}|{2}]" #: ../../TShockAPI/Commands.cs:1458 #: ../../TShockAPI/Commands.cs:1459 #, csharp-format msgid "{0} {1}" -msgstr "" +msgstr "{0} {1}" #: ../../TShockAPI/Commands.cs:1463 #, csharp-format msgid "{0} {1} ({2} ago)" -msgstr "" +msgstr "{0} {1} (hace {2})" #: ../../TShockAPI/Commands.cs:1477 #, csharp-format msgid "{0} {1} ({2})" -msgstr "" +msgstr "{0} {1} ({2})" #: ../../TShockAPI/Commands.cs:5324 #, csharp-format msgid "{0} {1} {2}" -msgstr "" +msgstr "{0} {1} {2}" #: ../../TShockAPI/Commands.cs:1460 #, csharp-format msgid "{0} {1} on {2} ({3} ago)" -msgstr "" +msgstr "{0} {1} en {2} (hace {3})" #: ../../TShockAPI/Commands.cs:6364 #, csharp-format msgid "{0} <\"{1}|{2}\"> [{3}]" -msgstr "" +msgstr "{0} <\"{1}|{2}\"> [{3}]" #: ../../TShockAPI/Commands.cs:1393 #: ../../TShockAPI/Commands.cs:1409 @@ -284,39 +284,39 @@ msgstr "" #: ../../TShockAPI/Commands.cs:5914 #, csharp-format msgid "{0} <{1}>" -msgstr "" +msgstr "{0} <{1}>" #: ../../TShockAPI/Commands.cs:5458 #: ../../TShockAPI/Commands.cs:6304 #, csharp-format msgid "{0} <{1}> [{2}]" -msgstr "" +msgstr "{0} <{1}> [{2}]" #: ../../TShockAPI/Commands.cs:1380 #, csharp-format msgid "{0} <{1}> [{2}] [{3}] [{4}]" -msgstr "" +msgstr "{0} <{1}> [{2}] [{3}] [{4}]" #: ../../TShockAPI/Commands.cs:5680 #, csharp-format msgid "{0} <{1}> [{2}|{3}|{4}|{5}]" -msgstr "" +msgstr "{0} <{1}> [{2}|{3}|{4}|{5}]" #: ../../TShockAPI/Commands.cs:5515 #: ../../TShockAPI/Commands.cs:5596 #, csharp-format msgid "{0} <{1}> <{2}>" -msgstr "" +msgstr "{0} <{1}> <{2}>" #: ../../TShockAPI/Commands.cs:6414 #, csharp-format msgid "{0} <{1}> <{2}|{3}> [{4}]" -msgstr "" +msgstr "{0} <{1}> <{2}|{3}> [{4}]" #: ../../TShockAPI/Commands.cs:5811 #, csharp-format msgid "{0} <{1}|{2}|{3}> [{4}]" -msgstr "" +msgstr "{0} <{1}|{2}|{3}> [{4}]" #: ../../TShockAPI/Commands.cs:1102 #, csharp-format @@ -917,7 +917,7 @@ msgstr "{0} te teletransportó hacia {1}." #: ../../TShockAPI/Commands.cs:690 #, csharp-format msgid "{0} tried to execute (args omitted) {1}{2}." -msgstr "" +msgstr "{0} intentó ejecutar (argumentos omitidos) {1}{2}." #: ../../TShockAPI/Commands.cs:688 #, csharp-format @@ -937,7 +937,7 @@ msgstr "{0} te transportó hacia {1}." #: ../../TShockAPI/TSPlayer.cs:1953 #, csharp-format msgid "{0} was banned for '{1}'." -msgstr "" +msgstr "{0} fue prohibido por '{1}'." #: ../../TShockAPI/TSPlayer.cs:1924 #, csharp-format @@ -973,17 +973,17 @@ msgstr "La fecha de registro de {0} es el {1} {2} UTC{3}." #: ../../TShockAPI/Commands.cs:5774 #, csharp-format msgid "{0}{1} defines no aliases." -msgstr "" +msgstr "{0}{1} no define ningún alias." #: ../../TShockAPI/Commands.cs:5280 #, csharp-format msgid "{0}{1} help: " -msgstr "" +msgstr "Ayuda de {0}{1} : " #: ../../TShockAPI/Utils.cs:1066 #, csharp-format msgid "{0}{1}/{2} on {3} @ {4}:{5} (TShock for Terraria v{6})" -msgstr "" +msgstr "{0}{1}/{2} en {3} @ {4}:{5} (TShock para Terraria v{6})" #: ../../TShockAPI/Commands.cs:846 #, csharp-format @@ -1003,7 +1003,7 @@ msgstr "{0}login - Inicias sesión usando tu nombr #: ../../TShockAPI/Commands.cs:5409 #, csharp-format msgid "{0}user add owner" -msgstr "" +msgstr "{0}user add owner" #: ../../TShockAPI/Commands.cs:1201 #, csharp-format @@ -1028,7 +1028,7 @@ msgstr "{0}user password username newpassword -- Cambia la contraseña de un usu #: ../../TShockAPI/Commands.cs:5426 #, csharp-format msgid "*{0} {1}" -msgstr "" +msgstr "*{0} {1}" #: ../../TShockAPI/Commands.cs:1609 #, csharp-format @@ -1038,19 +1038,19 @@ msgstr "#{0} - Has sido baneado(a): {1}." #: ../../TShockAPI/Commands.cs:5442 #, csharp-format msgid "<{0}> {1}" -msgstr "" +msgstr "<{0}> {1}" #: ../../TShockAPI/Commands.cs:5546 #: ../../TShockAPI/Commands.cs:5577 #, csharp-format msgid " {1}" -msgstr "" +msgstr " {1}" #: ../../TShockAPI/Commands.cs:5547 #: ../../TShockAPI/Commands.cs:5578 #, csharp-format msgid " {1}" -msgstr "" +msgstr " {1}" #: ../../TShockAPI/Commands.cs:2814 msgid "a Deerclops" @@ -1127,7 +1127,7 @@ msgstr "Cuenta eliminada con éxito." #: ../../TShockAPI/Commands.cs:2090 msgid "Active REST Users ({{0}}/{{1}}):" -msgstr "" +msgstr "Usuarios REST activos ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:3967 msgid "add - Adds an item ban." @@ -1177,11 +1177,11 @@ msgstr "SQL AddUser devolvió un error ({0})" #: ../../TShockAPI/Commands.cs:5772 #, csharp-format msgid "Aliases of {0}{1}: {0}{2}" -msgstr "" +msgstr "Alias de {0}{1}: {0}{2}" #: ../../TShockAPI/Commands.cs:6009 msgid "All alive NPCs (excluding town NPCs) on the server will be killed if you do not input a name or ID." -msgstr "" +msgstr "Todos los PNJs vivos (excluyendo los PNJs de la ciudad) en el servidor serán asesinados si no introduces un nombre o ID." #: ../../TShockAPI/Commands.cs:2622 msgid "all bosses" @@ -1210,23 +1210,23 @@ msgstr "allow - Permite a un grupo colocar un bloque." #: ../../TShockAPI/Commands.cs:5189 msgid "allow - Allows a user to a region." -msgstr "" +msgstr "allow - Permite a un usuario acceder a dicha región." #: ../../TShockAPI/Commands.cs:5191 msgid "allowg - Allows a user group to a region." -msgstr "" +msgstr "allowg - Permite a un grupo acceder a dicha región." #: ../../TShockAPI/Commands.cs:6663 msgid "Amber Gemtree" -msgstr "" +msgstr "Gema de Ámbar" #: ../../TShockAPI/Commands.cs:6643 msgid "Amethyst Gemtree" -msgstr "" +msgstr "Gema de Amatista" #: ../../TShockAPI/TShock.cs:981 msgid "An account has been detected in the user database, but setup-code.txt is still present." -msgstr "" +msgstr "Se ha detectado una cuenta en la base de datos de usuarios, pero setup-code.txt sigue presente." #: ../../TShockAPI/DB/GroupManager.cs:474 #, csharp-format @@ -1253,7 +1253,7 @@ msgstr "Un identificador para un UUID." #: ../../TShockAPI/DB/BanManager.cs:636 #, csharp-format msgid "An identifier for an IP Address in octet format. e.g., '{0}'." -msgstr "" +msgstr "Un identificador para una dirección IP en formato de octeto. Por ejemplo, '{0}'." #: ../../TShockAPI/Commands.cs:2048 msgid "An update check has been queued. If an update is available, you will be notified shortly." @@ -1261,12 +1261,12 @@ msgstr "Se pidió comprobar si hay actualizaciones. De haber una se te notificar #: ../../TShockAPI/Commands.cs:5595 msgid "Annoy Syntax" -msgstr "" +msgstr "Sintaxis molesta" #: ../../TShockAPI/Commands.cs:5612 #, csharp-format msgid "Annoying {0} for {1} seconds." -msgstr "" +msgstr "Molesta a {0} durante {1} segundos." #: ../../TShockAPI/Commands.cs:338 msgid "Annoys a player for an amount of time." @@ -1279,11 +1279,11 @@ msgstr "Anónimo solicitó un punto final REST: {0}" #: ../../TShockAPI/Commands.cs:5220 msgid "Anti-build is now off." -msgstr "" +msgstr "El Anti-construcción ya no está activo." #: ../../TShockAPI/Commands.cs:5220 msgid "Anti-build is now on." -msgstr "" +msgstr "El Anti-construcción está activo." #: ../../TShockAPI/Commands.cs:3200 msgid "Arguments: add [warp name], del [warp name], list [page]." @@ -1318,15 +1318,15 @@ msgstr "El autoguardado está actualmente activo" #: ../../TShockAPI/Commands.cs:1364 msgid "Available Ban commands:" -msgstr "" +msgstr "Comandos de prohibición disponibles:" #: ../../TShockAPI/Commands.cs:1428 msgid "Available identifiers ({{0}}/{{1}}):" -msgstr "" +msgstr "Identificadores disponibles ({{0}}/{1}}):" #: ../../TShockAPI/Commands.cs:5204 msgid "Available Region Sub-Commands ({{0}}/{{1}}):" -msgstr "" +msgstr "Subcomandos de región disponibles ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:2105 msgid "Available REST Sub-Commands:" @@ -1352,18 +1352,18 @@ msgstr "Intento de inicio de sesión inválido." #: ../../TShockAPI/Commands.cs:1367 #, csharp-format msgid "ban {0}" -msgstr "" +msgstr "ban {0}" #: ../../TShockAPI/Commands.cs:1366 #: ../../TShockAPI/Commands.cs:1368 #, csharp-format msgid "ban {0} " -msgstr "" +msgstr "ban {0} " #: ../../TShockAPI/Commands.cs:1365 #, csharp-format msgid "ban {0} [Flags]" -msgstr "" +msgstr "ban {0} [Flags]" #: ../../TShockAPI/Commands.cs:1629 #, csharp-format @@ -1377,7 +1377,7 @@ msgstr "El ban {0} acaba de marcarse como expirado." #: ../../TShockAPI/Commands.cs:1379 msgid "Ban Add Syntax" -msgstr "" +msgstr "Ban Add Syntax" #: ../../TShockAPI/Commands.cs:1486 #, csharp-format @@ -1391,15 +1391,15 @@ msgstr "Ban añadido. Número de ticket: {0}" #: ../../TShockAPI/Commands.cs:1392 msgid "Ban Del Syntax" -msgstr "" +msgstr "Sintaxis Ban Del" #: ../../TShockAPI/Commands.cs:1408 msgid "Ban Details Syntax" -msgstr "" +msgstr "Detalles de la prohibición Sintaxis" #: ../../TShockAPI/Commands.cs:1400 msgid "Ban List Syntax" -msgstr "" +msgstr "Sintaxis de la lista de prohibiciones" #: ../../TShockAPI/Rest/RestManager.cs:695 msgid "Ban removed." @@ -1407,12 +1407,12 @@ msgstr "Ban revocado." #: ../../TShockAPI/Commands.cs:1438 msgid "Ban Usage Examples" -msgstr "" +msgstr "Ejemplos de uso de prohibición" #: ../../TShockAPI/Commands.cs:3837 #, csharp-format msgid "Banned {0}." -msgstr "" +msgstr "Prohibido {0}." #: ../../TShockAPI/Commands.cs:4033 #, csharp-format @@ -1427,7 +1427,7 @@ msgstr "Se ha prohibido el bloque {0}." #: ../../TShockAPI/TSPlayer.cs:1950 #, csharp-format msgid "Banned: {0}" -msgstr "" +msgstr "Prohibido: {0}" #: ../../TShockAPI/Commands.cs:1513 msgid "Banned." @@ -1435,11 +1435,11 @@ msgstr "Baneado." #: ../../TShockAPI/Commands.cs:1666 msgid "Bans ({{0}}/{{1}}):" -msgstr "" +msgstr "Prohibidos ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:6585 msgid "Basic Tree" -msgstr "" +msgstr "Árbol básico" #: ../../TShockAPI/Commands.cs:2751 msgid "Betsy" @@ -1453,11 +1453,11 @@ msgstr "La Luna Sangrienta fue marcada como {0}" #: ../../TShockAPI/Rest/RestManager.cs:904 #, csharp-format msgid "Bloodmoon state: {0}" -msgstr "" +msgstr "Estado de la luna de sangre: {0}" #: ../../TShockAPI/Commands.cs:6589 msgid "Boreal Tree" -msgstr "" +msgstr "Árbol boreal" #: ../../TShockAPI/Bouncer.cs:1447 #, csharp-format @@ -1532,51 +1532,51 @@ msgstr "Bouncer / OnFoodPlatterTryPlacing rechazo objeto no puesto manualmente d #: ../../TShockAPI/Bouncer.cs:2772 #, csharp-format msgid "Bouncer / OnFoodPlatterTryPlacing rejected permissions from {0}" -msgstr "" +msgstr "Bouncer / OnFoodPlatterTryPlacing rechazó los permisos de {0}" #: ../../TShockAPI/Bouncer.cs:2783 #, csharp-format msgid "Bouncer / OnFoodPlatterTryPlacing rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnFoodPlatterTryPlacing rechazó las comprobaciones de rango de {0}" #: ../../TShockAPI/Bouncer.cs:2747 #, csharp-format msgid "Bouncer / OnFoodPlatterTryPlacing rejected tile placement valid from {0}" -msgstr "" +msgstr "Bouncer / OnFoodPlatterTryPlacing rechazó la colocación de baldosas válida desde {0}" #: ../../TShockAPI/Bouncer.cs:2488 #, csharp-format msgid "Bouncer / OnGemLockToggle invalid placement/deadmod from {0}" -msgstr "" +msgstr "Bouncer / OnGemLockToggle colocación inválida/deadmod de {0}" #: ../../TShockAPI/Bouncer.cs:2481 #, csharp-format msgid "Bouncer / OnGemLockToggle rejected boundaries check from {0}" -msgstr "" +msgstr "Bouncer / OnGemLockToggle rechazó la comprobación de límites de {0}" #: ../../TShockAPI/Bouncer.cs:2495 #, csharp-format msgid "Bouncer / OnGemLockToggle rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnGemLockToggle rechazado deshabilitado desde {0}" #: ../../TShockAPI/Bouncer.cs:2504 #, csharp-format msgid "Bouncer / OnGemLockToggle rejected permissions check from {0}" -msgstr "" +msgstr "Bouncer / OnGemLockToggle rechazó la comprobación de permisos de {0}" #: ../../TShockAPI/Bouncer.cs:435 msgid "Bouncer / OnGetSection rejected empty player name." -msgstr "" +msgstr "Bouncer / OnGetSection rechazó un nombre de jugador vacío." #: ../../TShockAPI/Bouncer.cs:427 #, csharp-format msgid "Bouncer / OnGetSection rejected GetSection packet from {0}" -msgstr "" +msgstr "Bouncer / OnGetSection rechazó el paquete GetSection de {0}" #: ../../TShockAPI/Bouncer.cs:2081 #, csharp-format msgid "Bouncer / OnHealOtherPlayer 0.2 check from {0}" -msgstr "" +msgstr "Bouncer / OnHealOtherPlayer 0.2 comprobar desde {0}" #: ../../TShockAPI/Bouncer.cs:2105 #, csharp-format diff --git a/i18n/id_ID/TShockAPI.po b/i18n/id_ID/TShockAPI.po index fb772c58..9efdd533 100644 --- a/i18n/id_ID/TShockAPI.po +++ b/i18n/id_ID/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-02 04:50\n" +"PO-Revision-Date: 2022-11-04 17:22\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" @@ -22,13 +22,13 @@ msgstr "" #, csharp-format msgctxt "{0} is a player name" msgid "Skipping SSC save (due to tshock.ignore.ssc) for {0}" -msgstr "Mengabaikan penyimpanan SSC untuk {0} (karena menggunakan tshock.ignore.ssc)" +msgstr "Mengabaikan penyimpanan SSC untuk {0} (karena memiliki tshock.ignore.ssc)" #: ../../TShockAPI/DB/BanManager.cs:213 #, csharp-format msgctxt "{0} is ban number, {1} is ban reason, {2} is a timestamp" msgid "#{0} - You are banned: {1} ({2} remaining)" -msgstr "#{0} - Anda telah diblokir: {1}( dalam waktu {2})" +msgstr "#{0} - Anda telah diblokir: {1}( tersisa {2})" #: ../../TShockAPI/DB/BanManager.cs:208 #, csharp-format @@ -55,12 +55,12 @@ msgstr " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amb #: ../../TShockAPI/Commands.cs:1442 #, csharp-format msgid " {0}{1} \"{2}\" (Find the IP associated with the offline target's account)" -msgstr " {0}{1} \"{2}\" (Temukan IP terkait dengan target akun luring)" +msgstr " {0}{1} \"{2}\" (Temukan IP yang terkait dengan target akun offline)" #: ../../TShockAPI/Commands.cs:1440 #, csharp-format msgid " {0}{1} \"{2}{3}\" {4} {5} (Permanently bans this account name)" -msgstr " {0}{1} \"{2}{3}\" {4} {5} (Blokor secara permanen untuk nama akun ini)" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Blokir secara permanen untuk nama akun ini)" #: ../../TShockAPI/Commands.cs:1445 #, csharp-format @@ -70,7 +70,7 @@ msgstr " {0}{1} {2} (target ini ditemukan berdasarkan indeks pemain)" #: ../../TShockAPI/Commands.cs:1446 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans the online player by Account, UUID, and IP)" -msgstr " {0}{1} {2}{3} {4} {5} (Blokir secara permanen si pemain daring dari Account, UUID, dan IP)" +msgstr " {0}{1} {2}{3} {4} {5} (Blokir secara permanen pemain online dengan Account, UUID, dan IP)" #: ../../TShockAPI/Commands.cs:1443 #, csharp-format @@ -85,16 +85,16 @@ msgstr " Misalnya nilai {0} akan merepresentasikan 10 hari, 30 menit, 0 detik. #: ../../TShockAPI/Commands.cs:1386 #, csharp-format msgid " If no {0} are specified, the command uses {1} by default." -msgstr " Jika {0} tidak spesifik,maka menggunakan {1} untuk perintah bawaan." +msgstr " Jika {0} tidak ada ditentukan, perintah menggunakan {1} secara default." #: ../../TShockAPI/Commands.cs:1383 msgid " If no duration is provided, the ban will be permanent." -msgstr " Jika rentan waktu tidak ditentukan, maka akan diblokir permanen." +msgstr " Jika rentang waktu tidak ditentukan, maka akan diblokir permanen." #: ../../TShockAPI/Commands.cs:1385 #, csharp-format msgid " Unless {0} is passed to the command, {1} is assumed to be a player or player index" -msgstr " Kecuali jika {0} diteruskan perintahnya, {1} itu dianggap sebagai pemain atau indeks pemain" +msgstr " Kecuali jika {0} diteruskan ke perintahnya, {1} akan dianggap sebagai pemain atau indeks pemain" #: ../../TShockAPI/Commands.cs:1258 #, csharp-format @@ -119,19 +119,19 @@ msgstr "- {0}: -a (nama akun), -u (UUID), -n (nama karakter), -ip (alamat IP), - #: ../../TShockAPI/Commands.cs:1381 #, csharp-format msgid "- {0}: uses the format {1} to determine the length of the ban." -msgstr "- {0}: gunakan format {1} ini untuk menentukan lama pemblokiran." +msgstr "- {0}: menggunakan format {1} ini untuk menentukan lama pemblokiran." #: ../../TShockAPI/Commands.cs:1439 msgid "- Ban an offline player by account name" -msgstr "- Blokir pemain luring dari nama akun" +msgstr "- Blokir pemain online dari nama akun" #: ../../TShockAPI/Commands.cs:1441 msgid "- Ban an offline player by IP address" -msgstr "- Blokir pemain luring dari alamat IP" +msgstr "- Blokir pemain online dari alamat IP" #: ../../TShockAPI/Commands.cs:1444 msgid "- Ban an online player by index (Useful for hard to type names)" -msgstr "Blokir pemain daring dari pengenal (Untuk nama yang susah diketik)" +msgstr "Blokir pemain online dari indeks (Untuk nama yang susah diketik)" #: ../../TShockAPI/Commands.cs:6491 msgid "- Default trees :" @@ -185,12 +185,12 @@ msgstr "\"{0}\" telah meminta titik akhir REST: {1}" #: ../../TShockAPI/Commands.cs:2016 msgid "(Server Broadcast) " -msgstr "(Siaran Peladen) " +msgstr "(Siaran Server) " #: ../../TShockAPI/Commands.cs:1457 #, csharp-format msgid "{0} - Ticket Number: {1}" -msgstr "{0} - Nomor karcis: {1}" +msgstr "{0} - Nomor tiket: {1}" #: ../../TShockAPI/Commands.cs:2084 #, csharp-format @@ -508,7 +508,7 @@ msgstr "{0} telah mengubah grup anda ke {1}." #: ../../TShockAPI/Commands.cs:3022 #, csharp-format msgid "{0} has disabled incoming teleports." -msgstr "{0} telah menonaktifkan teleportasi masuk." +msgstr "{0} telah menonaktifkan teleportasi yang akan datang." #: ../../TShockAPI/Commands.cs:2408 #, csharp-format @@ -553,28 +553,28 @@ msgstr "{0} telah dibisukan {1} kurun waktu {2}." #: ../../TShockAPI/Commands.cs:5995 #, csharp-format msgid "{0} has respawned you." -msgstr "{0} telah memanggil anda kembali." +msgstr "{0} telah memunculkan anda kembali." #: ../../TShockAPI/GetDataHandlers.cs:3545 #, csharp-format msgid "{0} has sent a request to the bunny delivery service!" -msgstr "{0} telah mengirim sebuah permintaan untuk pelayanan pengiriman kelinci!" +msgstr "{0} telah mengirim sebuah permintaan ke pelayanan pengiriman kelinci!" #: ../../TShockAPI/GetDataHandlers.cs:3551 #, csharp-format msgid "{0} has sent a request to the cat delivery service!" -msgstr "{0} telah mengirim sebuah permintaan untuk pelayanan pengiriman kucing!" +msgstr "{0} telah mengirim sebuah permintaan ke pelayanan pengiriman kucing!" #: ../../TShockAPI/GetDataHandlers.cs:3548 #, csharp-format msgid "{0} has sent a request to the dog delivery service!" -msgstr "{0} telah mengirim sebuah permintaan untuk pelayanan pengiriman anjing!" +msgstr "{0} telah mengirim sebuah permintaan ke pelayanan pengiriman anjing!" #: ../../TShockAPI/Commands.cs:2874 #, csharp-format msgid "{0} has spawned {1} {2} time." msgid_plural "{0} has spawned {1} {2} times." -msgstr[0] "{0} telah memanggil {1} {2} kali." +msgstr[0] "{0} telah membangkitkan {1} {2} kali." #: ../../TShockAPI/Commands.cs:2891 #, csharp-format @@ -609,12 +609,12 @@ msgstr "{0} telah tidak dibisukan {1}." #: ../../TShockAPI/Commands.cs:6352 #, csharp-format msgid "{0} healed {1} for {2} HP." -msgstr "{0} telah menyembuhkan {1} untuk HP {2}." +msgstr "{0} telah menyembuhkan {1} untuk {2} HP." #: ../../TShockAPI/Commands.cs:6350 #, csharp-format msgid "{0} healed herself for {1} HP." -msgstr "{0} telah menyembuhkan diri sendiri untuk HP {1}." +msgstr "{0} telah menyembuhkan diri sendiri untuk {1} HP." #: ../../TShockAPI/Commands.cs:6348 #, csharp-format @@ -659,7 +659,7 @@ msgstr "{0} sudah dicegah dari penggunaan proyektil {1}." #: ../../TShockAPI/ItemBans.cs:234 #, csharp-format msgid "{0} is banned! Remove it!" -msgstr "{0} diblokir! copot itu!" +msgstr "{0} diblokir! Buang itu!" #: ../../TShockAPI/Commands.cs:6744 #, csharp-format @@ -691,13 +691,13 @@ msgstr "{0} sekarang dalam mode dewa." #: ../../TShockAPI/Commands.cs:5582 #, csharp-format msgid "{0} is offline and cannot receive your reply." -msgstr "{0} telah luring dan tidak dapat menerima balasan anda." +msgstr "{0} telah offline dan tidak dapat menerima balasan anda." #: ../../TShockAPI/Commands.cs:5945 #: ../../TShockAPI/Rest/RestManager.cs:1068 #, csharp-format msgid "{0} just killed you!" -msgstr "anda baru saja dibunuh {0} !" +msgstr "{0} telah membunuh anda!" #: ../../TShockAPI/TSPlayer.cs:1926 #, csharp-format @@ -713,7 +713,7 @@ msgstr "{0} telah meluncurkan kembang api kepada anda." #, csharp-format msgid "{0} NPC has been killed." msgid_plural "{0} NPCs have been killed." -msgstr[0] "NPC {0} telah dibunuh." +msgstr[0] "{0} NPC telah terbunuh." #: ../../TShockAPI/Commands.cs:1054 #, csharp-format @@ -733,33 +733,33 @@ msgstr "{0} telah diberi nama kembali {1}." #: ../../TShockAPI/Commands.cs:4570 #, csharp-format msgid "{0} set the time to {1}:{2:D2}." -msgstr "{0} mengatur waktu pada {1}:{2:D2}." +msgstr "{0} mengatur waktu ke {1}:{2:D2}." #: ../../TShockAPI/Commands.cs:4538 #, csharp-format msgid "{0} set the time to 00:00." -msgstr "{0} mengatur waktu pada 00:00." +msgstr "{0} mengatur waktu ke 00:00." #: ../../TShockAPI/Commands.cs:4526 #, csharp-format msgid "{0} set the time to 04:30." -msgstr "{0} mengatur waktu pada 04:30." +msgstr "{0} mengatur waktu ke 04:30." #: ../../TShockAPI/Commands.cs:4534 #, csharp-format msgid "{0} set the time to 12:00." -msgstr "{0} mengatur waktu pada 12:00." +msgstr "{0} mengatur waktu ke 12:00." #: ../../TShockAPI/Commands.cs:4530 #, csharp-format msgid "{0} set the time to 19:30." -msgstr "{0} mengatur waktu pada 19:30." +msgstr "{0} mengatur waktu ke 19:30." #: ../../TShockAPI/Commands.cs:4612 #: ../../TShockAPI/Commands.cs:4613 #, csharp-format msgid "{0} slapped {1} for {2} damage." -msgstr "{1} ditampar {0} dalam {2} kerusakan." +msgstr "{1} menampar {0} untuk {2} kerusakan." #: ../../TShockAPI/Commands.cs:2827 #, csharp-format @@ -965,7 +965,7 @@ msgstr "Tanggal pendaftaran {0} ialah {1} {2} UTC{3}." #: ../../TShockAPI/Commands.cs:5774 #, csharp-format msgid "{0}{1} defines no aliases." -msgstr "{0}{1} dianggap bukan samaran ." +msgstr "{0}{1} dianggap bukan samaran." #: ../../TShockAPI/Commands.cs:5280 #, csharp-format @@ -980,17 +980,17 @@ msgstr "{0}{1}/{2} pada {3} @ {4}:{5} (TShock untuk Terraria v{6})" #: ../../TShockAPI/Commands.cs:846 #, csharp-format msgid "{0}login - Authenticates you using your UUID and character name." -msgstr "{0}login - Anda autentikasi menggunakan UUID dan nama character anda" +msgstr "{0}login - Autentikasi diri anda menggunakan UUID dan nama karakter anda" #: ../../TShockAPI/Commands.cs:851 #, csharp-format msgid "{0}login - Authenticates you using your password and character name." -msgstr "{0}login - Anda autentikasi menggunakan kata sandi dan nama karakter anda." +msgstr "{0}login - Autentikasi diri anda menggunakan kata sandi dan nama karakter anda." #: ../../TShockAPI/Commands.cs:849 #, csharp-format msgid "{0}login - Authenticates you using your username and password." -msgstr "{0}login - Anda autentikasi menggunakan nama pengguna dan sandi anda." +msgstr "{0}login - Autentikasi diri anda menggunakan nama pengguna dan sandi anda." #: ../../TShockAPI/Commands.cs:5409 #, csharp-format @@ -1145,7 +1145,7 @@ msgstr "Ditambahkan {0} kedalam whitelist." #: ../../TShockAPI/Bouncer.cs:2026 #, csharp-format msgid "Added buff to {0} NPC abnormally." -msgstr "Telah menambahkan buff ke {0} tidak normal NPC." +msgstr "Telah menambahkan buff tidak normal ke NPC {0}." #: ../../TShockAPI/Commands.cs:4851 #, csharp-format @@ -1164,7 +1164,7 @@ msgstr "addperm - Tambahkan beberapa perizinan ke sebuah g #: ../../TShockAPI/DB/UserManager.cs:81 #, csharp-format msgid "AddUser SQL returned an error ({0})" -msgstr "AddUser SQL mengembalikan kekeliruan ({0})" +msgstr "AddUser SQL mengembalikan kesalahan({0})" #: ../../TShockAPI/Commands.cs:5772 #, csharp-format @@ -1173,7 +1173,7 @@ msgstr "Nama lain dari {0}{1}: {0}{2}" #: ../../TShockAPI/Commands.cs:6009 msgid "All alive NPCs (excluding town NPCs) on the server will be killed if you do not input a name or ID." -msgstr "Semua NPC yang hidup (termasuk NPC Alun-alun) yang ada didalam peladen akan terbunuh jika kamu tidak memasukkan nama atau ID." +msgstr "Semua NPC yang hidup (termasuk NPC kota) yang ada didalam server akan terbunuh jika kamu tidak memasukkan nama atau ID." #: ../../TShockAPI/Commands.cs:2622 msgid "all bosses" @@ -1374,12 +1374,12 @@ msgstr "Ban Add sintaks" #: ../../TShockAPI/Commands.cs:1486 #, csharp-format msgid "Ban added. Ticket Number {0} was created for identifier {1}." -msgstr "Pemblokiran telah ditambahkan. Nomor karcis {0} telah dibuat untuk pengidentifikasian {1}." +msgstr "Pemblokiran telah ditambahkan. Nomor tiket {0} telah dibuat untuk pengidentifikasian {1}." #: ../../TShockAPI/Rest/RestManager.cs:668 #, csharp-format msgid "Ban added. Ticket number: {0}" -msgstr "Pemblokiran telah ditambahkan. Nomor karcis: {0}" +msgstr "Pemblokiran telah ditambahkan. Nomor Tiket: {0}" #: ../../TShockAPI/Commands.cs:1392 msgid "Ban Del Syntax" @@ -1399,12 +1399,12 @@ msgstr "Pemblokiran telah dihilangkan." #: ../../TShockAPI/Commands.cs:1438 msgid "Ban Usage Examples" -msgstr "Contoh Pemblokiran Penggunaan" +msgstr "Contoh Penggunaan Pemblokiran" #: ../../TShockAPI/Commands.cs:3837 #, csharp-format msgid "Banned {0}." -msgstr "Pemblokiran {0}." +msgstr "{0} telah diblokir." #: ../../TShockAPI/Commands.cs:4033 #, csharp-format diff --git a/i18n/pl_PL/TShockAPI.po b/i18n/pl_PL/TShockAPI.po new file mode 100644 index 00000000..cbc5011d --- /dev/null +++ b/i18n/pl_PL/TShockAPI.po @@ -0,0 +1,6610 @@ +msgid "" +msgstr "" +"Project-Id-Version: tshock\n" +"POT-Creation-Date: 2022-10-31 22:50:21+0000\n" +"PO-Revision-Date: 2022-11-05 05:34\n" +"Last-Translator: \n" +"Language-Team: Polish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: GetText.NET Extractor\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: tshock\n" +"X-Crowdin-Project-ID: 544368\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /general-devel/i18n/template.pot\n" +"X-Crowdin-File-ID: 6\n" +"Language: pl_PL\n" + +#: ../../TShockAPI/DB/CharacterManager.cs:194 +#: ../../TShockAPI/DB/CharacterManager.cs:264 +#, csharp-format +msgctxt "{0} is a player name" +msgid "Skipping SSC save (due to tshock.ignore.ssc) for {0}" +msgstr "Pomijam zapisywanie SSC (ze względu na tshock.ignore.ssc) dla {0}" + +#: ../../TShockAPI/DB/BanManager.cs:213 +#, csharp-format +msgctxt "{0} is ban number, {1} is ban reason, {2} is a timestamp" +msgid "#{0} - You are banned: {1} ({2} remaining)" +msgstr "#{0} - Zostałeś zbanowany: {1} (pozostało {2})" + +#: ../../TShockAPI/DB/BanManager.cs:208 +#, csharp-format +msgctxt "{0} is ban number, {1} is ban reason" +msgid "#{0} - You are banned: {1}" +msgstr "#{0} - Jesteś zbanowany: {1}" + +#: ../../TShockAPI/Commands.cs:6492 +msgid " 'basic', 'sakura', 'willow', 'boreal', 'mahogany', 'ebonwood', 'shadewood', 'pearlwood'." +msgstr " 'basic', 'sakura', 'willow', 'boreal', 'mahogany', 'ebonwood', 'shadewood', 'pearlwood'." + +#: ../../TShockAPI/Commands.cs:6498 +msgid " 'cactus', 'herb', 'mushroom'." +msgstr " 'cactus', 'herb', 'mushroom'." + +#: ../../TShockAPI/Commands.cs:6494 +msgid " 'palm', 'corruptpalm', 'crimsonpalm', 'hallowpalm'." +msgstr " 'palm', 'corruptpalm', 'crimsonpalm', 'hallowpalm'." + +#: ../../TShockAPI/Commands.cs:6496 +msgid " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amber'." +msgstr " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amber'." + +#: ../../TShockAPI/Commands.cs:1442 +#, csharp-format +msgid " {0}{1} \"{2}\" (Find the IP associated with the offline target's account)" +msgstr " {0}{1} \"{2}\" (Znajdź adres IP powiązany z kontem offline)" + +#: ../../TShockAPI/Commands.cs:1440 +#, csharp-format +msgid " {0}{1} \"{2}{3}\" {4} {5} (Permanently bans this account name)" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Na stałe banuje tę nazwę konta)" + +#: ../../TShockAPI/Commands.cs:1445 +#, csharp-format +msgid " {0}{1} {2} (Find the player index for the target)" +msgstr " {0}{1} {2} (Znajdź indeks gracza dla danego konta)" + +#: ../../TShockAPI/Commands.cs:1446 +#, csharp-format +msgid " {0}{1} {2}{3} {4} {5} (Permanently bans the online player by Account, UUID, and IP)" +msgstr " {0}{1} {2}{3} {4} {5} (Na stałe banuje gracza online na konto, UUID oraz adres IP)" + +#: ../../TShockAPI/Commands.cs:1443 +#, csharp-format +msgid " {0}{1} {2}{3} {4} {5} (Permanently bans this IP address)" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Na stałe banuje ten adres IP)" + +#: ../../TShockAPI/Commands.cs:1382 +#, csharp-format +msgid " Eg a value of {0} would represent 10 days, 30 minutes, 0 seconds." +msgstr " Np. wartość {0} reprezentuje 10 dni, 30 minut, 0 sekund." + +#: ../../TShockAPI/Commands.cs:1386 +#, csharp-format +msgid " If no {0} are specified, the command uses {1} by default." +msgstr " Jeśli nie podano {0}, polecenie domyślnie używa {1}." + +#: ../../TShockAPI/Commands.cs:1383 +msgid " If no duration is provided, the ban will be permanent." +msgstr " Jeśli nie zostanie podany czas trwania, ban będzie permanentny." + +#: ../../TShockAPI/Commands.cs:1385 +#, csharp-format +msgid " Unless {0} is passed to the command, {1} is assumed to be a player or player index" +msgstr " Jeśli {0} nie zostanie przekazany do polecenia, {1} jest uznawany za gracza lub indeks gracza" + +#: ../../TShockAPI/Commands.cs:1258 +#, csharp-format +msgid " -> Logged-in as: {0}; in group {1}." +msgstr " -> Zalogowano jako: {0}; w grupie {1}." + +#: ../../TShockAPI/Commands.cs:1394 +#, csharp-format +msgid "- {0} are provided when you add a ban, and can also be viewed with the {1} command." +msgstr "- {0} są podane po dodaniu bana i mogą być również wyświetlone za pomocą polecenia {1}." + +#: ../../TShockAPI/Commands.cs:1410 +#, csharp-format +msgid "- {0} are provided when you add a ban, and can be found with the {1} command." +msgstr "- {0} są podane po dodaniu bana i można je znaleźć za pomocą polecenia {1}." + +#: ../../TShockAPI/Commands.cs:1384 +#, csharp-format +msgid "- {0}: -a (account name), -u (UUID), -n (character name), -ip (IP address), -e (exact, {1} will be treated as identifier)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1381 +#, csharp-format +msgid "- {0}: uses the format {1} to determine the length of the ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1439 +msgid "- Ban an offline player by account name" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1441 +msgid "- Ban an offline player by IP address" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1444 +msgid "- Ban an online player by index (Useful for hard to type names)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6491 +msgid "- Default trees :" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6495 +msgid "- Gem trees :" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1402 +msgid "- Lists active bans. Color trends towards green as the ban approaches expiration" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6497 +msgid "- Misc :" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6493 +msgid "- Palm trees :" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6405 +#, csharp-format +msgid "\"{0}\" is not a valid buff ID!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5902 +#, csharp-format +msgid "\"{0}\" is not a valid clear option." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6022 +#, csharp-format +msgid "\"{0}\" is not a valid NPC." +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:283 +#, csharp-format +msgid "\"{0}\" is not a valid page number." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5822 +#, csharp-format +msgid "\"{0}\" is not a valid radius." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:213 +#, csharp-format +msgid "\"{0}\" requested REST endpoint: {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2016 +msgid "(Server Broadcast) " +msgstr "" + +#: ../../TShockAPI/Commands.cs:1457 +#, csharp-format +msgid "{0} - Ticket Number: {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2084 +#, csharp-format +msgid "{0} ({1} tokens)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:972 +#, csharp-format +msgid "{0} ({1}) changed the password for account {2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:982 +#, csharp-format +msgid "{0} ({1}) failed to change the password for account {2}." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1641 +#, csharp-format +msgid "{0} ({1}) from '{2}' group from '{3}' joined. ({4}/{5})" +msgstr "" + +#: ../../TShockAPI/TShock.cs:1649 +#, csharp-format +msgid "{0} ({1}) from '{2}' group joined. ({3}/{4})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:775 +#, csharp-format +msgid "{0} ({1}) had {2} or more invalid login attempts and was kicked automatically." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1645 +#, csharp-format +msgid "{0} ({1}) has joined." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5350 +#, csharp-format +msgid "{0} (Index: {1}, Account ID: {2})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5352 +#, csharp-format +msgid "{0} (Index: {1})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1401 +#, csharp-format +msgid "{0} [{1}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6007 +#, csharp-format +msgid "{0} [{1}|{2}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1458 +#: ../../TShockAPI/Commands.cs:1459 +#, csharp-format +msgid "{0} {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1463 +#, csharp-format +msgid "{0} {1} ({2} ago)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1477 +#, csharp-format +msgid "{0} {1} ({2})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5324 +#, csharp-format +msgid "{0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1460 +#, csharp-format +msgid "{0} {1} on {2} ({3} ago)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6364 +#, csharp-format +msgid "{0} <\"{1}|{2}\"> [{3}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1393 +#: ../../TShockAPI/Commands.cs:1409 +#: ../../TShockAPI/Commands.cs:5624 +#: ../../TShockAPI/Commands.cs:5914 +#, csharp-format +msgid "{0} <{1}>" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5458 +#: ../../TShockAPI/Commands.cs:6304 +#, csharp-format +msgid "{0} <{1}> [{2}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1380 +#, csharp-format +msgid "{0} <{1}> [{2}] [{3}] [{4}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5680 +#, csharp-format +msgid "{0} <{1}> [{2}|{3}|{4}|{5}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5515 +#: ../../TShockAPI/Commands.cs:5596 +#, csharp-format +msgid "{0} <{1}> <{2}>" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6414 +#, csharp-format +msgid "{0} <{1}> <{2}|{3}> [{4}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5811 +#, csharp-format +msgid "{0} <{1}|{2}|{3}> [{4}]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1102 +#, csharp-format +msgid "{0} added account {1} to group {2}." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3554 +#, csharp-format +msgid "{0} applied advanced combat techniques!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1060 +#, csharp-format +msgid "{0} attempted to register for the account {1} but it was already taken." +msgstr "" + +#: ../../TShockAPI/Commands.cs:901 +#, csharp-format +msgid "{0} authenticated successfully as user: {1}." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1955 +#, csharp-format +msgid "{0} banned {1} for '{2}'." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6047 +#, csharp-format +msgid "{0} butchered {1} NPC." +msgid_plural "{0} butchered {1} NPCs." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:2458 +#, csharp-format +msgid "{0} caused it to rain slime." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2473 +#, csharp-format +msgid "{0} caused it to rain." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1176 +#, csharp-format +msgid "{0} changed account {1} to group {2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4462 +#, csharp-format +msgid "{0} changed the maximum spawns to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4443 +#, csharp-format +msgid "{0} changed the maximum spawns to 5." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1150 +#, csharp-format +msgid "{0} changed the password for account {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4501 +#, csharp-format +msgid "{0} changed the spawn rate to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4483 +#, csharp-format +msgid "{0} changed the spawn rate to 600." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4635 +#, csharp-format +msgid "{0} changed the wind speed to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5849 +#, csharp-format +msgid "{0} deleted {1} item within a radius of {2}." +msgid_plural "{0} deleted {1} items within a radius of {2}." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:5873 +#, csharp-format +msgid "{0} deleted {1} NPC within a radius of {2}." +msgid_plural "{0} deleted {1} NPCs within a radius of {2}." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:5898 +#, csharp-format +msgid "{0} deleted {1} projectile within a radius of {2}." +msgid_plural "{0} deleted {1} projectiles within a radius of {2}." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:1883 +#, csharp-format +msgid "{0} disabled halloween mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1903 +#, csharp-format +msgid "{0} disabled xmas mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1881 +#, csharp-format +msgid "{0} enabled halloween mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1901 +#, csharp-format +msgid "{0} enabled xmas mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2465 +#, csharp-format +msgid "{0} ended the rain." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2450 +#, csharp-format +msgid "{0} ended the slime rain." +msgstr "" + +#: ../../TShockAPI/Commands.cs:706 +#, csharp-format +msgid "{0} executed (args omitted): {1}{2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:704 +#, csharp-format +msgid "{0} executed: {1}{2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:926 +#, csharp-format +msgid "{0} failed to authenticate as user: {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6275 +#, csharp-format +msgid "{0} gave you {1} {2}." +msgid_plural "{0} gave you {1} {2}s." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:4243 +#, csharp-format +msgid "{0} has been allowed to place tile {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3877 +#, csharp-format +msgid "{0} has been allowed to use {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4067 +#, csharp-format +msgid "{0} has been allowed to use projectile {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4301 +#, csharp-format +msgid "{0} has been disallowed from placing tile {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4125 +#, csharp-format +msgid "{0} has been disallowed from using projectile {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3948 +#, csharp-format +msgid "{0} has been disallowed to use {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6460 +#, csharp-format +msgid "{0} has buffed you with {1} ({2}) for {3} seconds!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1182 +#, csharp-format +msgid "{0} has changed your group to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2945 +#: ../../TShockAPI/Commands.cs:3016 +#: ../../TShockAPI/Commands.cs:3022 +#, csharp-format +msgid "{0} has disabled incoming teleports." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2408 +#, csharp-format +msgid "{0} has ended the current invasion event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2404 +#, csharp-format +msgid "{0} has ended the Old One's Army event." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1652 +#, csharp-format +msgid "{0} has joined." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1656 +#, csharp-format +msgid "{0} has joined. IP: {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5651 +#, csharp-format +msgid "{0} has launched {1} into space." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5649 +#, csharp-format +msgid "{0} has launched herself into space." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5647 +#, csharp-format +msgid "{0} has launched himself into space." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5496 +#, csharp-format +msgid "{0} has muted {1} for {2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5995 +#, csharp-format +msgid "{0} has respawned you." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3545 +#, csharp-format +msgid "{0} has sent a request to the bunny delivery service!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3551 +#, csharp-format +msgid "{0} has sent a request to the cat delivery service!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3548 +#, csharp-format +msgid "{0} has sent a request to the dog delivery service!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2874 +#, csharp-format +msgid "{0} has spawned {1} {2} time." +msgid_plural "{0} has spawned {1} {2} times." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:2891 +#, csharp-format +msgid "{0} has spawned a Wall of Flesh." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2338 +#, csharp-format +msgid "{0} has started a goblin army invasion." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2392 +#, csharp-format +msgid "{0} has started a martian invasion." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2350 +#, csharp-format +msgid "{0} has started a pirate invasion." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2344 +#, csharp-format +msgid "{0} has started a snow legion invasion." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5484 +#, csharp-format +msgid "{0} has unmuted {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6352 +#, csharp-format +msgid "{0} healed {1} for {2} HP." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6350 +#, csharp-format +msgid "{0} healed herself for {1} HP." +msgstr "{0} uleczyła się o {1} HP." + +#: ../../TShockAPI/Commands.cs:6348 +#, csharp-format +msgid "{0} healed himself for {1} HP." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4246 +#, csharp-format +msgid "{0} is already allowed to place tile {1}." +msgstr "{0} już ma pozwolenie na umieszczenie bloku {1}." + +#: ../../TShockAPI/Commands.cs:3881 +#, csharp-format +msgid "{0} is already allowed to use {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4070 +#, csharp-format +msgid "{0} is already allowed to use projectile {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5936 +#, csharp-format +msgid "{0} is already dead!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3952 +#, csharp-format +msgid "{0} is already disallowed to use {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4305 +#, csharp-format +msgid "{0} is already prevented from placing tile {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4129 +#, csharp-format +msgid "{0} is already prevented from using projectile {1}." +msgstr "" + +#: ../../TShockAPI/ItemBans.cs:234 +#, csharp-format +msgid "{0} is banned! Remove it!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6744 +#, csharp-format +msgid "{0} is no longer in god mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5542 +#: ../../TShockAPI/Commands.cs:5573 +#, csharp-format +msgid "{0} is not accepting whispers." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3871 +#: ../../TShockAPI/Commands.cs:3942 +#, csharp-format +msgid "{0} is not banned." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5986 +#, csharp-format +msgid "{0} is not dead!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6743 +#, csharp-format +msgid "{0} is now in god mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5582 +#, csharp-format +msgid "{0} is offline and cannot receive your reply." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5945 +#: ../../TShockAPI/Rest/RestManager.cs:1068 +#, csharp-format +msgid "{0} just killed you!" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1926 +#, csharp-format +msgid "{0} kicked {1} for '{2}'" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5742 +#, csharp-format +msgid "{0} launched fireworks on you." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:847 +#, csharp-format +msgid "{0} NPC has been killed." +msgid_plural "{0} NPCs have been killed." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:1054 +#, csharp-format +msgid "{0} registered an account: \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1474 +#, csharp-format +msgid "{0} remaining." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6192 +#, csharp-format +msgid "{0} renamed the {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4570 +#, csharp-format +msgid "{0} set the time to {1}:{2:D2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4538 +#, csharp-format +msgid "{0} set the time to 00:00." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4526 +#, csharp-format +msgid "{0} set the time to 04:30." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4534 +#, csharp-format +msgid "{0} set the time to 12:00." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4530 +#, csharp-format +msgid "{0} set the time to 19:30." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4612 +#: ../../TShockAPI/Commands.cs:4613 +#, csharp-format +msgid "{0} slapped {1} for {2} damage." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2827 +#, csharp-format +msgid "{0} spawned {1} {2} time." +msgid_plural "{0} spawned {1} {2} times." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:2286 +#, csharp-format +msgid "{0} started a blood moon event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2264 +#, csharp-format +msgid "{0} started a full moon event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2496 +#, csharp-format +msgid "{0} started a lantern night." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2423 +#, csharp-format +msgid "{0} started a sandstorm event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2313 +#, csharp-format +msgid "{0} started an eclipse." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2387 +#, csharp-format +msgid "{0} started the frost moon at wave {1}!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4136 +#: ../../TShockAPI/GetDataHandlers.cs:4138 +#, csharp-format +msgid "{0} started the Old One's Army event!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2369 +#, csharp-format +msgid "{0} started the pumpkin moon at wave {1}!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2317 +#, csharp-format +msgid "{0} stopped an eclipse." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2290 +#, csharp-format +msgid "{0} stopped the current blood moon." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2418 +#, csharp-format +msgid "{0} stopped the current sandstorm event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2500 +#, csharp-format +msgid "{0} stopped the lantern night." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1128 +#, csharp-format +msgid "{0} successfully deleted account: {1}." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3557 +#, csharp-format +msgid "{0} summoned a Blood Moon!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3569 +#, csharp-format +msgid "{0} summoned a frost moon!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3581 +#, csharp-format +msgid "{0} summoned a Goblin Invasion!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3563 +#, csharp-format +msgid "{0} summoned a Martian invasion!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3560 +#, csharp-format +msgid "{0} summoned a Moon Lord!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3572 +#, csharp-format +msgid "{0} summoned a pumpkin moon!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3566 +#, csharp-format +msgid "{0} summoned an eclipse!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3584 +#, csharp-format +msgid "{0} summoned the {1}!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2977 +#: ../../TShockAPI/GetDataHandlers.cs:2980 +#, csharp-format +msgid "{0} summoned the Empress of Light!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3575 +#, csharp-format +msgid "{0} summoned the Pirates!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3578 +#, csharp-format +msgid "{0} summoned the Snow Legion!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3000 +#: ../../TShockAPI/Commands.cs:3040 +#, csharp-format +msgid "{0} teleported {1} to you." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2952 +#, csharp-format +msgid "{0} teleported to you." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2993 +#: ../../TShockAPI/Commands.cs:3033 +#, csharp-format +msgid "{0} teleported you to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:690 +#, csharp-format +msgid "{0} tried to execute (args omitted) {1}{2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:688 +#, csharp-format +msgid "{0} tried to execute {1}{2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2251 +#, csharp-format +msgid "{0} triggered a meteor." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3324 +#, csharp-format +msgid "{0} warped you to {1}." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1953 +#, csharp-format +msgid "{0} was banned for '{1}'." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1924 +#, csharp-format +msgid "{0} was kicked for '{1}'" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2998 +#: ../../TShockAPI/Commands.cs:3038 +#, csharp-format +msgid "{0} was teleported to you." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1292 +#, csharp-format +msgid "{0}'s group is {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1293 +#, csharp-format +msgid "{0}'s last known IP is {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1282 +#, csharp-format +msgid "{0}'s last login occurred {1} {2} UTC{3}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1294 +#, csharp-format +msgid "{0}'s register date is {1} {2} UTC{3}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5774 +#, csharp-format +msgid "{0}{1} defines no aliases." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5280 +#, csharp-format +msgid "{0}{1} help: " +msgstr "" + +#: ../../TShockAPI/Utils.cs:1066 +#, csharp-format +msgid "{0}{1}/{2} on {3} @ {4}:{5} (TShock for Terraria v{6})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:846 +#, csharp-format +msgid "{0}login - Authenticates you using your UUID and character name." +msgstr "" + +#: ../../TShockAPI/Commands.cs:851 +#, csharp-format +msgid "{0}login - Authenticates you using your password and character name." +msgstr "" + +#: ../../TShockAPI/Commands.cs:849 +#, csharp-format +msgid "{0}login - Authenticates you using your username and password." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5409 +#, csharp-format +msgid "{0}user add owner" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1201 +#, csharp-format +msgid "{0}user add username password group -- Adds a specified user" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1202 +#, csharp-format +msgid "{0}user del username -- Removes a specified user" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1204 +#, csharp-format +msgid "{0}user group username newgroup -- Changes a user's group" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1203 +#, csharp-format +msgid "{0}user password username newpassword -- Changes a user's password" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5426 +#, csharp-format +msgid "*{0} {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1609 +#, csharp-format +msgid "#{0} - You have been banned: {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5442 +#, csharp-format +msgid "<{0}> {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5546 +#: ../../TShockAPI/Commands.cs:5577 +#, csharp-format +msgid " {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5547 +#: ../../TShockAPI/Commands.cs:5578 +#, csharp-format +msgid " {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2814 +msgid "a Deerclops" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3380 +msgid "A group with the same name already exists." +msgstr "" + +#: ../../TShockAPI/DB/RegionManager.cs:108 +msgid "A lot of things will fail because of this. You must manually delete and re-create the allowed field." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2789 +msgid "a Martian Saucer" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2247 +msgid "A meteor has been triggered." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2799 +msgid "a Nebula Pillar" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1312 +msgid "A player name must be provided to kick a player. Please provide one." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:120 +#, csharp-format +msgid "A REST login from {0} was blocked as it currently has {1} rate-limit tokens and is at the RESTMaximumRequestsPerInterval threshold." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2794 +msgid "a Solar Pillar" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2809 +msgid "a Stardust Pillar" +msgstr "" + +#: ../../TShockAPI/Commands.cs:860 +msgid "A user account by that name does not exist." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2804 +msgid "a Vortex Pillar" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1155 +#, csharp-format +msgid "Account {0} does not exist! Therefore, the password cannot be changed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1101 +#, csharp-format +msgid "Account {0} has been added to group {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1177 +#, csharp-format +msgid "Account {0} has been changed to group {1}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:529 +#, csharp-format +msgid "Account needed! Please {0}register or {0}login to play!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1127 +msgid "Account removed successfully." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2090 +msgid "Active REST Users ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3967 +msgid "add - Adds an item ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3434 +msgid "add - Adds a new group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4145 +msgid "add - Adds a projectile ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4321 +msgid "add - Adds a tile ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1733 +#, csharp-format +msgid "Added {0} to the whitelist." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2026 +#, csharp-format +msgid "Added buff to {0} NPC abnormally." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4851 +#, csharp-format +msgid "Added group {0} to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4781 +#, csharp-format +msgid "Added user {0} to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3435 +msgid "addperm - Adds permissions to a group." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:81 +#, csharp-format +msgid "AddUser SQL returned an error ({0})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5772 +#, csharp-format +msgid "Aliases of {0}{1}: {0}{2}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6009 +msgid "All alive NPCs (excluding town NPCs) on the server will be killed if you do not input a name or ID." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2622 +msgid "all bosses" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2100 +msgid "All REST tokens have been destroyed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1219 +#, csharp-format +msgid "Allocated memory: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3968 +msgid "allow - Allows a group to use an item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4146 +msgid "allow - Allows a group to use a projectile." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4322 +msgid "allow - Allows a group to place a tile." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5189 +msgid "allow - Allows a user to a region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5191 +msgid "allowg - Allows a user group to a region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6663 +msgid "Amber Gemtree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6643 +msgid "Amethyst Gemtree" +msgstr "" + +#: ../../TShockAPI/TShock.cs:981 +msgid "An account has been detected in the user database, but setup-code.txt is still present." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:474 +#, csharp-format +msgid "An exception has occurred during database rollback: {0}" +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:467 +#, csharp-format +msgid "An exception has occurred during database transaction: {0}" +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:644 +msgid "An identifier for a character name." +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:648 +msgid "An identifier for a TShock User Account name." +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:640 +msgid "An identifier for a UUID." +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:636 +#, csharp-format +msgid "An identifier for an IP Address in octet format. e.g., '{0}'." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2048 +msgid "An update check has been queued. If an update is available, you will be notified shortly." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5595 +msgid "Annoy Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5612 +#, csharp-format +msgid "Annoying {0} for {1} seconds." +msgstr "" + +#: ../../TShockAPI/Commands.cs:338 +msgid "Annoys a player for an amount of time." +msgstr "" + +#: ../../TShockAPI/Rest/Rest.cs:452 +#, csharp-format +msgid "Anonymous requested REST endpoint: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5220 +msgid "Anti-build is now off." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5220 +msgid "Anti-build is now on." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3200 +msgid "Arguments: add [warp name], del [warp name], list [page]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3201 +msgid "Arguments: send [player] [warp name], hide [warp name] [Enable(true/false)]." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2636 +#: ../../TShockAPI/GetDataHandlers.cs:3211 +#: ../../TShockAPI/Commands.cs:899 +#, csharp-format +msgid "Authenticated as {0} successfully." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:811 +msgid "AutoSave has been disabled" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:807 +msgid "AutoSave has been enabled" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:800 +msgid "Autosave is currently disabled" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:796 +msgid "Autosave is currently enabled" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1364 +msgid "Available Ban commands:" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1428 +msgid "Available identifiers ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5204 +msgid "Available Region Sub-Commands ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2105 +msgid "Available REST Sub-Commands:" +msgstr "" + +#: ../../TShockAPI/BackupManager.cs:75 +msgid "Backing up world..." +msgstr "" + +#: ../../TShockAPI/BackupManager.cs:87 +#: ../../TShockAPI/BackupManager.cs:89 +msgid "Backup failed!" +msgstr "" + +#: ../../TShockAPI/BackupManager.cs:51 +msgid "Backup Thread" +msgstr "" + +#: ../../TShockAPI/Commands.cs:833 +msgid "Bad login attempt." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1367 +#, csharp-format +msgid "ban {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1366 +#: ../../TShockAPI/Commands.cs:1368 +#, csharp-format +msgid "ban {0} " +msgstr "" + +#: ../../TShockAPI/Commands.cs:1365 +#, csharp-format +msgid "ban {0} [Flags]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1629 +#, csharp-format +msgid "Ban {0} has been revoked by {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1630 +#, csharp-format +msgid "Ban {0} has now been marked as expired." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1379 +msgid "Ban Add Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1486 +#, csharp-format +msgid "Ban added. Ticket Number {0} was created for identifier {1}." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:668 +#, csharp-format +msgid "Ban added. Ticket number: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1392 +msgid "Ban Del Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1408 +msgid "Ban Details Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1400 +msgid "Ban List Syntax" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:695 +msgid "Ban removed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1438 +msgid "Ban Usage Examples" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3837 +#, csharp-format +msgid "Banned {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4033 +#, csharp-format +msgid "Banned projectile {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4209 +#, csharp-format +msgid "Banned tile {0}." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1950 +#, csharp-format +msgid "Banned: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1513 +msgid "Banned." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1666 +msgid "Bans ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6585 +msgid "Basic Tree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2751 +msgid "Betsy" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:889 +#, csharp-format +msgid "Blood Moon has been set to {0}" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:904 +#, csharp-format +msgid "Bloodmoon state: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6589 +msgid "Boreal Tree" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1447 +#, csharp-format +msgid "Bouncer / OnChestItemChange rejected from chest mismatch from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1454 +#, csharp-format +msgid "Bouncer / OnChestItemChange rejected from disable from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1469 +#, csharp-format +msgid "Bouncer / OnChestItemChange rejected from range check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1462 +#, csharp-format +msgid "Bouncer / OnChestItemChange rejected from region protection? from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1482 +#, csharp-format +msgid "Bouncer / OnChestOpen rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1489 +#, csharp-format +msgid "Bouncer / OnChestOpen rejected from range check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1496 +#, csharp-format +msgid "Bouncer / OnChestOpen rejected from region check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2715 +#, csharp-format +msgid "Bouncer / OnFishOutNPC rejected for not finding active bobber projectile! - From {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2709 +#, csharp-format +msgid "Bouncer / OnFishOutNPC rejected for not using a fishing rod! - From {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2721 +#, csharp-format +msgid "Bouncer / OnFishOutNPC rejected for the NPC not being on the fishable NPCs list! - From {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2733 +#, csharp-format +msgid "Bouncer / OnFishOutNPC rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2727 +#, csharp-format +msgid "Bouncer / OnFishOutNPC rejected summon boss permissions from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2761 +#, csharp-format +msgid "Bouncer / OnFoodPlatterTryPlacing rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2754 +#, csharp-format +msgid "Bouncer / OnFoodPlatterTryPlacing rejected item not placed by hand from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2772 +#, csharp-format +msgid "Bouncer / OnFoodPlatterTryPlacing rejected permissions from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2783 +#, csharp-format +msgid "Bouncer / OnFoodPlatterTryPlacing rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2747 +#, csharp-format +msgid "Bouncer / OnFoodPlatterTryPlacing rejected tile placement valid from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2488 +#, csharp-format +msgid "Bouncer / OnGemLockToggle invalid placement/deadmod from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2481 +#, csharp-format +msgid "Bouncer / OnGemLockToggle rejected boundaries check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2495 +#, csharp-format +msgid "Bouncer / OnGemLockToggle rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2504 +#, csharp-format +msgid "Bouncer / OnGemLockToggle rejected permissions check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:435 +msgid "Bouncer / OnGetSection rejected empty player name." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:427 +#, csharp-format +msgid "Bouncer / OnGetSection rejected GetSection packet from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2081 +#, csharp-format +msgid "Bouncer / OnHealOtherPlayer 0.2 check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2105 +#, csharp-format +msgid "Bouncer / OnHealOtherPlayer rejected disabled/throttled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2097 +#, csharp-format +msgid "Bouncer / OnHealOtherPlayer rejected heal other threshold from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2071 +msgid "Bouncer / OnHealOtherPlayer rejected null checks" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1057 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from attempt crash from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1133 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1113 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from drop item ban check / max stack check / min stack check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1082 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from dupe range check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1103 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from item drop/pickup check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1067 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from prefix check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1093 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from range check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1124 +#, csharp-format +msgid "Bouncer / OnItemDrop rejected from sneaky from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2683 +#, csharp-format +msgid "Bouncer / OnKillMe rejected bad length death text from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2690 +#, csharp-format +msgid "Bouncer / OnKillMe rejected custom death message from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2664 +#, csharp-format +msgid "Bouncer / OnKillMe rejected high damage from {0} {1}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2673 +#, csharp-format +msgid "Bouncer / OnKillMe rejected index check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1756 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 1 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1776 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 2 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1786 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 3 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1796 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 4 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1806 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 5 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1816 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 6 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1827 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected bucket check 7 from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1838 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected build permission from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1658 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1676 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected from liquid threshold from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1651 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected invalid check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1766 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected lava bucket from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1846 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1854 +#, csharp-format +msgid "Bouncer / OnLiquidSet rejected throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2553 +#, csharp-format +msgid "Bouncer / OnMassWireOperation rejected build perms from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2546 +#, csharp-format +msgid "Bouncer / OnMassWireOperation rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2539 +#, csharp-format +msgid "Bouncer / OnMassWireOperation rejected valid placement from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1257 +#, csharp-format +msgid "Bouncer / OnNewProjectile please report to tshock about this! normally this is a reject from {0} {1}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1213 +#, csharp-format +msgid "Bouncer / OnNewProjectile please report to tshock about this! normally this is a reject from {0} {1} (golf)" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1157 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from above projectile limit from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1298 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from bouncer modified AI from {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1314 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from bouncer modified Zenith projectile from {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1285 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from bouncer throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1184 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1221 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from hostile projectile from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1166 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from permission check from {0} {1}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1176 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from projectile damage limit from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1277 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from projectile update threshold from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1232 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from tombstones from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1252 +#, csharp-format +msgid "Bouncer / OnNewProjectile rejected from weird check from {0} {1}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2025 +#, csharp-format +msgid "Bouncer / OnNPCAddBuff rejected abnormal buff ({0}, last for {4}) added to {1} ({2}) from {3}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1979 +#, csharp-format +msgid "Bouncer / OnNPCAddBuff rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1972 +#, csharp-format +msgid "Bouncer / OnNPCAddBuff rejected null npc from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1963 +#, csharp-format +msgid "Bouncer / OnNPCAddBuff rejected out of bounds NPC update from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1398 +#, csharp-format +msgid "Bouncer / OnNPCStrike rejected from bouncer throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1373 +#, csharp-format +msgid "Bouncer / OnNPCStrike rejected from damage threshold from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1381 +#, csharp-format +msgid "Bouncer / OnNPCStrike rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1390 +#, csharp-format +msgid "Bouncer / OnNPCStrike rejected from range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1532 +#, csharp-format +msgid "Bouncer / OnPlaceChest / rejected from invalid place style from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1524 +#, csharp-format +msgid "Bouncer / OnPlaceChest rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1517 +#, csharp-format +msgid "Bouncer / OnPlaceChest rejected from invalid check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1565 +#, csharp-format +msgid "Bouncer / OnPlaceChest rejected from invalid permission from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1573 +#, csharp-format +msgid "Bouncer / OnPlaceChest rejected from range check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1544 +#, csharp-format +msgid "Bouncer / OnPlaceChest rejected from weird check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1555 +#, csharp-format +msgid "Bouncer / OnPlaceChest rejected from weird placement check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2420 +#, csharp-format +msgid "Bouncer / OnPlaceItemFrame rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2428 +#, csharp-format +msgid "Bouncer / OnPlaceItemFrame rejected permissions from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2436 +#, csharp-format +msgid "Bouncer / OnPlaceItemFrame rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2413 +#, csharp-format +msgid "Bouncer / OnPlaceItemFrame rejected tile placement valid from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2298 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected awkward tile creation/selection from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2285 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected Axe of Regrowth only places saplings {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2246 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected banned tiles from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2255 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected dead people don't do things from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2263 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2237 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected fake containers from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2331 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected mad loop from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2316 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected null tile data from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2306 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected object placement with invalid style from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2214 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected out of bounds tile from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2221 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected out of bounds tile x from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2228 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected out of bounds tile y from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2347 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2274 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected rubblemaker I can't believe it's not rubble! from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2355 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected tile place threshold from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2207 +#, csharp-format +msgid "Bouncer / OnPlaceObject rejected valid placements from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2386 +#, csharp-format +msgid "Bouncer / OnPlaceTileEntity rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2393 +#, csharp-format +msgid "Bouncer / OnPlaceTileEntity rejected permissions from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2400 +#, csharp-format +msgid "Bouncer / OnPlaceTileEntity rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2379 +#, csharp-format +msgid "Bouncer / OnPlaceTileEntity rejected tile placement valid from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1624 +#, csharp-format +msgid "Bouncer / OnPlayerAnimation rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1632 +#, csharp-format +msgid "Bouncer / OnPlayerAnimation rejected from throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1929 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected applied to non-sender from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1894 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1937 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected hostile/pvp from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1886 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected invalid buff type {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1921 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected non-whitelisted buff {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1879 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected null check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1872 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected player cap from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1913 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected range check from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1902 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected throttled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1945 +#, csharp-format +msgid "Bouncer / OnPlayerBuff rejected time too long from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2647 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected custom death message from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2583 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected damage threshold from {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2610 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2601 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected hostile from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2574 +msgid "Bouncer / OnPlayerDamage rejected null check" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2619 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2628 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected throttled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2468 +#, csharp-format +msgid "Bouncer / OnPlayerPortalTeleport rejected disabled/throttled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2460 +#, csharp-format +msgid "Bouncer / OnPlayerPortalTeleport rejected teleport out of bounds from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2449 +#, csharp-format +msgid "Bouncer / OnPlayerPortalTeleport rejected untargetable teleport from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:499 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate *would have rejected* from (last network position zero) {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:477 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate force kicked (attempted to set velocity +/- 50000) from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:461 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate force kicked (attempted to set velocity to infinity) from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:469 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate force kicked (attempted to set velocity to NaN) from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:543 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate rejected from (??) {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:547 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate rejected from (below ??) {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:555 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate rejected from (corpses don't move) {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:492 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate rejected from (inventory length) {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:485 +#, csharp-format +msgid "Bouncer / OnPlayerUpdate rejected from (position check) {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1610 +#, csharp-format +msgid "Bouncer / OnPlayerZone rejected from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1427 +#, csharp-format +msgid "Bouncer / OnProjectileKill rejected from bouncer throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1419 +#, csharp-format +msgid "Bouncer / OnProjectileKill rejected from disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1412 +#, csharp-format +msgid "Bouncer / OnProjectileKill rejected from negative projectile index from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2138 +#, csharp-format +msgid "Bouncer / OnReleaseNPC rejected npc release from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2130 +#, csharp-format +msgid "Bouncer / OnReleaseNPC rejected out of bounds from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2189 +#, csharp-format +msgid "Bouncer / OnReleaseNPC rejected throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2145 +#, csharp-format +msgid "Bouncer / OnReleaseNPC released different critter from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:684 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (axe) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:787 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (chestcap) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:692 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (hammer) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:720 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (hammer2) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:739 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (inconceivable rope coil) {0} {1} {2} selectedItem:{3} itemCreateTile:{4}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:750 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (ms1) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:621 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (pdm) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:708 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (pick) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:657 +#: ../../TShockAPI/Bouncer.cs:668 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (placestyle) {0} {1} {2} placeStyle: {3} expectedStyle: {4}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:635 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (tb) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:585 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from (tile placement valid) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:831 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from actuator/presserator from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:594 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from build from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:852 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from disable from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:606 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from editData out of bounds {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:891 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from explosives/fuses from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:861 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from ice/build from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:806 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from place wire from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:841 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from sts allow cut from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:935 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from throttled from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:909 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from tile kill threshold from {0}, (value: {1})" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:927 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from tile place threshold from {0}, (value: {1})" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:769 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from tile placement not matching selected item createTile {0} {1} {2} selectedItemID:{3} createTile:{4}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:759 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from using ice rod but not placing ice block {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:778 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from wall placement not matching selected item createWall {0} {1} {2} selectedItemID:{3} createWall:{4}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:968 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from weird confusing flow control from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:820 +#, csharp-format +msgid "Bouncer / OnTileEdit rejected from wire cutter from {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:614 +#, csharp-format +msgid "Bouncer / OnTileEdit super accepted from (ice block) {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2045 +#, csharp-format +msgid "Bouncer / OnUpdateNPCHome rejected npc home build permission from {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2055 +#, csharp-format +msgid "Bouncer / OnUpdateNPCHome rejected range checks from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:557 +#, csharp-format +msgid "Bouncer / SendTileRect accepted clientside world edit from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:413 +#, csharp-format +msgid "Bouncer / SendTileRect processing a tile conversion update - [{0}] -> [{1}]" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:129 +#, csharp-format +msgid "Bouncer / SendTileRect reimplemented from carbonara from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:298 +msgid "Bouncer / SendTileRect rejected for banned tile" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:577 +#, csharp-format +msgid "Bouncer / SendTileRect rejected from being disabled from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:292 +#, csharp-format +msgid "Bouncer / SendTileRect rejected from no permission for tile object from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:564 +#, csharp-format +msgid "Bouncer / SendTileRect rejected from non-vanilla tilemod from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:570 +#, csharp-format +msgid "Bouncer / SendTileRect rejected from throttle from {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:609 +msgid "Bouncer / SendTileRectHandler - rejected tile object because object dimensions fall outside the tile rect (excessive size)" +msgstr "" + +#: ../../TShockAPI/Utils.cs:136 +#, csharp-format +msgid "Broadcast: {0}" +msgstr "" + +#: ../../TShockAPI/Utils.cs:159 +#, csharp-format +msgid "Broadcast: {0}: {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:272 +msgid "Broadcasts a message to everyone on the server." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6363 +msgid "Buff Syntax and Example" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6006 +msgid "Butcher Syntax and Example" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2619 +msgid "Bypass SSC is enabled for your account. SSC data will not be loaded or saved." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6669 +msgid "Cactus" +msgstr "" + +#: ../../TShockAPI/DB/IQueryBuilder.cs:319 +msgid "Can't set to true SqlColumn.DefaultCurrentTimestamp when the MySqlDbType is not DateTime" +msgstr "" + +#: ../../TShockAPI/Modules/ModuleManager.cs:56 +#, csharp-format +msgid "Cannot load module {0} as it does not derive from {1}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1253 +msgid "Certain projectiles have been ignored for cheat detection." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4458 +#, csharp-format +msgid "Changed the maximum spawns to {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4439 +msgid "Changed the maximum spawns to 5." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4497 +#, csharp-format +msgid "Changed the spawn rate to {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4479 +msgid "Changed the spawn rate to 600." +msgstr "" + +#: ../../TShockAPI/Commands.cs:368 +msgid "Changes the server password." +msgstr "" + +#: ../../TShockAPI/Commands.cs:522 +msgid "Changes the wind speed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:467 +msgid "Changes the world mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:252 +msgid "Changes your account's password." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3642 +#, csharp-format +msgid "Chat color for \"{0}\" is \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3628 +#, csharp-format +msgid "Chat color for group \"{0}\" set to \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:352 +msgid "Checks for TShock updates." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5182 +msgid "clear - Clears the temporary region points." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5810 +msgid "Clear Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2527 +msgid "Cleared all users from the angler quest completion list for today." +msgstr "" + +#: ../../TShockAPI/Commands.cs:537 +msgid "Clears item drops or projectiles." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3436 +msgid "color - Changes a group's chat color." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5325 +#, csharp-format +msgid "Command aliases: {0}, {1}, {2}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:162 +msgid "Command failed, check logs for more details." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5256 +msgid "Commands ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3199 +msgid "Commands: add, del, hide, list, send, [warpname]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4391 +msgid "Configuration, permissions, and regions reload complete. Some changes may require a server restart." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1774 +#, csharp-format +msgid "Correct usage: {0}overridessc|{0}ossc " +msgstr "" + +#: ../../TShockAPI/Commands.cs:6634 +msgid "Corruption Palm" +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:82 +#: ../../TShockAPI/DB/ResearchDatastore.cs:54 +msgid "Could not find a database library (probably Sqlite3.dll)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3264 +#, csharp-format +msgid "Could not find a warp named {0} to remove." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5522 +#: ../../TShockAPI/Commands.cs:5606 +#: ../../TShockAPI/Commands.cs:5631 +#: ../../TShockAPI/Commands.cs:5687 +#: ../../TShockAPI/Commands.cs:5968 +#, csharp-format +msgid "Could not find any player named \"{0}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5924 +#, csharp-format +msgid "Could not find any player named \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5467 +#, csharp-format +msgid "Could not find any players named \"{0}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1930 +#, csharp-format +msgid "Could not find group {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1919 +#, csharp-format +msgid "Could not find player {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5040 +msgid "Could not find specified region" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3287 +msgid "Could not find specified warp." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4719 +#: ../../TShockAPI/Commands.cs:4726 +#: ../../TShockAPI/Commands.cs:4745 +#: ../../TShockAPI/Commands.cs:4784 +#: ../../TShockAPI/Commands.cs:4819 +#: ../../TShockAPI/Commands.cs:4854 +#: ../../TShockAPI/Commands.cs:4889 +#: ../../TShockAPI/Commands.cs:4933 +#, csharp-format +msgid "Could not find the region {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1577 +msgid "Could not find the target specified. Check that you have the correct spelling." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6196 +#, csharp-format +msgid "Could not rename {0}!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:595 +msgid "Creates a reference tables for Terraria data types and the TShock permission system in the server folder." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5410 +msgid "Creates: with the password as part of the owner group." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:53 +msgid "CreativePowerHandler received permission check request for unknown creative power" +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativeUnlocksHandler.cs:65 +#, csharp-format +msgid "CreativeUnlocksHandler received non-vanilla unlock request. Random field value: {0} but should be 0 from {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6629 +msgid "Crimson Palm" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4430 +#, csharp-format +msgid "Current maximum spawns: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4470 +#, csharp-format +msgid "Current spawn rate: {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2666 +#, csharp-format +msgid "Death Exploit Attempt: Damage {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2684 +msgid "Death reason outside of normal bounds." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5183 +msgid "define - Defines the region with the given name." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3438 +msgid "del - Deletes a group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3969 +msgid "del - Deletes an item ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4147 +msgid "del - Deletes an projectile ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4323 +msgid "del - Deletes a tile ban." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5184 +msgid "delete - Deletes the given region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4742 +#, csharp-format +msgid "Deleted region \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3439 +msgid "delperm - Removes permissions from a group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6620 +msgid "Desert Palm" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2107 +msgid "destroytokens - Destroys all current REST tokens." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:462 +#: ../../TShockAPI/Bouncer.cs:470 +#: ../../TShockAPI/Bouncer.cs:478 +msgid "Detected DOOM set to ON position." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6659 +msgid "Diamond Gemtree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1877 +msgid "Disabled halloween mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1896 +msgid "Disabled xmas mode." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:525 +#, csharp-format +msgid "Disabled. You need to {0}login to load your saved data." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:521 +msgid "Disabled. You went too far with banned armor." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:517 +msgid "Disabled. You went too far with hacked item stacks." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3970 +msgid "disallow - Disallows a group from using an item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4148 +msgid "disallow - Disallows a group from using a projectile." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4324 +msgid "disallow - Disallows a group from place a tile." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2644 +msgid "Duke Fishron" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6610 +msgid "Ebonwood Tree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6651 +msgid "Emerald Gemtree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1875 +msgid "Enabled halloween mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1894 +msgid "Enabled xmas mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:488 +msgid "Enables starting and stopping various world events." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:665 +#, csharp-format +msgid "Error on reloading groups: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5115 +msgid "Error: both names are the same." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2773 +msgid "Everscream" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1403 +#, csharp-format +msgid "Example usage: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5459 +#, csharp-format +msgid "Example usage: {0} \"{1}\" \"{2}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6365 +#, csharp-format +msgid "Example usage: {0} \"{1}\" {2}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1395 +#: ../../TShockAPI/Commands.cs:1411 +#: ../../TShockAPI/Commands.cs:5326 +#: ../../TShockAPI/Commands.cs:5625 +#: ../../TShockAPI/Commands.cs:5915 +#: ../../TShockAPI/Commands.cs:6008 +#, csharp-format +msgid "Example usage: {0} {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5516 +#: ../../TShockAPI/Commands.cs:5681 +#: ../../TShockAPI/Commands.cs:5812 +#: ../../TShockAPI/Commands.cs:6305 +#, csharp-format +msgid "Example usage: {0} {1} {2}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6415 +#, csharp-format +msgid "Example usage: {0} {1} {2} {3}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1387 +#, csharp-format +msgid "Example usage: {0} {1} {2} {3} {4}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5597 +#, csharp-format +msgid "Example usage: {0} <{1}> <{2}>" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1998 +msgid "Example: /sudo /ban add particles 2d Hacking." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3202 +#, csharp-format +msgid "Examples: {0}warp add foobar, {0}warp hide foobar true, {0}warp foobar." +msgstr "" + +#: ../../TShockAPI/Commands.cs:328 +msgid "Executes a command as the super admin." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1490 +#, csharp-format +msgid "Failed to add ban for identifier: {0}." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:671 +#, csharp-format +msgid "Failed to add ban. {0}" +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:324 +#, csharp-format +msgid "Failed to add group {0}." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:512 +#: ../../TShockAPI/DB/GroupManager.cs:513 +#, csharp-format +msgid "Failed to delete group {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2520 +msgid "Failed to find any users by that name on the list." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1634 +#: ../../TShockAPI/Rest/RestManager.cs:698 +msgid "Failed to remove ban." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:480 +#, csharp-format +msgid "Failed to rename group {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5141 +msgid "Failed to rename the region." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2665 +msgid "Failed to shade polygon normals." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:369 +#, csharp-format +msgid "Failed to update group \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1860 +msgid "Failed to upload your character data to the server. Are you logged-in to an account?" +msgstr "" + +#: ../../TShockAPI/Rest/Rest.cs:245 +msgid "Fatal Startup Exception" +msgstr "" + +#: ../../TShockAPI/Extensions/DbExt.cs:79 +msgid "Fatal TShock initialization exception: failed to connect to MySQL database. See inner exception for details." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:218 +#, csharp-format +msgid "FetchHashedPasswordAndGroup SQL returned an error: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5679 +msgid "Firework Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1940 +msgid "For example, 1d and 10h-30m+2m are both valid time strings, but 2 is not." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1370 +#, csharp-format +msgid "For more info, use {0} {1} or {2} {3}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:514 +msgid "Forces all liquids to update immediately." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6274 +#, csharp-format +msgid "Gave {0} {1} {2}." +msgid_plural "Gave {0} {1} {2}s." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:6136 +#, csharp-format +msgid "Gave {0} {1}." +msgid_plural "Gave {0} {1}s." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/GetDataHandlers.cs:4383 +#, csharp-format +msgid "GetDataHandlers / HandleSyncLoadout rejected loadout index sync {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4374 +#, csharp-format +msgid "GetDataHandlers / HandleSyncLoadout rejected loadout index sync out of bounds {0}" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:291 +#, csharp-format +msgid "GetUser SQL returned an error {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6413 +msgid "Give Buff Syntax and Example" +msgstr "" + +#: ../../TShockAPI/Commands.cs:541 +msgid "Gives another player a buff or debuff for an amount of time. Putting -1 for time will set it to 415 days." +msgstr "" + +#: ../../TShockAPI/Commands.cs:382 +msgid "Gives another player an item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:533 +msgid "Gives yourself a buff or debuff for an amount of time. Putting -1 for time will set it to 415 days." +msgstr "" + +#: ../../TShockAPI/Commands.cs:387 +msgid "Gives yourself an item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6683 +msgid "Glowing Mushroom Tree" +msgstr "" + +#: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:123 +#, csharp-format +msgid "GolfPacketHandler: Player did not have create a golf club projectile the last 5 seconds! - From {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3502 +#, csharp-format +msgid "Group \"{0}\" has no parent." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3592 +#, csharp-format +msgid "Group \"{0}\" has no prefix." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3547 +#, csharp-format +msgid "Group \"{0}\" has no suffix." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:646 +#, csharp-format +msgid "Group \"{0}\" is referencing parent group {1} which is already part of the parent chain. Parent reference removed." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:578 +msgid "Group \"superadmin\" is defined in the database even though it's a reserved group name." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:708 +#, csharp-format +msgid "Group {0} already exists" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1158 +#, csharp-format +msgid "Group {0} created successfully" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1133 +#, csharp-format +msgid "Group {0} deleted successfully" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:638 +#: ../../TShockAPI/DB/GroupManager.cs:725 +#, csharp-format +msgid "Group {0} does not exist" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1106 +#, csharp-format +msgid "Group {0} does not exist." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1348 +#, csharp-format +msgid "Group {0} doesn't exist" +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:495 +#: ../../TShockAPI/DB/GroupManager.cs:525 +#: ../../TShockAPI/DB/GroupManager.cs:548 +#, csharp-format +msgid "Group {0} doesn't exist." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:508 +#, csharp-format +msgid "Group {0} has been deleted successfully." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:463 +#, csharp-format +msgid "Group {0} has been renamed to {1}." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:631 +#, csharp-format +msgid "Group {0} is referencing a non existent parent group {1}, parent reference was removed." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:637 +#, csharp-format +msgid "Group {0} is referencing itself as parent group; parent reference was removed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4858 +#: ../../TShockAPI/Commands.cs:4893 +#, csharp-format +msgid "Group {0} not found." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1187 +#, csharp-format +msgid "Group {0} updated successfully" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3376 +#, csharp-format +msgid "Group {0} was added successfully." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3450 +msgid "Group Sub-Commands ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3741 +msgid "Groups ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:476 +msgid "Grows plants at your location." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6624 +msgid "Hallow Palm" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2589 +msgid "Hardmode is disabled in the server configuration file." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2580 +msgid "Hardmode is now off." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2585 +msgid "Hardmode is now on." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6303 +msgid "Heal Syntax and Example" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2082 +msgid "HealOtherPlayer cheat attempt!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2091 +#, csharp-format +msgid "HealOtherPlayer threshold exceeded {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:549 +msgid "Heals a player in HP and MP." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6677 +msgid "Herb" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4654 +msgid "Hit a block to get the name of the region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4667 +#, csharp-format +msgid "Hit a block to set point {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1231 +#, csharp-format +msgid "ID: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6306 +msgid "If no amount is specified, it will default to healing the target player by their max HP." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1374 +msgid "If this player wasn't hacking, please report the damage threshold they were disabled for to TShock so we can improve this!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2098 +msgid "If this player wasn't hacking, please report the HealOtherPlayer threshold they were disabled for to TShock so we can improve this!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1278 +msgid "If this player wasn't hacking, please report the projectile update threshold they were disabled for to TShock so we can improve this!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:910 +msgid "If this player wasn't hacking, please report the tile kill threshold they were disabled for to TShock so we can improve this!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1677 +msgid "If this player wasn't hacking, please report the tile liquid threshold they were disabled for to TShock so we can improve this!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:928 +msgid "If this player wasn't hacking, please report the tile place threshold they were disabled for to TShock so we can improve this!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5373 +msgid "If you are locked out of all admin accounts, ask for help on https://tshock.co/" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5813 +#, csharp-format +msgid "If you do not specify a radius, it will use a default radius of {0} around your character." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6366 +#, csharp-format +msgid "If you don't specify the duration, it will default to {0} seconds." +msgstr "" + +#: ../../TShockAPI/Commands.cs:853 +msgid "If you forgot your password, contact the administrator for help." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6367 +#, csharp-format +msgid "If you put {0} as the duration, it will use the max possible time of 415 days." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5412 +#, csharp-format +msgid "If you understand, please {0}login now, and then type {0}setup." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:969 +msgid "If you're seeing this message and you know what that player did, please report it to TShock for further investigation." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1324 +msgid "Ignoring shrapnel per config.." +msgstr "" + +#: ../../TShockAPI/Handlers/IllegalPerSe/EmojiPlayerMismatch.cs:19 +#, csharp-format +msgid "IllegalPerSe: Emoji packet rejected for ID spoofing. Expected {0}, received {1} from {2}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3185 +msgid "Incoming teleports are now allowed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3187 +msgid "Incoming teleports are now disabled." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5399 +msgid "Incorrect setup code. This incident has been logged." +msgstr "" + +#: ../../TShockAPI/DB/TileManager.cs:223 +#: ../../TShockAPI/DB/ProjectileManager.cs:223 +#, csharp-format +msgid "Infinite group parenting ({0})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5193 +msgid "info [-d] - Displays several information about the given region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4982 +#, csharp-format +msgid "Information About Region \"{0}\" ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1228 +msgid "Information about the currently running world" +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:314 +msgid "Inserting the ban into the database failed." +msgstr "" + +#: ../../TShockAPI/Rest/Rest.cs:426 +msgid "Internal server error." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1501 +#, csharp-format +msgid "Invalid Ban Add syntax. Refer to {0} for details on how to use the {1} command" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1617 +#, csharp-format +msgid "Invalid Ban Del syntax. Refer to {0} for details on how to use the {1} command" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1676 +#, csharp-format +msgid "Invalid Ban Details syntax. Refer to {0} for details on how to use the {1} command" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1654 +#, csharp-format +msgid "Invalid Ban List syntax. Refer to {0} for details on how to use the {1} command" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:500 +msgid "Invalid BCrypt work factor in config file! Creating new hash using default work factor." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2604 +msgid "Invalid boss amount." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2817 +msgid "Invalid boss type!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6463 +msgid "Invalid buff ID!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:652 +#: ../../TShockAPI/Commands.cs:680 +#, csharp-format +msgid "Invalid command entered. Type {0}help for a list of valid commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5271 +msgid "Invalid command." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3127 +msgid "Invalid destination NPC." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2937 +#: ../../TShockAPI/Commands.cs:2968 +#: ../../TShockAPI/Commands.cs:3007 +#: ../../TShockAPI/Commands.cs:3080 +msgid "Invalid destination player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2236 +#, csharp-format +msgid "Invalid event type. Valid event types: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2378 +msgid "Invalid frost moon event wave." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3761 +#: ../../TShockAPI/Commands.cs:3864 +#: ../../TShockAPI/Commands.cs:3935 +#: ../../TShockAPI/Commands.cs:4054 +#: ../../TShockAPI/Commands.cs:4112 +#: ../../TShockAPI/Commands.cs:4230 +#: ../../TShockAPI/Commands.cs:4288 +msgid "Invalid group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2397 +#, csharp-format +msgid "Invalid invasion type. Valid invasion types: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6079 +#: ../../TShockAPI/Commands.cs:6228 +#: ../../TShockAPI/Commands.cs:6291 +msgid "Invalid item type!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3803 +#: ../../TShockAPI/Commands.cs:3854 +#: ../../TShockAPI/Commands.cs:3899 +#: ../../TShockAPI/Commands.cs:3925 +msgid "Invalid item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4451 +#, csharp-format +msgid "Invalid maximum spawns. Acceptable range is {0} to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2856 +#: ../../TShockAPI/Commands.cs:6162 +msgid "Invalid mob type!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2840 +#: ../../TShockAPI/Commands.cs:2896 +msgid "Invalid mob type." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2565 +#, csharp-format +msgid "Invalid mode world mode. Valid modes: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1417 +msgid "Invalid page number. Page number must be numeric." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:309 +#, csharp-format +msgid "Invalid parent group {0} for group {1}" +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:347 +#, csharp-format +msgid "Invalid parent group {0} for group {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:924 +msgid "Invalid password." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6259 +#: ../../TShockAPI/Commands.cs:6711 +msgid "Invalid player!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1251 +msgid "Invalid player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4036 +msgid "Invalid projectile ID!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4073 +#: ../../TShockAPI/Commands.cs:4094 +#: ../../TShockAPI/Commands.cs:4132 +msgid "Invalid projectile ID." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2360 +msgid "Invalid pumpkin moon event wave." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5123 +#, csharp-format +msgid "Invalid region \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Rest/Rest.cs:247 +#, csharp-format +msgid "Invalid REST configuration: \n" +"You may already have a REST service bound to port {0}. \n" +"Please adjust your configuration and restart the server. \n" +"Press any key to exit." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3778 +#, csharp-format +msgid "Invalid subcommand! Type {0}group help for more information on valid commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4005 +#, csharp-format +msgid "Invalid subcommand. Type {0}itemban help for more information on valid subcommands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4183 +#, csharp-format +msgid "Invalid subcommand. Type {0}projban help for more information on valid subcommands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4359 +#, csharp-format +msgid "Invalid subcommand. Type {0}tileban help for more information on valid subcommands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3637 +msgid "Invalid syntax for color, expected \"rrr,ggg,bbb\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1911 +msgid "Invalid syntax." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2328 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}worldevent invasion [invasion type] [invasion wave]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1266 +#: ../../TShockAPI/Commands.cs:1300 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}accountinfo ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5750 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}aliases " +msgstr "" + +#: ../../TShockAPI/Commands.cs:3365 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group add [permissions]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3394 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group addperm ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3602 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group color [new color(000,000,000)]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3675 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group del ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3699 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group delperm ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3752 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group listperm [page]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3462 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group parent [new parent group name]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3557 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group prefix [new prefix]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3652 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group rename ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3512 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}group suffix [new suffix]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5237 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}help " +msgstr "" + +#: ../../TShockAPI/Commands.cs:6054 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}item [item amount] [prefix id/name]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3796 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}itemban add ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3847 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}itemban allow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3892 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}itemban del ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3918 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}itemban disallow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1307 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}kick [reason]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5420 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}me " +msgstr "" + +#: ../../TShockAPI/Commands.cs:5433 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}p " +msgstr "" + +#: ../../TShockAPI/Commands.cs:4026 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}projban add " +msgstr "" + +#: ../../TShockAPI/Commands.cs:4045 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}projban allow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4082 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}projban del ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4103 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}projban disallow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4792 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region allow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4862 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region allowg ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4706 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region define ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4748 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region delete ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4921 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region info [-d] [page]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4729 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region protect ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4827 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region remove ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4897 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region removeg ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5105 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region rename " +msgstr "" + +#: ../../TShockAPI/Commands.cs:5095 +#: ../../TShockAPI/Commands.cs:5098 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region resize " +msgstr "" + +#: ../../TShockAPI/Commands.cs:5155 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region tp ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5043 +#: ../../TShockAPI/Commands.cs:5046 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}region z <#>" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1033 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}register ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6153 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}renameNPC " +msgstr "" + +#: ../../TShockAPI/Commands.cs:4398 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}serverpassword \"\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4579 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}slap [damage]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2597 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}spawnboss [amount]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2835 +#: ../../TShockAPI/Commands.cs:2847 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}spawnmob [amount]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4202 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tileban add ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4221 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tileban allow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4258 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tileban del ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4279 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tileban disallow ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2927 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tp [player 2]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2929 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tp ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3054 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tphere ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3052 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tphere ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3099 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tpnpc ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3163 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}tppos ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1245 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}userinfo ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3198 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}warp [command] [arguments]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3207 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}warp [name] or {0}warp list ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3250 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}warp add [name]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3267 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}warp del [name]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3290 +#: ../../TShockAPI/Commands.cs:3293 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}warp hide [name] ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3301 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}warp send [player] [warpname]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4621 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}wind ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2142 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}worldevent ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2544 +#, csharp-format +msgid "Invalid syntax. Proper syntax: {0}worldmode ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4732 +#, csharp-format +msgid "Invalid syntax. Proper syntax: /region protect ." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4672 +msgid "Invalid syntax. Proper syntax: /region set <1/2>." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3147 +#: ../../TShockAPI/Commands.cs:3308 +#: ../../TShockAPI/Commands.cs:4585 +#: ../../TShockAPI/Commands.cs:4593 +msgid "Invalid target player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1623 +#: ../../TShockAPI/Commands.cs:1682 +#, csharp-format +msgid "Invalid Ticket Number. Refer to {0} for details on how to use the {1} command" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4212 +#: ../../TShockAPI/Commands.cs:4249 +#: ../../TShockAPI/Commands.cs:4270 +#: ../../TShockAPI/Commands.cs:4308 +msgid "Invalid tile ID." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1939 +msgid "Invalid time string! Proper format: _d_h_m_s, with at least one time specifier." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4544 +#: ../../TShockAPI/Commands.cs:4553 +msgid "Invalid time string. Proper format: hh:mm, in 24-hour time." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1326 +#, csharp-format +msgid "Invalid Type: '{0}'" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1075 +#: ../../TShockAPI/Commands.cs:1208 +#, csharp-format +msgid "Invalid user syntax. Try {0}user help." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3238 +msgid "Invalid warp name. The names 'list', 'hide', 'del' and 'add' are reserved for commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4628 +msgid "Invalid wind speed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2555 +#, csharp-format +msgid "Invalid world mode. Valid world modes: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1256 +#, csharp-format +msgid "IP Address: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3977 +msgid "Item Ban Sub-Commands ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3995 +msgid "Item bans ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1920 +#, csharp-format +msgid "Kicked {0} for : '{1}'" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1049 +msgid "Kicked via web" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1919 +#, csharp-format +msgid "Kicked: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5913 +msgid "Kill syntax and example" +msgstr "" + +#: ../../TShockAPI/Commands.cs:553 +msgid "Kills another player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:393 +msgid "Kills hostile NPCs or NPCs of a certain type." +msgstr "" + +#: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:114 +#, csharp-format +msgid "LandGolfBallInCupHandler: Invalid golf ball projectile ID {0}! - From {1}" +msgstr "" + +#: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:130 +#, csharp-format +msgid "LandGolfBallInCupHandler: Item selected is not a golf club! - From {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:92 +#, csharp-format +msgid "LandGolfBallInCupHandler: Packet rejected for ID spoofing. Expected {0}, received {1} from {2}." +msgstr "" + +#: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:107 +#, csharp-format +msgid "LandGolfBallInCupHandler: Tile at packet position X:{0} Y:{1} is not a golf hole! - From {2}" +msgstr "" + +#: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:100 +#, csharp-format +msgid "LandGolfBallInCupHandler: X and Y position is out of world bounds! - From {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2489 +msgid "Lanterns are now down." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2485 +msgid "Lanterns are now up." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4419 +msgid "Liquids are already settling." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5187 +msgid "list - Lists all regions." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3971 +msgid "list [page] - Lists all item bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4149 +msgid "list [page] - Lists all projectile bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4325 +msgid "list [page] - Lists all tile bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3440 +msgid "list [page] - Lists groups." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5323 +msgid "List Online Players Syntax" +msgstr "" + +#: ../../TShockAPI/TShock.cs:813 +#, csharp-format +msgid "Listening on IP {0}." +msgstr "" + +#: ../../TShockAPI/TShock.cs:794 +#, csharp-format +msgid "Listening on port {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3441 +msgid "listperm [page] - Lists a group's permissions." +msgstr "" + +#: ../../TShockAPI/Commands.cs:613 +msgid "Lists commands or gives help on them." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2106 +msgid "listusers - Lists all REST users and their current active tokens." +msgstr "" + +#: ../../TShockAPI/TShock.cs:783 +#, csharp-format +msgid "Loading dedicated config file: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3155 +#, csharp-format +msgid "Location of {0} is ({1}, {2})." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1746 +msgid "Log display disabled." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1742 +msgid "Log display enabled." +msgstr "" + +#: ../../TShockAPI/Commands.cs:870 +msgid "Login attempt failed - see the message above." +msgstr "" + +#: ../../TShockAPI/Commands.cs:240 +msgid "Logs you into an account." +msgstr "" + +#: ../../TShockAPI/Commands.cs:246 +msgid "Logs you out of your current account." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1223 +#, csharp-format +msgid "Machine name: {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2451 +msgid "Malicious portal attempt." +msgstr "" + +#: ../../TShockAPI/Commands.cs:280 +msgid "Manages groups." +msgstr "" + +#: ../../TShockAPI/Commands.cs:284 +msgid "Manages item bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:268 +msgid "Manages player bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:288 +msgid "Manages projectile bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:296 +msgid "Manages regions." +msgstr "" + +#: ../../TShockAPI/Commands.cs:570 +msgid "Manages the REST API." +msgstr "" + +#: ../../TShockAPI/Commands.cs:376 +msgid "Manages the server whitelist." +msgstr "" + +#: ../../TShockAPI/Commands.cs:292 +msgid "Manages tile bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:232 +msgid "Manages user accounts." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4717 +#, csharp-format +msgid "Marked region {0} as protected." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4724 +#, csharp-format +msgid "Marked region {0} as unprotected." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1218 +#, csharp-format +msgid "Memory usage: {0}" +msgstr "" + +#: ../../TShockAPI/SqlLog.cs:39 +#, csharp-format +msgid "Message: {0}: {1}: {2}" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:874 +msgid "Meteor has been spawned" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1330 +msgid "Misbehaviour." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6210 +msgid "Missing item name/id." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1268 +#, csharp-format +msgid "Missing or empty {0} parameter" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1278 +#, csharp-format +msgid "Missing or invalid {0} parameter" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6215 +msgid "Missing player name." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1233 +#, csharp-format +msgid "Mode: {0}" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1966 +msgid "More than one match found -- unable to decide which is correct: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:2763 +msgid "Mourning Wood" +msgstr "" + +#: ../../TShockAPI/Net/BaseMsg.cs:29 +msgid "Msg ID not implemented" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:294 +#, csharp-format +msgid "Multiple user accounts found for {0} '{1}'" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5457 +msgid "Mute Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1289 +msgid "N/A" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5185 +msgid "name [-u][-z][-p] - Shows the name of the region at the given point." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1229 +#, csharp-format +msgid "Name: {0}" +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativeUnlocksHandler.cs:55 +#, csharp-format +msgid "NetModuleHandler received attempt to unlock sacrifice while not in journey mode from {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1470 +msgid "Never." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6172 +msgid "New name is too large!" +msgstr "" + +#: ../../TShockAPI/TShock.cs:849 +#, csharp-format +msgid "New worlds will be generated with the {0} world evil type!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1690 +msgid "No bans found matching the provided ticket number." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5780 +#, csharp-format +msgid "No command or command alias matching \"{0}\" found." +msgstr "" + +#: ../../TShockAPI/Commands.cs:145 +msgid "No help available." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:721 +msgid "No matching bans found." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1825 +#, csharp-format +msgid "No player was found matching '{0}'." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1782 +#, csharp-format +msgid "No players matched \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6119 +#, csharp-format +msgid "No prefix matched \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5488 +msgid "No reason specified." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3470 +#: ../../TShockAPI/Commands.cs:3479 +#: ../../TShockAPI/Commands.cs:3520 +#: ../../TShockAPI/Commands.cs:3565 +#: ../../TShockAPI/Commands.cs:3610 +#, csharp-format +msgid "No such group \"{0}\"." +msgstr "" + +#: ../../TShockAPI/DB/IQueryBuilder.cs:345 +msgid "No values supplied" +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:194 +msgid "Not authorized. The provided token became invalid due to group changes, please create a new token." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:186 +msgid "Not authorized. The specified API endpoint requires a token, but the provided token was not valid." +msgstr "" + +#: ../../TShockAPI/Rest/RestCommand.cs:95 +#: ../../TShockAPI/Rest/RestCommand.cs:101 +#: ../../TShockAPI/Rest/SecureRest.cs:180 +msgid "Not authorized. The specified API endpoint requires a token." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:200 +#, csharp-format +msgid "Not authorized. User \"{0}\" has no access to use the specified API endpoint." +msgstr "" + +#: ../../TShockAPI/Commands.cs:987 +#, csharp-format +msgid "Not logged in or Invalid syntax. Proper syntax: {0}password ." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:468 +msgid "Not upgrading work factor because bcrypt hash in an invalid format." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1365 +#: ../../TShockAPI/Bouncer.cs:1369 +#, csharp-format +msgid "NPC damage exceeded {0}." +msgstr "" + +#: ../../TShockAPI/DB/RegionManager.cs:102 +#, csharp-format +msgid "One of your UserIDs is not a usable integer: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5340 +#, csharp-format +msgid "Online Players ({0}/{1})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1221 +#, csharp-format +msgid "Operating system: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:308 +msgid "Overrides serverside characters for a player, temporarily." +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:105 +msgid "Page {{0}} of {{1}}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3442 +msgid "parent - Changes a group's parent group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3500 +#, csharp-format +msgid "Parent of \"{0}\" is \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3488 +#, csharp-format +msgid "Parent of group \"{0}\" set to \"{1}\"." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:356 +#, csharp-format +msgid "Parenting group {0} to {1} would cause loops in the parent chain." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1159 +#, csharp-format +msgid "Password change attempt for {0} failed for an unknown reason. Check the server console for more details." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1151 +#, csharp-format +msgid "Password change succeeded for {0}." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:492 +#: ../../TShockAPI/DB/UserManager.cs:513 +#, csharp-format +msgid "Password must be at least {0} characters." +msgstr "" + +#: ../../TShockAPI/Commands.cs:976 +#: ../../TShockAPI/Commands.cs:1013 +#: ../../TShockAPI/Commands.cs:1027 +#: ../../TShockAPI/Commands.cs:1093 +#: ../../TShockAPI/Commands.cs:1164 +#, csharp-format +msgid "Password must be greater than or equal to {0} characters." +msgstr "" + +#: ../../TShockAPI/Commands.cs:993 +#, csharp-format +msgid "PasswordUser returned an error: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1234 +#, csharp-format +msgid "Path: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6615 +msgid "Pearlwood Tree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3770 +#, csharp-format +msgid "Permissions for {0} ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2676 +msgid "Plantera" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1799 +#, csharp-format +msgid "Player \"{0}\" has to perform a /login attempt first." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1804 +#, csharp-format +msgid "Player \"{0}\" has to reconnect first, because they need to delete their trash." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1794 +#, csharp-format +msgid "Player \"{0}\" is already logged in." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1883 +#: ../../TShockAPI/TSPlayer.cs:1887 +#, csharp-format +msgid "Player {0} has been disabled for {1}." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1388 +#, csharp-format +msgid "Player {0} has been muted" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1393 +#, csharp-format +msgid "Player {0} has been unmuted" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1301 +#, csharp-format +msgid "Player {0} matches {1} player" +msgid_plural "Player {0} matches {1} players" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:4788 +#: ../../TShockAPI/Commands.cs:4823 +#, csharp-format +msgid "Player {0} not found." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1123 +#, csharp-format +msgid "Player {0} tried to sneak {1} onto the server!" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1069 +#, csharp-format +msgid "Player {0} was killed" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1299 +#, csharp-format +msgid "Player {0} was not found" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2584 +#: ../../TShockAPI/Bouncer.cs:2591 +#, csharp-format +msgid "Player damage exceeded {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6285 +msgid "Player does not have free slots!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1165 +#, csharp-format +msgid "Player does not have permission to create projectile {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1320 +msgid "Player not found. Unable to kick the player." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1678 +#, csharp-format +msgid "Please {0}register or {0}login to play!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:947 +msgid "Please close NPC windows before logging out." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5757 +msgid "Please enter a proper command name or alias." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1059 +msgid "Please try a different username." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5411 +#, csharp-format +msgid "Please use {0}login after this process." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5408 +msgid "Please use the following to create a permanent account for you." +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:81 +#: ../../TShockAPI/DB/ResearchDatastore.cs:53 +msgid "Possible problem with your database - is Sqlite3.dll present?" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3443 +msgid "prefix - Changes a group's prefix." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3590 +#, csharp-format +msgid "Prefix of \"{0}\" is \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3578 +#, csharp-format +msgid "Prefix of group \"{0}\" set to \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:304 +msgid "Prevents a player from talking." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1222 +#, csharp-format +msgid "Proc count: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4061 +#: ../../TShockAPI/Commands.cs:4119 +#, csharp-format +msgid "Projectile {0} is not banned." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4155 +msgid "Projectile Ban Sub-Commands ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4173 +msgid "Projectile bans ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1175 +#, csharp-format +msgid "Projectile damage is higher than {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1269 +#, csharp-format +msgid "Projectile update threshold exceeded {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5194 +msgid "protect - Sets whether the tiles inside the region are protected or not." +msgstr "" + +#: ../../TShockAPI/RegionHandler.cs:159 +msgid "Protected regions at this point: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:4946 +#, csharp-format +msgid "Protected: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1369 +#, csharp-format +msgid "Quick usage: {0} {1} \"Griefing\"" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:758 +#, csharp-format +msgid "Rangecheck failed for {0} ({1}, {2}) (rg: {3}/{5}, {4}/{5})" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2095 +msgid "Reached HealOtherPlayer threshold." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1273 +msgid "Reached projectile update threshold." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:905 +msgid "Reached TileKill threshold." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1668 +#, csharp-format +msgid "Reached TileLiquid threshold {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1672 +msgid "Reached TileLiquid threshold." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:923 +#: ../../TShockAPI/Bouncer.cs:2356 +msgid "Reached TilePlace threshold." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1491 +#, csharp-format +msgid "Reason: {0}." +msgstr "" + +#: ../../TShockAPI/Extensions/DbExt.cs:254 +#, csharp-format +msgid "Received type '{0}', however column '{1}' expects type '{2}'" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5131 +#, csharp-format +msgid "Region \"{0}\" already exists." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5163 +#, csharp-format +msgid "Region \"{0}\" does not exist." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4697 +#, csharp-format +msgid "Region {0} already exists." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4976 +msgid "Region is not shared with any groups." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4965 +msgid "Region is not shared with any users." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4945 +#, csharp-format +msgid "Region owner: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4702 +msgid "Region points need to be defined first. Use /region set 1 and /region set 2." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5137 +msgid "Region renamed successfully!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5091 +msgid "Region Resized Successfully!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5038 +#, csharp-format +msgid "Region's z is now {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4911 +msgid "Regions ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/RegionHandler.cs:159 +msgid "Regions at this point: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:258 +msgid "Registers you an account." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1066 +#, csharp-format +msgid "RegisterUser returned an error: {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:2146 +msgid "Released critter was not from its item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:364 +msgid "Reloads the server configuration file." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5190 +msgid "remove - Removes a user from a region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2517 +#, csharp-format +msgid "Removed {0} players from the angler quest completion list for today." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4886 +#, csharp-format +msgid "Removed group {0} from {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3490 +#, csharp-format +msgid "Removed parent of group \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3580 +#, csharp-format +msgid "Removed prefix of group \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3535 +#, csharp-format +msgid "Removed suffix of group \"{0}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4816 +#, csharp-format +msgid "Removed user {0} from {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5192 +msgid "removeg - Removes a user group from a region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:300 +msgid "Removes a player from the server." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:112 +msgid "RemoveUser SQL returned an error" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3437 +msgid "rename - Changes a group's name." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5186 +msgid "rename - Renames the given region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:397 +msgid "Renames an NPC." +msgstr "" + +#: ../../TShockAPI/Commands.cs:566 +msgid "Replies to a PM sent to you." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:93 +msgid "Requested token was successfully destroyed." +msgstr "" + +#: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:35 +#, csharp-format +msgid "RequestTileEntityInteractionHandler: Rejected packet due to lack of building permissions! - From {0} | Position X:{1} Y:{2}, TileEntity type: {3}, Tile type: {4}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:419 +msgid "Resets the list of users who have completed an angler quest that day." +msgstr "" + +#: ../../TShockAPI/SaveManager.cs:163 +#, csharp-format +msgid "resetTime {0}, direct {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5188 +msgid "resize - Resizes a region." +msgstr "" + +#: ../../TShockAPI/Commands.cs:603 +msgid "Respawn yourself or another player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:456 +msgid "Returns the user's or specified user's current position." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6593 +msgid "Rich Mahogany" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5623 +msgid "Rocket Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:342 +msgid "Rockets a player upwards. Requires SSC." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6655 +msgid "Ruby Gemtree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6597 +msgid "Sakura Tree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2779 +msgid "Santa-NK1" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6647 +msgid "Sapphire Gemtree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:312 +msgid "Saves all serverside characters." +msgstr "" + +#: ../../TShockAPI/Commands.cs:500 +msgid "Saves the world file." +msgstr "" + +#: ../../TShockAPI/SaveManager.cs:58 +msgid "Saving world..." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1232 +#, csharp-format +msgid "Seed: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:562 +msgid "Sends a message to everyone on your team." +msgstr "" + +#: ../../TShockAPI/Commands.cs:586 +msgid "Sends a PM to a player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:599 +msgid "Sends all tiles from the server to the player to resync the client with the actual world state." +msgstr "" + +#: ../../TShockAPI/Commands.cs:557 +msgid "Sends an action message to everyone." +msgstr "" + +#: ../../TShockAPI/Commands.cs:431 +msgid "Sends you to the world's spawn point." +msgstr "" + +#: ../../TShockAPI/Commands.cs:426 +msgid "Sends you to your spawn point." +msgstr "" + +#: ../../TShockAPI/BackupManager.cs:73 +msgid "Server map saving..." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4403 +#, csharp-format +msgid "Server password has been changed to: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2036 +#: ../../TShockAPI/Commands.cs:2042 +msgid "Server shutting down: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:2036 +msgid "Server shutting down!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2042 +msgid "Server shutting down." +msgstr "" + +#: ../../TShockAPI/Commands.cs:955 +msgid "Server side characters are enabled. You need to be logged-in to play." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1673 +#, csharp-format +msgid "Server side characters is enabled! Please {0}register or {0}login to play!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1809 +#, csharp-format +msgid "Server-side character data from \"{0}\" has been replaced by their current local data." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1769 +msgid "Server-side characters is disabled." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5181 +msgid "set <1/2> - Sets the temporary region points." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4693 +#, csharp-format +msgid "Set region {0}." +msgstr "" + +#: ../../TShockAPI/RegionHandler.cs:187 +#, csharp-format +msgid "Set temp point {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:510 +msgid "Sets the dungeon's position to your location." +msgstr "" + +#: ../../TShockAPI/Commands.cs:401 +msgid "Sets the maximum number of NPCs." +msgstr "" + +#: ../../TShockAPI/Commands.cs:415 +msgid "Sets the spawn rate of NPCs." +msgstr "" + +#: ../../TShockAPI/Commands.cs:518 +msgid "Sets the world time." +msgstr "" + +#: ../../TShockAPI/Commands.cs:505 +msgid "Sets the world's spawn point to your location." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4423 +msgid "Settling liquids." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:182 +msgid "SetUserGroup SQL returned an error" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:134 +msgid "SetUserPassword SQL returned an error" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:154 +msgid "SetUserUUID SQL returned an error" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6605 +msgid "Shadewood Tree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5382 +msgid "Share your server, talk with admins, and chill on GitHub & Discord. -- https://tshock.co/" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4971 +msgid "Shared with groups: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:4960 +msgid "Shared with: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:609 +msgid "Shows a command's aliases." +msgstr "" + +#: ../../TShockAPI/Commands.cs:332 +msgid "Shows information about a player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:262 +msgid "Shows information about a user." +msgstr "" + +#: ../../TShockAPI/Commands.cs:526 +msgid "Shows information about the current world." +msgstr "" + +#: ../../TShockAPI/Commands.cs:621 +msgid "Shows the currently connected players." +msgstr "" + +#: ../../TShockAPI/Commands.cs:617 +msgid "Shows the message of the day." +msgstr "" + +#: ../../TShockAPI/Commands.cs:578 +msgid "Shows the server information." +msgstr "" + +#: ../../TShockAPI/Commands.cs:625 +msgid "Shows the server's rules." +msgstr "" + +#: ../../TShockAPI/Commands.cs:372 +msgid "Shows the TShock version." +msgstr "" + +#: ../../TShockAPI/Commands.cs:356 +msgid "Shuts down the server while saving." +msgstr "" + +#: ../../TShockAPI/Commands.cs:360 +msgid "Shuts down the server without saving." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1230 +#, csharp-format +msgid "Size: {0}x{1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2695 +msgid "Skeletron" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2683 +msgid "Skeletron Prime" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1069 +#, csharp-format +msgid "Skipping SSC save (due to tshock.ignore.ssc) for {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:574 +msgid "Slaps a player, dealing damage." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2442 +msgid "Slime rain cannot be activated during normal rain. Stop the normal rainstorm and try again." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1058 +#, csharp-format +msgid "Sorry, {0} was already taken by another person." +msgstr "" + +#: ../../TShockAPI/Commands.cs:992 +#: ../../TShockAPI/Commands.cs:1065 +#, csharp-format +msgid "Sorry, an error occurred: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4374 +msgid "Spawn has now been set at your location." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5226 +msgid "Spawn is now open." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5226 +msgid "Spawn is now protected." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2870 +#, csharp-format +msgid "Spawned {0} {1} time." +msgid_plural "Spawned {0} {1} times." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:2887 +msgid "Spawned a Wall of Flesh." +msgstr "" + +#: ../../TShockAPI/Commands.cs:406 +msgid "Spawns a number of bosses around you." +msgstr "" + +#: ../../TShockAPI/Commands.cs:411 +msgid "Spawns a number of mobs around you." +msgstr "" + +#: ../../TShockAPI/Commands.cs:346 +msgid "Spawns fireworks at a player." +msgstr "" + +#: ../../TShockAPI/Rest/Rest.cs:433 +msgid "Specified API endpoint doesn't exist. Refer to the documentation for a list of valid endpoints." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1798 +msgid "Spreading honey without holding a honey bucket" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1758 +msgid "Spreading lava without holding a lava bucket" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1818 +msgid "Spreading shimmer without holding a shimmer bucket" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1778 +msgid "Spreading water without holding a water bucket" +msgstr "" + +#: ../../TShockAPI/SqlLog.cs:346 +#, csharp-format +msgid "SQL log failed at: {0}. {1}" +msgstr "" + +#: ../../TShockAPI/SqlLog.cs:317 +#, csharp-format +msgid "SQL Log insert query failed: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5663 +msgid "SSC must be enabled to use this command." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:434 +#, csharp-format +msgid "Stack cheat detected. Remove armor {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:577 +#, csharp-format +msgid "Stack cheat detected. Remove Defender's Forge item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:454 +#, csharp-format +msgid "Stack cheat detected. Remove dye {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:414 +#: ../../TShockAPI/TSPlayer.cs:474 +#, csharp-format +msgid "Stack cheat detected. Remove item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:494 +#, csharp-format +msgid "Stack cheat detected. Remove item dye {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:618 +#: ../../TShockAPI/TSPlayer.cs:638 +#, csharp-format +msgid "Stack cheat detected. Remove Loadout 1 item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:658 +#: ../../TShockAPI/TSPlayer.cs:678 +#, csharp-format +msgid "Stack cheat detected. Remove Loadout 2 item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:698 +#: ../../TShockAPI/TSPlayer.cs:718 +#, csharp-format +msgid "Stack cheat detected. Remove Loadout 3 item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:515 +#, csharp-format +msgid "Stack cheat detected. Remove piggy-bank item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:536 +#, csharp-format +msgid "Stack cheat detected. Remove safe item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:556 +#, csharp-format +msgid "Stack cheat detected. Remove trash item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:598 +#, csharp-format +msgid "Stack cheat detected. Remove Void Vault item {0} ({1}) and then rejoin." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2275 +msgid "Started a blood moon event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2260 +msgid "Started a full moon event." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2302 +msgid "Started an eclipse." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2306 +msgid "Stopped an eclipse." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2279 +msgid "Stopped the current blood moon event." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:167 +msgid "Successful login" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3444 +msgid "suffix - Changes a group's suffix." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3545 +#, csharp-format +msgid "Suffix of \"{0}\" is \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3533 +#, csharp-format +msgid "Suffix of group \"{0}\" set to \"{1}\"." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5794 +msgid "Sync'd!" +msgstr "" + +#: ../../TShockAPI/Handlers/SyncTilePickingHandler.cs:23 +#, csharp-format +msgid "SyncTilePickingHandler: X and Y position is out of world bounds! - From {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3025 +#, csharp-format +msgid "Teleported {0} to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3090 +#, csharp-format +msgid "Teleported {0} to yourself." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3004 +#, csharp-format +msgid "Teleported everyone to {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3077 +msgid "Teleported everyone to yourself." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3179 +#, csharp-format +msgid "Teleported to {0}, {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2950 +#, csharp-format +msgid "Teleported to {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3133 +#, csharp-format +msgid "Teleported to the '{0}'." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2919 +msgid "Teleported to the map's spawn point." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2913 +msgid "Teleported to your spawn point (home)." +msgstr "" + +#: ../../TShockAPI/Commands.cs:436 +msgid "Teleports a player to another player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:441 +msgid "Teleports a player to yourself." +msgstr "" + +#: ../../TShockAPI/Commands.cs:582 +msgid "Teleports you to a warp point or manages warps." +msgstr "" + +#: ../../TShockAPI/Commands.cs:446 +msgid "Teleports you to an npc." +msgstr "" + +#: ../../TShockAPI/Commands.cs:451 +msgid "Teleports you to tile coordinates." +msgstr "" + +#: ../../TShockAPI/Commands.cs:324 +msgid "Temporarily elevates you to Super Admin." +msgstr "" + +#: ../../TShockAPI/Commands.cs:320 +msgid "Temporarily sets another player's group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4755 +msgid "Temporary region set points have been removed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5407 +msgid "Temporary system access has been given to you, so you can run one command." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5383 +msgid "Thank you for using TShock for Terraria!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1186 +msgid "That group does not exist." +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:258 +msgid "The ban is invalid because a current ban for this identifier already exists." +msgstr "" + +#: ../../TShockAPI/DB/BanManager.cs:295 +msgid "The ban was not valid for an unknown reason." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2630 +msgid "the Brain of Cthulhu" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4518 +#, csharp-format +msgid "The current time is {0}:{1:D2}." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:218 +msgid "The default usergroup could not be found." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:217 +msgid "The default usergroup could not be found. This may indicate a typo in the configuration file, or that the group was renamed or deleted." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3170 +msgid "The destination coordinates provided don't look like valid numbers." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3330 +#: ../../TShockAPI/Commands.cs:3345 +#, csharp-format +msgid "The destination warp, {0}, was not found." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2637 +msgid "the Destroyer" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3427 +msgid "The Dungeon Guardian returned you to your spawn point." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4382 +msgid "The dungeon's position has now been set at your location." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2651 +msgid "the Eater of Worlds" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2732 +msgid "the Empress of Light" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2659 +msgid "the Eye of Cthulhu" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2758 +msgid "the Flying Dutchman" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2664 +msgid "the Golem" +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:595 +#, csharp-format +msgid "The group {0} appeared more than once. Keeping current group settings." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:212 +msgid "The guest group could not be found." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:211 +msgid "The guest group could not be found. This may indicate a typo in the configuration file, or that the group was renamed or deleted." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2784 +msgid "the Ice Queen" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5372 +msgid "The initial setup system is disabled. This incident has been logged." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6093 +#, csharp-format +msgid "The item type {0} is invalid." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2671 +msgid "the King Slime" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2746 +msgid "the Lunatic Cultist" +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:185 +msgid "The method referenced by LineFormatter has thrown an exception. See inner exception for details." +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:247 +msgid "The method represented by termFormatter has thrown an exception. See inner exception for details." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2725 +msgid "the Moon Lord" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3406 +msgid "The permissions have been added to all of the groups in the system." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3711 +msgid "The permissions have been removed from all of the groups in the system." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1856 +msgid "The player's character data was successfully uploaded from their initial connection." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2768 +msgid "the Pumpking" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2689 +msgid "the Queen Bee" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2738 +msgid "the Queen Slime" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:158 +msgid "The REST authentication token." +msgstr "" + +#: ../../TShockAPI/UpdateManager.cs:151 +msgid "The server is out of date. Latest version: " +msgstr "" + +#: ../../TShockAPI/Commands.cs:4491 +msgid "The spawn rate you provided is out-of-range or not a number." +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:90 +msgid "The specified token queued for destruction failed to be deleted." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1865 +msgid "The target player has not logged in yet." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1845 +msgid "The targeted user cannot have their data uploaded, because they are not a player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2703 +msgid "the Twins" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1132 +#, csharp-format +msgid "The user {0} does not exist! Therefore, the account was not deleted." +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:95 +msgid "The value has to be greater than or equal to zero." +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:81 +msgid "The value has to be greater than zero." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2718 +msgid "the Wall of Flesh" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:788 +msgid "The world's chest limit has been reached - unable to place more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1668 +msgid "There are currently no active bans." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2089 +msgid "There are currently no active REST users." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1430 +msgid "There are currently no available identifiers." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3997 +msgid "There are currently no banned items." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4175 +msgid "There are currently no banned projectiles." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4351 +msgid "There are currently no banned tiles." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3772 +#, csharp-format +msgid "There are currently no permissions for {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5337 +msgid "There are currently no players online." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4913 +msgid "There are currently no regions defined." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3226 +msgid "There are currently no warps defined." +msgstr "" + +#: ../../TShockAPI/RegionHandler.cs:155 +msgid "There are no regions at this point, or they are not protected." +msgstr "" + +#: ../../TShockAPI/RegionHandler.cs:154 +msgid "There are no regions at this point." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2709 +msgid "There is already a Wall of Flesh." +msgstr "" + +#: ../../TShockAPI/Commands.cs:932 +msgid "There was an error processing your login or authentication related request." +msgstr "" + +#: ../../TShockAPI/TShock.cs:998 +#: ../../TShockAPI/TShock.cs:1008 +#, csharp-format +msgid "This token will display until disabled by verification. ({0}setup)" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4237 +#: ../../TShockAPI/Commands.cs:4295 +#, csharp-format +msgid "Tile {0} is not banned." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4331 +msgid "Tile Ban Sub-Commands ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:4349 +msgid "Tile bans ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:901 +#, csharp-format +msgid "Tile kill threshold exceeded {0}." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:919 +#, csharp-format +msgid "Tile place threshold exceeded {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6416 +#, csharp-format +msgid "To buff a player without them knowing, use {0} instead of {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6011 +#: ../../TShockAPI/Commands.cs:6307 +#, csharp-format +msgid "To execute this command silently, use {0} instead of {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6010 +#, csharp-format +msgid "To get rid of NPCs without making them drop items, use the {0} command instead." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5460 +#, csharp-format +msgid "To mute a player without broadcasting to chat, use the command with {0} instead of {1}" +msgstr "" + +#: ../../TShockAPI/TShock.cs:997 +#: ../../TShockAPI/TShock.cs:1007 +#, csharp-format +msgid "To setup the server, join the game and type {0}setup {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:471 +msgid "Toggles build protection." +msgstr "" + +#: ../../TShockAPI/Commands.cs:484 +msgid "Toggles christmas mode (present spawning, santa, etc)." +msgstr "" + +#: ../../TShockAPI/Commands.cs:545 +msgid "Toggles godmode on a player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:480 +msgid "Toggles halloween mode (goodie bags, pumpkins, etc)." +msgstr "" + +#: ../../TShockAPI/Commands.cs:496 +msgid "Toggles spawn protection." +msgstr "" + +#: ../../TShockAPI/Commands.cs:492 +msgid "Toggles the world's hardmode status." +msgstr "" + +#: ../../TShockAPI/Commands.cs:591 +msgid "Toggles to either ignore or recieve whispers from other players." +msgstr "" + +#: ../../TShockAPI/Commands.cs:461 +msgid "Toggles whether other people can teleport you." +msgstr "" + +#: ../../TShockAPI/Commands.cs:276 +msgid "Toggles whether you receive server logs." +msgstr "" + +#: ../../TShockAPI/Commands.cs:777 +msgid "Too many invalid login attempts." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6639 +msgid "Topaz Gemtree" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1220 +#, csharp-format +msgid "Total processor time: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5198 +msgid "tp - Teleports you to the given region's center." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6504 +msgid "Trees types & misc available to use. ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6693 +#, csharp-format +msgid "Tried to grow a {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1363 +msgid "TShock Ban Help" +msgstr "" + +#: ../../TShockAPI/TShock.cs:446 +msgid "TShock encountered a problem from which it cannot recover. The following message may help diagnose the problem." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1006 +msgid "TShock Notice: setup-code.txt is still present, and the code located in that file will be used." +msgstr "" + +#: ../../TShockAPI/TShock.cs:982 +msgid "TShock will now disable the initial setup system and remove setup-code.txt as it is no longer needed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5295 +#, csharp-format +msgid "TShock: {0} {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1429 +#, csharp-format +msgid "Type {0}ban help identifiers {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1667 +#, csharp-format +msgid "Type {0}ban list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3451 +#, csharp-format +msgid "Type {0}group help {{0}} for more sub-commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3742 +#, csharp-format +msgid "Type {0}group list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3771 +#, csharp-format +msgid "Type {0}group listperm {1} {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6505 +#, csharp-format +msgid "Type {0}grow help {{0}} for more sub-commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5257 +#, csharp-format +msgid "Type {0}help {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3978 +#, csharp-format +msgid "Type {0}itemban help {{0}} for more sub-commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3996 +#, csharp-format +msgid "Type {0}itemban list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1049 +#, csharp-format +msgid "Type {0}login \"{1}\" {2} to log-in to your account." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1051 +#, csharp-format +msgid "Type {0}login {1} to log-in to your account." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1046 +#, csharp-format +msgid "Type {0}login to log-in to your account using your UUID." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4156 +#, csharp-format +msgid "Type {0}projban help {{0}} for more sub-commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4174 +#, csharp-format +msgid "Type {0}projban list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5205 +#, csharp-format +msgid "Type {0}region {{0}} for more sub-commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4983 +#, csharp-format +msgid "Type {0}region info {1} {{0}} for more information." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4912 +#, csharp-format +msgid "Type {0}region list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2091 +#, csharp-format +msgid "Type {0}rest listusers {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4332 +#, csharp-format +msgid "Type {0}tileban help {{0}} for more sub-commands." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4350 +#, csharp-format +msgid "Type {0}tileban list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3225 +#, csharp-format +msgid "Type {0}warp list {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5363 +#, csharp-format +msgid "Type {0}who {1} for more." +msgstr "" + +#: ../../TShockAPI/PaginationTools.cs:108 +msgid "Type / {{0}} for more." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6440 +#, csharp-format +msgid "Unable to find any buff named \"{0}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6381 +#, csharp-format +msgid "Unable to find any buffs named \"{0}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6425 +#, csharp-format +msgid "Unable to find any player named \"{0}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6319 +#, csharp-format +msgid "Unable to find any players named \"{0}\"" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5666 +#, csharp-format +msgid "Unable to launch {0} because he is not logged in." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5668 +#, csharp-format +msgid "Unable to launch {0} because she is not logged in." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1468 +msgid "Unable to parse command. Please contact an administrator for assistance." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2881 +msgid "Unable to spawn a Wall of Flesh based on its current state or your current location." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:450 +#, csharp-format +msgid "Unable to verify the password hash for user {0} ({1})" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3908 +#, csharp-format +msgid "Unbanned {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4090 +#, csharp-format +msgid "Unbanned projectile {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4266 +#, csharp-format +msgid "Unbanned tile {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1451 +#, csharp-format +msgid "Unknown ban command. Try {0} {1}, {2}, {3}, {4}, {5}, or {6}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6687 +msgid "Unknown plant!" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:246 +msgid "Unrecognized player direction" +msgstr "" + +#: ../../TShockAPI/TShock.cs:447 +msgid "Until the problem is resolved, TShock will not be able to start (and will crash on startup)." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:197 +msgid "UpdateLogin SQL returned an error" +msgstr "" + +#: ../../TShockAPI/Commands.cs:316 +msgid "Upload the account information when you joined the server as your Server Side Character data." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1912 +#, csharp-format +msgid "Usage: {0}tempgroup [time]" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1997 +msgid "Usage: /sudo [command]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1840 +#: ../../TShockAPI/Commands.cs:1846 +msgid "Usage: /uploadssc [playername]." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2437 +#, csharp-format +msgid "Use \"{0}worldevent rain slime\" to start slime rain!" +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1971 +msgid "Use \"my query\" for items with spaces." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1972 +msgid "Use tsi:[number] or tsn:[username] to distinguish between user IDs and usernames." +msgstr "" + +#: ../../TShockAPI/Commands.cs:227 +msgid "Used to authenticate as superadmin when first setting up TShock." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1335 +#, csharp-format +msgid "User {0} '{1}' doesn't exist" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1110 +#, csharp-format +msgid "User {0} already exists." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1114 +#, csharp-format +msgid "User {0} could not be added, check console for details." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1194 +#, csharp-format +msgid "User {0} could not be added. Check console for details." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1190 +#: ../../TShockAPI/Commands.cs:1298 +#, csharp-format +msgid "User {0} does not exist." +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:612 +#, csharp-format +msgid "User account {0} already exists" +msgstr "" + +#: ../../TShockAPI/DB/UserManager.cs:625 +#, csharp-format +msgid "User account {0} does not exist" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1200 +msgid "User management command help:" +msgstr "" + +#: ../../TShockAPI/Rest/SecureRest.cs:138 +#: ../../TShockAPI/Rest/SecureRest.cs:144 +#: ../../TShockAPI/Rest/SecureRest.cs:152 +msgid "Username or password may be incorrect or this account may not have sufficient privileges." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1829 +msgid "Using banned bottomless shimmer bucket without permissions" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1808 +msgid "Using banned honey bucket without permissions" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1768 +msgid "Using banned lava bucket without permissions" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1788 +msgid "Using banned water bucket without permissions" +msgstr "" + +#: ../../TShockAPI/Commands.cs:920 +msgid "UUID does not match this character." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2143 +#, csharp-format +msgid "Valid event types: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2144 +#, csharp-format +msgid "Valid invasion types if spawning an invasion: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2329 +#, csharp-format +msgid "Valid invasion types: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2545 +#, csharp-format +msgid "Valid world modes: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3246 +#, csharp-format +msgid "Warp {0} already exists." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3282 +#, csharp-format +msgid "Warp {0} is now private." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3284 +#, csharp-format +msgid "Warp {0} is now public." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3242 +#, csharp-format +msgid "Warp added: {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3261 +#, csharp-format +msgid "Warp deleted: {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3341 +#, csharp-format +msgid "Warped to {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:3224 +msgid "Warps ({{0}}/{{1}}):" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5514 +msgid "Whisper Syntax" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6601 +msgid "Willow Tree" +msgstr "" + +#: ../../TShockAPI/BackupManager.cs:80 +#, csharp-format +msgid "World backed up ({0})." +msgstr "" + +#: ../../TShockAPI/BackupManager.cs:78 +msgid "World backed up." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2570 +#, csharp-format +msgid "World mode set to {0}." +msgstr "" + +#: ../../TShockAPI/TShock.cs:803 +#, csharp-format +msgid "World name will be overridden by: {0}" +msgstr "" + +#: ../../TShockAPI/SaveManager.cs:137 +#, csharp-format +msgid "World saved at ({0})" +msgstr "" + +#: ../../TShockAPI/SaveManager.cs:135 +msgid "World saved." +msgstr "" + +#: ../../TShockAPI/Commands.cs:4944 +#, csharp-format +msgid "X: {0}; Y: {1}; W: {2}; H: {3}, Z: {4}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5934 +msgid "You are already dead!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:783 +msgid "You are already logged in, and cannot login again." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2909 +msgid "You are dead. Dead players can't go home." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1486 +msgid "You are muted!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5424 +#: ../../TShockAPI/Commands.cs:5439 +#: ../../TShockAPI/Commands.cs:5530 +#: ../../TShockAPI/Commands.cs:5567 +msgid "You are muted." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6751 +#, csharp-format +msgid "You are no longer in god mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5984 +msgid "You are not dead!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5450 +msgid "You are not in a party!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:941 +msgid "You are not logged-in. Therefore, you cannot logout." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5614 +msgid "You are now being annoyed." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6750 +#, csharp-format +msgid "You are now in god mode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6402 +#, csharp-format +msgid "You buffed yourself with {0} ({1}) for {2} seconds." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6045 +#, csharp-format +msgid "You butchered {0} NPC." +msgid_plural "You butchered {0} NPCs." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:694 +#, csharp-format +msgid "You can use '{0}sudo {0}{1}' to override this check." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5598 +#, csharp-format +msgid "You can use {0} instead of {1} to annoy a player silently." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5814 +#: ../../TShockAPI/Commands.cs:5916 +#, csharp-format +msgid "You can use {0} instead of {1} to execute this command silently." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5682 +#, csharp-format +msgid "You can use {0} instead of {1} to launch a firework silently." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5626 +#, csharp-format +msgid "You can use {0} instead of {1} to rocket a player silently." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5560 +#, csharp-format +msgid "You can use {0}{1} to toggle this setting." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5587 +#, csharp-format +msgid "You can use {0}{1} to whisper to other players." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6726 +msgid "You can't god mode a non player!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6329 +msgid "You can't heal a dead player!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1333 +msgid "You can't kick another admin." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:501 +#: ../../TShockAPI/DB/GroupManager.cs:502 +msgid "You can't remove the default guest group." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5953 +msgid "You can't respawn the server console!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:810 +msgid "You cannot login whilst crowd controlled." +msgstr "" + +#: ../../TShockAPI/Commands.cs:796 +msgid "You cannot login whilst dead." +msgstr "" + +#: ../../TShockAPI/Commands.cs:804 +msgid "You cannot login whilst using an item." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6140 +#: ../../TShockAPI/Commands.cs:6279 +msgid "You cannot spawn banned items." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3445 +msgid "You cannot use the Enchanted Sundial because time is stopped." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5537 +msgid "You cannot whisper to yourself." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5847 +#, csharp-format +msgid "You deleted {0} item within a radius of {1}." +msgid_plural "You deleted {0} items within a radius of {1}." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:5871 +#, csharp-format +msgid "You deleted {0} NPC within a radius of {1}." +msgid_plural "You deleted {0} NPCs within a radius of {1}." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:5896 +#, csharp-format +msgid "You deleted {0} projectile within a radius of {1}." +msgid_plural "You deleted {0} projectiles within a radius of {1}." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:6312 +msgid "You didn't put a player name." +msgstr "" + +#: ../../TShockAPI/Commands.cs:691 +#: ../../TShockAPI/Commands.cs:5276 +msgid "You do not have access to this command." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:828 +msgid "You do not have permission to build in the spawn point." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:831 +msgid "You do not have permission to build in this region." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:825 +msgid "You do not have permission to build on this server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativeUnlocksHandler.cs:74 +msgid "You do not have permission to contribute research." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1167 +msgid "You do not have permission to create that projectile." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:113 +msgid "You do not have permission to freeze the biome spread of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:109 +msgid "You do not have permission to freeze the rain strength of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:103 +msgid "You do not have permission to freeze the time of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:110 +msgid "You do not have permission to freeze the wind strength of the server." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6704 +msgid "You do not have permission to god mode another player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6515 +msgid "You do not have permission to grow this tree type" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2960 +msgid "You do not have permission to hurt Town NPCs." +msgstr "" + +#: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:22 +msgid "You do not have permission to modify a Hat Rack in a protected area!" +msgstr "" + +#: ../../TShockAPI/Handlers/DisplayDollItemSyncHandler.cs:21 +#: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:28 +msgid "You do not have permission to modify a Mannequin in a protected area!" +msgstr "" + +#: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:34 +msgid "You do not have permission to modify a TileEntity in a protected area!" +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:114 +msgid "You do not have permission to modify the NPC spawn rate of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:107 +msgid "You do not have permission to modify the rain strength of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:111 +msgid "You do not have permission to modify the tile placement range of your character." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:104 +msgid "You do not have permission to modify the time of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:108 +msgid "You do not have permission to modify the time speed of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:106 +msgid "You do not have permission to modify the wind strength of the server." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:112 +msgid "You do not have permission to modify the world difficulty of the server." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5475 +#, csharp-format +msgid "You do not have permission to mute {0}" +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:1757 +#: ../../TShockAPI/Bouncer.cs:1767 +#: ../../TShockAPI/Bouncer.cs:1777 +#: ../../TShockAPI/Bouncer.cs:1787 +#: ../../TShockAPI/Bouncer.cs:1797 +#: ../../TShockAPI/Bouncer.cs:1807 +#: ../../TShockAPI/Bouncer.cs:1817 +#: ../../TShockAPI/Bouncer.cs:1828 +msgid "You do not have permission to perform this action." +msgstr "" + +#: ../../TShockAPI/ItemBans.cs:202 +msgid "You do not have permission to place actuators." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3953 +msgid "You do not have permission to place Logic Sensors." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:637 +#: ../../TShockAPI/Bouncer.cs:2248 +msgid "You do not have permission to place this tile." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3493 +msgid "You do not have permission to relocate Town NPCs." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5961 +msgid "You do not have permission to respawn another player." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5331 +msgid "You do not have permission to see player IDs." +msgstr "" + +#: ../../TShockAPI/Handlers/EmojiHandler.cs:19 +msgid "You do not have permission to send emotes!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3534 +msgid "You do not have permission to spawn pets." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4113 +msgid "You do not have permission to start a party." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3527 +msgid "You do not have permission to start invasions." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2152 +#, csharp-format +msgid "You do not have permission to start the {0} event." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4131 +msgid "You do not have permission to start the Old One's Army." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3520 +msgid "You do not have permission to summon bosses." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2970 +msgid "You do not have permission to summon the Empress of Light." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2987 +msgid "You do not have permission to summon the Lunatic Cultist!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:3066 +msgid "You do not have permission to teleport all other players." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2977 +msgid "You do not have permission to teleport all players." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2960 +msgid "You do not have permission to teleport other players." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3819 +#, csharp-format +msgid "You do not have permission to teleport using {0}." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3731 +msgid "You do not have permission to teleport using items." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/PylonHandler.cs:54 +msgid "You do not have permission to teleport using pylons." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3755 +msgid "You do not have permission to teleport using Wormhole Potions." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5150 +msgid "You do not have permission to teleport." +msgstr "" + +#: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:105 +msgid "You do not have permission to toggle godmode." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1835 +msgid "You do not have permission to upload another player's character join-state server-side-character data." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3437 +msgid "You do not have permission to use the Enchanted Sundial." +msgstr "" + +#: ../../TShockAPI/Commands.cs:981 +msgid "You failed to change your password." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1387 +msgid "You have been remotely muted" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1392 +msgid "You have been remotely unmmuted" +msgstr "" + +#: ../../TShockAPI/Commands.cs:952 +msgid "You have been successfully logged out of your account." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6458 +#, csharp-format +msgid "You have buffed {0} with {1} ({2}) for {3} seconds!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1955 +#, csharp-format +msgid "You have changed {0}'s group to {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1960 +#, csharp-format +msgid "You have changed {0}'s group to {1} for {2}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4212 +msgid "You have fallen in hardcore mode, and your items have been lost forever." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5658 +#, csharp-format +msgid "You have launched {0} into space." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5656 +msgid "You have launched yourself into space." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5494 +#, csharp-format +msgid "You have muted {0} for {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5993 +#, csharp-format +msgid "You have respawned {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5998 +msgid "You have respawned yourself." +msgstr "" + +#: ../../TShockAPI/Commands.cs:970 +msgid "You have successfully changed your password." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5482 +#, csharp-format +msgid "You have unmuted {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5586 +msgid "You haven't previously received any whispers." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6343 +#, csharp-format +msgid "You healed {0} for {1} HP." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6341 +#, csharp-format +msgid "You healed yourself for {0} HP." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5943 +#, csharp-format +msgid "You just killed {0}!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5941 +msgid "You just killed yourself!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5740 +#, csharp-format +msgid "You launched fireworks on {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5738 +msgid "You launched fireworks on yourself." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5557 +msgid "You may now receive whispers from other players." +msgstr "" + +#: ../../TShockAPI/DB/RegionManager.cs:788 +msgid "You must be logged in to take advantage of protected regions." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5392 +msgid "You must provide a setup code!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3448 +msgid "You must set ForceTime to normal via config to use the Enchanted Sundial." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2714 +msgid "You must spawn the Wall of Flesh in hell." +msgstr "" + +#: ../../TShockAPI/Commands.cs:699 +msgid "You must use this command in-game." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:533 +msgid "You need to rejoin to ensure your trash can is cleared!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:2823 +#, csharp-format +msgid "You spawned {0} {1} time." +msgid_plural "You spawned {0} {1} times." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ../../TShockAPI/Commands.cs:3325 +#, csharp-format +msgid "You warped {0} to {1}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:2991 +#: ../../TShockAPI/Commands.cs:3031 +#: ../../TShockAPI/Commands.cs:3074 +#: ../../TShockAPI/Commands.cs:3089 +#, csharp-format +msgid "You were teleported to {0}." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1688 +msgid "You will be teleported to your last known location..." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5559 +msgid "You will no longer receive whispers from other players." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6478 +msgid "You're not allowed to change tiles here!" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1983 +msgid "Your account has been elevated to superadmin for 10 minutes." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1042 +#, csharp-format +msgid "Your account, \"{0}\", has been registered." +msgstr "" + +#: ../../TShockAPI/DB/GroupManager.cs:235 +#: ../../TShockAPI/DB/GroupManager.cs:237 +msgid "Your account's group could not be loaded. Please contact server administrators about this." +msgstr "" + +#: ../../TShockAPI/Bouncer.cs:436 +msgid "Your client sent a blank character name." +msgstr "" + +#: ../../TShockAPI/DB/RegionManager.cs:107 +msgid "Your database contains invalid UserIDs (they should be integers)." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1962 +#, csharp-format +msgid "Your group has been changed to {0} for {1}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:1956 +#, csharp-format +msgid "Your group has temporarily been changed to {0}" +msgstr "" + +#: ../../TShockAPI/Commands.cs:6145 +msgid "Your inventory seems full." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1855 +msgid "Your local character data, from your initial connection, has been uploaded to the server." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5381 +#, csharp-format +msgid "Your new account has been verified, and the {0}setup system has been turned off." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3217 +msgid "Your password did not match this character's password." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1043 +#, csharp-format +msgid "Your password is {0}." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1974 +msgid "Your previous permission set has been restored." +msgstr "" + +#: ../../TShockAPI/Commands.cs:5787 +msgid "Your reference dumps have been created in the server folder." +msgstr "" + +#: ../../TShockAPI/Commands.cs:1754 +msgid "Your server-side character data has been saved." +msgstr "" + +#: ../../TShockAPI/TSPlayer.cs:1325 +msgid "Your temporary group access has expired." +msgstr "" + +#: ../../TShockAPI/Commands.cs:6458 +msgid "yourself" +msgstr "" + +#: ../../TShockAPI/Commands.cs:5195 +msgid "z <#> - Sets the z-order of the region." +msgstr "" + diff --git a/i18n/pt_BR/TShockAPI.po b/i18n/pt_BR/TShockAPI.po index 36de797d..dbd19fe3 100644 --- a/i18n/pt_BR/TShockAPI.po +++ b/i18n/pt_BR/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-02 04:50\n" +"PO-Revision-Date: 2022-11-06 07:13\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" @@ -1630,486 +1630,486 @@ msgstr "Bouncer / OnItemDrop rejeitado por verificação de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:1124 #, csharp-format msgid "Bouncer / OnItemDrop rejected from sneaky from {0}" -msgstr "" +msgstr "Bouncer / OnItemDrop rejeitado por furtividade de {0}" #: ../../TShockAPI/Bouncer.cs:2683 #, csharp-format msgid "Bouncer / OnKillMe rejected bad length death text from {0}" -msgstr "" +msgstr "Bouncer / OnKillMe rejeitou o texto de morte de comprimento inválido de {0}" #: ../../TShockAPI/Bouncer.cs:2690 #, csharp-format msgid "Bouncer / OnKillMe rejected custom death message from {0}" -msgstr "" +msgstr "Bouncer / OnKillMe rejeitou a mensagem de morte personalizada de {0}" #: ../../TShockAPI/Bouncer.cs:2664 #, csharp-format msgid "Bouncer / OnKillMe rejected high damage from {0} {1}" -msgstr "" +msgstr "Bouncer / OnKillMe rejeitou o dano alto de {0} {1}" #: ../../TShockAPI/Bouncer.cs:2673 #, csharp-format msgid "Bouncer / OnKillMe rejected index check from {0}" -msgstr "" +msgstr "Bouncer / OnKillMe rejeitou a verificação de índice de {0}" #: ../../TShockAPI/Bouncer.cs:1756 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 1 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 1 de {0}" #: ../../TShockAPI/Bouncer.cs:1776 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 2 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 2 de {0}" #: ../../TShockAPI/Bouncer.cs:1786 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 3 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 3 de {0}" #: ../../TShockAPI/Bouncer.cs:1796 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 4 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 4 de {0}" #: ../../TShockAPI/Bouncer.cs:1806 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 5 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 5 de {0}" #: ../../TShockAPI/Bouncer.cs:1816 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 6 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 6 de {0}" #: ../../TShockAPI/Bouncer.cs:1827 #, csharp-format msgid "Bouncer / OnLiquidSet rejected bucket check 7 from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de balde 7 de {0}" #: ../../TShockAPI/Bouncer.cs:1838 #, csharp-format msgid "Bouncer / OnLiquidSet rejected build permission from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a permissão de construção de {0}" #: ../../TShockAPI/Bouncer.cs:1658 #, csharp-format msgid "Bouncer / OnLiquidSet rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1676 #, csharp-format msgid "Bouncer / OnLiquidSet rejected from liquid threshold from {0} {1}/{2}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitado por limite de líquido de {0} {1}/{2}" #: ../../TShockAPI/Bouncer.cs:1651 #, csharp-format msgid "Bouncer / OnLiquidSet rejected invalid check from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação inválida de {0}" #: ../../TShockAPI/Bouncer.cs:1766 #, csharp-format msgid "Bouncer / OnLiquidSet rejected lava bucket from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou balde de lava de {0}" #: ../../TShockAPI/Bouncer.cs:1846 #, csharp-format msgid "Bouncer / OnLiquidSet rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou a verificação de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:1854 #, csharp-format msgid "Bouncer / OnLiquidSet rejected throttle from {0}" -msgstr "" +msgstr "Bouncer / OnLiquidSet rejeitou o acelerador de {0}" #: ../../TShockAPI/Bouncer.cs:2553 #, csharp-format msgid "Bouncer / OnMassWireOperation rejected build perms from {0}" -msgstr "" +msgstr "Bouncer / OnMassWireOperation rejeitou permissões de construção de {0}" #: ../../TShockAPI/Bouncer.cs:2546 #, csharp-format msgid "Bouncer / OnMassWireOperation rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnMassWireOperation rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:2539 #, csharp-format msgid "Bouncer / OnMassWireOperation rejected valid placement from {0}" -msgstr "" +msgstr "Bouncer / OnMassWireOperation rejeitou o posicionamento válido de {0}" #: ../../TShockAPI/Bouncer.cs:1257 #, csharp-format msgid "Bouncer / OnNewProjectile please report to tshock about this! normally this is a reject from {0} {1}" -msgstr "" +msgstr "Bouncer / OnNewProjectile por favor relate ao tshock sobre isso! normalmente isto é uma rejeição de {0} {1}" #: ../../TShockAPI/Bouncer.cs:1213 #, csharp-format msgid "Bouncer / OnNewProjectile please report to tshock about this! normally this is a reject from {0} {1} (golf)" -msgstr "" +msgstr "Bouncer / OnNewProjectile por favor relate ao tshock sobre isso! normalmente isto é uma rejeição de {0} {1} (golf)" #: ../../TShockAPI/Bouncer.cs:1157 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from above projectile limit from {0}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por acima do limite de projéteis de {0}" #: ../../TShockAPI/Bouncer.cs:1298 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from bouncer modified AI from {0}." -msgstr "" +msgstr "Bouncer / OnNewProjectile reitado por IA de bouncer modificada de {0}." #: ../../TShockAPI/Bouncer.cs:1314 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from bouncer modified Zenith projectile from {0}." -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por bouncer de projétil Zenith modificado de {0}." #: ../../TShockAPI/Bouncer.cs:1285 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from bouncer throttle from {0}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por aceleração de bouncer de {0}" #: ../../TShockAPI/Bouncer.cs:1184 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from disabled from {0}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1221 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from hostile projectile from {0}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por projétil hostil de {0}" #: ../../TShockAPI/Bouncer.cs:1166 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from permission check from {0} {1}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por verificação de permissão de {0} {1}" #: ../../TShockAPI/Bouncer.cs:1176 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from projectile damage limit from {0} {1}/{2}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por limite de dano de projétil de {0} {1}/{2}" #: ../../TShockAPI/Bouncer.cs:1277 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from projectile update threshold from {0} {1}/{2}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por limite de atualização de projétil de {0} {1}/{2}" #: ../../TShockAPI/Bouncer.cs:1232 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from tombstones from {0}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por lápides de {0}" #: ../../TShockAPI/Bouncer.cs:1252 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from weird check from {0} {1}" -msgstr "" +msgstr "Bouncer / OnNewProjectile rejeitado por verificação estranha de {0} {1}" #: ../../TShockAPI/Bouncer.cs:2025 #, csharp-format msgid "Bouncer / OnNPCAddBuff rejected abnormal buff ({0}, last for {4}) added to {1} ({2}) from {3}." -msgstr "" +msgstr "Bouncer / OnNPCAddBuff rejeitou buff anormalf ({0}, dura por {4}) adicionado a {1} ({2}) de {3}." #: ../../TShockAPI/Bouncer.cs:1979 #, csharp-format msgid "Bouncer / OnNPCAddBuff rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnNPCAddBuff rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1972 #, csharp-format msgid "Bouncer / OnNPCAddBuff rejected null npc from {0}" -msgstr "" +msgstr "Bouncer / OnNPCAddBuff rejeitado npc nulo de {0}" #: ../../TShockAPI/Bouncer.cs:1963 #, csharp-format msgid "Bouncer / OnNPCAddBuff rejected out of bounds NPC update from {0}" -msgstr "" +msgstr "Bouncer / OnNPCAddBuff rejeitou a atualização de NPC fora dos limites de {0}" #: ../../TShockAPI/Bouncer.cs:1398 #, csharp-format msgid "Bouncer / OnNPCStrike rejected from bouncer throttle from {0}" -msgstr "" +msgstr "Bouncer / OnNPCStrike rejeitado por aeleração bouncer de {0}" #: ../../TShockAPI/Bouncer.cs:1373 #, csharp-format msgid "Bouncer / OnNPCStrike rejected from damage threshold from {0} {1}/{2}" -msgstr "" +msgstr "Bouncer / OnNPCStrike rejeitado por limite de dano de {0} {1}/{2}" #: ../../TShockAPI/Bouncer.cs:1381 #, csharp-format msgid "Bouncer / OnNPCStrike rejected from disabled from {0}" -msgstr "" +msgstr "Bouncer / OnNPCStrike rejeitado por desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1390 #, csharp-format msgid "Bouncer / OnNPCStrike rejected from range checks from {0}" -msgstr "" +msgstr "Bouncer / OnNPCStrike rejeitado por verificações de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:1532 #, csharp-format msgid "Bouncer / OnPlaceChest / rejected from invalid place style from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest / rejeitado por estilo de local inválido de {0}" #: ../../TShockAPI/Bouncer.cs:1524 #, csharp-format msgid "Bouncer / OnPlaceChest rejected from disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest rejeitado por desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1517 #, csharp-format msgid "Bouncer / OnPlaceChest rejected from invalid check from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest rejeitado por verificação inválida de {0}" #: ../../TShockAPI/Bouncer.cs:1565 #, csharp-format msgid "Bouncer / OnPlaceChest rejected from invalid permission from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest rejeitado por permissão inválida de {0}" #: ../../TShockAPI/Bouncer.cs:1573 #, csharp-format msgid "Bouncer / OnPlaceChest rejected from range check from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest rejeitado por verificação de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:1544 #, csharp-format msgid "Bouncer / OnPlaceChest rejected from weird check from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest rejeitado por verificação estranha de {0}" #: ../../TShockAPI/Bouncer.cs:1555 #, csharp-format msgid "Bouncer / OnPlaceChest rejected from weird placement check from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceChest rejeitado por verificação de colocação estranha de {0}" #: ../../TShockAPI/Bouncer.cs:2420 #, csharp-format msgid "Bouncer / OnPlaceItemFrame rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceItemFrame rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:2428 #, csharp-format msgid "Bouncer / OnPlaceItemFrame rejected permissions from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceItemFrame rejeitou permissões de {0}" #: ../../TShockAPI/Bouncer.cs:2436 #, csharp-format msgid "Bouncer / OnPlaceItemFrame rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceItemFrame rejeitou verificações de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:2413 #, csharp-format msgid "Bouncer / OnPlaceItemFrame rejected tile placement valid from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceItemFrame rejeitou posicionamento de bloco válido de {0}" #: ../../TShockAPI/Bouncer.cs:2298 #, csharp-format msgid "Bouncer / OnPlaceObject rejected awkward tile creation/selection from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou criação/seleção de bloco estranha de {0}" #: ../../TShockAPI/Bouncer.cs:2285 #, csharp-format msgid "Bouncer / OnPlaceObject rejected Axe of Regrowth only places saplings {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou Cajado do Renascimento de apenas colocar mudas {0}" #: ../../TShockAPI/Bouncer.cs:2246 #, csharp-format msgid "Bouncer / OnPlaceObject rejected banned tiles from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou blocos banidos de {0}" #: ../../TShockAPI/Bouncer.cs:2255 #, csharp-format msgid "Bouncer / OnPlaceObject rejected dead people don't do things from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou pessoas mortas não fazem coisas de {0}" #: ../../TShockAPI/Bouncer.cs:2263 #, csharp-format msgid "Bouncer / OnPlaceObject rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:2237 #, csharp-format msgid "Bouncer / OnPlaceObject rejected fake containers from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou contêineres falsos de {0}" #: ../../TShockAPI/Bouncer.cs:2331 #, csharp-format msgid "Bouncer / OnPlaceObject rejected mad loop from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou um loop louco de {0}" #: ../../TShockAPI/Bouncer.cs:2316 #, csharp-format msgid "Bouncer / OnPlaceObject rejected null tile data from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou dados de bloco nulos de {0}" #: ../../TShockAPI/Bouncer.cs:2306 #, csharp-format msgid "Bouncer / OnPlaceObject rejected object placement with invalid style from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou posicionamento de objeto com estilo inválido de {0}" #: ../../TShockAPI/Bouncer.cs:2214 #, csharp-format msgid "Bouncer / OnPlaceObject rejected out of bounds tile from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou bloco fora dos limites de {0}" #: ../../TShockAPI/Bouncer.cs:2221 #, csharp-format msgid "Bouncer / OnPlaceObject rejected out of bounds tile x from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou bloco fora dos limites x de {0}" #: ../../TShockAPI/Bouncer.cs:2228 #, csharp-format msgid "Bouncer / OnPlaceObject rejected out of bounds tile y from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou bloco fora dos limites y de {0}" #: ../../TShockAPI/Bouncer.cs:2347 #, csharp-format msgid "Bouncer / OnPlaceObject rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou verificações de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:2274 #, csharp-format msgid "Bouncer / OnPlaceObject rejected rubblemaker I can't believe it's not rubble! from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou criador de borracha eu não acredito que não é borracha! de {0}" #: ../../TShockAPI/Bouncer.cs:2355 #, csharp-format msgid "Bouncer / OnPlaceObject rejected tile place threshold from {0} {1}/{2}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou limite de posicionamento de bloco de {0} {1}/{2}" #: ../../TShockAPI/Bouncer.cs:2207 #, csharp-format msgid "Bouncer / OnPlaceObject rejected valid placements from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceObject rejeitou posicionamentos válidos de {0}" #: ../../TShockAPI/Bouncer.cs:2386 #, csharp-format msgid "Bouncer / OnPlaceTileEntity rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceTileEntity rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:2393 #, csharp-format msgid "Bouncer / OnPlaceTileEntity rejected permissions from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceTileEntity rejeitou permissões de {0}" #: ../../TShockAPI/Bouncer.cs:2400 #, csharp-format msgid "Bouncer / OnPlaceTileEntity rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceTileEntity rejeitou verificações de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:2379 #, csharp-format msgid "Bouncer / OnPlaceTileEntity rejected tile placement valid from {0}" -msgstr "" +msgstr "Bouncer / OnPlaceTileEntity rejeitou posicionamento de bloco válido de {0}" #: ../../TShockAPI/Bouncer.cs:1624 #, csharp-format msgid "Bouncer / OnPlayerAnimation rejected from disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerAnimation rejeitado por verificado de {0}" #: ../../TShockAPI/Bouncer.cs:1632 #, csharp-format msgid "Bouncer / OnPlayerAnimation rejected from throttle from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerAnimation rejeitado por aceleração de {0}" #: ../../TShockAPI/Bouncer.cs:1929 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected applied to non-sender from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou aplicado para não-remetente de {0}" #: ../../TShockAPI/Bouncer.cs:1894 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1937 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected hostile/pvp from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou hostil/pvp de {0}" #: ../../TShockAPI/Bouncer.cs:1886 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected invalid buff type {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou tipo de buff inválido {0}" #: ../../TShockAPI/Bouncer.cs:1921 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected non-whitelisted buff {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou buff não-listado {0}" #: ../../TShockAPI/Bouncer.cs:1879 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected null check from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou verificação nula de {0}" #: ../../TShockAPI/Bouncer.cs:1872 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected player cap from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou limite de jogador de {0}" #: ../../TShockAPI/Bouncer.cs:1913 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected range check from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou verificação de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:1902 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected throttled from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou aceleração de {0}" #: ../../TShockAPI/Bouncer.cs:1945 #, csharp-format msgid "Bouncer / OnPlayerBuff rejected time too long from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerBuff rejeitou tempo muito longo de {0}" #: ../../TShockAPI/Bouncer.cs:2647 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected custom death message from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejeitou mensagem de morte personalizada de {0}" #: ../../TShockAPI/Bouncer.cs:2583 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected damage threshold from {0} {1}/{2}" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejeitou limite de dano de {0} {1}/{2}" #: ../../TShockAPI/Bouncer.cs:2610 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected disabled from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejected desativado de {0}" #: ../../TShockAPI/Bouncer.cs:2601 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected hostile from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejeitou hostil de {0}" #: ../../TShockAPI/Bouncer.cs:2574 msgid "Bouncer / OnPlayerDamage rejected null check" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejeitou verificação nula" #: ../../TShockAPI/Bouncer.cs:2619 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejeitou verificações de alcance de {0}" #: ../../TShockAPI/Bouncer.cs:2628 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected throttled from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerDamage rejeitou aceleração de {0}" #: ../../TShockAPI/Bouncer.cs:2468 #, csharp-format msgid "Bouncer / OnPlayerPortalTeleport rejected disabled/throttled from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerPortalTeleport rejeitou desativado/aceleração de {0}" #: ../../TShockAPI/Bouncer.cs:2460 #, csharp-format msgid "Bouncer / OnPlayerPortalTeleport rejected teleport out of bounds from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerPortalTeleport rejeitou teleporte fora dos limites de {0}" #: ../../TShockAPI/Bouncer.cs:2449 #, csharp-format msgid "Bouncer / OnPlayerPortalTeleport rejected untargetable teleport from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerPortalTeleport rejeitou teleporte inacessível de {0}" #: ../../TShockAPI/Bouncer.cs:499 #, csharp-format msgid "Bouncer / OnPlayerUpdate *would have rejected* from (last network position zero) {0}" -msgstr "" +msgstr "Bouncer / OnPlayerUpdate *teria sido rejeitado* de (ultima posição de rede zero) {0}" #: ../../TShockAPI/Bouncer.cs:477 #, csharp-format @@ -2129,228 +2129,228 @@ msgstr "Bouncer / OnPlayerUpdate force kicked (tentativa de definir a velocidade #: ../../TShockAPI/Bouncer.cs:543 #, csharp-format msgid "Bouncer / OnPlayerUpdate rejected from (??) {0}" -msgstr "" +msgstr "Bouncer / OnPlayerUpdate rejeitado por (??) {0}" #: ../../TShockAPI/Bouncer.cs:547 #, csharp-format msgid "Bouncer / OnPlayerUpdate rejected from (below ??) {0}" -msgstr "" +msgstr "Bouncer / OnPlayerUpdate rejeitado por (abaixo ??) {0}" #: ../../TShockAPI/Bouncer.cs:555 #, csharp-format msgid "Bouncer / OnPlayerUpdate rejected from (corpses don't move) {0}" -msgstr "" +msgstr "Bouncer / OnPlayerUpdate rejeitado por (cadáveres não se movem) {0}" #: ../../TShockAPI/Bouncer.cs:492 #, csharp-format msgid "Bouncer / OnPlayerUpdate rejected from (inventory length) {0}" -msgstr "" +msgstr "Bouncer / OnPlayerUpdate rejeitado por (comprimento do inventário) {0}" #: ../../TShockAPI/Bouncer.cs:485 #, csharp-format msgid "Bouncer / OnPlayerUpdate rejected from (position check) {0}" -msgstr "" +msgstr "Bouncer / OnPlayerUpdate rejeitado por (verificação de posicionamento) {0}" #: ../../TShockAPI/Bouncer.cs:1610 #, csharp-format msgid "Bouncer / OnPlayerZone rejected from {0}" -msgstr "" +msgstr "Bouncer / OnPlayerZone rejeitado por {0}" #: ../../TShockAPI/Bouncer.cs:1427 #, csharp-format msgid "Bouncer / OnProjectileKill rejected from bouncer throttle from {0}" -msgstr "" +msgstr "Bouncer / OnProjectileKill rejeitado por aceleração de bouncer de {0}" #: ../../TShockAPI/Bouncer.cs:1419 #, csharp-format msgid "Bouncer / OnProjectileKill rejected from disabled from {0}" -msgstr "" +msgstr "Bouncer / OnProjectileKill rejeitado por desativado de {0}" #: ../../TShockAPI/Bouncer.cs:1412 #, csharp-format msgid "Bouncer / OnProjectileKill rejected from negative projectile index from {0}" -msgstr "" +msgstr "Bouncer / OnProjectileKill rejeitado por índice de projéteis negativo de {0}" #: ../../TShockAPI/Bouncer.cs:2138 #, csharp-format msgid "Bouncer / OnReleaseNPC rejected npc release from {0}" -msgstr "" +msgstr "Bouncer / OnReleaseNPC rejeitou liberação de npc de {0}" #: ../../TShockAPI/Bouncer.cs:2130 #, csharp-format msgid "Bouncer / OnReleaseNPC rejected out of bounds from {0}" -msgstr "" +msgstr "Bouncer / OnReleaseNPC rejeitou fora dos limites de {0}" #: ../../TShockAPI/Bouncer.cs:2189 #, csharp-format msgid "Bouncer / OnReleaseNPC rejected throttle from {0}" -msgstr "" +msgstr "Bouncer / OnReleaseNPC rejeitou aceleração de {0}" #: ../../TShockAPI/Bouncer.cs:2145 #, csharp-format msgid "Bouncer / OnReleaseNPC released different critter from {0}" -msgstr "" +msgstr "Bouncer / OnReleaseNPC liberou uma criatura diferente de {0}" #: ../../TShockAPI/Bouncer.cs:684 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (axe) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (eixo) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:787 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (chestcap) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (limite de baú) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:692 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (hammer) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (martelo) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:720 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (hammer2) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (martelo2) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:739 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (inconceivable rope coil) {0} {1} {2} selectedItem:{3} itemCreateTile:{4}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (bobina de corda inconcebível) {0} {1} {2} selectedItem:{3} itemCreateTile:{4}" #: ../../TShockAPI/Bouncer.cs:750 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (ms1) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (ms1) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:621 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (pdm) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (pdm) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:708 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (pick) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (picareta) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:657 #: ../../TShockAPI/Bouncer.cs:668 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (placestyle) {0} {1} {2} placeStyle: {3} expectedStyle: {4}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (placestyle) {0} {1} {2} placeStyle: {3} expectedStyle: {4}" #: ../../TShockAPI/Bouncer.cs:635 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (tb) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (tb) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:585 #, csharp-format msgid "Bouncer / OnTileEdit rejected from (tile placement valid) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por (posicionamento de bloco válido) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:831 #, csharp-format msgid "Bouncer / OnTileEdit rejected from actuator/presserator from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por atuador/presserator {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:594 #, csharp-format msgid "Bouncer / OnTileEdit rejected from build from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por construção de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:852 #, csharp-format msgid "Bouncer / OnTileEdit rejected from disable from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por desativado de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:606 #, csharp-format msgid "Bouncer / OnTileEdit rejected from editData out of bounds {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por editData fora dos limites {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:891 #, csharp-format msgid "Bouncer / OnTileEdit rejected from explosives/fuses from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por explosivos/fusíveis de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:861 #, csharp-format msgid "Bouncer / OnTileEdit rejected from ice/build from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por gelo/construção de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:806 #, csharp-format msgid "Bouncer / OnTileEdit rejected from place wire from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por lugar do fio de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:841 #, csharp-format msgid "Bouncer / OnTileEdit rejected from sts allow cut from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por permissão de corte sts de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:935 #, csharp-format msgid "Bouncer / OnTileEdit rejected from throttled from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por acelerador de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:909 #, csharp-format msgid "Bouncer / OnTileEdit rejected from tile kill threshold from {0}, (value: {1})" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por limite de morte de bloco de {0}, (valor: {1})" #: ../../TShockAPI/Bouncer.cs:927 #, csharp-format msgid "Bouncer / OnTileEdit rejected from tile place threshold from {0}, (value: {1})" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por limite de posicionamento de bloco de {0}, (valor: {1})" #: ../../TShockAPI/Bouncer.cs:769 #, csharp-format msgid "Bouncer / OnTileEdit rejected from tile placement not matching selected item createTile {0} {1} {2} selectedItemID:{3} createTile:{4}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por posicionamento de bloco não correspondente ao item selecionado createTile {0} {1} {2} selectedItemID:{3} createTile:{4}" #: ../../TShockAPI/Bouncer.cs:759 #, csharp-format msgid "Bouncer / OnTileEdit rejected from using ice rod but not placing ice block {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por usar vara de gelo mas não colocar bloco de gelo {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:778 #, csharp-format msgid "Bouncer / OnTileEdit rejected from wall placement not matching selected item createWall {0} {1} {2} selectedItemID:{3} createWall:{4}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por posicionamento de parede não correspondente ao item selecionado createWall {0} {1} {2} selectedItemID:{3} createWall:{4}" #: ../../TShockAPI/Bouncer.cs:968 #, csharp-format msgid "Bouncer / OnTileEdit rejected from weird confusing flow control from {0}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por controle de fluxo estranho de {0}" #: ../../TShockAPI/Bouncer.cs:820 #, csharp-format msgid "Bouncer / OnTileEdit rejected from wire cutter from {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit rejeitado por cortador de fio de {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:614 #, csharp-format msgid "Bouncer / OnTileEdit super accepted from (ice block) {0} {1} {2}" -msgstr "" +msgstr "Bouncer / OnTileEdit super aceito por (bloco de gelo) {0} {1} {2}" #: ../../TShockAPI/Bouncer.cs:2045 #, csharp-format msgid "Bouncer / OnUpdateNPCHome rejected npc home build permission from {0}" -msgstr "" +msgstr "Bouncer / OnUpdateNPCHome rejeitou permissão de construção de casa para npc de {0}" #: ../../TShockAPI/Bouncer.cs:2055 #, csharp-format msgid "Bouncer / OnUpdateNPCHome rejected range checks from {0}" -msgstr "" +msgstr "Bouncer / OnUpdateNPCHome rejeitou verificações de alcance de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:557 #, csharp-format msgid "Bouncer / SendTileRect accepted clientside world edit from {0}" -msgstr "" +msgstr "Bouncer / SendTileRect aceitou edição de mundo clientside de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:413 #, csharp-format msgid "Bouncer / SendTileRect processing a tile conversion update - [{0}] -> [{1}]" -msgstr "" +msgstr "Bouncer / SendTileRect processando uma atualização de conversão de bloco - [{0}] -> [{1}]" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:129 #, csharp-format diff --git a/i18n/ru_RU/TShockAPI.po b/i18n/ru_RU/TShockAPI.po index 1c04deba..708b6dbd 100644 --- a/i18n/ru_RU/TShockAPI.po +++ b/i18n/ru_RU/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-10-31 23:36\n" +"PO-Revision-Date: 2022-11-04 17:22\n" "Last-Translator: \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -50,37 +50,37 @@ msgstr " 'palm', 'corruptpalm', 'crimsonpalm', 'hallowpalm'." #: ../../TShockAPI/Commands.cs:6496 msgid " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amber'." -msgstr "" +msgstr " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amber'." #: ../../TShockAPI/Commands.cs:1442 #, csharp-format msgid " {0}{1} \"{2}\" (Find the IP associated with the offline target's account)" -msgstr "" +msgstr " {0}{1} \"{2}\" (Находит IP связанный с оффлайн аккаунтом)" #: ../../TShockAPI/Commands.cs:1440 #, csharp-format msgid " {0}{1} \"{2}{3}\" {4} {5} (Permanently bans this account name)" -msgstr "" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Навсегда банит имя этого аккаунта)" #: ../../TShockAPI/Commands.cs:1445 #, csharp-format msgid " {0}{1} {2} (Find the player index for the target)" -msgstr "" +msgstr " {0}{1} {2} (Находит индекс указанного игрока)" #: ../../TShockAPI/Commands.cs:1446 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans the online player by Account, UUID, and IP)" -msgstr "" +msgstr " {0}{1} {2}{3} {4} {5} (Навсегда банит игрока, находящегося на сервере, по учетной записи, UUID и IP)" #: ../../TShockAPI/Commands.cs:1443 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans this IP address)" -msgstr "" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Навсегда банит этот IP адрес)" #: ../../TShockAPI/Commands.cs:1382 #, csharp-format msgid " Eg a value of {0} would represent 10 days, 30 minutes, 0 seconds." -msgstr "" +msgstr " Например, {0} будет представлять собой 10 дней, 30 минут, 0 секунд." #: ../../TShockAPI/Commands.cs:1386 #, csharp-format @@ -89,7 +89,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:1383 msgid " If no duration is provided, the ban will be permanent." -msgstr "" +msgstr " Если продолжительность не указана, бан будет постоянным" #: ../../TShockAPI/Commands.cs:1385 #, csharp-format @@ -156,7 +156,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6405 #, csharp-format msgid "\"{0}\" is not a valid buff ID!" -msgstr "" +msgstr "\"{0}\" не является допустимым ID эффекта!" #: ../../TShockAPI/Commands.cs:5902 #, csharp-format @@ -166,7 +166,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6022 #, csharp-format msgid "\"{0}\" is not a valid NPC." -msgstr "" +msgstr "\"{0}\" не является допустимым NPC." #: ../../TShockAPI/PaginationTools.cs:283 #, csharp-format @@ -225,7 +225,7 @@ msgstr "{0} ({1}) сделал {2} или больше неудачных поп #: ../../TShockAPI/TShock.cs:1645 #, csharp-format msgid "{0} ({1}) has joined." -msgstr "" +msgstr "{0} ({1}) присоединился." #: ../../TShockAPI/Commands.cs:5350 #, csharp-format @@ -261,7 +261,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:1477 #, csharp-format msgid "{0} {1} ({2})" -msgstr "" +msgstr "{0} {1} ({2})" #: ../../TShockAPI/Commands.cs:5324 #, csharp-format @@ -427,22 +427,22 @@ msgstr[3] "" #: ../../TShockAPI/Commands.cs:1883 #, csharp-format msgid "{0} disabled halloween mode." -msgstr "" +msgstr "{0} отключил режим Хэллоуин." #: ../../TShockAPI/Commands.cs:1903 #, csharp-format msgid "{0} disabled xmas mode." -msgstr "" +msgstr "{0} отключил рождественский режим." #: ../../TShockAPI/Commands.cs:1881 #, csharp-format msgid "{0} enabled halloween mode." -msgstr "" +msgstr "{0} включил режим Хэллоуин." #: ../../TShockAPI/Commands.cs:1901 #, csharp-format msgid "{0} enabled xmas mode." -msgstr "" +msgstr "{0} включил рождественский режим." #: ../../TShockAPI/Commands.cs:2465 #, csharp-format @@ -568,7 +568,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:5995 #, csharp-format msgid "{0} has respawned you." -msgstr "" +msgstr "{0} возродил вас." #: ../../TShockAPI/GetDataHandlers.cs:3545 #, csharp-format @@ -657,7 +657,7 @@ msgstr "{0} уже разрешено использовать снаряд {1}. #: ../../TShockAPI/Commands.cs:5936 #, csharp-format msgid "{0} is already dead!" -msgstr "" +msgstr "{0} уже мертв!" #: ../../TShockAPI/Commands.cs:3952 #, csharp-format @@ -677,12 +677,12 @@ msgstr "{0} уже запрещено использовать снаряд {1}. #: ../../TShockAPI/ItemBans.cs:234 #, csharp-format msgid "{0} is banned! Remove it!" -msgstr "" +msgstr "{0} заблокирован! Удалите его!" #: ../../TShockAPI/Commands.cs:6744 #, csharp-format msgid "{0} is no longer in god mode." -msgstr "" +msgstr "{0} больше не в режиме бога." #: ../../TShockAPI/Commands.cs:5542 #: ../../TShockAPI/Commands.cs:5573 @@ -699,12 +699,12 @@ msgstr "{0} не забанен." #: ../../TShockAPI/Commands.cs:5986 #, csharp-format msgid "{0} is not dead!" -msgstr "" +msgstr "{0} не мертв!" #: ../../TShockAPI/Commands.cs:6743 #, csharp-format msgid "{0} is now in god mode." -msgstr "" +msgstr "{0} перешел в режим бога." #: ../../TShockAPI/Commands.cs:5582 #, csharp-format @@ -725,7 +725,7 @@ msgstr "{0} кикнул {1} по причине: '{2}'" #: ../../TShockAPI/Commands.cs:5742 #, csharp-format msgid "{0} launched fireworks on you." -msgstr "" +msgstr "{0} запустил в вас фейерверк." #: ../../TShockAPI/Rest/RestManager.cs:847 #, csharp-format @@ -749,7 +749,7 @@ msgstr "{0} осталось." #: ../../TShockAPI/Commands.cs:6192 #, csharp-format msgid "{0} renamed the {1}." -msgstr "" +msgstr "{0} переименовал {1}." #: ../../TShockAPI/Commands.cs:4570 #, csharp-format @@ -860,42 +860,42 @@ msgstr "{0} успешно удалил аккаунт: {1}." #: ../../TShockAPI/GetDataHandlers.cs:3557 #, csharp-format msgid "{0} summoned a Blood Moon!" -msgstr "" +msgstr "{0} вызвал Кровавую Луну!" #: ../../TShockAPI/GetDataHandlers.cs:3569 #, csharp-format msgid "{0} summoned a frost moon!" -msgstr "" +msgstr "{0} вызвал ледяную луну!" #: ../../TShockAPI/GetDataHandlers.cs:3581 #, csharp-format msgid "{0} summoned a Goblin Invasion!" -msgstr "" +msgstr "{0} вызвал Вторжение Гоблинов!" #: ../../TShockAPI/GetDataHandlers.cs:3563 #, csharp-format msgid "{0} summoned a Martian invasion!" -msgstr "" +msgstr "{0} вызвал Вторжение Марсиан!" #: ../../TShockAPI/GetDataHandlers.cs:3560 #, csharp-format msgid "{0} summoned a Moon Lord!" -msgstr "" +msgstr "{0} призвал Лунного Лорда!" #: ../../TShockAPI/GetDataHandlers.cs:3572 #, csharp-format msgid "{0} summoned a pumpkin moon!" -msgstr "" +msgstr "{0} вызвал тыквенную луну!" #: ../../TShockAPI/GetDataHandlers.cs:3566 #, csharp-format msgid "{0} summoned an eclipse!" -msgstr "" +msgstr "{0} вызвал затмение!" #: ../../TShockAPI/GetDataHandlers.cs:3584 #, csharp-format msgid "{0} summoned the {1}!" -msgstr "" +msgstr "{0} вызвал {1}!" #: ../../TShockAPI/GetDataHandlers.cs:2977 #: ../../TShockAPI/GetDataHandlers.cs:2980 @@ -906,7 +906,7 @@ msgstr "" #: ../../TShockAPI/GetDataHandlers.cs:3575 #, csharp-format msgid "{0} summoned the Pirates!" -msgstr "" +msgstr "{0} вызвал Пиратов!" #: ../../TShockAPI/GetDataHandlers.cs:3578 #, csharp-format @@ -1197,7 +1197,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6009 msgid "All alive NPCs (excluding town NPCs) on the server will be killed if you do not input a name or ID." -msgstr "" +msgstr "Все живые неигровые персонажи (за исключением городских) на сервере будут убиты, если вы не введете имя или ID." #: ../../TShockAPI/Commands.cs:2622 msgid "all bosses" @@ -1469,7 +1469,7 @@ msgstr "Кровавая Луна была установлена на {0}" #: ../../TShockAPI/Rest/RestManager.cs:904 #, csharp-format msgid "Bloodmoon state: {0}" -msgstr "" +msgstr "Состояние Кровавой Луны: {0}" #: ../../TShockAPI/Commands.cs:6589 msgid "Boreal Tree" @@ -2429,7 +2429,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6669 msgid "Cactus" -msgstr "" +msgstr "Кактус" #: ../../TShockAPI/DB/IQueryBuilder.cs:319 msgid "Can't set to true SqlColumn.DefaultCurrentTimestamp when the MySqlDbType is not DateTime" @@ -2559,17 +2559,17 @@ msgstr "Не удалось найти варп с названием {0} для #: ../../TShockAPI/Commands.cs:5968 #, csharp-format msgid "Could not find any player named \"{0}\"" -msgstr "" +msgstr "Не удалось найти игрока с именем \"{0}\"" #: ../../TShockAPI/Commands.cs:5924 #, csharp-format msgid "Could not find any player named \"{0}\"." -msgstr "" +msgstr "Не удалось найти игрока с именем \"{0}\"." #: ../../TShockAPI/Commands.cs:5467 #, csharp-format msgid "Could not find any players named \"{0}\"" -msgstr "" +msgstr "Не удалось найти игроков по имени \"{0}\"" #: ../../TShockAPI/Commands.cs:1930 #, csharp-format @@ -2583,7 +2583,7 @@ msgstr "Не удалось найти игрока {0}." #: ../../TShockAPI/Commands.cs:5040 msgid "Could not find specified region" -msgstr "" +msgstr "Не удалось найти указанный регион" #: ../../TShockAPI/Commands.cs:3287 msgid "Could not find specified warp." @@ -2608,7 +2608,7 @@ msgstr "Не удалось найти указанную цель. Провер #: ../../TShockAPI/Commands.cs:6196 #, csharp-format msgid "Could not rename {0}!" -msgstr "" +msgstr "Не удалось переименовать {0}!" #: ../../TShockAPI/Commands.cs:595 msgid "Creates a reference tables for Terraria data types and the TShock permission system in the server folder." diff --git a/i18n/tok/TShockAPI.po b/i18n/tok/TShockAPI.po index b3d6407b..f7c69b01 100644 --- a/i18n/tok/TShockAPI.po +++ b/i18n/tok/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-02 04:50\n" +"PO-Revision-Date: 2022-11-06 07:13\n" "Last-Translator: \n" "Language-Team: toki pona\n" "MIME-Version: 1.0\n" @@ -261,22 +261,22 @@ msgstr "{0} {1} (tan tenpo weka {2})" #: ../../TShockAPI/Commands.cs:1477 #, csharp-format msgid "{0} {1} ({2})" -msgstr "" +msgstr "{0} {1} ({2})" #: ../../TShockAPI/Commands.cs:5324 #, csharp-format msgid "{0} {1} {2}" -msgstr "" +msgstr "{0} {1} {2}" #: ../../TShockAPI/Commands.cs:1460 #, csharp-format msgid "{0} {1} on {2} ({3} ago)" -msgstr "" +msgstr "{0} {1} lon {2} (weka tenpo {3})" #: ../../TShockAPI/Commands.cs:6364 #, csharp-format msgid "{0} <\"{1}|{2}\"> [{3}]" -msgstr "" +msgstr "{0} <\"{1}|{2}\"> [{3}]" #: ../../TShockAPI/Commands.cs:1393 #: ../../TShockAPI/Commands.cs:1409 @@ -284,184 +284,184 @@ msgstr "" #: ../../TShockAPI/Commands.cs:5914 #, csharp-format msgid "{0} <{1}>" -msgstr "" +msgstr "{0} <{1}>" #: ../../TShockAPI/Commands.cs:5458 #: ../../TShockAPI/Commands.cs:6304 #, csharp-format msgid "{0} <{1}> [{2}]" -msgstr "" +msgstr "{0} <{1}> [{2}]" #: ../../TShockAPI/Commands.cs:1380 #, csharp-format msgid "{0} <{1}> [{2}] [{3}] [{4}]" -msgstr "" +msgstr "{0} <{1}> [{2}] [{3}] [{4}]" #: ../../TShockAPI/Commands.cs:5680 #, csharp-format msgid "{0} <{1}> [{2}|{3}|{4}|{5}]" -msgstr "" +msgstr "{0} <{1}> [{2}|{3}|{4}|{5}]" #: ../../TShockAPI/Commands.cs:5515 #: ../../TShockAPI/Commands.cs:5596 #, csharp-format msgid "{0} <{1}> <{2}>" -msgstr "" +msgstr "{0} <{1}> <{2}>" #: ../../TShockAPI/Commands.cs:6414 #, csharp-format msgid "{0} <{1}> <{2}|{3}> [{4}]" -msgstr "" +msgstr "{0} <{1}> <{2}|{3}> [{4}]" #: ../../TShockAPI/Commands.cs:5811 #, csharp-format msgid "{0} <{1}|{2}|{3}> [{4}]" -msgstr "" +msgstr "{0} <{1}|{2}|{3}> [{4}]" #: ../../TShockAPI/Commands.cs:1102 #, csharp-format msgid "{0} added account {1} to group {2}." -msgstr "" +msgstr "{0} li kama e jan {1} tawa kulupu {2}." #: ../../TShockAPI/GetDataHandlers.cs:3554 #, csharp-format msgid "{0} applied advanced combat techniques!" -msgstr "" +msgstr "{0} li kepeken e sona wawa utala!" #: ../../TShockAPI/Commands.cs:1060 #, csharp-format msgid "{0} attempted to register for the account {1} but it was already taken." -msgstr "" +msgstr "jan {0} li wile kama jo e nimi {1}. taso jan ante li jo e nimi {1}." #: ../../TShockAPI/Commands.cs:901 #, csharp-format msgid "{0} authenticated successfully as user: {1}." -msgstr "" +msgstr "jan {0} li ken kama sijelo {1}." #: ../../TShockAPI/TSPlayer.cs:1955 #, csharp-format msgid "{0} banned {1} for '{2}'." -msgstr "" +msgstr "jan {0} li weka e {1} tan ni: {2}." #: ../../TShockAPI/Commands.cs:6047 #, csharp-format msgid "{0} butchered {1} NPC." msgid_plural "{0} butchered {1} NPCs." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" +msgstr[0] "jan {0} li moli e ijo wan." +msgstr[1] "jan {0} li moli e ijo tu." +msgstr[2] "jan {0} li moli e ijo pi luka {1}." +msgstr[3] "jan {0} li moli e ijo pi mute {1}." +msgstr[4] "jan {0} li moli e ijo {1}." #: ../../TShockAPI/Commands.cs:2458 #, csharp-format msgid "{0} caused it to rain slime." -msgstr "" +msgstr "jan {0} li open e telo sewi ko." #: ../../TShockAPI/Commands.cs:2473 #, csharp-format msgid "{0} caused it to rain." -msgstr "" +msgstr "jan {0} li open e telo sewi." #: ../../TShockAPI/Commands.cs:1176 #, csharp-format msgid "{0} changed account {1} to group {2}." -msgstr "" +msgstr "jan {0} li ante e sijelo {1} tawa kulupu {2}." #: ../../TShockAPI/Commands.cs:4462 #, csharp-format msgid "{0} changed the maximum spawns to {1}." -msgstr "" +msgstr "jan {0} li ante e nanpa sewi monsuta tawa {1}." #: ../../TShockAPI/Commands.cs:4443 #, csharp-format msgid "{0} changed the maximum spawns to 5." -msgstr "" +msgstr "jan {0} li ante e nanpa sewi monsuta tawa 5." #: ../../TShockAPI/Commands.cs:1150 #, csharp-format msgid "{0} changed the password for account {1}" -msgstr "" +msgstr "jan {0} li ante e nimi len tawa sijelo {1}" #: ../../TShockAPI/Commands.cs:4501 #, csharp-format msgid "{0} changed the spawn rate to {1}." -msgstr "" +msgstr "jan {0} li ante e wawa pi kama monsuta tawa {1}." #: ../../TShockAPI/Commands.cs:4483 #, csharp-format msgid "{0} changed the spawn rate to 600." -msgstr "" +msgstr "jan {0} li ante e wawa pi kama monsuta tawa 600." #: ../../TShockAPI/Commands.cs:4635 #, csharp-format msgid "{0} changed the wind speed to {1}." -msgstr "" +msgstr "jan {0} li ante e wawa kon tawa {1}." #: ../../TShockAPI/Commands.cs:5849 #, csharp-format msgid "{0} deleted {1} item within a radius of {2}." msgid_plural "{0} deleted {1} items within a radius of {2}." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" +msgstr[0] "jan {0} li weka e ijo wan lon sike pi suli {2}." +msgstr[1] "jan {0} li weka e ijo tu lon sike pi suli {2}." +msgstr[2] "jan {0} li weka e ijo pi luka {1} lon sike pi suli {2}." +msgstr[3] "jan {0} li weka e ijo pi mute {1} lon sike pi suli {2}." +msgstr[4] "jan {0} li weka e ijo pi luka {1} lon sike pi suli {2}." #: ../../TShockAPI/Commands.cs:5873 #, csharp-format msgid "{0} deleted {1} NPC within a radius of {2}." msgid_plural "{0} deleted {1} NPCs within a radius of {2}." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" +msgstr[0] "jan {0} li weka e ijo tawa wan lon sike pi suli {2}." +msgstr[1] "jan {0} li weka e ijo tawa tu lon sike pi suli {2}." +msgstr[2] "jan {0} li weka e ijo tawa pi luka {1} lon sike pi suli {2}." +msgstr[3] "jan {0} li weka e ijo tawa pi mute {1} lon sike pi suli {2}." +msgstr[4] "jan {0} li weka e ijo tawa pi mute {1} lon sike pi suli {2}." #: ../../TShockAPI/Commands.cs:5898 #, csharp-format msgid "{0} deleted {1} projectile within a radius of {2}." msgid_plural "{0} deleted {1} projectiles within a radius of {2}." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" +msgstr[0] "jan {0} li weka e ijo utala wan lon sike pi suli {2}." +msgstr[1] "jan {0} li weka e ijo utala tu lon sike pi suli {2}." +msgstr[2] "jan {0} li weka e ijo utala pi luka {1} lon sike pi suli {2}." +msgstr[3] "jan {0} li weka e ijo utala pi mute {1} lon sike pi suli {2}." +msgstr[4] "jan {0} li weka e ijo utala pi mute {1} lon sike pi suli {2}." #: ../../TShockAPI/Commands.cs:1883 #, csharp-format msgid "{0} disabled halloween mode." -msgstr "" +msgstr "jan {0} li weka e musi Alowin." #: ../../TShockAPI/Commands.cs:1903 #, csharp-format msgid "{0} disabled xmas mode." -msgstr "" +msgstr "jan {0} li weka e musi pi suno Jesuwa." #: ../../TShockAPI/Commands.cs:1881 #, csharp-format msgid "{0} enabled halloween mode." -msgstr "" +msgstr "jan {0} li kama e musi Alowin." #: ../../TShockAPI/Commands.cs:1901 #, csharp-format msgid "{0} enabled xmas mode." -msgstr "" +msgstr "jan {0} li kama e musi pi suno Jesuwa." #: ../../TShockAPI/Commands.cs:2465 #, csharp-format msgid "{0} ended the rain." -msgstr "" +msgstr "jan {0} li weka e telo sewi." #: ../../TShockAPI/Commands.cs:2450 #, csharp-format msgid "{0} ended the slime rain." -msgstr "" +msgstr "jan {0} li weka e telo sewi ko." #: ../../TShockAPI/Commands.cs:706 #, csharp-format msgid "{0} executed (args omitted): {1}{2}." -msgstr "" +msgstr "jan {0} li kepeken (toki li weka): {1}{2}" #: ../../TShockAPI/Commands.cs:704 #, csharp-format @@ -471,79 +471,79 @@ msgstr "jan {0} li kepeken {1}{2}." #: ../../TShockAPI/Commands.cs:926 #, csharp-format msgid "{0} failed to authenticate as user: {1}." -msgstr "" +msgstr "jan {0} li ken ala kama tawa sijelo {1}." #: ../../TShockAPI/Commands.cs:6275 #, csharp-format msgid "{0} gave you {1} {2}." msgid_plural "{0} gave you {1} {2}s." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" +msgstr[0] "jan {0} li pana e {2} wan tawa sina." +msgstr[1] "jan {0} li pana e {2} tu tawa sina." +msgstr[2] "jan {0} li pana e {2} pi luka {1} tawa sina." +msgstr[3] "jan {0} li pana e {2} pi mute {1} tawa sina." +msgstr[4] "jan {0} li pana e {2} pi mute {1} tawa sina." #: ../../TShockAPI/Commands.cs:4243 #, csharp-format msgid "{0} has been allowed to place tile {1}." -msgstr "" +msgstr "jan {0} li ken pana e leko {1}." #: ../../TShockAPI/Commands.cs:3877 #, csharp-format msgid "{0} has been allowed to use {1}." -msgstr "" +msgstr "jan {0} li ken kepeken {1}." #: ../../TShockAPI/Commands.cs:4067 #, csharp-format msgid "{0} has been allowed to use projectile {1}." -msgstr "" +msgstr "jan {0} li ken kepeken utala tawa {1}." #: ../../TShockAPI/Commands.cs:4301 #, csharp-format msgid "{0} has been disallowed from placing tile {1}." -msgstr "" +msgstr "jan {0} li ken ala pana e leko {1}." #: ../../TShockAPI/Commands.cs:4125 #, csharp-format msgid "{0} has been disallowed from using projectile {1}." -msgstr "" +msgstr "jan {0} li ken ala kepeken utala tawa {1}." #: ../../TShockAPI/Commands.cs:3948 #, csharp-format msgid "{0} has been disallowed to use {1}." -msgstr "" +msgstr "jan {0} li ken ala kepeken {1}." #: ../../TShockAPI/Commands.cs:6460 #, csharp-format msgid "{0} has buffed you with {1} ({2}) for {3} seconds!" -msgstr "" +msgstr "jan {0} li wawa e sina kepeken {1} ({2}) tawa tenpo lili {3}!" #: ../../TShockAPI/Commands.cs:1182 #, csharp-format msgid "{0} has changed your group to {1}." -msgstr "" +msgstr "jan {0} li ante e kulupu sina tawa kulupu {1}." #: ../../TShockAPI/Commands.cs:2945 #: ../../TShockAPI/Commands.cs:3016 #: ../../TShockAPI/Commands.cs:3022 #, csharp-format msgid "{0} has disabled incoming teleports." -msgstr "" +msgstr "jan {0} li weka e tawa wawa kama." #: ../../TShockAPI/Commands.cs:2408 #, csharp-format msgid "{0} has ended the current invasion event." -msgstr "" +msgstr "jan {0} li weka e utala suli lon." #: ../../TShockAPI/Commands.cs:2404 #, csharp-format msgid "{0} has ended the Old One's Army event." -msgstr "" +msgstr "jan {0} li weka e utala suli pi ijo majuna." #: ../../TShockAPI/TShock.cs:1652 #, csharp-format msgid "{0} has joined." -msgstr "" +msgstr "jan {0} li kama lon." #: ../../TShockAPI/TShock.cs:1656 #, csharp-format @@ -705,7 +705,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:5986 #, csharp-format msgid "{0} is not dead!" -msgstr "" +msgstr "{0} li moli ala a!" #: ../../TShockAPI/Commands.cs:6743 #, csharp-format @@ -863,85 +863,85 @@ msgstr "" #: ../../TShockAPI/Commands.cs:1128 #, csharp-format msgid "{0} successfully deleted account: {1}." -msgstr "" +msgstr "jan {0} li weka e sijelo {1}." #: ../../TShockAPI/GetDataHandlers.cs:3557 #, csharp-format msgid "{0} summoned a Blood Moon!" -msgstr "" +msgstr "jan {0} li kama e mun loje!" #: ../../TShockAPI/GetDataHandlers.cs:3569 #, csharp-format msgid "{0} summoned a frost moon!" -msgstr "" +msgstr "jan {0} li kama e mun lete!" #: ../../TShockAPI/GetDataHandlers.cs:3581 #, csharp-format msgid "{0} summoned a Goblin Invasion!" -msgstr "" +msgstr "jan {0} li kama e utala suli pi jan mani!" #: ../../TShockAPI/GetDataHandlers.cs:3563 #, csharp-format msgid "{0} summoned a Martian invasion!" -msgstr "" +msgstr "jan {0} li kama e utala suli pi jan tan ma ante!" #: ../../TShockAPI/GetDataHandlers.cs:3560 #, csharp-format msgid "{0} summoned a Moon Lord!" -msgstr "" +msgstr "jan {0} li kama e lawa mun!" #: ../../TShockAPI/GetDataHandlers.cs:3572 #, csharp-format msgid "{0} summoned a pumpkin moon!" -msgstr "" +msgstr "jan {0} li kama e mun pi kasi loje!" #: ../../TShockAPI/GetDataHandlers.cs:3566 #, csharp-format msgid "{0} summoned an eclipse!" -msgstr "" +msgstr "jan {0} li kama e suno pake!" #: ../../TShockAPI/GetDataHandlers.cs:3584 #, csharp-format msgid "{0} summoned the {1}!" -msgstr "" +msgstr "jan {0} li kama e {1}!" #: ../../TShockAPI/GetDataHandlers.cs:2977 #: ../../TShockAPI/GetDataHandlers.cs:2980 #, csharp-format msgid "{0} summoned the Empress of Light!" -msgstr "" +msgstr "jan {0} li kama e sewi suno!" #: ../../TShockAPI/GetDataHandlers.cs:3575 #, csharp-format msgid "{0} summoned the Pirates!" -msgstr "" +msgstr "jan {0} li kama e jan jasima telo!" #: ../../TShockAPI/GetDataHandlers.cs:3578 #, csharp-format msgid "{0} summoned the Snow Legion!" -msgstr "" +msgstr "jan {0} li kama e utala suli lete!" #: ../../TShockAPI/Commands.cs:3000 #: ../../TShockAPI/Commands.cs:3040 #, csharp-format msgid "{0} teleported {1} to you." -msgstr "" +msgstr "jan {0} li tawa e jan {1} tawa sina." #: ../../TShockAPI/Commands.cs:2952 #, csharp-format msgid "{0} teleported to you." -msgstr "" +msgstr "jan {0} li tawa sina." #: ../../TShockAPI/Commands.cs:2993 #: ../../TShockAPI/Commands.cs:3033 #, csharp-format msgid "{0} teleported you to {1}." -msgstr "" +msgstr "jan {0} li tawa e sina tawa jan {1}." #: ../../TShockAPI/Commands.cs:690 #, csharp-format msgid "{0} tried to execute (args omitted) {1}{2}." -msgstr "" +msgstr "jan {0} li wile kepeken (toki li weka): {1}{2}" #: ../../TShockAPI/Commands.cs:688 #, csharp-format @@ -951,167 +951,167 @@ msgstr "jan {0} li wile kepeken {1}{2}. taso ona li ken ala." #: ../../TShockAPI/Commands.cs:2251 #, csharp-format msgid "{0} triggered a meteor." -msgstr "" +msgstr "jan {0} li kama e kiwen mun anpa." #: ../../TShockAPI/Commands.cs:3324 #, csharp-format msgid "{0} warped you to {1}." -msgstr "" +msgstr "jan {0} li tawa e sina tawa ma {1}." #: ../../TShockAPI/TSPlayer.cs:1953 #, csharp-format msgid "{0} was banned for '{1}'." -msgstr "" +msgstr "jan {0} li weka awen tan ni: {1}." #: ../../TShockAPI/TSPlayer.cs:1924 #, csharp-format msgid "{0} was kicked for '{1}'" -msgstr "" +msgstr "jan {0} li weka tan ni: {1}." #: ../../TShockAPI/Commands.cs:2998 #: ../../TShockAPI/Commands.cs:3038 #, csharp-format msgid "{0} was teleported to you." -msgstr "" +msgstr "jan {0} li tawa sina." #: ../../TShockAPI/Commands.cs:1292 #, csharp-format msgid "{0}'s group is {1}." -msgstr "" +msgstr "kulupu pi jan {0} li {1}." #: ../../TShockAPI/Commands.cs:1293 #, csharp-format msgid "{0}'s last known IP is {1}." -msgstr "" +msgstr "nanpa IP sona pi jan {0} li {1}." #: ../../TShockAPI/Commands.cs:1282 #, csharp-format msgid "{0}'s last login occurred {1} {2} UTC{3}." -msgstr "" +msgstr "kama sijelo pi jan {0} li lon tenpo {1} {2} UTC{3}" #: ../../TShockAPI/Commands.cs:1294 #, csharp-format msgid "{0}'s register date is {1} {2} UTC{3}." -msgstr "" +msgstr "kama lon pi sijelo sin pi jan {0} li lon tenpo {1} {2} UTC{3}" #: ../../TShockAPI/Commands.cs:5774 #, csharp-format msgid "{0}{1} defines no aliases." -msgstr "" +msgstr "{0}{1} li jo ala e nimi ante." #: ../../TShockAPI/Commands.cs:5280 #, csharp-format msgid "{0}{1} help: " -msgstr "" +msgstr "{0}{1} sona: " #: ../../TShockAPI/Utils.cs:1066 #, csharp-format msgid "{0}{1}/{2} on {3} @ {4}:{5} (TShock for Terraria v{6})" -msgstr "" +msgstr "ma {3} lon tomo {0} (jan {1}/{2}) @ {4}:{5} (ilo TShock pi musi Terraria nanpa {6})" #: ../../TShockAPI/Commands.cs:846 #, csharp-format msgid "{0}login - Authenticates you using your UUID and character name." -msgstr "" +msgstr "{0}login - kama e sijelo sina kepeken nanpa sina en nimi pi musi sina." #: ../../TShockAPI/Commands.cs:851 #, csharp-format msgid "{0}login - Authenticates you using your password and character name." -msgstr "" +msgstr "{0}login - kama e sijelo sina kepeken nimi len en nimi pi musi sina." #: ../../TShockAPI/Commands.cs:849 #, csharp-format msgid "{0}login - Authenticates you using your username and password." -msgstr "" +msgstr "{0}login - kama e sijelo sina kepeken nimi len en nimi sijelo." #: ../../TShockAPI/Commands.cs:5409 #, csharp-format msgid "{0}user add owner" -msgstr "" +msgstr "{0}user add owner" #: ../../TShockAPI/Commands.cs:1201 #, csharp-format msgid "{0}user add username password group -- Adds a specified user" -msgstr "" +msgstr "{0}user add nimi nimilen kulupu -- o lon e sijelo sin" #: ../../TShockAPI/Commands.cs:1202 #, csharp-format msgid "{0}user del username -- Removes a specified user" -msgstr "" +msgstr "{0}user del nimi -- weka e sijelo" #: ../../TShockAPI/Commands.cs:1204 #, csharp-format msgid "{0}user group username newgroup -- Changes a user's group" -msgstr "" +msgstr "{0}user group nimi kulupu -- ante e kulupu sijelo" #: ../../TShockAPI/Commands.cs:1203 #, csharp-format msgid "{0}user password username newpassword -- Changes a user's password" -msgstr "" +msgstr "{0}user password nimi nimilen -- ante e nimi len sijelo" #: ../../TShockAPI/Commands.cs:5426 #, csharp-format msgid "*{0} {1}" -msgstr "" +msgstr "* jan {0} {1}" #: ../../TShockAPI/Commands.cs:1609 #, csharp-format msgid "#{0} - You have been banned: {1}." -msgstr "" +msgstr "#{0} - weka sina li pake tan ni: {1}." #: ../../TShockAPI/Commands.cs:5442 #, csharp-format msgid "<{0}> {1}" -msgstr "" +msgstr "<{0}> {1}" #: ../../TShockAPI/Commands.cs:5546 #: ../../TShockAPI/Commands.cs:5577 #, csharp-format msgid " {1}" -msgstr "" +msgstr " {1}" #: ../../TShockAPI/Commands.cs:5547 #: ../../TShockAPI/Commands.cs:5578 #, csharp-format msgid " {1}" -msgstr "" +msgstr " {1}" #: ../../TShockAPI/Commands.cs:2814 msgid "a Deerclops" -msgstr "" +msgstr "monsuta Deerclops" #: ../../TShockAPI/Commands.cs:3380 msgid "A group with the same name already exists." -msgstr "" +msgstr "kulupu pi nimi ni li awen lon." #: ../../TShockAPI/DB/RegionManager.cs:108 msgid "A lot of things will fail because of this. You must manually delete and re-create the allowed field." -msgstr "" +msgstr "ijo mute li pakala tan ni. sina o weka o lon sin e sona ni." #: ../../TShockAPI/Commands.cs:2789 msgid "a Martian Saucer" -msgstr "" +msgstr "monsuta sewi pi ma ante" #: ../../TShockAPI/Commands.cs:2247 msgid "A meteor has been triggered." -msgstr "" +msgstr "kiwen sewi li kama." #: ../../TShockAPI/Commands.cs:2799 msgid "a Nebula Pillar" -msgstr "" +msgstr "sinpin Nepula" #: ../../TShockAPI/Commands.cs:1312 msgid "A player name must be provided to kick a player. Please provide one." -msgstr "" +msgstr "nimi sijelo li wile tawa weka jan. o pana e nimi." #: ../../TShockAPI/Rest/SecureRest.cs:120 #, csharp-format msgid "A REST login from {0} was blocked as it currently has {1} rate-limit tokens and is at the RESTMaximumRequestsPerInterval threshold." -msgstr "" +msgstr "kama sijelo REST tan {0} li pake tan ni: ona li jo e ken {1} li lon nanpa RESTMaximumRequestsPerInterval." #: ../../TShockAPI/Commands.cs:2794 msgid "a Solar Pillar" -msgstr "" +msgstr "sinpin Sola" #: ../../TShockAPI/Commands.cs:2809 msgid "a Stardust Pillar" @@ -5396,7 +5396,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:2718 msgid "the Wall of Flesh" -msgstr "" +msgstr "sinpin monsuta" #: ../../TShockAPI/Bouncer.cs:788 msgid "The world's chest limit has been reached - unable to place more." @@ -5453,7 +5453,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:2709 msgid "There is already a Wall of Flesh." -msgstr "" +msgstr "sinpin monsuta li lon." #: ../../TShockAPI/Commands.cs:932 msgid "There was an error processing your login or authentication related request." diff --git a/i18n/zh_CN/TShockAPI.po b/i18n/zh_CN/TShockAPI.po index 8ec014d1..6cfa693f 100644 --- a/i18n/zh_CN/TShockAPI.po +++ b/i18n/zh_CN/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-01 11:35\n" +"PO-Revision-Date: 2022-11-05 18:13\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -1568,21 +1568,21 @@ msgstr "Bouncer / OnGetSection 拒绝来自 {0} 的 GetSection 数据包" #: ../../TShockAPI/Bouncer.cs:2081 #, csharp-format msgid "Bouncer / OnHealOtherPlayer 0.2 check from {0}" -msgstr "Bouncer / OnHealOtherPlayer 0.2 检查从{0}" +msgstr "Bouncer / OnHealOtherPlayer(治疗友方防护)因比例数值检查而阻止了{0}治疗友方。" #: ../../TShockAPI/Bouncer.cs:2105 #, csharp-format msgid "Bouncer / OnHealOtherPlayer rejected disabled/throttled from {0}" -msgstr "Bouncer / OnHealOtherPlayer 拒绝了来自 {0} 的禁用/调整" +msgstr "Bouncer / OnHealOtherPlayer(治疗友方防护) 因被限制行动而阻止了{0}治疗友方。" #: ../../TShockAPI/Bouncer.cs:2097 #, csharp-format msgid "Bouncer / OnHealOtherPlayer rejected heal other threshold from {0} {1}/{2}" -msgstr "Bouncer / OnHealOtherPlayer 因治疗量超过上限而拒绝了 {0} {1}/{2}" +msgstr "Bouncer / OnHealOtherPlayer(治疗友方防护) 因治疗速度{1}超过上限{2}而阻止了{0}治疗友方。" #: ../../TShockAPI/Bouncer.cs:2071 msgid "Bouncer / OnHealOtherPlayer rejected null checks" -msgstr "Bouncer / OnHealOtherPlayer 拒绝了无效检查" +msgstr "Bouncer / OnHealOtherPlayer(治疗友方防护)因目标玩家不存在而阻止了治疗。" #: ../../TShockAPI/Bouncer.cs:1057 #, csharp-format @@ -1782,7 +1782,7 @@ msgstr "Bouncer / OnNewProjectile(弹幕防护)因超过弹幕伤害上限 #: ../../TShockAPI/Bouncer.cs:1277 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from projectile update threshold from {0} {1}/{2}" -msgstr "Bouncer / OnNewProjectile(弹幕防护)因超过弹幕更新上限({1}/{2})阻止了{0}" +msgstr "Bouncer / OnNewProjectile(弹幕防护)因射弹创建速度{1}超过上限{2}而阻止了{0}创建射弹。" #: ../../TShockAPI/Bouncer.cs:1232 #, csharp-format @@ -1962,7 +1962,7 @@ msgstr "Bouncer / OnPlaceObject 拒绝使用堆石器—此位置已存在碎石 #: ../../TShockAPI/Bouncer.cs:2355 #, csharp-format msgid "Bouncer / OnPlaceObject rejected tile place threshold from {0} {1}/{2}" -msgstr "Bouncer / OnPlaceObject 拒绝超阈值放置方块 {0} {1}/{2}" +msgstr "Bouncer / OnPlaceObject(大型物体放置防护)因物块放置速度{1}超过上限{2}而阻止了{0}放置大型物体。" #: ../../TShockAPI/Bouncer.cs:2207 #, csharp-format @@ -2181,7 +2181,7 @@ msgstr "Bouncer / OnReleaseNPC 因限流而拒绝了{0}" #: ../../TShockAPI/Bouncer.cs:2145 #, csharp-format msgid "Bouncer / OnReleaseNPC released different critter from {0}" -msgstr "Bouncer / OnReleaseNPC 从{0}生成了不同的生物" +msgstr "Bouncer / OnReleaseNPC(小动物防护) 因物品和释放的小动物不匹配而阻止了{0}释放小动物。" #: ../../TShockAPI/Bouncer.cs:684 #, csharp-format @@ -2287,12 +2287,12 @@ msgstr "Bouncer / OnTileEdit(物块防护)因限流阻止了{0}的操作。{ #: ../../TShockAPI/Bouncer.cs:909 #, csharp-format msgid "Bouncer / OnTileEdit rejected from tile kill threshold from {0}, (value: {1})" -msgstr "Bouncer / OnTileEdit(物块防护)因超过物块破坏上限阻止了{0}。(值:{1})" +msgstr "Bouncer / OnTileEdit(物块防护)因物块破坏速度{1}超过上限而阻止了{0}破坏物块。" #: ../../TShockAPI/Bouncer.cs:927 #, csharp-format msgid "Bouncer / OnTileEdit rejected from tile place threshold from {0}, (value: {1})" -msgstr "Bouncer / OnTileEdit(物块防护)因超过物块放置上限阻止了{0}。(值:{1})" +msgstr "Bouncer / OnTileEdit(物块防护)因物块放置速度{1}超过上限而阻止了{0}放置物块。" #: ../../TShockAPI/Bouncer.cs:769 #, csharp-format @@ -2671,7 +2671,7 @@ msgstr "destroytokens - 删除当前所有REST令牌" #: ../../TShockAPI/Bouncer.cs:470 #: ../../TShockAPI/Bouncer.cs:478 msgid "Detected DOOM set to ON position." -msgstr "检测到 DOM 已设置为开启位置。" +msgstr "毁灭战士已启动" #: ../../TShockAPI/Commands.cs:6659 msgid "Diamond Gemtree" @@ -3078,12 +3078,12 @@ msgstr "生命值和示例" #: ../../TShockAPI/Bouncer.cs:2082 msgid "HealOtherPlayer cheat attempt!" -msgstr "有人正在尝试作弊治疗其他玩家!" +msgstr "通过作弊手段治疗友方" #: ../../TShockAPI/Bouncer.cs:2091 #, csharp-format msgid "HealOtherPlayer threshold exceeded {0}." -msgstr "治疗其他玩家阈值超过 {0}。" +msgstr "治疗友方速度超过{0}" #: ../../TShockAPI/Commands.cs:549 msgid "Heals a player in HP and MP." @@ -3117,11 +3117,11 @@ msgstr "如果这个玩家没有作弊,请向TShock报告此处的伤害上限 #: ../../TShockAPI/Bouncer.cs:2098 msgid "If this player wasn't hacking, please report the HealOtherPlayer threshold they were disabled for to TShock so we can improve this!" -msgstr "如果这个玩家没有作弊,请向TShock报告此处的治疗量上限以便更正。" +msgstr "如果这个玩家没有作弊,请向TShock报告此处的治疗友方速度以便更正。" #: ../../TShockAPI/Bouncer.cs:1278 msgid "If this player wasn't hacking, please report the projectile update threshold they were disabled for to TShock so we can improve this!" -msgstr "如果这个玩家没有作弊,请向TShock报告此处的射弹更新上限以便更正。" +msgstr "如果这个玩家没有作弊,请向TShock报告此处的射弹创建速度上限以便更正。" #: ../../TShockAPI/Bouncer.cs:910 msgid "If this player wasn't hacking, please report the tile kill threshold they were disabled for to TShock so we can improve this!" @@ -3523,7 +3523,7 @@ msgstr "语法错误。正确的语法是:{0}me " #: ../../TShockAPI/Commands.cs:5433 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}p " -msgstr "语法错误。正确的语法是:{0}p " +msgstr "语法错误。正确的语法是:{0}p <聊天内容>" #: ../../TShockAPI/Commands.cs:4026 #, csharp-format @@ -3960,7 +3960,7 @@ msgstr "机器名称:{0}" #: ../../TShockAPI/Bouncer.cs:2451 msgid "Malicious portal attempt." -msgstr "尝试放置非法的传送门。" +msgstr "试图伪造传送其他玩家" #: ../../TShockAPI/Commands.cs:280 msgid "Manages groups." @@ -4182,7 +4182,7 @@ msgstr "没有升级Work Factor,因为BCrypt的哈希值格式有误。" #: ../../TShockAPI/Bouncer.cs:1369 #, csharp-format msgid "NPC damage exceeded {0}." -msgstr "NPC 伤害超过 {0}。" +msgstr "对NPC造成的伤害高于{0}" #: ../../TShockAPI/DB/RegionManager.cs:102 #, csharp-format @@ -4293,7 +4293,7 @@ msgstr "玩家 {0} 已经登录。" #: ../../TShockAPI/TSPlayer.cs:1887 #, csharp-format msgid "Player {0} has been disabled for {1}." -msgstr "玩家{0}因为{1}而被禁用" +msgstr "玩家{0}因为{1}而被限制行动。" #: ../../TShockAPI/Rest/RestManager.cs:1388 #, csharp-format @@ -4336,7 +4336,7 @@ msgstr "未找到玩家{0}" #: ../../TShockAPI/Bouncer.cs:2591 #, csharp-format msgid "Player damage exceeded {0}." -msgstr "玩家伤害超过了{0}。" +msgstr "对玩家造成的伤害高于{0}" #: ../../TShockAPI/Commands.cs:6285 msgid "Player does not have free slots!" @@ -4345,7 +4345,7 @@ msgstr "玩家没有空闲的背包空间!" #: ../../TShockAPI/Bouncer.cs:1165 #, csharp-format msgid "Player does not have permission to create projectile {0}." -msgstr "玩家没有权限创建射弹{0}。" +msgstr "没有创建射弹{0}的权限" #: ../../TShockAPI/Commands.cs:1320 msgid "Player not found. Unable to kick the player." @@ -4422,12 +4422,12 @@ msgstr "封禁射弹 ({{0}}/{{1}}):" #: ../../TShockAPI/Bouncer.cs:1175 #, csharp-format msgid "Projectile damage is higher than {0}." -msgstr "射弹伤害高于{0}。" +msgstr "射弹的伤害高于{0}" #: ../../TShockAPI/Bouncer.cs:1269 #, csharp-format msgid "Projectile update threshold exceeded {0}." -msgstr "射弹更新阈值超过 {0}。" +msgstr "射弹创建速度超过每秒{0}个" #: ../../TShockAPI/Commands.cs:5194 msgid "protect - Sets whether the tiles inside the region are protected or not." @@ -4454,29 +4454,29 @@ msgstr "{0}的范围检查失败({1},{2})(范围:{3}/{5},{4}/{5})" #: ../../TShockAPI/Bouncer.cs:2095 msgid "Reached HealOtherPlayer threshold." -msgstr "达到了治愈其他玩家的临界值。" +msgstr "治疗友方速度过快" #: ../../TShockAPI/Bouncer.cs:1273 msgid "Reached projectile update threshold." -msgstr "已达到弹幕更新阈值。" +msgstr "射弹创建速度过快" #: ../../TShockAPI/Bouncer.cs:905 msgid "Reached TileKill threshold." -msgstr "已达到图格破坏阈值。" +msgstr "物块破坏速度过快" #: ../../TShockAPI/Bouncer.cs:1668 #, csharp-format msgid "Reached TileLiquid threshold {0}." -msgstr "已到达液体阈值{0}。" +msgstr "液体放置速度超过{0}" #: ../../TShockAPI/Bouncer.cs:1672 msgid "Reached TileLiquid threshold." -msgstr "已到达液体阈值。" +msgstr "液体放置速度过快" #: ../../TShockAPI/Bouncer.cs:923 #: ../../TShockAPI/Bouncer.cs:2356 msgid "Reached TilePlace threshold." -msgstr "以达到图格防止阈值。" +msgstr "物块破坏速度过快" #: ../../TShockAPI/Commands.cs:1491 #, csharp-format @@ -4946,19 +4946,19 @@ msgstr "指定的API端点不存在。请参阅文档以获取有效的端点列 #: ../../TShockAPI/Bouncer.cs:1798 msgid "Spreading honey without holding a honey bucket" -msgstr "在不手持蜂蜜桶的情况下撒蜂蜜" +msgstr "凭空放置蜂蜜" #: ../../TShockAPI/Bouncer.cs:1758 msgid "Spreading lava without holding a lava bucket" -msgstr "在不手持岩浆桶的情况下撒岩浆" +msgstr "凭空放置岩浆" #: ../../TShockAPI/Bouncer.cs:1818 msgid "Spreading shimmer without holding a shimmer bucket" -msgstr "在没有手持微光桶的情况下放置微光液体" +msgstr "凭空放置微光液体" #: ../../TShockAPI/Bouncer.cs:1778 msgid "Spreading water without holding a water bucket" -msgstr "在手上没有水桶的时候放置水" +msgstr "凭空放置水" #: ../../TShockAPI/SqlLog.cs:346 #, csharp-format @@ -5437,12 +5437,12 @@ msgstr "封禁物块 ({{0}}/{{1}}):" #: ../../TShockAPI/Bouncer.cs:901 #, csharp-format msgid "Tile kill threshold exceeded {0}." -msgstr "破坏图格速度超出最大值{0}。" +msgstr "物块破坏速度超过每秒{0}个" #: ../../TShockAPI/Bouncer.cs:919 #, csharp-format msgid "Tile place threshold exceeded {0}." -msgstr "放置图格速度超出最大值{0}。" +msgstr "物块放置速度超过每秒{0}个" #: ../../TShockAPI/Commands.cs:6416 #, csharp-format @@ -5830,19 +5830,19 @@ msgstr "用户名或密码错误,也可能是该用户没有足够的权限。 #: ../../TShockAPI/Bouncer.cs:1829 msgid "Using banned bottomless shimmer bucket without permissions" -msgstr "没有权限使用被禁止的无底微光桶" +msgstr "没有使用无底微光桶的权限" #: ../../TShockAPI/Bouncer.cs:1808 msgid "Using banned honey bucket without permissions" -msgstr "没有权限使用被禁止的蜂蜜桶" +msgstr "没有使用蜂蜜桶的权限" #: ../../TShockAPI/Bouncer.cs:1768 msgid "Using banned lava bucket without permissions" -msgstr "没有权限使用被禁止的岩浆桶" +msgstr "没有使用岩浆桶的权限" #: ../../TShockAPI/Bouncer.cs:1788 msgid "Using banned water bucket without permissions" -msgstr "没有权限使用被禁止的水桶" +msgstr "没有使用水桶的权限" #: ../../TShockAPI/Commands.cs:920 msgid "UUID does not match this character." @@ -5977,7 +5977,7 @@ msgstr "你没有死亡!" #: ../../TShockAPI/Commands.cs:5450 msgid "You are not in a party!" -msgstr "你没有在派对中!" +msgstr "你不在任何队伍当中,无法使用队内聊天。" #: ../../TShockAPI/Commands.cs:941 msgid "You are not logged-in. Therefore, you cannot logout." @@ -6498,7 +6498,7 @@ msgstr "你的用户组无法被加载,请联系服务器管理员处理此错 #: ../../TShockAPI/Bouncer.cs:436 msgid "Your client sent a blank character name." -msgstr "你的客户端发送了一个空白的角色名称。" +msgstr "玩家名为空" #: ../../TShockAPI/DB/RegionManager.cs:107 msgid "Your database contains invalid UserIDs (they should be integers)." From 287bb84f07e04eb0034e688221cfa8b977db313a Mon Sep 17 00:00:00 2001 From: Stargazing Koishi Date: Mon, 7 Nov 2022 11:37:35 -0800 Subject: [PATCH 11/26] Update changelog --- docs/changelog.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index a67d9759..6781046f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -19,8 +19,6 @@ Use past tense when adding new entries; sign your name off when you add or chang * Excluded GeoIP.dat from release bundle (@SignatureBeef) * Allowed Torch God's Favor to place different types of torches and campfires (@sgkoishi, #2811) * Allowed Crystal Shard to grow (@sgkoishi, @cc004, SignatureBeef/Open-Terraria-API#96) -* Allowed the use of Aether Monolith (@sgkoishi, #2801) -* Added permission for summoning Mechdusa, Deerclops and slime pet (@sgkoishi, #2808) ## TShock 5.0.0 * Reduced load/save console spam. (@SignatureBeef, @YehnBeep) From 34886864ec786274be958601eccab0a27a72a7c2 Mon Sep 17 00:00:00 2001 From: SGKoishi Date: Sat, 5 Nov 2022 21:47:17 -0700 Subject: [PATCH 12/26] Update HandleSpawnBoss Apply permission restriction to Mechdusa, Deerclops, and slime pet --- TShockAPI/GetDataHandlers.cs | 24 +++++++++++++++++++----- docs/changelog.md | 1 + 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 0281532e..03bf4316 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -3499,8 +3499,7 @@ namespace TShockAPI } private static readonly int[] invasions = { -1, -2, -3, -4, -5, -6, -7, -8, -10, -11 }; - private static readonly int[] pets = { -12, -13, -14 }; - private static readonly int[] bosses = { 4, 13, 50, 125, 126, 134, 127, 128, 131, 129, 130, 222, 245, 266, 370, 657 }; + private static readonly int[] pets = { -12, -13, -14, -15 }; private static bool HandleSpawnBoss(GetDataHandlerArgs args) { if (args.Player.IsBouncerThrottled()) @@ -3511,10 +3510,9 @@ namespace TShockAPI var plr = args.Data.ReadInt16(); var thingType = args.Data.ReadInt16(); - NPC npc = new NPC(); - npc.SetDefaults(thingType); - if (bosses.Contains(thingType) && !args.Player.HasPermission(Permissions.summonboss)) + var isKnownBoss = thingType > 0 && thingType < Main.maxNPCTypes && NPCID.Sets.MPAllowedEnemies[thingType]; + if ((isKnownBoss || thingType == -16) && !args.Player.HasPermission(Permissions.summonboss)) { TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss rejected boss {0} {1}", args.Player.Name, thingType); args.Player.SendErrorMessage(GetString("You do not have permission to summon bosses.")); @@ -3541,6 +3539,18 @@ namespace TShockAPI string thing; switch (thingType) { + case -18: + thing = GetString("{0} applied traveling merchant's satchel!", args.Player.Name); + break; + case -17: + thing = GetString("{0} applied advanced combat techniques volume 2!", args.Player.Name); + break; + case -16: + thing = GetString("{0} summoned a Mechdusa!", args.Player.Name); + break; + case -15: + thing = GetString("{0} has sent a request to the slime delivery service!", args.Player.Name); + break; case -14: thing = GetString("{0} has sent a request to the bunny delivery service!", args.Player.Name); break; @@ -3581,6 +3591,10 @@ namespace TShockAPI thing = GetString("{0} summoned a Goblin Invasion!", args.Player.Name); break; default: + if (!isKnownBoss) + TShock.Log.ConsoleDebug("GetDataHandlers / HandleSpawnBoss unknown boss {0} summoned by {1}", thingType, args.Player.Name); + NPC npc = new NPC(); + npc.SetDefaults(thingType); thing = GetString("{0} summoned the {1}!", args.Player.Name, npc.FullName); break; } diff --git a/docs/changelog.md b/docs/changelog.md index 65ad1e7d..eefb2a6e 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -18,6 +18,7 @@ Use past tense when adding new entries; sign your name off when you add or chang * Fixed item giving potentially dropping too many items (@PotatoCider, @punchready) * Excluded GeoIP.dat from release bundle (@SignatureBeef) * Added `TownSlimeRed` to `FishableNpcIDs` list, allowing it to be fished up (@drunderscore) +* Added permission for summoning Mechdusa, Deerclops and slime pet (@sgkoishi, #2808) ## TShock 5.0.0 * Reduced load/save console spam. (@SignatureBeef, @YehnBeep) From afb966dcff6c775cca4303212e99bfa54d8c4e1b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 01:32:45 +0000 Subject: [PATCH 13/26] Update OTAPI things --- TShockLauncher/TShockLauncher.csproj | 4 ++-- TerrariaServerAPI | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/TShockLauncher/TShockLauncher.csproj b/TShockLauncher/TShockLauncher.csproj index 4cb8b1ee..de85edf2 100644 --- a/TShockLauncher/TShockLauncher.csproj +++ b/TShockLauncher/TShockLauncher.csproj @@ -31,11 +31,11 @@ - + - + PreserveNewest true diff --git a/TerrariaServerAPI b/TerrariaServerAPI index b2ed9e4a..20115d4e 160000 --- a/TerrariaServerAPI +++ b/TerrariaServerAPI @@ -1 +1 @@ -Subproject commit b2ed9e4a7c6b35db30871963f12fe650c303d536 +Subproject commit 20115d4e7624bcb3698974af3b625e63fc4c9f11 From b322c4c1e07a1fcfd82cac71028da1b18c13fa55 Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Wed, 9 Nov 2022 22:53:29 -0800 Subject: [PATCH 14/26] Replace references to Main.max*whatever*count All of the Main.maxwhatever fields have been replaced with Terraria.ID.WhateverID.Count fields. --- TShockAPI/Bouncer.cs | 12 +++++------ TShockAPI/Commands.cs | 26 +++++++++++------------ TShockAPI/Localization/EnglishLanguage.cs | 4 ++-- TShockAPI/Utils.cs | 18 ++++++++-------- 4 files changed, 30 insertions(+), 30 deletions(-) diff --git a/TShockAPI/Bouncer.cs b/TShockAPI/Bouncer.cs index edc1b2f7..e750e8d6 100644 --- a/TShockAPI/Bouncer.cs +++ b/TShockAPI/Bouncer.cs @@ -255,7 +255,7 @@ namespace TShockAPI #region PlayerAddBuff Whitelist - PlayerAddBuffWhitelist = new BuffLimit[Main.maxBuffTypes]; + PlayerAddBuffWhitelist = new BuffLimit[Terraria.ID.BuffID.Count]; PlayerAddBuffWhitelist[BuffID.Poisoned] = new BuffLimit { MaxTicks = 60 * 60 @@ -600,8 +600,8 @@ namespace TShockAPI } if (editData < 0 || - ((action == EditAction.PlaceTile || action == EditAction.ReplaceTile) && editData >= Main.maxTileSets) || - ((action == EditAction.PlaceWall || action == EditAction.ReplaceWall) && editData >= Main.maxWallTypes)) + ((action == EditAction.PlaceTile || action == EditAction.ReplaceTile) && editData >= Terraria.ID.TileID.Count) || + ((action == EditAction.PlaceWall || action == EditAction.ReplaceWall) && editData >= Terraria.ID.WallID.Count)) { TShock.Log.ConsoleDebug(GetString("Bouncer / OnTileEdit rejected from editData out of bounds {0} {1} {2}", args.Player.Name, action, editData)); args.Player.SendTileSquareCentered(tileX, tileY, 4); @@ -1050,7 +1050,7 @@ namespace TShockAPI short type = args.Type; // player is attempting to crash clients - if (type < -48 || type >= Main.maxItemTypes) + if (type < -48 || type >= Terraria.ID.ItemID.Count) { // Causes item duplications. Will be re added later if necessary //args.Player.SendData(PacketTypes.ItemDrop, "", id); @@ -1881,7 +1881,7 @@ namespace TShockAPI return; } - if (type >= Main.maxBuffTypes) + if (type >= Terraria.ID.BuffID.Count) { TShock.Log.ConsoleDebug(GetString("Bouncer / OnPlayerBuff rejected invalid buff type {0}", args.Player.Name)); args.Player.SendData(PacketTypes.PlayerBuff, "", id); @@ -2209,7 +2209,7 @@ namespace TShockAPI return; } - if (type < 0 || type >= Main.maxTileSets) + if (type < 0 || type >= Terraria.ID.TileID.Count) { TShock.Log.ConsoleDebug(GetString("Bouncer / OnPlaceObject rejected out of bounds tile from {0}", args.Player.Name)); args.Handled = true; diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index b251a8f8..58986697 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -2862,7 +2862,7 @@ namespace TShockAPI else { var npc = npcs[0]; - if (npc.type >= 1 && npc.type < Main.maxNPCTypes && npc.type != 113) + if (npc.type >= 1 && npc.type < Terraria.ID.NPCID.Count && npc.type != 113) { TSPlayer.Server.SpawnNPC(npc.netID, npc.FullName, amount, args.Player.TileX, args.Player.TileY, 50, 20); if (args.Silent) @@ -4027,7 +4027,7 @@ namespace TShockAPI return; } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Main.maxProjectileTypes) + if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Terraria.ID.ProjectileID.Count) { TShock.ProjectileBans.AddNewBan(id); args.Player.SendSuccessMessage(GetString("Banned projectile {0}.", id)); @@ -4047,7 +4047,7 @@ namespace TShockAPI } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Main.maxProjectileTypes) + if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Terraria.ID.ProjectileID.Count) { if (!TShock.Groups.GroupExists(args.Parameters[2])) { @@ -4084,7 +4084,7 @@ namespace TShockAPI } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Main.maxProjectileTypes) + if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Terraria.ID.ProjectileID.Count) { TShock.ProjectileBans.RemoveBan(id); args.Player.SendSuccessMessage(GetString("Unbanned projectile {0}.", id)); @@ -4105,7 +4105,7 @@ namespace TShockAPI } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Main.maxProjectileTypes) + if (Int16.TryParse(args.Parameters[1], out id) && id > 0 && id < Terraria.ID.ProjectileID.Count) { if (!TShock.Groups.GroupExists(args.Parameters[2])) { @@ -4203,7 +4203,7 @@ namespace TShockAPI return; } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Main.maxTileSets) + if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Terraria.ID.TileID.Count) { TShock.TileBans.AddNewBan(id); args.Player.SendSuccessMessage(GetString("Banned tile {0}.", id)); @@ -4223,7 +4223,7 @@ namespace TShockAPI } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Main.maxTileSets) + if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Terraria.ID.TileID.Count) { if (!TShock.Groups.GroupExists(args.Parameters[2])) { @@ -4260,7 +4260,7 @@ namespace TShockAPI } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Main.maxTileSets) + if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Terraria.ID.TileID.Count) { TShock.TileBans.RemoveBan(id); args.Player.SendSuccessMessage(GetString("Unbanned tile {0}.", id)); @@ -4281,7 +4281,7 @@ namespace TShockAPI } short id; - if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Main.maxTileSets) + if (Int16.TryParse(args.Parameters[1], out id) && id >= 0 && id < Terraria.ID.TileID.Count) { if (!TShock.Groups.GroupExists(args.Parameters[2])) { @@ -6088,7 +6088,7 @@ namespace TShockAPI { item = matchedItems[0]; } - if (item.type < 1 && item.type >= Main.maxItemTypes) + if (item.type < 1 && item.type >= Terraria.ID.ItemID.Count) { args.Player.SendErrorMessage(GetString("The item type {0} is invalid.", itemNameOrId)); return; @@ -6251,7 +6251,7 @@ namespace TShockAPI prefix = prefixIds[0]; } - if (item.type >= 1 && item.type < Main.maxItemTypes) + if (item.type >= 1 && item.type < Terraria.ID.ItemID.Count) { var players = TSPlayer.FindByNameOrID(plStr); if (players.Count == 0) @@ -6393,7 +6393,7 @@ namespace TShockAPI if (args.Parameters.Count == 2) int.TryParse(args.Parameters[1], out time); - if (id > 0 && id < Main.maxBuffTypes) + if (id > 0 && id < Terraria.ID.BuffID.Count) { // Max possible buff duration as of Terraria 1.4.2.3 is 35791393 seconds (415 days). if (time < 0 || time > timeLimit) @@ -6449,7 +6449,7 @@ namespace TShockAPI } if (args.Parameters.Count == 3) int.TryParse(args.Parameters[2], out time); - if (id > 0 && id < Main.maxBuffTypes) + if (id > 0 && id < Terraria.ID.BuffID.Count) { var target = foundplr[0]; if (time < 0 || time > timeLimit) diff --git a/TShockAPI/Localization/EnglishLanguage.cs b/TShockAPI/Localization/EnglishLanguage.cs index 81c8b933..289ab4b5 100644 --- a/TShockAPI/Localization/EnglishLanguage.cs +++ b/TShockAPI/Localization/EnglishLanguage.cs @@ -48,12 +48,12 @@ namespace TShockAPI.Localization LanguageManager.Instance.SetLanguage(GameCulture.FromCultureName(GameCulture.CultureName.English)); } - for (var i = -48; i < Main.maxItemTypes; i++) + for (var i = -48; i < Terraria.ID.ItemID.Count; i++) { ItemNames.Add(i, Lang.GetItemNameValue(i)); } - for (var i = -17; i < Main.maxNPCTypes; i++) + for (var i = -17; i < Terraria.ID.NPCID.Count; i++) { NpcNames.Add(i, Lang.GetNPCNameValue(i)); } diff --git a/TShockAPI/Utils.cs b/TShockAPI/Utils.cs index bf63958f..1d0c880b 100644 --- a/TShockAPI/Utils.cs +++ b/TShockAPI/Utils.cs @@ -251,7 +251,7 @@ namespace TShockAPI int type = -1; if (Int32.TryParse(text, out type)) { - if (type >= Main.maxItemTypes) + if (type >= Terraria.ID.ItemID.Count) return new List(); return new List {GetItemById(type)}; } @@ -285,7 +285,7 @@ namespace TShockAPI string nameLower = name.ToLowerInvariant(); var checkEnglish = Language.ActiveCulture != GameCulture.FromCultureName(GameCulture.CultureName.English); - for (int i = 1; i < Main.maxItemTypes; i++) + for (int i = 1; i < Terraria.ID.ItemID.Count; i++) { item.netDefaults(i); if (!String.IsNullOrWhiteSpace(item.Name)) @@ -343,7 +343,7 @@ namespace TShockAPI int type = -1; if (int.TryParse(idOrName, out type)) { - if (type >= Main.maxNPCTypes) + if (type >= Terraria.ID.NPCID.Count) return new List(); return new List { GetNPCById(type) }; } @@ -372,7 +372,7 @@ namespace TShockAPI var found = new List(); NPC npc = new NPC(); string nameLower = name.ToLowerInvariant(); - for (int i = -17; i < Main.maxNPCTypes; i++) + for (int i = -17; i < Terraria.ID.NPCID.Count; i++) { string englishName = EnglishLanguage.GetNpcNameById(i).ToLowerInvariant(); @@ -394,7 +394,7 @@ namespace TShockAPI /// name public string GetBuffName(int id) { - return (id > 0 && id < Main.maxBuffTypes) ? Lang.GetBuffName(id) : null; + return (id > 0 && id < Terraria.ID.BuffID.Count) ? Lang.GetBuffName(id) : null; } /// @@ -404,7 +404,7 @@ namespace TShockAPI /// description public string GetBuffDescription(int id) { - return (id > 0 && id < Main.maxBuffTypes) ? Lang.GetBuffDescription(id) : null; + return (id > 0 && id < Terraria.ID.BuffID.Count) ? Lang.GetBuffDescription(id) : null; } /// @@ -416,14 +416,14 @@ namespace TShockAPI { string nameLower = name.ToLower(); string buffname; - for (int i = 1; i < Main.maxBuffTypes; i++) + for (int i = 1; i < Terraria.ID.BuffID.Count; i++) { buffname = Lang.GetBuffName(i); if (!String.IsNullOrWhiteSpace(buffname) && buffname.ToLower() == nameLower) return new List {i}; } var found = new List(); - for (int i = 1; i < Main.maxBuffTypes; i++) + for (int i = 1; i < Terraria.ID.BuffID.Count; i++) { buffname = Lang.GetBuffName(i); if (!String.IsNullOrWhiteSpace(buffname) && buffname.ToLower().StartsWith(nameLower)) @@ -1096,7 +1096,7 @@ namespace TShockAPI internal void ComputeMaxStyles() { var item = new Item(); - for (int i = 0; i < Main.maxItemTypes; i++) + for (int i = 0; i < Terraria.ID.ItemID.Count; i++) { item.netDefaults(i); if (item.placeStyle >= 0) From f52e909eeac29f2da723c8d3a4a12916b6f19e16 Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Wed, 9 Nov 2022 22:57:59 -0800 Subject: [PATCH 15/26] Update changelog --- docs/changelog.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 65ad1e7d..08ec812c 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -15,9 +15,12 @@ Use past tense when adding new entries; sign your name off when you add or chang * If there is no section called "Upcoming changes" below this line, please add one with `## Upcoming changes` as the first line, and then a bulleted item directly after with the first change. --> ## Upcoming changes -* Fixed item giving potentially dropping too many items (@PotatoCider, @punchready) -* Excluded GeoIP.dat from release bundle (@SignatureBeef) -* Added `TownSlimeRed` to `FishableNpcIDs` list, allowing it to be fished up (@drunderscore) +* Fixed item giving potentially dropping too many items. (@PotatoCider, @punchready) +* Excluded GeoIP.dat from release bundle. (@SignatureBeef) +* Added `TownSlimeRed` to `FishableNpcIDs` list, allowing it to be fished up. (@drunderscore) +* Bump to Terraria 1.4.4.8 via OTAPI 3.1.18. (@hakusaro, @SignatureBeef) + * In this version of Terraria, `Main.maxBuffTypes` and other `maxWhateverTypes` fields have been removed. Their replacements are in `Terraria.ID.whateverID.Count`. TShock calls to these fields have been swapped in order to bring forward compatibility with Terraria 1.4.4.8. +* In OTAPI 3.1.17, fixed [the crystal shard not growing](https://github.com/Pryaxis/TShock/issues/2796). (@sgkoishi) ## TShock 5.0.0 * Reduced load/save console spam. (@SignatureBeef, @YehnBeep) From 9041874a2163eff69eba0307e34f8443956fceaf Mon Sep 17 00:00:00 2001 From: Cardinal System Date: Wed, 9 Nov 2022 23:02:40 -0800 Subject: [PATCH 16/26] New Crowdin updates (#2813) * New translations template.pot (Russian) [skip actions] * New translations template.pot (Pirate English) [skip actions] * New translations template.pot (Portuguese, Brazilian) [skip actions] * New translations template.pot (Portuguese, Brazilian) [skip actions] * New translations template.pot (Portuguese, Brazilian) [skip actions] * New translations template.pot (Chinese Simplified) [skip actions] --- i18n/en_PT/TShockAPI.po | 4 +- i18n/pt_BR/TShockAPI.po | 1442 +++++++++++++++++++-------------------- i18n/ru_RU/TShockAPI.po | 156 ++--- i18n/zh_CN/TShockAPI.po | 4 +- 4 files changed, 803 insertions(+), 803 deletions(-) diff --git a/i18n/en_PT/TShockAPI.po b/i18n/en_PT/TShockAPI.po index b9c513ef..abbfd6a7 100644 --- a/i18n/en_PT/TShockAPI.po +++ b/i18n/en_PT/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-10-31 23:36\n" +"PO-Revision-Date: 2022-11-07 08:06\n" "Last-Translator: \n" "Language-Team: Pirate English\n" "MIME-Version: 1.0\n" @@ -156,7 +156,7 @@ msgstr "- Palm trees :" #: ../../TShockAPI/Commands.cs:6405 #, csharp-format msgid "\"{0}\" is not a valid buff ID!" -msgstr "" +msgstr "\"{0}\" is not a valid buff ID." #: ../../TShockAPI/Commands.cs:5902 #, csharp-format diff --git a/i18n/pt_BR/TShockAPI.po b/i18n/pt_BR/TShockAPI.po index dbd19fe3..a2cc817d 100644 --- a/i18n/pt_BR/TShockAPI.po +++ b/i18n/pt_BR/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-06 07:13\n" +"PO-Revision-Date: 2022-11-09 06:08\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" @@ -55,12 +55,12 @@ msgstr " 'topázio', 'ametista', 'safira', 'esmeralda', 'rubi', 'diamante', #: ../../TShockAPI/Commands.cs:1442 #, csharp-format msgid " {0}{1} \"{2}\" (Find the IP associated with the offline target's account)" -msgstr " {0}{1} \"{2}(Encontre o IP associado à conta offline de destino)" +msgstr " {0}{1} \"{2}(Encontre o IP associado a uma conta offline)" #: ../../TShockAPI/Commands.cs:1440 #, csharp-format msgid " {0}{1} \"{2}{3}\" {4} {5} (Permanently bans this account name)" -msgstr " {0}{1} \"{2}{3}\" {4} {5} (Permanentemente bane este nome de conta)" +msgstr " {0}{1} \"{2}{3}\" {4} {5} (Bane permanentemente pelo nome da conta)" #: ../../TShockAPI/Commands.cs:1445 #, csharp-format @@ -70,12 +70,12 @@ msgstr " {0}{1} {2} (Encontra o índice do jogador que deseja banir)" #: ../../TShockAPI/Commands.cs:1446 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans the online player by Account, UUID, and IP)" -msgstr " {0}{1} {2}{3} {4} {5} (Permanentemente bane o jogador online por conta, UUID e IP)" +msgstr " {0}{1} {2}{3} {4} {5} (Bane permanentemente um jogador online por conta, UUID e IP)" #: ../../TShockAPI/Commands.cs:1443 #, csharp-format msgid " {0}{1} {2}{3} {4} {5} (Permanently bans this IP address)" -msgstr " {0}{1} {2}{3} {4} {5} (Permanentemente bane este endereço IP)" +msgstr " {0}{1} {2}{3} {4} {5} (Bane permanentemente este endereço IP)" #: ../../TShockAPI/Commands.cs:1382 #, csharp-format @@ -123,15 +123,15 @@ msgstr "- {0}: usa o formato {1} para determinar o tempo do banimento." #: ../../TShockAPI/Commands.cs:1439 msgid "- Ban an offline player by account name" -msgstr "- Banir um jogador offline pelo nome da conta" +msgstr "- Bane um jogador offline pelo nome da conta" #: ../../TShockAPI/Commands.cs:1441 msgid "- Ban an offline player by IP address" -msgstr "- Banir um jogador offline pelo endereço IP" +msgstr "- Bane um jogador offline pelo endereço IP" #: ../../TShockAPI/Commands.cs:1444 msgid "- Ban an online player by index (Useful for hard to type names)" -msgstr "- Banir um jogador online por índice (Útil para nomes difíceis de digitar)" +msgstr "- Bane um jogador online por índice (útil para nomes difíceis de digitar)" #: ../../TShockAPI/Commands.cs:6491 msgid "- Default trees :" @@ -347,7 +347,7 @@ msgstr "{0} baniu {1} por '{2}'." #, csharp-format msgid "{0} butchered {1} NPC." msgid_plural "{0} butchered {1} NPCs." -msgstr[0] "" +msgstr[0] "{0} assassinou {1} NPC." msgstr[1] "{0} assassinou {1} NPCs." #: ../../TShockAPI/Commands.cs:2458 @@ -399,21 +399,21 @@ msgstr "{0} mudou a velocidade do vento para {1}." #, csharp-format msgid "{0} deleted {1} item within a radius of {2}." msgid_plural "{0} deleted {1} items within a radius of {2}." -msgstr[0] "" +msgstr[0] "{0} removeu {1} item dentro de uma distância de {2}." msgstr[1] "{0} removeu {1} itens dentro de uma distância de {2}." #: ../../TShockAPI/Commands.cs:5873 #, csharp-format msgid "{0} deleted {1} NPC within a radius of {2}." msgid_plural "{0} deleted {1} NPCs within a radius of {2}." -msgstr[0] "" +msgstr[0] "{0} removeu {1} NPC dentro de uma distância de {2}." msgstr[1] "{0} removeu {1} NPCs dentro de uma distância de {2}." #: ../../TShockAPI/Commands.cs:5898 #, csharp-format msgid "{0} deleted {1} projectile within a radius of {2}." msgid_plural "{0} deleted {1} projectiles within a radius of {2}." -msgstr[0] "" +msgstr[0] "{0} removeu {1} projétil dentro de uma distância de {2}." msgstr[1] "{0} removeu {1} projéteis dentro de uma distância de {2}." #: ../../TShockAPI/Commands.cs:1883 @@ -466,7 +466,7 @@ msgstr "{0} falhou ao autenticar como usuário: {1}." msgid "{0} gave you {1} {2}." msgid_plural "{0} gave you {1} {2}s." msgstr[0] "{0} deu a você {1} {2}." -msgstr[1] "" +msgstr[1] "{0} deu a você {1} {2}s." #: ../../TShockAPI/Commands.cs:4243 #, csharp-format @@ -579,8 +579,8 @@ msgstr "{0} enviou um pedido para o serviço de entrega de cães!" #, csharp-format msgid "{0} has spawned {1} {2} time." msgid_plural "{0} has spawned {1} {2} times." -msgstr[0] "{0} invocou {1} {2} vezes." -msgstr[1] "" +msgstr[0] "{0} invocou {1} {2} vez." +msgstr[1] "{0} invocou {1} {2} vezes." #: ../../TShockAPI/Commands.cs:2891 #, csharp-format @@ -719,7 +719,7 @@ msgstr "{0} lançou fogos de artifício em você." #, csharp-format msgid "{0} NPC has been killed." msgid_plural "{0} NPCs have been killed." -msgstr[0] "" +msgstr[0] "{0} NPC foi morto." msgstr[1] "{0} NPCs foram mortos." #: ../../TShockAPI/Commands.cs:1054 @@ -772,8 +772,8 @@ msgstr "{0} deu um tapa em {1} com {2} de dano." #, csharp-format msgid "{0} spawned {1} {2} time." msgid_plural "{0} spawned {1} {2} times." -msgstr[0] "{0} invocou {1} {2} vezes." -msgstr[1] "" +msgstr[0] "{0} invocou {1} {2} vez." +msgstr[1] "{0} invocou {1} {2} vezes." #: ../../TShockAPI/Commands.cs:2286 #, csharp-format @@ -2355,45 +2355,45 @@ msgstr "Bouncer / SendTileRect processando uma atualização de conversão de bl #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:129 #, csharp-format msgid "Bouncer / SendTileRect reimplemented from carbonara from {0}" -msgstr "" +msgstr "Bouncer / SendTileRect reimplementado por carbonara de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:298 msgid "Bouncer / SendTileRect rejected for banned tile" -msgstr "" +msgstr "Bouncer / SendTileRect rejeitado por bloco banido" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:577 #, csharp-format msgid "Bouncer / SendTileRect rejected from being disabled from {0}" -msgstr "" +msgstr "Bouncer / SendTileRect rejeitado por ser desativado de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:292 #, csharp-format msgid "Bouncer / SendTileRect rejected from no permission for tile object from {0}" -msgstr "" +msgstr "Bouncer / SendTileRect rejeitado por não ter permissão para objeto de bloco de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:564 #, csharp-format msgid "Bouncer / SendTileRect rejected from non-vanilla tilemod from {0}" -msgstr "" +msgstr "Bouncer / SendTileRect rejeitado por tilemod não-vanilla de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:570 #, csharp-format msgid "Bouncer / SendTileRect rejected from throttle from {0}" -msgstr "" +msgstr "Bouncer / SendTileRect rejeitado por aceleração de {0}" #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:609 msgid "Bouncer / SendTileRectHandler - rejected tile object because object dimensions fall outside the tile rect (excessive size)" -msgstr "" +msgstr "Bouncer / SendTileRectHandler - rejeitado objeto de bloco porque as dimensões do objeto estão fora do retrato do bloco (tamanho excessivo)" #: ../../TShockAPI/Utils.cs:136 #, csharp-format msgid "Broadcast: {0}" -msgstr "" +msgstr "Transmissão: {0}" #: ../../TShockAPI/Utils.cs:159 #, csharp-format msgid "Broadcast: {0}: {1}" -msgstr "" +msgstr "Transmissão: {0}: {1}" #: ../../TShockAPI/Commands.cs:272 msgid "Broadcasts a message to everyone on the server." @@ -2401,15 +2401,15 @@ msgstr "Transmite uma mensagem para todos no servidor." #: ../../TShockAPI/Commands.cs:6363 msgid "Buff Syntax and Example" -msgstr "" +msgstr "Sintaxe de Buff e Exemplo" #: ../../TShockAPI/Commands.cs:6006 msgid "Butcher Syntax and Example" -msgstr "" +msgstr "Sintaxe de Açougueiro e Exemplo" #: ../../TShockAPI/GetDataHandlers.cs:2619 msgid "Bypass SSC is enabled for your account. SSC data will not be loaded or saved." -msgstr "" +msgstr "Ignorar SSC está habilitado para a sua conta. Os dados SSC não serão carregados ou salvos." #: ../../TShockAPI/Commands.cs:6669 msgid "Cactus" @@ -2417,55 +2417,55 @@ msgstr "Cacto" #: ../../TShockAPI/DB/IQueryBuilder.cs:319 msgid "Can't set to true SqlColumn.DefaultCurrentTimestamp when the MySqlDbType is not DateTime" -msgstr "" +msgstr "Não é possível definir como verdadeiro SqlColumn.DefaultCurrentTimestamp quando o MySqlDbType não é DataTime" #: ../../TShockAPI/Modules/ModuleManager.cs:56 #, csharp-format msgid "Cannot load module {0} as it does not derive from {1}" -msgstr "" +msgstr "Não foi possível carregar o módulo {0} , pois não deriva de {1}" #: ../../TShockAPI/Bouncer.cs:1253 msgid "Certain projectiles have been ignored for cheat detection." -msgstr "" +msgstr "Alguns projéteis foram ignorados para detecção de trapaças." #: ../../TShockAPI/Commands.cs:4458 #, csharp-format msgid "Changed the maximum spawns to {0}." -msgstr "" +msgstr "Mudou o máximo de surgimentos para {0} ." #: ../../TShockAPI/Commands.cs:4439 msgid "Changed the maximum spawns to 5." -msgstr "" +msgstr "Mudou o máximo de surgimentos para 5." #: ../../TShockAPI/Commands.cs:4497 #, csharp-format msgid "Changed the spawn rate to {0}." -msgstr "" +msgstr "Mudou a taxa de surgimento para {0}." #: ../../TShockAPI/Commands.cs:4479 msgid "Changed the spawn rate to 600." -msgstr "" +msgstr "Mudou a taxa de surgimento para 600." #: ../../TShockAPI/Commands.cs:368 msgid "Changes the server password." -msgstr "" +msgstr "Altera a senha do servidor." #: ../../TShockAPI/Commands.cs:522 msgid "Changes the wind speed." -msgstr "" +msgstr "Altera a velocidade do vento." #: ../../TShockAPI/Commands.cs:467 msgid "Changes the world mode." -msgstr "" +msgstr "Altera o modo do mundo." #: ../../TShockAPI/Commands.cs:252 msgid "Changes your account's password." -msgstr "" +msgstr "Altera a senha da sua conta." #: ../../TShockAPI/Commands.cs:3642 #, csharp-format msgid "Chat color for \"{0}\" is \"{1}\"." -msgstr "" +msgstr "Cor do chat para \"{0}\" é \"{1}\"." #: ../../TShockAPI/Commands.cs:3628 #, csharp-format @@ -2482,7 +2482,7 @@ msgstr "clear - Limpa os pontos de uma região temporária." #: ../../TShockAPI/Commands.cs:5810 msgid "Clear Syntax" -msgstr "" +msgstr "Limpar Sintaxe" #: ../../TShockAPI/Commands.cs:2527 msgid "Cleared all users from the angler quest completion list for today." @@ -2720,7 +2720,7 @@ msgstr "disallow - Desautoriza um grupo de usar o bloco." #: ../../TShockAPI/Commands.cs:2644 msgid "Duke Fishron" -msgstr "" +msgstr "Duque Peixe-dragão" #: ../../TShockAPI/Commands.cs:6610 msgid "Ebonwood Tree" @@ -2753,7 +2753,7 @@ msgstr "Erro: ambos os nomes são iguais." #: ../../TShockAPI/Commands.cs:2773 msgid "Everscream" -msgstr "" +msgstr "Everscream" #: ../../TShockAPI/Commands.cs:1403 #, csharp-format @@ -2857,7 +2857,7 @@ msgstr "Falha ao renomear a região." #: ../../TShockAPI/Bouncer.cs:2665 msgid "Failed to shade polygon normals." -msgstr "" +msgstr "Falha ao sombrear os padrões de polígono." #: ../../TShockAPI/DB/GroupManager.cs:369 #, csharp-format @@ -2883,7 +2883,7 @@ msgstr "FetchHashedPasswordAndGroup SQL retornou um erro: {0}" #: ../../TShockAPI/Commands.cs:5679 msgid "Firework Syntax" -msgstr "" +msgstr "Sintaxe de Fogos de Artifício" #: ../../TShockAPI/Commands.cs:1940 msgid "For example, 1d and 10h-30m+2m are both valid time strings, but 2 is not." @@ -2902,25 +2902,25 @@ msgstr "Força a atualização imediata de todos os líquidos." #, csharp-format msgid "Gave {0} {1} {2}." msgid_plural "Gave {0} {1} {2}s." -msgstr[0] "" +msgstr[0] "Deu {0} {1} {2}." msgstr[1] "Deu {0} {1} {2}s." #: ../../TShockAPI/Commands.cs:6136 #, csharp-format msgid "Gave {0} {1}." msgid_plural "Gave {0} {1}s." -msgstr[0] "" +msgstr[0] "Deu {0} {1}." msgstr[1] "Deu {0} {1}s." #: ../../TShockAPI/GetDataHandlers.cs:4383 #, csharp-format msgid "GetDataHandlers / HandleSyncLoadout rejected loadout index sync {0}" -msgstr "" +msgstr "GetDataHandlers / HandleSyncLoadout rejeitou índice de sincronização de arsenal {0}" #: ../../TShockAPI/GetDataHandlers.cs:4374 #, csharp-format msgid "GetDataHandlers / HandleSyncLoadout rejected loadout index sync out of bounds {0}" -msgstr "" +msgstr "GetDataHandlers / HandleSyncLoadout rejeitou índice de sincronização de arsenal fora dos limites {0}" #: ../../TShockAPI/DB/UserManager.cs:291 #, csharp-format @@ -2929,7 +2929,7 @@ msgstr "O SQL para GetUser retornou um erro ({0}" #: ../../TShockAPI/Commands.cs:6413 msgid "Give Buff Syntax and Example" -msgstr "" +msgstr "Dar Buff de Sintaxe e Exemplo" #: ../../TShockAPI/Commands.cs:541 msgid "Gives another player a buff or debuff for an amount of time. Putting -1 for time will set it to 415 days." @@ -2937,15 +2937,15 @@ msgstr "Dá a outro jogador um buff ou debuff por um período de tempo. Colocar #: ../../TShockAPI/Commands.cs:382 msgid "Gives another player an item." -msgstr "" +msgstr "Dá um item a outro jogador." #: ../../TShockAPI/Commands.cs:533 msgid "Gives yourself a buff or debuff for an amount of time. Putting -1 for time will set it to 415 days." -msgstr "" +msgstr "Dá um buff ou debuff a si mesmo por um determinado tempo. Colocar -1 para o tempo vai definir como 415 dias." #: ../../TShockAPI/Commands.cs:387 msgid "Gives yourself an item." -msgstr "" +msgstr "Dá um item a si mesmo." #: ../../TShockAPI/Commands.cs:6683 msgid "Glowing Mushroom Tree" @@ -2954,31 +2954,31 @@ msgstr "Árvore de cogumelo brilhante" #: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:123 #, csharp-format msgid "GolfPacketHandler: Player did not have create a golf club projectile the last 5 seconds! - From {0}" -msgstr "" +msgstr "GolfPacketHandler: O jogador não criou um projétil de taco de golfe nos últimos 5 segundos! - De {0}" #: ../../TShockAPI/Commands.cs:3502 #, csharp-format msgid "Group \"{0}\" has no parent." -msgstr "" +msgstr "Grupo \"{0}\" não possui pai." #: ../../TShockAPI/Commands.cs:3592 #, csharp-format msgid "Group \"{0}\" has no prefix." -msgstr "" +msgstr "Grupo \"{0}\" não possui prefixo." #: ../../TShockAPI/Commands.cs:3547 #, csharp-format msgid "Group \"{0}\" has no suffix." -msgstr "" +msgstr "Grupo \"{0}\" não possui sufixo." #: ../../TShockAPI/DB/GroupManager.cs:646 #, csharp-format msgid "Group \"{0}\" is referencing parent group {1} which is already part of the parent chain. Parent reference removed." -msgstr "" +msgstr "Grupo \"{0}\" está referenciando o grupo pai {1} que já faz parte de uma corrente de pai. Referência de pai removida." #: ../../TShockAPI/DB/GroupManager.cs:578 msgid "Group \"superadmin\" is defined in the database even though it's a reserved group name." -msgstr "" +msgstr "Grupo \"superadmin\" está definido no banco de dados, mesmo sendo um grupo de nomes reservado." #: ../../TShockAPI/DB/GroupManager.cs:708 #, csharp-format @@ -3031,12 +3031,12 @@ msgstr "O grupo {0} foi renomeado para {1}." #: ../../TShockAPI/DB/GroupManager.cs:631 #, csharp-format msgid "Group {0} is referencing a non existent parent group {1}, parent reference was removed." -msgstr "" +msgstr "Grupo {0} está referenciando um grupo pai não existente {1}, referência pai foi removida." #: ../../TShockAPI/DB/GroupManager.cs:637 #, csharp-format msgid "Group {0} is referencing itself as parent group; parent reference was removed." -msgstr "" +msgstr "Grupo {0} está referenciando a si mesmo como grupo pai; referência pai foi removida." #: ../../TShockAPI/Commands.cs:4858 #: ../../TShockAPI/Commands.cs:4893 @@ -3131,37 +3131,37 @@ msgstr "Se este jogador não estiver hackeando, por favor, reporte o limite do H #: ../../TShockAPI/Bouncer.cs:1278 msgid "If this player wasn't hacking, please report the projectile update threshold they were disabled for to TShock so we can improve this!" -msgstr "" +msgstr "Se este jogador não estava hackeando, por favor, reporte o limite de atualização de projétil em que eles foram desativados para o TShock para que possamos melhorar isso!" #: ../../TShockAPI/Bouncer.cs:910 msgid "If this player wasn't hacking, please report the tile kill threshold they were disabled for to TShock so we can improve this!" -msgstr "" +msgstr "Se este jogador não estava hackeando, por favor, reporte o limite de morte de blocos em que eles foram desativados para o TShock para que nós possamos melhorar isso!" #: ../../TShockAPI/Bouncer.cs:1677 msgid "If this player wasn't hacking, please report the tile liquid threshold they were disabled for to TShock so we can improve this!" -msgstr "" +msgstr "Se este jogador não estava hackeando, por favor, reporte o limite de bloco líquido em que eles foram desativados para o TShock para que possamos melhorar isso!" #: ../../TShockAPI/Bouncer.cs:928 msgid "If this player wasn't hacking, please report the tile place threshold they were disabled for to TShock so we can improve this!" -msgstr "" +msgstr "Se este jogador não estava hackeando, por favor, reporte o limite de posição de blocos em que eles foram desativados para o TShock para que possamos melhorar isso!" #: ../../TShockAPI/Commands.cs:5373 msgid "If you are locked out of all admin accounts, ask for help on https://tshock.co/" -msgstr "" +msgstr "Se você estiver bloqueado de todas as contas de administrador, peça ajuda em https://tshock.co/" #: ../../TShockAPI/Commands.cs:5813 #, csharp-format msgid "If you do not specify a radius, it will use a default radius of {0} around your character." -msgstr "" +msgstr "Se você não especificar um raio, ele usará um raio padrão de {0} ao redor do seu personagem." #: ../../TShockAPI/Commands.cs:6366 #, csharp-format msgid "If you don't specify the duration, it will default to {0} seconds." -msgstr "" +msgstr "Se você não especificar a duração, ela será o padrão para {0} segundos." #: ../../TShockAPI/Commands.cs:853 msgid "If you forgot your password, contact the administrator for help." -msgstr "" +msgstr "Se você esqueceu sua senha, entre em contato com o administrador para obter ajuda." #: ../../TShockAPI/Commands.cs:6367 #, csharp-format @@ -3414,11 +3414,11 @@ msgstr "Subcomando inválido. Digite {0}projban help para obter mais informaçõ #: ../../TShockAPI/Commands.cs:4359 #, csharp-format msgid "Invalid subcommand. Type {0}tileban help for more information on valid subcommands." -msgstr "" +msgstr "Subcomando inválido. Digite {0}tileban ajuda para mais informações sobre subcomandos válidos." #: ../../TShockAPI/Commands.cs:3637 msgid "Invalid syntax for color, expected \"rrr,ggg,bbb\"." -msgstr "" +msgstr "Sintaxe para cor inválido, esperado \"rrr,ggg,bbb\"." #: ../../TShockAPI/Commands.cs:1911 msgid "Invalid syntax." @@ -3427,98 +3427,98 @@ msgstr "Sintaxe inválida." #: ../../TShockAPI/Commands.cs:2328 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}worldevent invasion [invasion type] [invasion wave]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}worldevent invasion [tipo de invasão] [onda da invasão]." #: ../../TShockAPI/Commands.cs:1266 #: ../../TShockAPI/Commands.cs:1300 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}accountinfo ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}accountinfo ." #: ../../TShockAPI/Commands.cs:5750 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}aliases " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}aliases " #: ../../TShockAPI/Commands.cs:3365 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group add [permissions]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada:: {0}group add [permissões]." #: ../../TShockAPI/Commands.cs:3394 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group addperm ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group addperm ." #: ../../TShockAPI/Commands.cs:3602 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group color [new color(000,000,000)]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada:: {0}group color [cor nova(000,000,000)]." #: ../../TShockAPI/Commands.cs:3675 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group del ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group del ." #: ../../TShockAPI/Commands.cs:3699 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group delperm ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group delperm ." #: ../../TShockAPI/Commands.cs:3752 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group listperm [page]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group listperm [página]." #: ../../TShockAPI/Commands.cs:3462 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group parent [new parent group name]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group parent [novo nome de grupo pai]." #: ../../TShockAPI/Commands.cs:3557 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group prefix [new prefix]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group prefix [novo prefixo]." #: ../../TShockAPI/Commands.cs:3652 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group rename ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group rename ." #: ../../TShockAPI/Commands.cs:3512 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}group suffix [new suffix]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}group suffix [novo sufixo]." #: ../../TShockAPI/Commands.cs:5237 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}help " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}help " #: ../../TShockAPI/Commands.cs:6054 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}item [item amount] [prefix id/name]" -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}item [quantidade] [nome/id prefixo]" #: ../../TShockAPI/Commands.cs:3796 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}itemban add ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}itemban add ." #: ../../TShockAPI/Commands.cs:3847 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}itemban allow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}itemban allow ." #: ../../TShockAPI/Commands.cs:3892 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}itemban del ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}itemban del ." #: ../../TShockAPI/Commands.cs:3918 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}itemban disallow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}itemban disallow ." #: ../../TShockAPI/Commands.cs:1307 #, csharp-format @@ -3528,180 +3528,180 @@ msgstr "Sintaxe inválida. Exemplo de uso: {0}kick [motivo]." #: ../../TShockAPI/Commands.cs:5420 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}me " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}me " #: ../../TShockAPI/Commands.cs:5433 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}p " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}p " #: ../../TShockAPI/Commands.cs:4026 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}projban add " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}projban add " #: ../../TShockAPI/Commands.cs:4045 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}projban allow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}projban allow ." #: ../../TShockAPI/Commands.cs:4082 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}projban del ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}projban del ." #: ../../TShockAPI/Commands.cs:4103 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}projban disallow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}projban disallow ." #: ../../TShockAPI/Commands.cs:4792 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region allow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region allow ." #: ../../TShockAPI/Commands.cs:4862 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region allowg ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region allowg ." #: ../../TShockAPI/Commands.cs:4706 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region define ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region define ." #: ../../TShockAPI/Commands.cs:4748 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region delete ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region delete ." #: ../../TShockAPI/Commands.cs:4921 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region info [-d] [page]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region info [-d] [página]." #: ../../TShockAPI/Commands.cs:4729 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region protect ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region protect ." #: ../../TShockAPI/Commands.cs:4827 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region remove ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region remove ." #: ../../TShockAPI/Commands.cs:4897 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region removeg ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region removeg ." #: ../../TShockAPI/Commands.cs:5105 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region rename " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region rename " #: ../../TShockAPI/Commands.cs:5095 #: ../../TShockAPI/Commands.cs:5098 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region resize " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region resize " #: ../../TShockAPI/Commands.cs:5155 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region tp ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region tp ." #: ../../TShockAPI/Commands.cs:5043 #: ../../TShockAPI/Commands.cs:5046 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}region z <#>" -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}region z <#>" #: ../../TShockAPI/Commands.cs:1033 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}register ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}register ." #: ../../TShockAPI/Commands.cs:6153 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}renameNPC " -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}renameNPC " #: ../../TShockAPI/Commands.cs:4398 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}serverpassword \"\"." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}serverpassword \"\"." #: ../../TShockAPI/Commands.cs:4579 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}slap [damage]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}slap [dano]." #: ../../TShockAPI/Commands.cs:2597 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}spawnboss [amount]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}spawnboss [quantidade]." #: ../../TShockAPI/Commands.cs:2835 #: ../../TShockAPI/Commands.cs:2847 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}spawnmob [amount]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}spawnmob [quantidade]." #: ../../TShockAPI/Commands.cs:4202 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tileban add ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tileban add ." #: ../../TShockAPI/Commands.cs:4221 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tileban allow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tileban allow ." #: ../../TShockAPI/Commands.cs:4258 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tileban del ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tileban del ." #: ../../TShockAPI/Commands.cs:4279 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tileban disallow ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tileban disallow ." #: ../../TShockAPI/Commands.cs:2927 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tp [player 2]." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tp [jogador 2]." #: ../../TShockAPI/Commands.cs:2929 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tp ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tp ." #: ../../TShockAPI/Commands.cs:3054 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tphere ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tphere ." #: ../../TShockAPI/Commands.cs:3052 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tphere ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tphere ." #: ../../TShockAPI/Commands.cs:3099 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tpnpc ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tpnpc ." #: ../../TShockAPI/Commands.cs:3163 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}tppos ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}tppos ." #: ../../TShockAPI/Commands.cs:1245 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}userinfo ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}userinfo ." #: ../../TShockAPI/Commands.cs:3198 #, csharp-format @@ -3737,66 +3737,66 @@ msgstr "Sintaxe inválida. Exemplo de uso: {0}warp send [player] [warpname]." #: ../../TShockAPI/Commands.cs:4621 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}wind ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}wind ." #: ../../TShockAPI/Commands.cs:2142 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}worldevent ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}worldevent ." #: ../../TShockAPI/Commands.cs:2544 #, csharp-format msgid "Invalid syntax. Proper syntax: {0}worldmode ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: {0}worldmode ." #: ../../TShockAPI/Commands.cs:4732 #, csharp-format msgid "Invalid syntax. Proper syntax: /region protect ." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: /region protect ." #: ../../TShockAPI/Commands.cs:4672 msgid "Invalid syntax. Proper syntax: /region set <1/2>." -msgstr "" +msgstr "Sintaxe inválida. Sintaxe adequada: /region set <1/2>." #: ../../TShockAPI/Commands.cs:3147 #: ../../TShockAPI/Commands.cs:3308 #: ../../TShockAPI/Commands.cs:4585 #: ../../TShockAPI/Commands.cs:4593 msgid "Invalid target player." -msgstr "" +msgstr "Jogador inválido." #: ../../TShockAPI/Commands.cs:1623 #: ../../TShockAPI/Commands.cs:1682 #, csharp-format msgid "Invalid Ticket Number. Refer to {0} for details on how to use the {1} command" -msgstr "" +msgstr "Número de Ticket inválido. Consulte {0} para detalhes de como usar o comando {1}" #: ../../TShockAPI/Commands.cs:4212 #: ../../TShockAPI/Commands.cs:4249 #: ../../TShockAPI/Commands.cs:4270 #: ../../TShockAPI/Commands.cs:4308 msgid "Invalid tile ID." -msgstr "" +msgstr "ID de bloco inválido." #: ../../TShockAPI/Commands.cs:1939 msgid "Invalid time string! Proper format: _d_h_m_s, with at least one time specifier." -msgstr "" +msgstr "Sequência de tempo inválida! Formato adequado: _d_h_m_s, com pelo menos um especificador de tempo." #: ../../TShockAPI/Commands.cs:4544 #: ../../TShockAPI/Commands.cs:4553 msgid "Invalid time string. Proper format: hh:mm, in 24-hour time." -msgstr "" +msgstr "Sequência de tempo inválida. Formato adequado: hh:mm, Em 24 horas." #: ../../TShockAPI/Rest/RestManager.cs:1326 #, csharp-format msgid "Invalid Type: '{0}'" -msgstr "" +msgstr "Tipo Inválido: '{0}'" #: ../../TShockAPI/Commands.cs:1075 #: ../../TShockAPI/Commands.cs:1208 #, csharp-format msgid "Invalid user syntax. Try {0}user help." -msgstr "" +msgstr "Sintaxe de usuário inválida. Tente {0}user help." #: ../../TShockAPI/Commands.cs:3238 msgid "Invalid warp name. The names 'list', 'hide', 'del' and 'add' are reserved for commands." @@ -3804,25 +3804,25 @@ msgstr "Nome de warp inválido. Os nomes 'list', 'hide', 'del' e 'add' são rese #: ../../TShockAPI/Commands.cs:4628 msgid "Invalid wind speed." -msgstr "" +msgstr "Velocidade de vento inválida." #: ../../TShockAPI/Commands.cs:2555 #, csharp-format msgid "Invalid world mode. Valid world modes: {0}" -msgstr "" +msgstr "Modo de mundo inválido. Modos válidos: {0}" #: ../../TShockAPI/Commands.cs:1256 #, csharp-format msgid "IP Address: {0}." -msgstr "" +msgstr "Endereço IP: {0}." #: ../../TShockAPI/Commands.cs:3977 msgid "Item Ban Sub-Commands ({{0}}/{{1}}):" -msgstr "" +msgstr "Subcomandos de exclusão de itens ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:3995 msgid "Item bans ({{0}}/{{1}}):" -msgstr "" +msgstr "Itens banidos ({{0}}/{{1}}):" #: ../../TShockAPI/TSPlayer.cs:1920 #, csharp-format @@ -3840,7 +3840,7 @@ msgstr "Expulso: {0}" #: ../../TShockAPI/Commands.cs:5913 msgid "Kill syntax and example" -msgstr "" +msgstr "Sintaxe de morte e exemplo" #: ../../TShockAPI/Commands.cs:553 msgid "Kills another player." @@ -3848,44 +3848,44 @@ msgstr "Mata outro jogador." #: ../../TShockAPI/Commands.cs:393 msgid "Kills hostile NPCs or NPCs of a certain type." -msgstr "" +msgstr "Elimina NPCs hostis ou NPCs de certo tipo." #: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:114 #, csharp-format msgid "LandGolfBallInCupHandler: Invalid golf ball projectile ID {0}! - From {1}" -msgstr "" +msgstr "LandGolfBallInCupHandler: ID de projétil de bola de golfe inválida {0}! - De {1}" #: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:130 #, csharp-format msgid "LandGolfBallInCupHandler: Item selected is not a golf club! - From {0}" -msgstr "" +msgstr "LandGolfBallInCupHandler: Item selecionado não é um taco de golfe! - De {0}" #: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:92 #, csharp-format msgid "LandGolfBallInCupHandler: Packet rejected for ID spoofing. Expected {0}, received {1} from {2}." -msgstr "" +msgstr "LandGolfBallInCupHandler: Pacote rejeitado por falsificação de ID. Esperado {0}, recebido {1} de {2}." #: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:107 #, csharp-format msgid "LandGolfBallInCupHandler: Tile at packet position X:{0} Y:{1} is not a golf hole! - From {2}" -msgstr "" +msgstr "LandGolfBallInCupHandler: Bloco na posição X:{0} Y:{1} não é um buraco de golfe! - De {2}" #: ../../TShockAPI/Handlers/LandGolfBallInCupHandler.cs:100 #, csharp-format msgid "LandGolfBallInCupHandler: X and Y position is out of world bounds! - From {0}" -msgstr "" +msgstr "LandGolfBallInCupHandler: Posição X e Y estão fora dos limites! - De {0}" #: ../../TShockAPI/Commands.cs:2489 msgid "Lanterns are now down." -msgstr "" +msgstr "As lanternas caíram." #: ../../TShockAPI/Commands.cs:2485 msgid "Lanterns are now up." -msgstr "" +msgstr "As lanternas subiram." #: ../../TShockAPI/Commands.cs:4419 msgid "Liquids are already settling." -msgstr "" +msgstr "Os líquidos já se instalam." #: ../../TShockAPI/Commands.cs:5187 msgid "list - Lists all regions." @@ -3893,188 +3893,188 @@ msgstr "list - Lista de todas as regiões." #: ../../TShockAPI/Commands.cs:3971 msgid "list [page] - Lists all item bans." -msgstr "" +msgstr "list [página] - Lista todos os itens banidos." #: ../../TShockAPI/Commands.cs:4149 msgid "list [page] - Lists all projectile bans." -msgstr "" +msgstr "list [página] - Lista todos os projéteis banidos." #: ../../TShockAPI/Commands.cs:4325 msgid "list [page] - Lists all tile bans." -msgstr "" +msgstr "list [página] - Lista todos os blocos banidos." #: ../../TShockAPI/Commands.cs:3440 msgid "list [page] - Lists groups." -msgstr "" +msgstr "list [página] - Lista de grupos." #: ../../TShockAPI/Commands.cs:5323 msgid "List Online Players Syntax" -msgstr "" +msgstr "Sintaxe de Lista de Jogadores Online" #: ../../TShockAPI/TShock.cs:813 #, csharp-format msgid "Listening on IP {0}." -msgstr "" +msgstr "Ouvindo no IP {0}." #: ../../TShockAPI/TShock.cs:794 #, csharp-format msgid "Listening on port {0}." -msgstr "" +msgstr "Ouvindo na porta {0}." #: ../../TShockAPI/Commands.cs:3441 msgid "listperm [page] - Lists a group's permissions." -msgstr "" +msgstr "listperm [página] - Lista as permissões de um grupo." #: ../../TShockAPI/Commands.cs:613 msgid "Lists commands or gives help on them." -msgstr "" +msgstr "Lista comandos ou ajuda com eles." #: ../../TShockAPI/Commands.cs:2106 msgid "listusers - Lists all REST users and their current active tokens." -msgstr "" +msgstr "listusers - Lista todos os usuários REST e seus tokens ativos atuais." #: ../../TShockAPI/TShock.cs:783 #, csharp-format msgid "Loading dedicated config file: {0}" -msgstr "" +msgstr "Carregando o arquivo de configuração dedicado: {0}" #: ../../TShockAPI/Commands.cs:3155 #, csharp-format msgid "Location of {0} is ({1}, {2})." -msgstr "" +msgstr "A localização de {0} é ({1}, {2})." #: ../../TShockAPI/Commands.cs:1746 msgid "Log display disabled." -msgstr "" +msgstr "Exibição de Log desativada." #: ../../TShockAPI/Commands.cs:1742 msgid "Log display enabled." -msgstr "" +msgstr "Exibição de Log ativada." #: ../../TShockAPI/Commands.cs:870 msgid "Login attempt failed - see the message above." -msgstr "" +msgstr "Falha ao tentar login - veja a mensagem acima." #: ../../TShockAPI/Commands.cs:240 msgid "Logs you into an account." -msgstr "" +msgstr "Entra em uma conta." #: ../../TShockAPI/Commands.cs:246 msgid "Logs you out of your current account." -msgstr "" +msgstr "Desconecta você da sua conta atual." #: ../../TShockAPI/Commands.cs:1223 #, csharp-format msgid "Machine name: {0}" -msgstr "" +msgstr "Nome da máquina: {0}" #: ../../TShockAPI/Bouncer.cs:2451 msgid "Malicious portal attempt." -msgstr "" +msgstr "Tentativa de portal malicioso." #: ../../TShockAPI/Commands.cs:280 msgid "Manages groups." -msgstr "" +msgstr "Gerencia grupos." #: ../../TShockAPI/Commands.cs:284 msgid "Manages item bans." -msgstr "" +msgstr "Gerencia itens banidos." #: ../../TShockAPI/Commands.cs:268 msgid "Manages player bans." -msgstr "" +msgstr "Gerencia jogadores banidos." #: ../../TShockAPI/Commands.cs:288 msgid "Manages projectile bans." -msgstr "" +msgstr "Gerencia projéteis banidos." #: ../../TShockAPI/Commands.cs:296 msgid "Manages regions." -msgstr "" +msgstr "Gerencia regiões." #: ../../TShockAPI/Commands.cs:570 msgid "Manages the REST API." -msgstr "" +msgstr "Gerencia o API REST." #: ../../TShockAPI/Commands.cs:376 msgid "Manages the server whitelist." -msgstr "" +msgstr "Gerencia a whitelist do servidor." #: ../../TShockAPI/Commands.cs:292 msgid "Manages tile bans." -msgstr "" +msgstr "Gerencia blocos banidos." #: ../../TShockAPI/Commands.cs:232 msgid "Manages user accounts." -msgstr "" +msgstr "Gerencia contas de usuários." #: ../../TShockAPI/Commands.cs:4717 #, csharp-format msgid "Marked region {0} as protected." -msgstr "" +msgstr "Região {0} marcada como protegida." #: ../../TShockAPI/Commands.cs:4724 #, csharp-format msgid "Marked region {0} as unprotected." -msgstr "" +msgstr "Região {0} marcada como desprotegida." #: ../../TShockAPI/Commands.cs:1218 #, csharp-format msgid "Memory usage: {0}" -msgstr "" +msgstr "Uso de memória: {0}" #: ../../TShockAPI/SqlLog.cs:39 #, csharp-format msgid "Message: {0}: {1}: {2}" -msgstr "" +msgstr "Mensagem: {0}: {1}: {2}" #: ../../TShockAPI/Rest/RestManager.cs:874 msgid "Meteor has been spawned" -msgstr "" +msgstr "Um Meteoro foi invocado" #: ../../TShockAPI/Commands.cs:1330 msgid "Misbehaviour." -msgstr "" +msgstr "Falta de comportamento." #: ../../TShockAPI/Commands.cs:6210 msgid "Missing item name/id." -msgstr "" +msgstr "Nome/ID de item faltando." #: ../../TShockAPI/Rest/RestManager.cs:1268 #, csharp-format msgid "Missing or empty {0} parameter" -msgstr "" +msgstr "Parâmetro {0} ausente ou vazio" #: ../../TShockAPI/Rest/RestManager.cs:1278 #, csharp-format msgid "Missing or invalid {0} parameter" -msgstr "" +msgstr "Parâmetro {0} ausente ou inválido" #: ../../TShockAPI/Commands.cs:6215 msgid "Missing player name." -msgstr "" +msgstr "Nome de usuário faltando." #: ../../TShockAPI/Commands.cs:1233 #, csharp-format msgid "Mode: {0}" -msgstr "" +msgstr "Modo: {0}" #: ../../TShockAPI/TSPlayer.cs:1966 msgid "More than one match found -- unable to decide which is correct: " -msgstr "" +msgstr "Mais de um correspondente encontrado -- Incapaz de decidir qual está correto: " #: ../../TShockAPI/Commands.cs:2763 msgid "Mourning Wood" -msgstr "" +msgstr "Madeira Assustadora" #: ../../TShockAPI/Net/BaseMsg.cs:29 msgid "Msg ID not implemented" -msgstr "" +msgstr "ID de Msg não implementada" #: ../../TShockAPI/DB/UserManager.cs:294 #, csharp-format msgid "Multiple user accounts found for {0} '{1}'" -msgstr "" +msgstr "Múltiplas contas de usuário foram encontradas para {0} '{1}'" #: ../../TShockAPI/Commands.cs:5457 msgid "Mute Syntax" @@ -4082,70 +4082,70 @@ msgstr "Ajuda do comando Silenciar" #: ../../TShockAPI/Commands.cs:1289 msgid "N/A" -msgstr "" +msgstr "N/D" #: ../../TShockAPI/Commands.cs:5185 msgid "name [-u][-z][-p] - Shows the name of the region at the given point." -msgstr "" +msgstr "name [-u][-z][-p] - Mostra o nome da região em determinado ponto." #: ../../TShockAPI/Commands.cs:1229 #, csharp-format msgid "Name: {0}" -msgstr "" +msgstr "Nome: {0}" #: ../../TShockAPI/Handlers/NetModules/CreativeUnlocksHandler.cs:55 #, csharp-format msgid "NetModuleHandler received attempt to unlock sacrifice while not in journey mode from {0}" -msgstr "" +msgstr "NetModuleHandler recebeu uma tentativa de desbloquear um sacrifício enquanto não estava no modo jornada de {0}" #: ../../TShockAPI/Commands.cs:1470 msgid "Never." -msgstr "" +msgstr "Nunca." #: ../../TShockAPI/Commands.cs:6172 msgid "New name is too large!" -msgstr "" +msgstr "O novo nome é muito grande!" #: ../../TShockAPI/TShock.cs:849 #, csharp-format msgid "New worlds will be generated with the {0} world evil type!" -msgstr "" +msgstr "Novos mundos serão gerados com o tipo de mal {0}!" #: ../../TShockAPI/Commands.cs:1690 msgid "No bans found matching the provided ticket number." -msgstr "" +msgstr "Nenhum banimento encontrado com o número do ticket fornecido." #: ../../TShockAPI/Commands.cs:5780 #, csharp-format msgid "No command or command alias matching \"{0}\" found." -msgstr "" +msgstr "Nenhum comando ou alias correspondente a \"{0}\" foi encontrado." #: ../../TShockAPI/Commands.cs:145 msgid "No help available." -msgstr "" +msgstr "Nenhuma ajuda disponível." #: ../../TShockAPI/Rest/RestManager.cs:721 msgid "No matching bans found." -msgstr "" +msgstr "Nenhum banimento correspondente encontrado." #: ../../TShockAPI/Commands.cs:1825 #, csharp-format msgid "No player was found matching '{0}'." -msgstr "" +msgstr "Nenhum jogador foi encontrado correspondente a '{0}'." #: ../../TShockAPI/Commands.cs:1782 #, csharp-format msgid "No players matched \"{0}\"." -msgstr "" +msgstr "Nenhum jogador correspondente \"{0}\"." #: ../../TShockAPI/Commands.cs:6119 #, csharp-format msgid "No prefix matched \"{0}\"." -msgstr "" +msgstr "Nenhum prefixo correspondente \"{0}\"." #: ../../TShockAPI/Commands.cs:5488 msgid "No reason specified." -msgstr "" +msgstr "Nenhuma razão especificada." #: ../../TShockAPI/Commands.cs:3470 #: ../../TShockAPI/Commands.cs:3479 @@ -4154,103 +4154,103 @@ msgstr "" #: ../../TShockAPI/Commands.cs:3610 #, csharp-format msgid "No such group \"{0}\"." -msgstr "" +msgstr "Grupo não encontrado \"{0}\"." #: ../../TShockAPI/DB/IQueryBuilder.cs:345 msgid "No values supplied" -msgstr "" +msgstr "Nenhum valor fornecido" #: ../../TShockAPI/Rest/SecureRest.cs:194 msgid "Not authorized. The provided token became invalid due to group changes, please create a new token." -msgstr "" +msgstr "Não autorizado. O token fornecido tornou-se inválido devido a mudanças no grupo, por favor, crie um novo token." #: ../../TShockAPI/Rest/SecureRest.cs:186 msgid "Not authorized. The specified API endpoint requires a token, but the provided token was not valid." -msgstr "" +msgstr "Não autorizado. O endpoint da API especificado requer um token, mas o token fornecido não era válido." #: ../../TShockAPI/Rest/RestCommand.cs:95 #: ../../TShockAPI/Rest/RestCommand.cs:101 #: ../../TShockAPI/Rest/SecureRest.cs:180 msgid "Not authorized. The specified API endpoint requires a token." -msgstr "" +msgstr "Não autorizado. O endpoint do API especificado requer um token." #: ../../TShockAPI/Rest/SecureRest.cs:200 #, csharp-format msgid "Not authorized. User \"{0}\" has no access to use the specified API endpoint." -msgstr "" +msgstr "Não autorizado. Usuário \"{0}\" não tem acesso para usar o endpoint do API especificado." #: ../../TShockAPI/Commands.cs:987 #, csharp-format msgid "Not logged in or Invalid syntax. Proper syntax: {0}password ." -msgstr "" +msgstr "Não está logado ou sintaxe inválida. Sintaxe adequada: {0}password ." #: ../../TShockAPI/DB/UserManager.cs:468 msgid "Not upgrading work factor because bcrypt hash in an invalid format." -msgstr "" +msgstr "Não é possível atualizar o fator de trabalho porque o hash bcrypt está em um formato inválido." #: ../../TShockAPI/Bouncer.cs:1365 #: ../../TShockAPI/Bouncer.cs:1369 #, csharp-format msgid "NPC damage exceeded {0}." -msgstr "" +msgstr "Dano do NPC excedeu {0}." #: ../../TShockAPI/DB/RegionManager.cs:102 #, csharp-format msgid "One of your UserIDs is not a usable integer: {0}" -msgstr "" +msgstr "Um dos seus UserIDs não é utilizável: {0}" #: ../../TShockAPI/Commands.cs:5340 #, csharp-format msgid "Online Players ({0}/{1})" -msgstr "" +msgstr "Jogadores Online ({0}/{1})" #: ../../TShockAPI/Commands.cs:1221 #, csharp-format msgid "Operating system: {0}" -msgstr "" +msgstr "Sistema operacional: {0}" #: ../../TShockAPI/Commands.cs:308 msgid "Overrides serverside characters for a player, temporarily." -msgstr "" +msgstr "Sobrescreve caracteres de servidor para um jogador, temporariamente." #: ../../TShockAPI/PaginationTools.cs:105 msgid "Page {{0}} of {{1}}" -msgstr "" +msgstr "Página {{0}} de {{1}}" #: ../../TShockAPI/Commands.cs:3442 msgid "parent - Changes a group's parent group." -msgstr "" +msgstr "parent - Altera o grupo pai de um grupo." #: ../../TShockAPI/Commands.cs:3500 #, csharp-format msgid "Parent of \"{0}\" is \"{1}\"." -msgstr "" +msgstr "Pai de \"{0}\" é \"{1}\"." #: ../../TShockAPI/Commands.cs:3488 #, csharp-format msgid "Parent of group \"{0}\" set to \"{1}\"." -msgstr "" +msgstr "Pai do grupo \"{0}\" definido como \"{1}\"." #: ../../TShockAPI/DB/GroupManager.cs:356 #, csharp-format msgid "Parenting group {0} to {1} would cause loops in the parent chain." -msgstr "" +msgstr "Pais do grupo {0} a {1} causariam loops na corrente pai." #: ../../TShockAPI/Commands.cs:1159 #, csharp-format msgid "Password change attempt for {0} failed for an unknown reason. Check the server console for more details." -msgstr "" +msgstr "Tentativa de alteração de senha para {0} falhou por um motivo desconhecido. Verifique o console do servidor para mais detalhes." #: ../../TShockAPI/Commands.cs:1151 #, csharp-format msgid "Password change succeeded for {0}." -msgstr "" +msgstr "Senha alterada com sucesso para {0}." #: ../../TShockAPI/DB/UserManager.cs:492 #: ../../TShockAPI/DB/UserManager.cs:513 #, csharp-format msgid "Password must be at least {0} characters." -msgstr "" +msgstr "A senha deve ter pelo menos {0} caracteres." #: ../../TShockAPI/Commands.cs:976 #: ../../TShockAPI/Commands.cs:1013 @@ -4259,17 +4259,17 @@ msgstr "" #: ../../TShockAPI/Commands.cs:1164 #, csharp-format msgid "Password must be greater than or equal to {0} characters." -msgstr "" +msgstr "A senha deve ser maior ou igual a {0} caracteres." #: ../../TShockAPI/Commands.cs:993 #, csharp-format msgid "PasswordUser returned an error: {0}." -msgstr "" +msgstr "PasswordUser retornou um erro: {0}." #: ../../TShockAPI/Commands.cs:1234 #, csharp-format msgid "Path: {0}" -msgstr "" +msgstr "Caminho: {0}" #: ../../TShockAPI/Commands.cs:6615 msgid "Pearlwood Tree" @@ -4278,32 +4278,32 @@ msgstr "Árvore de madeira pérola" #: ../../TShockAPI/Commands.cs:3770 #, csharp-format msgid "Permissions for {0} ({{0}}/{{1}}):" -msgstr "" +msgstr "Permissões para {0} ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:2676 msgid "Plantera" -msgstr "" +msgstr "Plantera" #: ../../TShockAPI/Commands.cs:1799 #, csharp-format msgid "Player \"{0}\" has to perform a /login attempt first." -msgstr "" +msgstr "Jogador \"{0}\" deve executar uma tentativa de /login primeiro." #: ../../TShockAPI/Commands.cs:1804 #, csharp-format msgid "Player \"{0}\" has to reconnect first, because they need to delete their trash." -msgstr "" +msgstr "Jogador \"{0}\" precisa reconectar primeiro, pois ele precisa deletar seu lixo." #: ../../TShockAPI/Commands.cs:1794 #, csharp-format msgid "Player \"{0}\" is already logged in." -msgstr "" +msgstr "Jogador \"{0}\" já está logado." #: ../../TShockAPI/TSPlayer.cs:1883 #: ../../TShockAPI/TSPlayer.cs:1887 #, csharp-format msgid "Player {0} has been disabled for {1}." -msgstr "" +msgstr "Jogador {0} foi desativado por {1}." #: ../../TShockAPI/Rest/RestManager.cs:1388 #, csharp-format @@ -4319,44 +4319,44 @@ msgstr "O jogador {0} teve o silêncio removido." #, csharp-format msgid "Player {0} matches {1} player" msgid_plural "Player {0} matches {1} players" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Jogador {0} coincide com {1} jogador" +msgstr[1] "Jogador {0} coincide com {1} jogadores" #: ../../TShockAPI/Commands.cs:4788 #: ../../TShockAPI/Commands.cs:4823 #, csharp-format msgid "Player {0} not found." -msgstr "" +msgstr "Jogador {0} não encontrado." #: ../../TShockAPI/Bouncer.cs:1123 #, csharp-format msgid "Player {0} tried to sneak {1} onto the server!" -msgstr "" +msgstr "Jogador {0} tentou sorratear {1} para o servidor!" #: ../../TShockAPI/Rest/RestManager.cs:1069 #, csharp-format msgid "Player {0} was killed" -msgstr "" +msgstr "Jogador {0} foi morto" #: ../../TShockAPI/Rest/RestManager.cs:1299 #, csharp-format msgid "Player {0} was not found" -msgstr "" +msgstr "Jogador {0} não foi encontrado" #: ../../TShockAPI/Bouncer.cs:2584 #: ../../TShockAPI/Bouncer.cs:2591 #, csharp-format msgid "Player damage exceeded {0}." -msgstr "" +msgstr "O dano do jogador excedeu {0}." #: ../../TShockAPI/Commands.cs:6285 msgid "Player does not have free slots!" -msgstr "" +msgstr "O jogador não tem espaços livres!" #: ../../TShockAPI/Bouncer.cs:1165 #, csharp-format msgid "Player does not have permission to create projectile {0}." -msgstr "" +msgstr "O jogador não tem permissão para criar projétil {0}." #: ../../TShockAPI/Commands.cs:1320 msgid "Player not found. Unable to kick the player." @@ -4365,103 +4365,103 @@ msgstr "Jogador não encontrado. Não foi possível expulsar o jogador." #: ../../TShockAPI/TShock.cs:1678 #, csharp-format msgid "Please {0}register or {0}login to play!" -msgstr "" +msgstr "Por favor {0}registre-se ou faça o login {0}para jogar!" #: ../../TShockAPI/Commands.cs:947 msgid "Please close NPC windows before logging out." -msgstr "" +msgstr "Por favor, feche as janelas NPC antes de sair." #: ../../TShockAPI/Commands.cs:5757 msgid "Please enter a proper command name or alias." -msgstr "" +msgstr "Por favor, insira um comando ou alias apropriado." #: ../../TShockAPI/Commands.cs:1059 msgid "Please try a different username." -msgstr "" +msgstr "Por favor, tente um nome de usuário diferente." #: ../../TShockAPI/Commands.cs:5411 #, csharp-format msgid "Please use {0}login after this process." -msgstr "" +msgstr "Por favor use o {0}login após este processo." #: ../../TShockAPI/Commands.cs:5408 msgid "Please use the following to create a permanent account for you." -msgstr "" +msgstr "Por favor, use os comandos a seguir para criar uma conta permanente." #: ../../TShockAPI/DB/BanManager.cs:81 #: ../../TShockAPI/DB/ResearchDatastore.cs:53 msgid "Possible problem with your database - is Sqlite3.dll present?" -msgstr "" +msgstr "Possível problema no seu banco de dados - o Sqlite3.dll está presente?" #: ../../TShockAPI/Commands.cs:3443 msgid "prefix - Changes a group's prefix." -msgstr "" +msgstr "prefix - Altera o prefixo de um grupo." #: ../../TShockAPI/Commands.cs:3590 #, csharp-format msgid "Prefix of \"{0}\" is \"{1}\"." -msgstr "" +msgstr "Prefixo de \"{0}\" é \"{1}\"." #: ../../TShockAPI/Commands.cs:3578 #, csharp-format msgid "Prefix of group \"{0}\" set to \"{1}\"." -msgstr "" +msgstr "Prefixo do grupo \"{0}\" definido como \"{1}\"." #: ../../TShockAPI/Commands.cs:304 msgid "Prevents a player from talking." -msgstr "" +msgstr "Impede que um jogador fale." #: ../../TShockAPI/Commands.cs:1222 #, csharp-format msgid "Proc count: {0}" -msgstr "" +msgstr "Contagem de Proc: {0}" #: ../../TShockAPI/Commands.cs:4061 #: ../../TShockAPI/Commands.cs:4119 #, csharp-format msgid "Projectile {0} is not banned." -msgstr "" +msgstr "Projétil {0} não está banido." #: ../../TShockAPI/Commands.cs:4155 msgid "Projectile Ban Sub-Commands ({{0}}/{{1}}):" -msgstr "" +msgstr "Subcomandos de projéteis banidos ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:4173 msgid "Projectile bans ({{0}}/{{1}}):" -msgstr "" +msgstr "Projéteis banidos ({{0}}/{{1}}):" #: ../../TShockAPI/Bouncer.cs:1175 #, csharp-format msgid "Projectile damage is higher than {0}." -msgstr "" +msgstr "O dano do projétil é maior que {0}." #: ../../TShockAPI/Bouncer.cs:1269 #, csharp-format msgid "Projectile update threshold exceeded {0}." -msgstr "" +msgstr "Limite de atualização do projétil excedido {0}." #: ../../TShockAPI/Commands.cs:5194 msgid "protect - Sets whether the tiles inside the region are protected or not." -msgstr "" +msgstr "protect - Define se os blocos dentro da região são protegidos ou não." #: ../../TShockAPI/RegionHandler.cs:159 msgid "Protected regions at this point: " -msgstr "" +msgstr "Regiões protegidas neste ponto: " #: ../../TShockAPI/Commands.cs:4946 #, csharp-format msgid "Protected: {0}." -msgstr "" +msgstr "Protegido: {0}." #: ../../TShockAPI/Commands.cs:1369 #, csharp-format msgid "Quick usage: {0} {1} \"Griefing\"" -msgstr "" +msgstr "Uso rápido: {0} {1} \"Griefing\"" #: ../../TShockAPI/TSPlayer.cs:758 #, csharp-format msgid "Rangecheck failed for {0} ({1}, {2}) (rg: {3}/{5}, {4}/{5})" -msgstr "" +msgstr "Rangecheck falhou para {0} ({1}, {2}) (rg: {3}/{5}, {4}/{5})" #: ../../TShockAPI/Bouncer.cs:2095 msgid "Reached HealOtherPlayer threshold." @@ -4469,209 +4469,209 @@ msgstr "Limite do HealOtherPlayer atingido." #: ../../TShockAPI/Bouncer.cs:1273 msgid "Reached projectile update threshold." -msgstr "" +msgstr "Limite de atualização de projétil atingido." #: ../../TShockAPI/Bouncer.cs:905 msgid "Reached TileKill threshold." -msgstr "" +msgstr "Limite de TileKill alcançado." #: ../../TShockAPI/Bouncer.cs:1668 #, csharp-format msgid "Reached TileLiquid threshold {0}." -msgstr "" +msgstr "Limite de TileLiquid alcançado {0}." #: ../../TShockAPI/Bouncer.cs:1672 msgid "Reached TileLiquid threshold." -msgstr "" +msgstr "Limite de TileLiquid atingido." #: ../../TShockAPI/Bouncer.cs:923 #: ../../TShockAPI/Bouncer.cs:2356 msgid "Reached TilePlace threshold." -msgstr "" +msgstr "Limite de TilePlace atingido." #: ../../TShockAPI/Commands.cs:1491 #, csharp-format msgid "Reason: {0}." -msgstr "" +msgstr "Motivo: {0}." #: ../../TShockAPI/Extensions/DbExt.cs:254 #, csharp-format msgid "Received type '{0}', however column '{1}' expects type '{2}'" -msgstr "" +msgstr "Tipo recebido '{0}, porém coluna '{1}' espera tipo '{2}'" #: ../../TShockAPI/Commands.cs:5131 #, csharp-format msgid "Region \"{0}\" already exists." -msgstr "" +msgstr "Região \"{0}\" já existe." #: ../../TShockAPI/Commands.cs:5163 #, csharp-format msgid "Region \"{0}\" does not exist." -msgstr "" +msgstr "Região \"{0}\" não existe" #: ../../TShockAPI/Commands.cs:4697 #, csharp-format msgid "Region {0} already exists." -msgstr "" +msgstr "Região {0} já existe." #: ../../TShockAPI/Commands.cs:4976 msgid "Region is not shared with any groups." -msgstr "" +msgstr "A região não está compartilhada com nenhum grupo." #: ../../TShockAPI/Commands.cs:4965 msgid "Region is not shared with any users." -msgstr "" +msgstr "A região não está compartilhada com nenhum usuário." #: ../../TShockAPI/Commands.cs:4945 #, csharp-format msgid "Region owner: {0}." -msgstr "" +msgstr "Proprietário da Região: {0}." #: ../../TShockAPI/Commands.cs:4702 msgid "Region points need to be defined first. Use /region set 1 and /region set 2." -msgstr "" +msgstr "Os pontos de região precisam ser definidos primeiro. Use /region set 1 e /region set 2." #: ../../TShockAPI/Commands.cs:5137 msgid "Region renamed successfully!" -msgstr "" +msgstr "Região renomeada com sucesso!" #: ../../TShockAPI/Commands.cs:5091 msgid "Region Resized Successfully!" -msgstr "" +msgstr "Região redimensionada com sucesso!" #: ../../TShockAPI/Commands.cs:5038 #, csharp-format msgid "Region's z is now {0}" -msgstr "" +msgstr "O z da região agora é {0}" #: ../../TShockAPI/Commands.cs:4911 msgid "Regions ({{0}}/{{1}}):" -msgstr "" +msgstr "Regiões ({{0}}/{{1}}):" #: ../../TShockAPI/RegionHandler.cs:159 msgid "Regions at this point: " -msgstr "" +msgstr "Regiões neste ponto: " #: ../../TShockAPI/Commands.cs:258 msgid "Registers you an account." -msgstr "" +msgstr "Registra uma conta para você." #: ../../TShockAPI/Commands.cs:1066 #, csharp-format msgid "RegisterUser returned an error: {0}." -msgstr "" +msgstr "RegisterUser retornou um erro: {0}." #: ../../TShockAPI/Bouncer.cs:2146 msgid "Released critter was not from its item." -msgstr "" +msgstr "A criatura liberada não foi a partir de seu item." #: ../../TShockAPI/Commands.cs:364 msgid "Reloads the server configuration file." -msgstr "" +msgstr "Recarrega o ficheiro de configuração." #: ../../TShockAPI/Commands.cs:5190 msgid "remove - Removes a user from a region." -msgstr "" +msgstr "remove - Remove um usuário de uma região." #: ../../TShockAPI/Commands.cs:2517 #, csharp-format msgid "Removed {0} players from the angler quest completion list for today." -msgstr "" +msgstr "Removeu {0} jogadores da lista de conclusão de missões do pescador de hoje." #: ../../TShockAPI/Commands.cs:4886 #, csharp-format msgid "Removed group {0} from {1}" -msgstr "" +msgstr "Grupo {0} removido de {1}" #: ../../TShockAPI/Commands.cs:3490 #, csharp-format msgid "Removed parent of group \"{0}\"." -msgstr "" +msgstr "Pai do grupo \"{0}\" foi removido." #: ../../TShockAPI/Commands.cs:3580 #, csharp-format msgid "Removed prefix of group \"{0}\"." -msgstr "" +msgstr "Prefixo do grupo \"{0}\". foi removido." #: ../../TShockAPI/Commands.cs:3535 #, csharp-format msgid "Removed suffix of group \"{0}\"." -msgstr "" +msgstr "Sufixo do grupo \"{0}\" foi removido." #: ../../TShockAPI/Commands.cs:4816 #, csharp-format msgid "Removed user {0} from {1}." -msgstr "" +msgstr "Usuário {0} removido de {1}." #: ../../TShockAPI/Commands.cs:5192 msgid "removeg - Removes a user group from a region." -msgstr "" +msgstr "removeg - Remove um grupo de usuários de uma região." #: ../../TShockAPI/Commands.cs:300 msgid "Removes a player from the server." -msgstr "" +msgstr "Remove um jogador do servidor." #: ../../TShockAPI/DB/UserManager.cs:112 msgid "RemoveUser SQL returned an error" -msgstr "" +msgstr "RemoveUser SQL retornou um erro" #: ../../TShockAPI/Commands.cs:3437 msgid "rename - Changes a group's name." -msgstr "" +msgstr "rename - Altera o nome de um grupo." #: ../../TShockAPI/Commands.cs:5186 msgid "rename - Renames the given region." -msgstr "" +msgstr "rename - Renomeia a região selecionada." #: ../../TShockAPI/Commands.cs:397 msgid "Renames an NPC." -msgstr "" +msgstr "Renomeia um NPC." #: ../../TShockAPI/Commands.cs:566 msgid "Replies to a PM sent to you." -msgstr "" +msgstr "Responde a uma mensagem enviada para você" #: ../../TShockAPI/Rest/SecureRest.cs:93 msgid "Requested token was successfully destroyed." -msgstr "" +msgstr "O token solicitado foi destruído com sucesso." #: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:35 #, csharp-format msgid "RequestTileEntityInteractionHandler: Rejected packet due to lack of building permissions! - From {0} | Position X:{1} Y:{2}, TileEntity type: {3}, Tile type: {4}" -msgstr "" +msgstr "RequestTileEntityInteractionHandler: Rejeitou um pacote devido à falta de permissões de construção! - De {0} | Posição X:{1} Y:{2}, Tipo de TileEntity: {3}, Tipo de bloco: {4}" #: ../../TShockAPI/Commands.cs:419 msgid "Resets the list of users who have completed an angler quest that day." -msgstr "" +msgstr "Redefine a lista de usuários que concluíram uma missão de pescador nesse dia." #: ../../TShockAPI/SaveManager.cs:163 #, csharp-format msgid "resetTime {0}, direct {1}" -msgstr "" +msgstr "resetTime {0}, direcionar {1}" #: ../../TShockAPI/Commands.cs:5188 msgid "resize - Resizes a region." -msgstr "" +msgstr "resize - Redimensiona uma região." #: ../../TShockAPI/Commands.cs:603 msgid "Respawn yourself or another player." -msgstr "" +msgstr "Renasce a si mesmo ou a outro jogador." #: ../../TShockAPI/Commands.cs:456 msgid "Returns the user's or specified user's current position." -msgstr "" +msgstr "Retorna a posição atual do usuário ou de um usuário especifico." #: ../../TShockAPI/Commands.cs:6593 msgid "Rich Mahogany" -msgstr "" +msgstr "Mogno" #: ../../TShockAPI/Commands.cs:5623 msgid "Rocket Syntax" -msgstr "" +msgstr "Sintaxe de Foguete" #: ../../TShockAPI/Commands.cs:342 msgid "Rockets a player upwards. Requires SSC." -msgstr "" +msgstr "Arremessa um jogador para cima. Requer SSC" #: ../../TShockAPI/Commands.cs:6655 msgid "Ruby Gemtree" @@ -4683,7 +4683,7 @@ msgstr "Árvore de cerejeira" #: ../../TShockAPI/Commands.cs:2779 msgid "Santa-NK1" -msgstr "" +msgstr "Papai Noel NK1" #: ../../TShockAPI/Commands.cs:6647 msgid "Sapphire Gemtree" @@ -4691,134 +4691,134 @@ msgstr "Árvore de safira" #: ../../TShockAPI/Commands.cs:312 msgid "Saves all serverside characters." -msgstr "" +msgstr "Salva todos os personagens do servidor." #: ../../TShockAPI/Commands.cs:500 msgid "Saves the world file." -msgstr "" +msgstr "Salva o arquivo mundo." #: ../../TShockAPI/SaveManager.cs:58 msgid "Saving world..." -msgstr "" +msgstr "Salvando mundo..." #: ../../TShockAPI/Commands.cs:1232 #, csharp-format msgid "Seed: {0}" -msgstr "" +msgstr "Semente: {0}" #: ../../TShockAPI/Commands.cs:562 msgid "Sends a message to everyone on your team." -msgstr "" +msgstr "Envia uma mensagem para todos da sua equipe." #: ../../TShockAPI/Commands.cs:586 msgid "Sends a PM to a player." -msgstr "" +msgstr "Envia uma mensagem para um jogador." #: ../../TShockAPI/Commands.cs:599 msgid "Sends all tiles from the server to the player to resync the client with the actual world state." -msgstr "" +msgstr "Envia todos os tiles do servidor para o jogador para ressincronizar o cliente com o estado atual do mundo." #: ../../TShockAPI/Commands.cs:557 msgid "Sends an action message to everyone." -msgstr "" +msgstr "Envia uma mensagem de ação para todos." #: ../../TShockAPI/Commands.cs:431 msgid "Sends you to the world's spawn point." -msgstr "" +msgstr "Envia você para o ponto de spawn do mundo." #: ../../TShockAPI/Commands.cs:426 msgid "Sends you to your spawn point." -msgstr "" +msgstr "Envia você ao seu ponto de spawn." #: ../../TShockAPI/BackupManager.cs:73 msgid "Server map saving..." -msgstr "" +msgstr "Salvando mapa do servidor..." #: ../../TShockAPI/Commands.cs:4403 #, csharp-format msgid "Server password has been changed to: {0}." -msgstr "" +msgstr "Senha do servidor foi alterada para {0}." #: ../../TShockAPI/Commands.cs:2036 #: ../../TShockAPI/Commands.cs:2042 msgid "Server shutting down: " -msgstr "" +msgstr "O servidor está desligando: " #: ../../TShockAPI/Commands.cs:2036 msgid "Server shutting down!" -msgstr "" +msgstr "O servidor está desligando!" #: ../../TShockAPI/Commands.cs:2042 msgid "Server shutting down." -msgstr "" +msgstr "O servidor está desligando." #: ../../TShockAPI/Commands.cs:955 msgid "Server side characters are enabled. You need to be logged-in to play." -msgstr "" +msgstr "Os personagens server side estão habilitados. Você precisa estar logado para jogar." #: ../../TShockAPI/TShock.cs:1673 #, csharp-format msgid "Server side characters is enabled! Please {0}register or {0}login to play!" -msgstr "" +msgstr "Os personagens server side estão habilitados! Por favor {0}registre-se ou {0}entre para jogar!" #: ../../TShockAPI/Commands.cs:1809 #, csharp-format msgid "Server-side character data from \"{0}\" has been replaced by their current local data." -msgstr "" +msgstr "Os dados de personagem server side de \"{0}\" foram substituídos por seus dados locais atuais." #: ../../TShockAPI/Commands.cs:1769 msgid "Server-side characters is disabled." -msgstr "" +msgstr "Os personagens server side estão desabilitados." #: ../../TShockAPI/Commands.cs:5181 msgid "set <1/2> - Sets the temporary region points." -msgstr "" +msgstr "set <1/2> - Define os pontos temporários da região." #: ../../TShockAPI/Commands.cs:4693 #, csharp-format msgid "Set region {0}." -msgstr "" +msgstr "Definir região {0}." #: ../../TShockAPI/RegionHandler.cs:187 #, csharp-format msgid "Set temp point {0}." -msgstr "" +msgstr "Definir ponto temporário {0}." #: ../../TShockAPI/Commands.cs:510 msgid "Sets the dungeon's position to your location." -msgstr "" +msgstr "Define a posição do calabouço para sua localização." #: ../../TShockAPI/Commands.cs:401 msgid "Sets the maximum number of NPCs." -msgstr "" +msgstr "Define o número máximo de NPCs." #: ../../TShockAPI/Commands.cs:415 msgid "Sets the spawn rate of NPCs." -msgstr "" +msgstr "Define a taxa de spawn dos NPCs." #: ../../TShockAPI/Commands.cs:518 msgid "Sets the world time." -msgstr "" +msgstr "Define o horário do mundo." #: ../../TShockAPI/Commands.cs:505 msgid "Sets the world's spawn point to your location." -msgstr "" +msgstr "Define o ponto de spawn do mundo para o seu local." #: ../../TShockAPI/Commands.cs:4423 msgid "Settling liquids." -msgstr "" +msgstr "Estabelecendo líquidos." #: ../../TShockAPI/DB/UserManager.cs:182 msgid "SetUserGroup SQL returned an error" -msgstr "" +msgstr "SetUserGroup SQL retornou um erro" #: ../../TShockAPI/DB/UserManager.cs:134 msgid "SetUserPassword SQL returned an error" -msgstr "" +msgstr "SetUserPassword SQL retornou um erro" #: ../../TShockAPI/DB/UserManager.cs:154 msgid "SetUserUUID SQL returned an error" -msgstr "" +msgstr "SetUserUUID SQL retornou um erro" #: ../../TShockAPI/Commands.cs:6605 msgid "Shadewood Tree" @@ -4826,326 +4826,326 @@ msgstr "Árvore de madeira sombria" #: ../../TShockAPI/Commands.cs:5382 msgid "Share your server, talk with admins, and chill on GitHub & Discord. -- https://tshock.co/" -msgstr "" +msgstr "Compartilhe seu servidor, converse com os administradores e relaxe no GitHub e Discord. -- https://tshock.co/" #: ../../TShockAPI/Commands.cs:4971 msgid "Shared with groups: " -msgstr "" +msgstr "Compartilhado com grupos: " #: ../../TShockAPI/Commands.cs:4960 msgid "Shared with: " -msgstr "" +msgstr "Compartilhado com: " #: ../../TShockAPI/Commands.cs:609 msgid "Shows a command's aliases." -msgstr "" +msgstr "Mostra os pseudônimos de um comando." #: ../../TShockAPI/Commands.cs:332 msgid "Shows information about a player." -msgstr "" +msgstr "Mostra informações sobre um jogador." #: ../../TShockAPI/Commands.cs:262 msgid "Shows information about a user." -msgstr "" +msgstr "Mostra informações sobre um usuário." #: ../../TShockAPI/Commands.cs:526 msgid "Shows information about the current world." -msgstr "" +msgstr "Mostra informações sobre o mundo atual." #: ../../TShockAPI/Commands.cs:621 msgid "Shows the currently connected players." -msgstr "" +msgstr "Mostra os jogadores atualmente conectados." #: ../../TShockAPI/Commands.cs:617 msgid "Shows the message of the day." -msgstr "" +msgstr "Mostra a mensagem do dia." #: ../../TShockAPI/Commands.cs:578 msgid "Shows the server information." -msgstr "" +msgstr "Mostra as informações do servidor." #: ../../TShockAPI/Commands.cs:625 msgid "Shows the server's rules." -msgstr "" +msgstr "Mostra as regras do servidor." #: ../../TShockAPI/Commands.cs:372 msgid "Shows the TShock version." -msgstr "" +msgstr "Mostra a versão do TShock." #: ../../TShockAPI/Commands.cs:356 msgid "Shuts down the server while saving." -msgstr "" +msgstr "Desliga o servidor enquanto salva." #: ../../TShockAPI/Commands.cs:360 msgid "Shuts down the server without saving." -msgstr "" +msgstr "Desliga o servidor sem salvar." #: ../../TShockAPI/Commands.cs:1230 #, csharp-format msgid "Size: {0}x{1}" -msgstr "" +msgstr "Tamanho: {0}x{1}" #: ../../TShockAPI/Commands.cs:2695 msgid "Skeletron" -msgstr "" +msgstr "Esqueletron" #: ../../TShockAPI/Commands.cs:2683 msgid "Skeletron Prime" -msgstr "" +msgstr "Esqueletron Alfa" #: ../../TShockAPI/TSPlayer.cs:1069 #, csharp-format msgid "Skipping SSC save (due to tshock.ignore.ssc) for {0}" -msgstr "" +msgstr "Ignorando o salvamento do SSC (devido a tshock.ignore.ssc) para {0}" #: ../../TShockAPI/Commands.cs:574 msgid "Slaps a player, dealing damage." -msgstr "" +msgstr "Estapeia um jogador, causando dano." #: ../../TShockAPI/Commands.cs:2442 msgid "Slime rain cannot be activated during normal rain. Stop the normal rainstorm and try again." -msgstr "" +msgstr "A chuva de slime não pode ser ativada durante a chuva normal. Pare a chuva normal e tente novamente." #: ../../TShockAPI/Commands.cs:1058 #, csharp-format msgid "Sorry, {0} was already taken by another person." -msgstr "" +msgstr "Desculpe, {0} já foi tomado por outra pessoa." #: ../../TShockAPI/Commands.cs:992 #: ../../TShockAPI/Commands.cs:1065 #, csharp-format msgid "Sorry, an error occurred: {0}." -msgstr "" +msgstr "Desculpe, ocorreu um erro: {0}." #: ../../TShockAPI/Commands.cs:4374 msgid "Spawn has now been set at your location." -msgstr "" +msgstr "O Spawn foi definido em seu local." #: ../../TShockAPI/Commands.cs:5226 msgid "Spawn is now open." -msgstr "" +msgstr "O Spawn agora está aberto." #: ../../TShockAPI/Commands.cs:5226 msgid "Spawn is now protected." -msgstr "" +msgstr "O Spawn agora está protegido." #: ../../TShockAPI/Commands.cs:2870 #, csharp-format msgid "Spawned {0} {1} time." msgid_plural "Spawned {0} {1} times." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Invocou {0} de {1} vez." +msgstr[1] "Invocou {0} {1} vezes." #: ../../TShockAPI/Commands.cs:2887 msgid "Spawned a Wall of Flesh." -msgstr "" +msgstr "Invocou uma Parede de Carne." #: ../../TShockAPI/Commands.cs:406 msgid "Spawns a number of bosses around you." -msgstr "" +msgstr "Invoca um número de chefes ao seu redor." #: ../../TShockAPI/Commands.cs:411 msgid "Spawns a number of mobs around you." -msgstr "" +msgstr "Invoca um número de mobs ao seu redor." #: ../../TShockAPI/Commands.cs:346 msgid "Spawns fireworks at a player." -msgstr "" +msgstr "Invoca fogos de artifício no jogador." #: ../../TShockAPI/Rest/Rest.cs:433 msgid "Specified API endpoint doesn't exist. Refer to the documentation for a list of valid endpoints." -msgstr "" +msgstr "O endpoint do API especificado não existe. Consulte a documentação de uma lista de endpoints válidos." #: ../../TShockAPI/Bouncer.cs:1798 msgid "Spreading honey without holding a honey bucket" -msgstr "" +msgstr "Espalhando mel sem segurar um balde de mel" #: ../../TShockAPI/Bouncer.cs:1758 msgid "Spreading lava without holding a lava bucket" -msgstr "" +msgstr "Espalhando lava sem segurar um balde de lava" #: ../../TShockAPI/Bouncer.cs:1818 msgid "Spreading shimmer without holding a shimmer bucket" -msgstr "" +msgstr "Espalhando líquido brilhante sem segurar um balde de líquido brilhante" #: ../../TShockAPI/Bouncer.cs:1778 msgid "Spreading water without holding a water bucket" -msgstr "" +msgstr "Espalhando água sem segurar um balde de água" #: ../../TShockAPI/SqlLog.cs:346 #, csharp-format msgid "SQL log failed at: {0}. {1}" -msgstr "" +msgstr "Falha no registro SQL em: {0}. {1}" #: ../../TShockAPI/SqlLog.cs:317 #, csharp-format msgid "SQL Log insert query failed: {0}" -msgstr "" +msgstr "Falha ao inserir consulta do Log SQL: {0}" #: ../../TShockAPI/Commands.cs:5663 msgid "SSC must be enabled to use this command." -msgstr "" +msgstr "SSC deve estar habilitado para usar este comando." #: ../../TShockAPI/TSPlayer.cs:434 #, csharp-format msgid "Stack cheat detected. Remove armor {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova a armadura {0} ({1}) e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:577 #, csharp-format msgid "Stack cheat detected. Remove Defender's Forge item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova a Forja do Defensor {0} ({1}) e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:454 #, csharp-format msgid "Stack cheat detected. Remove dye {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remove a tintura {0} ({1}) e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:414 #: ../../TShockAPI/TSPlayer.cs:474 #, csharp-format msgid "Stack cheat detected. Remove item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:494 #, csharp-format msgid "Stack cheat detected. Remove item dye {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova a tintura do item {0} ({1}) e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:618 #: ../../TShockAPI/TSPlayer.cs:638 #, csharp-format msgid "Stack cheat detected. Remove Loadout 1 item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) do Arsenal 1 e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:658 #: ../../TShockAPI/TSPlayer.cs:678 #, csharp-format msgid "Stack cheat detected. Remove Loadout 2 item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) do Arsenal 2 e então entre novamente.." #: ../../TShockAPI/TSPlayer.cs:698 #: ../../TShockAPI/TSPlayer.cs:718 #, csharp-format msgid "Stack cheat detected. Remove Loadout 3 item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) do Arsenal 3 e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:515 #, csharp-format msgid "Stack cheat detected. Remove piggy-bank item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) do Porquinho e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:536 #, csharp-format msgid "Stack cheat detected. Remove safe item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) do cofre e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:556 #, csharp-format msgid "Stack cheat detected. Remove trash item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) da lixeira e então entre novamente." #: ../../TShockAPI/TSPlayer.cs:598 #, csharp-format msgid "Stack cheat detected. Remove Void Vault item {0} ({1}) and then rejoin." -msgstr "" +msgstr "Stack cheat detectado. Remova o item {0} ({1}) do Cofre do Vázio e então entre novamente." #: ../../TShockAPI/Commands.cs:2275 msgid "Started a blood moon event." -msgstr "" +msgstr "Iniciou o evento da lua de sangue." #: ../../TShockAPI/Commands.cs:2260 msgid "Started a full moon event." -msgstr "" +msgstr "Iniciou o evento de lua cheia." #: ../../TShockAPI/Commands.cs:2302 msgid "Started an eclipse." -msgstr "" +msgstr "Iniciou um eclipse." #: ../../TShockAPI/Commands.cs:2306 msgid "Stopped an eclipse." -msgstr "" +msgstr "Parou um eclipse." #: ../../TShockAPI/Commands.cs:2279 msgid "Stopped the current blood moon event." -msgstr "" +msgstr "Parou o evento da lua sangue atual." #: ../../TShockAPI/Rest/SecureRest.cs:167 msgid "Successful login" -msgstr "" +msgstr "Login bem-sucedido" #: ../../TShockAPI/Commands.cs:3444 msgid "suffix - Changes a group's suffix." -msgstr "" +msgstr "suffix - Altera o sufixo de um grupo." #: ../../TShockAPI/Commands.cs:3545 #, csharp-format msgid "Suffix of \"{0}\" is \"{1}\"." -msgstr "" +msgstr "Sufixo de \"{0}\" é \"{1}\"." #: ../../TShockAPI/Commands.cs:3533 #, csharp-format msgid "Suffix of group \"{0}\" set to \"{1}\"." -msgstr "" +msgstr "Sufixo do grupo \"{0}\" definido como \"{1}\"." #: ../../TShockAPI/Commands.cs:5794 msgid "Sync'd!" -msgstr "" +msgstr "Sincronizado!" #: ../../TShockAPI/Handlers/SyncTilePickingHandler.cs:23 #, csharp-format msgid "SyncTilePickingHandler: X and Y position is out of world bounds! - From {0}" -msgstr "" +msgstr "SyncTilePickingHandler: Posição X e Y estão fora dos limites do mundo! - De {0}" #: ../../TShockAPI/Commands.cs:3025 #, csharp-format msgid "Teleported {0} to {1}." -msgstr "" +msgstr "Teleportou {0} para {1}." #: ../../TShockAPI/Commands.cs:3090 #, csharp-format msgid "Teleported {0} to yourself." -msgstr "" +msgstr "Teleportou {0} para você." #: ../../TShockAPI/Commands.cs:3004 #, csharp-format msgid "Teleported everyone to {0}." -msgstr "" +msgstr "Teleportou todo mundo para {0}." #: ../../TShockAPI/Commands.cs:3077 msgid "Teleported everyone to yourself." -msgstr "" +msgstr "Teleportou todos para você." #: ../../TShockAPI/Commands.cs:3179 #, csharp-format msgid "Teleported to {0}, {1}." -msgstr "" +msgstr "Teleportado para {0}, {1}." #: ../../TShockAPI/Commands.cs:2950 #, csharp-format msgid "Teleported to {0}." -msgstr "" +msgstr "Teleportado para {0}." #: ../../TShockAPI/Commands.cs:3133 #, csharp-format msgid "Teleported to the '{0}'." -msgstr "" +msgstr "Teleportado para o '{0}'." #: ../../TShockAPI/Commands.cs:2919 msgid "Teleported to the map's spawn point." -msgstr "" +msgstr "Teleportado para o ponto de spawn do mapa." #: ../../TShockAPI/Commands.cs:2913 msgid "Teleported to your spawn point (home)." -msgstr "" +msgstr "Teleportado para o ponto de spawn (casa)." #: ../../TShockAPI/Commands.cs:436 msgid "Teleports a player to another player." -msgstr "" +msgstr "Teleporta um jogador para outro jogador." #: ../../TShockAPI/Commands.cs:441 msgid "Teleports a player to yourself." -msgstr "" +msgstr "Teleporta um jogador para você." #: ../../TShockAPI/Commands.cs:582 msgid "Teleports you to a warp point or manages warps." @@ -5153,64 +5153,64 @@ msgstr "Teletransporta você para um ponto de teletransporte ou gerencia warps." #: ../../TShockAPI/Commands.cs:446 msgid "Teleports you to an npc." -msgstr "" +msgstr "Teleporta você para um npc." #: ../../TShockAPI/Commands.cs:451 msgid "Teleports you to tile coordinates." -msgstr "" +msgstr "Teleporta você para as coordenadas de bloco." #: ../../TShockAPI/Commands.cs:324 msgid "Temporarily elevates you to Super Admin." -msgstr "" +msgstr "Temporariamente eleva você para Super Admin." #: ../../TShockAPI/Commands.cs:320 msgid "Temporarily sets another player's group." -msgstr "" +msgstr "Define temporariamente o grupo de outro jogador." #: ../../TShockAPI/Commands.cs:4755 msgid "Temporary region set points have been removed." -msgstr "" +msgstr "Pontos temporários definidos para a região foram removidos." #: ../../TShockAPI/Commands.cs:5407 msgid "Temporary system access has been given to you, so you can run one command." -msgstr "" +msgstr "Acesso ao sistema temporariamente concedido, para que você possa executar um comando." #: ../../TShockAPI/Commands.cs:5383 msgid "Thank you for using TShock for Terraria!" -msgstr "" +msgstr "Obrigado por usar o TShock para Terraria!" #: ../../TShockAPI/Commands.cs:1186 msgid "That group does not exist." -msgstr "" +msgstr "Esse grupo não existe." #: ../../TShockAPI/DB/BanManager.cs:258 msgid "The ban is invalid because a current ban for this identifier already exists." -msgstr "" +msgstr "O banimento é inválido porque já existe um banimento atual para este identificador." #: ../../TShockAPI/DB/BanManager.cs:295 msgid "The ban was not valid for an unknown reason." -msgstr "" +msgstr "O banimento não era válido por uma razão desconhecida." #: ../../TShockAPI/Commands.cs:2630 msgid "the Brain of Cthulhu" -msgstr "" +msgstr "O Cérebro de Cthulhu" #: ../../TShockAPI/Commands.cs:4518 #, csharp-format msgid "The current time is {0}:{1:D2}." -msgstr "" +msgstr "O horário atual é {0}:{1:D2}." #: ../../TShockAPI/DB/GroupManager.cs:218 msgid "The default usergroup could not be found." -msgstr "" +msgstr "O grupo de usuários padrão não pode ser encontrado." #: ../../TShockAPI/DB/GroupManager.cs:217 msgid "The default usergroup could not be found. This may indicate a typo in the configuration file, or that the group was renamed or deleted." -msgstr "" +msgstr "O grupo de usuários padrão não pôde ser encontrado. Isso pode indicar um erro de digitação no arquivo de configuração, ou que o grupo foi renomeado ou excluído." #: ../../TShockAPI/Commands.cs:3170 msgid "The destination coordinates provided don't look like valid numbers." -msgstr "" +msgstr "As coordenadas de destino fornecidas não se parecem com números válidos." #: ../../TShockAPI/Commands.cs:3330 #: ../../TShockAPI/Commands.cs:3345 @@ -5220,191 +5220,191 @@ msgstr "O warp de destino, {0}, não foi encontrado." #: ../../TShockAPI/Commands.cs:2637 msgid "the Destroyer" -msgstr "" +msgstr "O Destruidor" #: ../../TShockAPI/GetDataHandlers.cs:3427 msgid "The Dungeon Guardian returned you to your spawn point." -msgstr "" +msgstr "O Guardião da Masmorra devolveu você ao seu ponto de spawn." #: ../../TShockAPI/Commands.cs:4382 msgid "The dungeon's position has now been set at your location." -msgstr "" +msgstr "A posição do calabouço foi definida no seu local." #: ../../TShockAPI/Commands.cs:2651 msgid "the Eater of Worlds" -msgstr "" +msgstr "O Devorador de Mundos" #: ../../TShockAPI/Commands.cs:2732 msgid "the Empress of Light" -msgstr "" +msgstr "A Imperatriz da Luz" #: ../../TShockAPI/Commands.cs:2659 msgid "the Eye of Cthulhu" -msgstr "" +msgstr "O Olho de Cthulhu" #: ../../TShockAPI/Commands.cs:2758 msgid "the Flying Dutchman" -msgstr "" +msgstr "O Holandês Voador" #: ../../TShockAPI/Commands.cs:2664 msgid "the Golem" -msgstr "" +msgstr "O Golem" #: ../../TShockAPI/DB/GroupManager.cs:595 #, csharp-format msgid "The group {0} appeared more than once. Keeping current group settings." -msgstr "" +msgstr "O grupo {0} apareceu mais de uma vez. Mantendo as configurações de grupo atuais." #: ../../TShockAPI/DB/GroupManager.cs:212 msgid "The guest group could not be found." -msgstr "" +msgstr "Não foi possível encontrar o grupo convidado." #: ../../TShockAPI/DB/GroupManager.cs:211 msgid "The guest group could not be found. This may indicate a typo in the configuration file, or that the group was renamed or deleted." -msgstr "" +msgstr "O grupo de visitantes não pôde ser encontrado. Isso pode indicar um erro de digitação no arquivo de configuração, ou que o grupo foi renomeado ou excluído." #: ../../TShockAPI/Commands.cs:2784 msgid "the Ice Queen" -msgstr "" +msgstr "A Rainha de Gelo" #: ../../TShockAPI/Commands.cs:5372 msgid "The initial setup system is disabled. This incident has been logged." -msgstr "" +msgstr "O sistema de configuração inicial está desativado. Este incidente foi registrado." #: ../../TShockAPI/Commands.cs:6093 #, csharp-format msgid "The item type {0} is invalid." -msgstr "" +msgstr "O tipo de item {0} é inválido." #: ../../TShockAPI/Commands.cs:2671 msgid "the King Slime" -msgstr "" +msgstr "O Rei Geleia" #: ../../TShockAPI/Commands.cs:2746 msgid "the Lunatic Cultist" -msgstr "" +msgstr "O Cultista Lunático" #: ../../TShockAPI/PaginationTools.cs:185 msgid "The method referenced by LineFormatter has thrown an exception. See inner exception for details." -msgstr "" +msgstr "O método referenciado pelo LineFormatter lançou uma exceção. Consulte a exceção interna para obter detalhes." #: ../../TShockAPI/PaginationTools.cs:247 msgid "The method represented by termFormatter has thrown an exception. See inner exception for details." -msgstr "" +msgstr "O método representado pela termFormatter lançou uma exceção. Consulte a exceção interna para obter detalhes." #: ../../TShockAPI/Commands.cs:2725 msgid "the Moon Lord" -msgstr "" +msgstr "O Senhor da Lua" #: ../../TShockAPI/Commands.cs:3406 msgid "The permissions have been added to all of the groups in the system." -msgstr "" +msgstr "As permissões foram adicionadas a todos os grupos do sistema." #: ../../TShockAPI/Commands.cs:3711 msgid "The permissions have been removed from all of the groups in the system." -msgstr "" +msgstr "As permissões foram removidas de todos os grupos do sistema." #: ../../TShockAPI/Commands.cs:1856 msgid "The player's character data was successfully uploaded from their initial connection." -msgstr "" +msgstr "Dados do personagem do jogador foram carregados com sucesso a partir da sua conexão inicial." #: ../../TShockAPI/Commands.cs:2768 msgid "the Pumpking" -msgstr "" +msgstr "O Reibóbora" #: ../../TShockAPI/Commands.cs:2689 msgid "the Queen Bee" -msgstr "" +msgstr "A Abelha Rainha" #: ../../TShockAPI/Commands.cs:2738 msgid "the Queen Slime" -msgstr "" +msgstr "A Rainha Geleia" #: ../../TShockAPI/Rest/RestManager.cs:158 msgid "The REST authentication token." -msgstr "" +msgstr "O token de autenticação REST." #: ../../TShockAPI/UpdateManager.cs:151 msgid "The server is out of date. Latest version: " -msgstr "" +msgstr "O servidor está desatualizado. Última versão: " #: ../../TShockAPI/Commands.cs:4491 msgid "The spawn rate you provided is out-of-range or not a number." -msgstr "" +msgstr "A taxa de spawn fornecida está fora do alcance ou não é um número." #: ../../TShockAPI/Rest/SecureRest.cs:90 msgid "The specified token queued for destruction failed to be deleted." -msgstr "" +msgstr "O token especificado na fila para destruição não pôde ser excluído." #: ../../TShockAPI/Commands.cs:1865 msgid "The target player has not logged in yet." -msgstr "" +msgstr "O jogador escolhido ainda não se conectou." #: ../../TShockAPI/Commands.cs:1845 msgid "The targeted user cannot have their data uploaded, because they are not a player." -msgstr "" +msgstr "O usuário não pode ter seus dados carregados, porquê ele não é um jogador." #: ../../TShockAPI/Commands.cs:2703 msgid "the Twins" -msgstr "" +msgstr "Os Gêmeos" #: ../../TShockAPI/Commands.cs:1132 #, csharp-format msgid "The user {0} does not exist! Therefore, the account was not deleted." -msgstr "" +msgstr "O usuário {0} não existe! Portanto, a conta não foi excluída." #: ../../TShockAPI/PaginationTools.cs:95 msgid "The value has to be greater than or equal to zero." -msgstr "" +msgstr "O valor deve ser maior ou igual a zero." #: ../../TShockAPI/PaginationTools.cs:81 msgid "The value has to be greater than zero." -msgstr "" +msgstr "O valor deve ser maior que zero." #: ../../TShockAPI/Commands.cs:2718 msgid "the Wall of Flesh" -msgstr "" +msgstr "A Parede de Carne" #: ../../TShockAPI/Bouncer.cs:788 msgid "The world's chest limit has been reached - unable to place more." -msgstr "" +msgstr "O limite de baús no mundo foi atingido - incapaz de colocar mais." #: ../../TShockAPI/Commands.cs:1668 msgid "There are currently no active bans." -msgstr "" +msgstr "Não há banimentos ativos no momento." #: ../../TShockAPI/Commands.cs:2089 msgid "There are currently no active REST users." -msgstr "" +msgstr "Não existem usuários REST ativos no momento." #: ../../TShockAPI/Commands.cs:1430 msgid "There are currently no available identifiers." -msgstr "" +msgstr "Não existem identificadores disponíveis no momento." #: ../../TShockAPI/Commands.cs:3997 msgid "There are currently no banned items." -msgstr "" +msgstr "Não existem itens banidos no momento." #: ../../TShockAPI/Commands.cs:4175 msgid "There are currently no banned projectiles." -msgstr "" +msgstr "Não existem projéteis banidos no momento." #: ../../TShockAPI/Commands.cs:4351 msgid "There are currently no banned tiles." -msgstr "" +msgstr "Não há blocos banidos no momento." #: ../../TShockAPI/Commands.cs:3772 #, csharp-format msgid "There are currently no permissions for {0}." -msgstr "" +msgstr "Não há permissões para {0} no momento." #: ../../TShockAPI/Commands.cs:5337 msgid "There are currently no players online." -msgstr "" +msgstr "Não há jogadores online no momento." #: ../../TShockAPI/Commands.cs:4913 msgid "There are currently no regions defined." -msgstr "" +msgstr "Não há regiões definidas no momento." #: ../../TShockAPI/Commands.cs:3226 msgid "There are currently no warps defined." @@ -5412,65 +5412,65 @@ msgstr "Atualmente, não há warps definidos." #: ../../TShockAPI/RegionHandler.cs:155 msgid "There are no regions at this point, or they are not protected." -msgstr "" +msgstr "Não há regiões neste momento, ou não estão protegidas" #: ../../TShockAPI/RegionHandler.cs:154 msgid "There are no regions at this point." -msgstr "" +msgstr "Não há regiões neste momento." #: ../../TShockAPI/Commands.cs:2709 msgid "There is already a Wall of Flesh." -msgstr "" +msgstr "Já existe uma Parede de Carne." #: ../../TShockAPI/Commands.cs:932 msgid "There was an error processing your login or authentication related request." -msgstr "" +msgstr "Ocorreu um erro ao processar seu login ou solicitação relacionada à autenticação." #: ../../TShockAPI/TShock.cs:998 #: ../../TShockAPI/TShock.cs:1008 #, csharp-format msgid "This token will display until disabled by verification. ({0}setup)" -msgstr "" +msgstr "Este token será exibido até ser desativado pela verificação. ({0}setup)" #: ../../TShockAPI/Commands.cs:4237 #: ../../TShockAPI/Commands.cs:4295 #, csharp-format msgid "Tile {0} is not banned." -msgstr "" +msgstr "O bloco {0} não está banido." #: ../../TShockAPI/Commands.cs:4331 msgid "Tile Ban Sub-Commands ({{0}}/{{1}}):" -msgstr "" +msgstr "Subcomandos de banimento de blocos ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:4349 msgid "Tile bans ({{0}}/{{1}}):" -msgstr "" +msgstr "Banimentos de bloco ({{0}}/{{1}}):" #: ../../TShockAPI/Bouncer.cs:901 #, csharp-format msgid "Tile kill threshold exceeded {0}." -msgstr "" +msgstr "Limite de abates em blocos excedido {0}." #: ../../TShockAPI/Bouncer.cs:919 #, csharp-format msgid "Tile place threshold exceeded {0}." -msgstr "" +msgstr "Limite de espaço de blocos excedido {0}." #: ../../TShockAPI/Commands.cs:6416 #, csharp-format msgid "To buff a player without them knowing, use {0} instead of {1}" -msgstr "" +msgstr "Para buffar um jogador sem ele saber, use {0} ao invés de {1}" #: ../../TShockAPI/Commands.cs:6011 #: ../../TShockAPI/Commands.cs:6307 #, csharp-format msgid "To execute this command silently, use {0} instead of {1}" -msgstr "" +msgstr "Para executar este comando silenciosamente, use {0} ao invés de {1}" #: ../../TShockAPI/Commands.cs:6010 #, csharp-format msgid "To get rid of NPCs without making them drop items, use the {0} command instead." -msgstr "" +msgstr "Para se livrar de NPCs sem fazê-los derrubarem itens, use o comando {0}." #: ../../TShockAPI/Commands.cs:5460 #, csharp-format @@ -5481,47 +5481,47 @@ msgstr "Para silenciar um jogador sem enviar anúncio global, use o comando com #: ../../TShockAPI/TShock.cs:1007 #, csharp-format msgid "To setup the server, join the game and type {0}setup {1}" -msgstr "" +msgstr "Para configurar o servidor, entre no jogo e digite {0}setup {1}" #: ../../TShockAPI/Commands.cs:471 msgid "Toggles build protection." -msgstr "" +msgstr "Habilita a proteção de construção." #: ../../TShockAPI/Commands.cs:484 msgid "Toggles christmas mode (present spawning, santa, etc)." -msgstr "" +msgstr "Habilita o modo Natal (presentes, papai noel, etc.)." #: ../../TShockAPI/Commands.cs:545 msgid "Toggles godmode on a player." -msgstr "" +msgstr "Habilia o Modo Deus em um jogador." #: ../../TShockAPI/Commands.cs:480 msgid "Toggles halloween mode (goodie bags, pumpkins, etc)." -msgstr "" +msgstr "Habilita o modo halloween (sacos de guloseimas, abóboras, etc.)." #: ../../TShockAPI/Commands.cs:496 msgid "Toggles spawn protection." -msgstr "" +msgstr "Habilita a proteção do spawn." #: ../../TShockAPI/Commands.cs:492 msgid "Toggles the world's hardmode status." -msgstr "" +msgstr "Habilita o status hardmode do mundo." #: ../../TShockAPI/Commands.cs:591 msgid "Toggles to either ignore or recieve whispers from other players." -msgstr "" +msgstr "Alterna quando receber ou ignorar sussurros de outros jogadores." #: ../../TShockAPI/Commands.cs:461 msgid "Toggles whether other people can teleport you." -msgstr "" +msgstr "Alterna quando outras pessoas podem teleportar você" #: ../../TShockAPI/Commands.cs:276 msgid "Toggles whether you receive server logs." -msgstr "" +msgstr "Alterna se você recebe logs do servidor." #: ../../TShockAPI/Commands.cs:777 msgid "Too many invalid login attempts." -msgstr "" +msgstr "Muitas tentativas de login inválidas." #: ../../TShockAPI/Commands.cs:6639 msgid "Topaz Gemtree" @@ -5530,11 +5530,11 @@ msgstr "Árvore de topázio" #: ../../TShockAPI/Commands.cs:1220 #, csharp-format msgid "Total processor time: {0}" -msgstr "" +msgstr "Tempo total do processador: {0}" #: ../../TShockAPI/Commands.cs:5198 msgid "tp - Teleports you to the given region's center." -msgstr "" +msgstr "tp - Teleporta você para o centro da região selecionada." #: ../../TShockAPI/Commands.cs:6504 msgid "Trees types & misc available to use. ({{0}}/{{1}}):" @@ -5543,128 +5543,128 @@ msgstr "Tipos de árvores e outros disponíveis para uso. ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:6693 #, csharp-format msgid "Tried to grow a {0}." -msgstr "" +msgstr "Tentou crescer um {0}." #: ../../TShockAPI/Commands.cs:1363 msgid "TShock Ban Help" -msgstr "" +msgstr "TShock Ban Help" #: ../../TShockAPI/TShock.cs:446 msgid "TShock encountered a problem from which it cannot recover. The following message may help diagnose the problem." -msgstr "" +msgstr "TShock encontrou um problema do qual não consegue se recuperar. A seguinte mensagem pode ajudar a diagnosticar o problema." #: ../../TShockAPI/TShock.cs:1006 msgid "TShock Notice: setup-code.txt is still present, and the code located in that file will be used." -msgstr "" +msgstr "Aviso do TShock: setup-code.txt ainda está presente, e o código localizado nesse arquivo será usado." #: ../../TShockAPI/TShock.cs:982 msgid "TShock will now disable the initial setup system and remove setup-code.txt as it is no longer needed." -msgstr "" +msgstr "O TShock irá desativar o sistema de configuração inicial e remover setup-code.txt já que não é mais necessário." #: ../../TShockAPI/Commands.cs:5295 #, csharp-format msgid "TShock: {0} {1}." -msgstr "" +msgstr "TShock: {0} {1}." #: ../../TShockAPI/Commands.cs:1429 #, csharp-format msgid "Type {0}ban help identifiers {{0}} for more." -msgstr "" +msgstr "Digite {0}ban help identifiers {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:1667 #, csharp-format msgid "Type {0}ban list {{0}} for more." -msgstr "" +msgstr "Digite {0}ban list {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:3451 #, csharp-format msgid "Type {0}group help {{0}} for more sub-commands." -msgstr "" +msgstr "Digite {0}group help {{0}} para mais subcomandos." #: ../../TShockAPI/Commands.cs:3742 #, csharp-format msgid "Type {0}group list {{0}} for more." -msgstr "" +msgstr "Digite {0}group list {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:3771 #, csharp-format msgid "Type {0}group listperm {1} {{0}} for more." -msgstr "" +msgstr "Digite {0}group listperm {1} {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:6505 #, csharp-format msgid "Type {0}grow help {{0}} for more sub-commands." -msgstr "" +msgstr "Digite {0}grow help {{0}} para mais subcomandos." #: ../../TShockAPI/Commands.cs:5257 #, csharp-format msgid "Type {0}help {{0}} for more." -msgstr "" +msgstr "Digite {0}help {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:3978 #, csharp-format msgid "Type {0}itemban help {{0}} for more sub-commands." -msgstr "" +msgstr "Digite {0}itemban help {{0}} para mais subcomandos." #: ../../TShockAPI/Commands.cs:3996 #, csharp-format msgid "Type {0}itemban list {{0}} for more." -msgstr "" +msgstr "Digite {0}itemban list {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:1049 #, csharp-format msgid "Type {0}login \"{1}\" {2} to log-in to your account." -msgstr "" +msgstr "Digite {0}login \"{1}\" {2} para entrar na sua conta." #: ../../TShockAPI/Commands.cs:1051 #, csharp-format msgid "Type {0}login {1} to log-in to your account." -msgstr "" +msgstr "Digite {0}login {1} para entrar na sua conta." #: ../../TShockAPI/Commands.cs:1046 #, csharp-format msgid "Type {0}login to log-in to your account using your UUID." -msgstr "" +msgstr "Digite {0}login para acessar sua conta usando seu UUID." #: ../../TShockAPI/Commands.cs:4156 #, csharp-format msgid "Type {0}projban help {{0}} for more sub-commands." -msgstr "" +msgstr "Digite {0}projban help {{0}} para mais subcomandos." #: ../../TShockAPI/Commands.cs:4174 #, csharp-format msgid "Type {0}projban list {{0}} for more." -msgstr "" +msgstr "Digite {0}projban list {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:5205 #, csharp-format msgid "Type {0}region {{0}} for more sub-commands." -msgstr "" +msgstr "Digite {0}region {{0}} para mais subcomandos." #: ../../TShockAPI/Commands.cs:4983 #, csharp-format msgid "Type {0}region info {1} {{0}} for more information." -msgstr "" +msgstr "Digite {0}region info {1} {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:4912 #, csharp-format msgid "Type {0}region list {{0}} for more." -msgstr "" +msgstr "Digite {0}region list {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:2091 #, csharp-format msgid "Type {0}rest listusers {{0}} for more." -msgstr "" +msgstr "Digite {0}rest listusers {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:4332 #, csharp-format msgid "Type {0}tileban help {{0}} for more sub-commands." -msgstr "" +msgstr "Digite {0}tileban help {{0}} para mais subcomandos." #: ../../TShockAPI/Commands.cs:4350 #, csharp-format msgid "Type {0}tileban list {{0}} for more." -msgstr "" +msgstr "Digite {0}tileban list {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:3225 #, csharp-format @@ -5674,211 +5674,211 @@ msgstr "Digite {0}warp list {{0}} para mais." #: ../../TShockAPI/Commands.cs:5363 #, csharp-format msgid "Type {0}who {1} for more." -msgstr "" +msgstr "Digite {0}who {1} para mais informações." #: ../../TShockAPI/PaginationTools.cs:108 msgid "Type / {{0}} for more." -msgstr "" +msgstr "Digite / {{0}} para mais informações." #: ../../TShockAPI/Commands.cs:6440 #, csharp-format msgid "Unable to find any buff named \"{0}\"" -msgstr "" +msgstr "Não foi possível encontrar nenhum buff chamado \"{0}\"" #: ../../TShockAPI/Commands.cs:6381 #, csharp-format msgid "Unable to find any buffs named \"{0}\"" -msgstr "" +msgstr "Não foi possível encontrar buffs chamados \"{0}\"" #: ../../TShockAPI/Commands.cs:6425 #, csharp-format msgid "Unable to find any player named \"{0}\"" -msgstr "" +msgstr "Não foi possível encontrar nenhum jogador chamado \"{0}\"" #: ../../TShockAPI/Commands.cs:6319 #, csharp-format msgid "Unable to find any players named \"{0}\"" -msgstr "" +msgstr "Não foi possível encontrar jogadores chamados \"{0}\"" #: ../../TShockAPI/Commands.cs:5666 #, csharp-format msgid "Unable to launch {0} because he is not logged in." -msgstr "" +msgstr "Não foi possível iniciar {0} porque ele não está logado." #: ../../TShockAPI/Commands.cs:5668 #, csharp-format msgid "Unable to launch {0} because she is not logged in." -msgstr "" +msgstr "Não foi possível iniciar {0} porque ela não está logada." #: ../../TShockAPI/TShock.cs:1468 msgid "Unable to parse command. Please contact an administrator for assistance." -msgstr "" +msgstr "Não foi possível analisar o comando. Por favor contate um administrador para assistência." #: ../../TShockAPI/Commands.cs:2881 msgid "Unable to spawn a Wall of Flesh based on its current state or your current location." -msgstr "" +msgstr "Não foi possível gerar uma Parede de Carne baseado no seu estado atual ou na sua localização atual." #: ../../TShockAPI/DB/UserManager.cs:450 #, csharp-format msgid "Unable to verify the password hash for user {0} ({1})" -msgstr "" +msgstr "Não foi possível verificar a senha hash para o usuário {0} ({1})" #: ../../TShockAPI/Commands.cs:3908 #, csharp-format msgid "Unbanned {0}." -msgstr "" +msgstr "Desbanido {0}." #: ../../TShockAPI/Commands.cs:4090 #, csharp-format msgid "Unbanned projectile {0}." -msgstr "" +msgstr "Projétil desbanido {0}." #: ../../TShockAPI/Commands.cs:4266 #, csharp-format msgid "Unbanned tile {0}." -msgstr "" +msgstr "Bloco desbanido {0}." #: ../../TShockAPI/Commands.cs:1451 #, csharp-format msgid "Unknown ban command. Try {0} {1}, {2}, {3}, {4}, {5}, or {6}." -msgstr "" +msgstr "Comando de banimento desconhecido. Tente {0} {1}, {2}, {3}, {4}, {5}, ou {6}." #: ../../TShockAPI/Commands.cs:6687 msgid "Unknown plant!" -msgstr "" +msgstr "Planta desconhecida!" #: ../../TShockAPI/Bouncer.cs:246 msgid "Unrecognized player direction" -msgstr "" +msgstr "Direção do jogador não reconhecida" #: ../../TShockAPI/TShock.cs:447 msgid "Until the problem is resolved, TShock will not be able to start (and will crash on startup)." -msgstr "" +msgstr "Até que o problema seja resolvido, o TShock não será capaz de começar (e irá falhar na inicialização)." #: ../../TShockAPI/DB/UserManager.cs:197 msgid "UpdateLogin SQL returned an error" -msgstr "" +msgstr "UpdateLogin SQL retornou um erro" #: ../../TShockAPI/Commands.cs:316 msgid "Upload the account information when you joined the server as your Server Side Character data." -msgstr "" +msgstr "Envie as informações da conta quando você entrou no servidor com o os dados do personagem server side." #: ../../TShockAPI/Commands.cs:1912 #, csharp-format msgid "Usage: {0}tempgroup [time]" -msgstr "" +msgstr "Uso: {0}tempgroup [tempo]" #: ../../TShockAPI/Commands.cs:1997 msgid "Usage: /sudo [command]." -msgstr "" +msgstr "Uso: /sudo [comando]." #: ../../TShockAPI/Commands.cs:1840 #: ../../TShockAPI/Commands.cs:1846 msgid "Usage: /uploadssc [playername]." -msgstr "" +msgstr "Uso: /uploadssc [nome de jogador]." #: ../../TShockAPI/Commands.cs:2437 #, csharp-format msgid "Use \"{0}worldevent rain slime\" to start slime rain!" -msgstr "" +msgstr "Use \"{0}worldevent rain slime\" para começar uma chuva de geleia!" #: ../../TShockAPI/TSPlayer.cs:1971 msgid "Use \"my query\" for items with spaces." -msgstr "" +msgstr "Usar \"my query\" para os itens com espaços." #: ../../TShockAPI/TSPlayer.cs:1972 msgid "Use tsi:[number] or tsn:[username] to distinguish between user IDs and usernames." -msgstr "" +msgstr "Use tsi:[número] ou tsn:[usuário] para distinguir entre IDs de usuário e nomes de usuário." #: ../../TShockAPI/Commands.cs:227 msgid "Used to authenticate as superadmin when first setting up TShock." -msgstr "" +msgstr "Usado para autentificar como Super Admin quando configurar o TShock pela primeira vez." #: ../../TShockAPI/Rest/RestManager.cs:1335 #, csharp-format msgid "User {0} '{1}' doesn't exist" -msgstr "" +msgstr "O usuário {0} '{1}' não existe" #: ../../TShockAPI/Commands.cs:1110 #, csharp-format msgid "User {0} already exists." -msgstr "" +msgstr "O usuário {0} já existe." #: ../../TShockAPI/Commands.cs:1114 #, csharp-format msgid "User {0} could not be added, check console for details." -msgstr "" +msgstr "O usuário {0} não pode ser adicionado, verifique o console para mais detalhes." #: ../../TShockAPI/Commands.cs:1194 #, csharp-format msgid "User {0} could not be added. Check console for details." -msgstr "" +msgstr "Usuário {0} não pode ser adicionado. Verifique o console para mais detalhes." #: ../../TShockAPI/Commands.cs:1190 #: ../../TShockAPI/Commands.cs:1298 #, csharp-format msgid "User {0} does not exist." -msgstr "" +msgstr "O usuário {0} não existe." #: ../../TShockAPI/DB/UserManager.cs:612 #, csharp-format msgid "User account {0} already exists" -msgstr "" +msgstr "A conta de usuário {0} já existe" #: ../../TShockAPI/DB/UserManager.cs:625 #, csharp-format msgid "User account {0} does not exist" -msgstr "" +msgstr "A conta de usuário {0} não existe" #: ../../TShockAPI/Commands.cs:1200 msgid "User management command help:" -msgstr "" +msgstr "Ajuda com comando de gerenciamento de usuário:" #: ../../TShockAPI/Rest/SecureRest.cs:138 #: ../../TShockAPI/Rest/SecureRest.cs:144 #: ../../TShockAPI/Rest/SecureRest.cs:152 msgid "Username or password may be incorrect or this account may not have sufficient privileges." -msgstr "" +msgstr "Nome de usuário ou senha podem estar incorretos ou essa conta pode não ter privilégios suficientes." #: ../../TShockAPI/Bouncer.cs:1829 msgid "Using banned bottomless shimmer bucket without permissions" -msgstr "" +msgstr "Usando um balde de líquido brilhante banido sem permissões" #: ../../TShockAPI/Bouncer.cs:1808 msgid "Using banned honey bucket without permissions" -msgstr "" +msgstr "Usando balde de mel banido sem permissões" #: ../../TShockAPI/Bouncer.cs:1768 msgid "Using banned lava bucket without permissions" -msgstr "" +msgstr "Usando balde de lava banido sem permissões" #: ../../TShockAPI/Bouncer.cs:1788 msgid "Using banned water bucket without permissions" -msgstr "" +msgstr "Usando balde de água banido sem permissões" #: ../../TShockAPI/Commands.cs:920 msgid "UUID does not match this character." -msgstr "" +msgstr "O UUID não corresponde a este personagem." #: ../../TShockAPI/Commands.cs:2143 #, csharp-format msgid "Valid event types: {0}." -msgstr "" +msgstr "Tipos de eventos válidos: {0}." #: ../../TShockAPI/Commands.cs:2144 #, csharp-format msgid "Valid invasion types if spawning an invasion: {0}." -msgstr "" +msgstr "Tipos de invasão válidas quando invocar uma invasão: {0}." #: ../../TShockAPI/Commands.cs:2329 #, csharp-format msgid "Valid invasion types: {0}." -msgstr "" +msgstr "Tipos de invasão válidas: {0}." #: ../../TShockAPI/Commands.cs:2545 #, csharp-format msgid "Valid world modes: {0}" -msgstr "" +msgstr "Modos de mundo válidos: {0}" #: ../../TShockAPI/Commands.cs:3246 #, csharp-format @@ -5916,7 +5916,7 @@ msgstr "Warps ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:5514 msgid "Whisper Syntax" -msgstr "" +msgstr "Sintaxe de Sussurro" #: ../../TShockAPI/Commands.cs:6601 msgid "Willow Tree" @@ -5925,47 +5925,47 @@ msgstr "Árvore de salgueiro" #: ../../TShockAPI/BackupManager.cs:80 #, csharp-format msgid "World backed up ({0})." -msgstr "" +msgstr "Mundo salvo ({0})." #: ../../TShockAPI/BackupManager.cs:78 msgid "World backed up." -msgstr "" +msgstr "Mundo salvo." #: ../../TShockAPI/Commands.cs:2570 #, csharp-format msgid "World mode set to {0}." -msgstr "" +msgstr "Modo de mundo definido para {0}." #: ../../TShockAPI/TShock.cs:803 #, csharp-format msgid "World name will be overridden by: {0}" -msgstr "" +msgstr "O nome do mundo será substituído por: {0}" #: ../../TShockAPI/SaveManager.cs:137 #, csharp-format msgid "World saved at ({0})" -msgstr "" +msgstr "Mundo salvo em ({0})" #: ../../TShockAPI/SaveManager.cs:135 msgid "World saved." -msgstr "" +msgstr "Mundo salvo." #: ../../TShockAPI/Commands.cs:4944 #, csharp-format msgid "X: {0}; Y: {1}; W: {2}; H: {3}, Z: {4}" -msgstr "" +msgstr "X: {0}; Y: {1}; W: {2}; H: {3}, Z: {4}" #: ../../TShockAPI/Commands.cs:5934 msgid "You are already dead!" -msgstr "" +msgstr "Você já está morto!" #: ../../TShockAPI/Commands.cs:783 msgid "You are already logged in, and cannot login again." -msgstr "" +msgstr "Você já está logado, e não pode entrar novamente." #: ../../TShockAPI/Commands.cs:2909 msgid "You are dead. Dead players can't go home." -msgstr "" +msgstr "Você está morto. Jogadores mortos não podem ir para casa." #: ../../TShockAPI/TShock.cs:1486 msgid "You are muted!" @@ -5981,80 +5981,80 @@ msgstr "Você foi silenciado." #: ../../TShockAPI/Commands.cs:6751 #, csharp-format msgid "You are no longer in god mode." -msgstr "" +msgstr "Você não está mais no Modo Deus." #: ../../TShockAPI/Commands.cs:5984 msgid "You are not dead!" -msgstr "" +msgstr "Você não está morto!" #: ../../TShockAPI/Commands.cs:5450 msgid "You are not in a party!" -msgstr "" +msgstr "Você não está em uma equipe!" #: ../../TShockAPI/Commands.cs:941 msgid "You are not logged-in. Therefore, you cannot logout." -msgstr "" +msgstr "Você não está conectado. Portanto, você não pode sair." #: ../../TShockAPI/Commands.cs:5614 msgid "You are now being annoyed." -msgstr "" +msgstr "Você está sendo irritado." #: ../../TShockAPI/Commands.cs:6750 #, csharp-format msgid "You are now in god mode." -msgstr "" +msgstr "Você está agora no Modo Deus." #: ../../TShockAPI/Commands.cs:6402 #, csharp-format msgid "You buffed yourself with {0} ({1}) for {2} seconds." -msgstr "" +msgstr "Você se buffou com {0} ({1}) por {2} segundos." #: ../../TShockAPI/Commands.cs:6045 #, csharp-format msgid "You butchered {0} NPC." msgid_plural "You butchered {0} NPCs." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Você abateu {0} NPC." +msgstr[1] "Você abateu {0} NPCs." #: ../../TShockAPI/Commands.cs:694 #, csharp-format msgid "You can use '{0}sudo {0}{1}' to override this check." -msgstr "" +msgstr "Você pode usar '{0}sudo {0}{1}' para substituir esta verificação." #: ../../TShockAPI/Commands.cs:5598 #, csharp-format msgid "You can use {0} instead of {1} to annoy a player silently." -msgstr "" +msgstr "Você pode usar {0} ao invés de {1} para incomodar um jogador silenciosamente." #: ../../TShockAPI/Commands.cs:5814 #: ../../TShockAPI/Commands.cs:5916 #, csharp-format msgid "You can use {0} instead of {1} to execute this command silently." -msgstr "" +msgstr "Você pode usar {0} ao invés de {1} para executar este comando silenciosamente." #: ../../TShockAPI/Commands.cs:5682 #, csharp-format msgid "You can use {0} instead of {1} to launch a firework silently." -msgstr "" +msgstr "Você pode usar {0} ao invés de {1} para lançar um fogo de artifício silenciosamente." #: ../../TShockAPI/Commands.cs:5626 #, csharp-format msgid "You can use {0} instead of {1} to rocket a player silently." -msgstr "" +msgstr "Você pode usar {0} ao invés de {1} para lançar um jogador silenciosamente." #: ../../TShockAPI/Commands.cs:5560 #, csharp-format msgid "You can use {0}{1} to toggle this setting." -msgstr "" +msgstr "Você pode usar {0}{1} para alternar esta configuração." #: ../../TShockAPI/Commands.cs:5587 #, csharp-format msgid "You can use {0}{1} to whisper to other players." -msgstr "" +msgstr "Você pode usar {0}{1} para sussurrar para outros jogadores." #: ../../TShockAPI/Commands.cs:6726 msgid "You can't god mode a non player!" -msgstr "" +msgstr "Você não pode usar o Modo Deus para um não jogador!" #: ../../TShockAPI/Commands.cs:6329 msgid "You can't heal a dead player!" @@ -6067,106 +6067,106 @@ msgstr "Você não pode expulsar outro administrador." #: ../../TShockAPI/DB/GroupManager.cs:501 #: ../../TShockAPI/DB/GroupManager.cs:502 msgid "You can't remove the default guest group." -msgstr "" +msgstr "Você não pode remover o grupo de convidados padrão." #: ../../TShockAPI/Commands.cs:5953 msgid "You can't respawn the server console!" -msgstr "" +msgstr "Você não pode renascer o console do servidor!" #: ../../TShockAPI/Commands.cs:810 msgid "You cannot login whilst crowd controlled." -msgstr "" +msgstr "Você não pode fazer login enquanto está sendo controlado." #: ../../TShockAPI/Commands.cs:796 msgid "You cannot login whilst dead." -msgstr "" +msgstr "Você não pode logar enquanto morto." #: ../../TShockAPI/Commands.cs:804 msgid "You cannot login whilst using an item." -msgstr "" +msgstr "Você não pode fazer o login enquanto estiver usando um item." #: ../../TShockAPI/Commands.cs:6140 #: ../../TShockAPI/Commands.cs:6279 msgid "You cannot spawn banned items." -msgstr "" +msgstr "Você não pode gerar itens banidos." #: ../../TShockAPI/GetDataHandlers.cs:3445 msgid "You cannot use the Enchanted Sundial because time is stopped." -msgstr "" +msgstr "Você não pode usar o Relógio Solar Encantado porquê o tempo foi parado." #: ../../TShockAPI/Commands.cs:5537 msgid "You cannot whisper to yourself." -msgstr "" +msgstr "Você não pode sussurrar para si mesmo." #: ../../TShockAPI/Commands.cs:5847 #, csharp-format msgid "You deleted {0} item within a radius of {1}." msgid_plural "You deleted {0} items within a radius of {1}." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Você excluiu {0} item em um raio de {1}." +msgstr[1] "Você excluiu {0} itens em um raio de {1}." #: ../../TShockAPI/Commands.cs:5871 #, csharp-format msgid "You deleted {0} NPC within a radius of {1}." msgid_plural "You deleted {0} NPCs within a radius of {1}." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Você excluiu {0} NPC em um raio de {1}." +msgstr[1] "Você excluiu {0} NPCs em um raio de {1}." #: ../../TShockAPI/Commands.cs:5896 #, csharp-format msgid "You deleted {0} projectile within a radius of {1}." msgid_plural "You deleted {0} projectiles within a radius of {1}." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Você excluiu {0} projétil em um raio de {1}." +msgstr[1] "Você excluiu {0} projéteis em um raio de {1}." #: ../../TShockAPI/Commands.cs:6312 msgid "You didn't put a player name." -msgstr "" +msgstr "Você não colocou um nome de jogador." #: ../../TShockAPI/Commands.cs:691 #: ../../TShockAPI/Commands.cs:5276 msgid "You do not have access to this command." -msgstr "" +msgstr "Você não tem acesso a este comando." #: ../../TShockAPI/TSPlayer.cs:828 msgid "You do not have permission to build in the spawn point." -msgstr "" +msgstr "Você não tem permissão para construir no ponto de spawn." #: ../../TShockAPI/TSPlayer.cs:831 msgid "You do not have permission to build in this region." -msgstr "" +msgstr "Você não tem permissão para construir nesta região." #: ../../TShockAPI/TSPlayer.cs:825 msgid "You do not have permission to build on this server." -msgstr "" +msgstr "Você não tem permissão para construir neste servidor." #: ../../TShockAPI/Handlers/NetModules/CreativeUnlocksHandler.cs:74 msgid "You do not have permission to contribute research." -msgstr "" +msgstr "Você não tem permissão para contribuir com a pesquisa." #: ../../TShockAPI/Bouncer.cs:1167 msgid "You do not have permission to create that projectile." -msgstr "" +msgstr "Você não tem permissão para criar esse projétil." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:113 msgid "You do not have permission to freeze the biome spread of the server." -msgstr "" +msgstr "Você não tem permissão para congelar a propagação do bioma do servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:109 msgid "You do not have permission to freeze the rain strength of the server." -msgstr "" +msgstr "Você não tem permissão para congelar a força da chuva do servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:103 msgid "You do not have permission to freeze the time of the server." -msgstr "" +msgstr "Você não tem permissão para congelar o tempo do servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:110 msgid "You do not have permission to freeze the wind strength of the server." -msgstr "" +msgstr "Você não tem permissão para congelar a força do vento do servidor." #: ../../TShockAPI/Commands.cs:6704 msgid "You do not have permission to god mode another player." -msgstr "" +msgstr "Você não tem permissão para usar o Modo Deus em outro jogador." #: ../../TShockAPI/Commands.cs:6515 msgid "You do not have permission to grow this tree type" @@ -6174,48 +6174,48 @@ msgstr "Você não tem permissão para crescer este tipo de árvore" #: ../../TShockAPI/GetDataHandlers.cs:2960 msgid "You do not have permission to hurt Town NPCs." -msgstr "" +msgstr "Você não tem permissão para machucar NPCs da Cidade." #: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:22 msgid "You do not have permission to modify a Hat Rack in a protected area!" -msgstr "" +msgstr "Você não tem permissão para modificar a Chapeleira em uma área protegida!" #: ../../TShockAPI/Handlers/DisplayDollItemSyncHandler.cs:21 #: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:28 msgid "You do not have permission to modify a Mannequin in a protected area!" -msgstr "" +msgstr "Você não tem permissão para modificar um Manequim em uma área protegida!" #: ../../TShockAPI/Handlers/RequestTileEntityInteractionHandler.cs:34 msgid "You do not have permission to modify a TileEntity in a protected area!" -msgstr "" +msgstr "Você não tem permissão para modificar um TileEntity em uma área protegida!" #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:114 msgid "You do not have permission to modify the NPC spawn rate of the server." -msgstr "" +msgstr "Você não tem permissão para modificar a taxa de spawn do NPC do servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:107 msgid "You do not have permission to modify the rain strength of the server." -msgstr "" +msgstr "Você não tem permissão para modificar a intensidade da chuva no servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:111 msgid "You do not have permission to modify the tile placement range of your character." -msgstr "" +msgstr "Você não tem permissão para modificar o alcance de posicionamento do seu personagem." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:104 msgid "You do not have permission to modify the time of the server." -msgstr "" +msgstr "Você não tem permissão para modificar o tempo do servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:108 msgid "You do not have permission to modify the time speed of the server." -msgstr "" +msgstr "Você não tem permissão para modificar a velocidade do tempo no servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:106 msgid "You do not have permission to modify the wind strength of the server." -msgstr "" +msgstr "Você não tem permissão para modificar a força do vento do servidor." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:112 msgid "You do not have permission to modify the world difficulty of the server." -msgstr "" +msgstr "Você não tem permissão para modificar a dificuldade do servidor." #: ../../TShockAPI/Commands.cs:5475 #, csharp-format @@ -6231,7 +6231,7 @@ msgstr "Você não tem permissão para silenciar {0}" #: ../../TShockAPI/Bouncer.cs:1817 #: ../../TShockAPI/Bouncer.cs:1828 msgid "You do not have permission to perform this action." -msgstr "" +msgstr "Você não possui permissão para executar esta ação." #: ../../TShockAPI/ItemBans.cs:202 msgid "You do not have permission to place actuators." @@ -6239,110 +6239,110 @@ msgstr "Você não tem permissão para colocar actuadores." #: ../../TShockAPI/GetDataHandlers.cs:3953 msgid "You do not have permission to place Logic Sensors." -msgstr "" +msgstr "Você não tem permissão para colocar Sensores Lógicos." #: ../../TShockAPI/Bouncer.cs:637 #: ../../TShockAPI/Bouncer.cs:2248 msgid "You do not have permission to place this tile." -msgstr "" +msgstr "Você não tem permissão para colocar este bloco." #: ../../TShockAPI/GetDataHandlers.cs:3493 msgid "You do not have permission to relocate Town NPCs." -msgstr "" +msgstr "Você não tem permissão para realocar NPCs da Cidade" #: ../../TShockAPI/Commands.cs:5961 msgid "You do not have permission to respawn another player." -msgstr "" +msgstr "Você não tem permissão para respawnar outro jogador." #: ../../TShockAPI/Commands.cs:5331 msgid "You do not have permission to see player IDs." -msgstr "" +msgstr "Você não tem permissão para ver os IDs dos jogadores." #: ../../TShockAPI/Handlers/EmojiHandler.cs:19 msgid "You do not have permission to send emotes!" -msgstr "" +msgstr "Você não tem permissão para enviar emotes!" #: ../../TShockAPI/GetDataHandlers.cs:3534 msgid "You do not have permission to spawn pets." -msgstr "" +msgstr "Você não tem permissão para invocar mascotes." #: ../../TShockAPI/GetDataHandlers.cs:4113 msgid "You do not have permission to start a party." -msgstr "" +msgstr "Você não tem permissão para iniciar uma festa." #: ../../TShockAPI/GetDataHandlers.cs:3527 msgid "You do not have permission to start invasions." -msgstr "" +msgstr "Você não tem permissão para começar invasões." #: ../../TShockAPI/Commands.cs:2152 #, csharp-format msgid "You do not have permission to start the {0} event." -msgstr "" +msgstr "Você não tem permissão para iniciar o evento {0}." #: ../../TShockAPI/GetDataHandlers.cs:4131 msgid "You do not have permission to start the Old One's Army." -msgstr "" +msgstr "Você não tem permissão para iniciar o Exército Antigo." #: ../../TShockAPI/GetDataHandlers.cs:3520 msgid "You do not have permission to summon bosses." -msgstr "" +msgstr "Você não tem permissão para invocar Chefões." #: ../../TShockAPI/GetDataHandlers.cs:2970 msgid "You do not have permission to summon the Empress of Light." -msgstr "" +msgstr "Você não tem permissão para invocar a Imperatriz da Luz." #: ../../TShockAPI/GetDataHandlers.cs:2987 msgid "You do not have permission to summon the Lunatic Cultist!" -msgstr "" +msgstr "Você não tem permissão para invocar o Cultista Lunático!" #: ../../TShockAPI/Commands.cs:3066 msgid "You do not have permission to teleport all other players." -msgstr "" +msgstr "Você não tem permissão para teleportar todos os outros jogadores." #: ../../TShockAPI/Commands.cs:2977 msgid "You do not have permission to teleport all players." -msgstr "" +msgstr "Você não tem permissão para teleportar todos os ogadores." #: ../../TShockAPI/Commands.cs:2960 msgid "You do not have permission to teleport other players." -msgstr "" +msgstr "Você não tem permissão para teleportar outros jogadores." #: ../../TShockAPI/GetDataHandlers.cs:3819 #, csharp-format msgid "You do not have permission to teleport using {0}." -msgstr "" +msgstr "Você não tem permissão para teleportar usando {0}." #: ../../TShockAPI/GetDataHandlers.cs:3731 msgid "You do not have permission to teleport using items." -msgstr "" +msgstr "Você não tem permissão para teleportar usando itens." #: ../../TShockAPI/Handlers/NetModules/PylonHandler.cs:54 msgid "You do not have permission to teleport using pylons." -msgstr "" +msgstr "Você não tem permissão para teletransportar usando pilões." #: ../../TShockAPI/GetDataHandlers.cs:3755 msgid "You do not have permission to teleport using Wormhole Potions." -msgstr "" +msgstr "Você não tem permissão para teletransportar usando Poções de Minhoca." #: ../../TShockAPI/Commands.cs:5150 msgid "You do not have permission to teleport." -msgstr "" +msgstr "Você não tem permissão para teleportar." #: ../../TShockAPI/Handlers/NetModules/CreativePowerHandler.cs:105 msgid "You do not have permission to toggle godmode." -msgstr "" +msgstr "Você não tem permissão para habilitar o Modo Deus." #: ../../TShockAPI/Commands.cs:1835 msgid "You do not have permission to upload another player's character join-state server-side-character data." -msgstr "" +msgstr "Você não tem permissão para enviar dados de personagem join-state server side de outro jogador" #: ../../TShockAPI/GetDataHandlers.cs:3437 msgid "You do not have permission to use the Enchanted Sundial." -msgstr "" +msgstr "Você não tem permissão para usar o Relógio Solar Encantado." #: ../../TShockAPI/Commands.cs:981 msgid "You failed to change your password." -msgstr "" +msgstr "Você não conseguiu alterar sua senha." #: ../../TShockAPI/Rest/RestManager.cs:1387 msgid "You have been remotely muted" @@ -6354,35 +6354,35 @@ msgstr "Você teve o silêncio removido remotamente" #: ../../TShockAPI/Commands.cs:952 msgid "You have been successfully logged out of your account." -msgstr "" +msgstr "Você foi desconectado da sua conta com sucesso." #: ../../TShockAPI/Commands.cs:6458 #, csharp-format msgid "You have buffed {0} with {1} ({2}) for {3} seconds!" -msgstr "" +msgstr "Você buffou {0} com {1} ({2}) por {3} segundos!" #: ../../TShockAPI/Commands.cs:1955 #, csharp-format msgid "You have changed {0}'s group to {1}" -msgstr "" +msgstr "Você alterou o grupo de {0}para {1}" #: ../../TShockAPI/Commands.cs:1960 #, csharp-format msgid "You have changed {0}'s group to {1} for {2}" -msgstr "" +msgstr "Você alterou o grupo de {0}para {1} por {2}" #: ../../TShockAPI/GetDataHandlers.cs:4212 msgid "You have fallen in hardcore mode, and your items have been lost forever." -msgstr "" +msgstr "Você perdeu no modo hardcore e seus itens foram perdidos para sempre." #: ../../TShockAPI/Commands.cs:5658 #, csharp-format msgid "You have launched {0} into space." -msgstr "" +msgstr "Você arremessou {0} para o espaço." #: ../../TShockAPI/Commands.cs:5656 msgid "You have launched yourself into space." -msgstr "" +msgstr "Você se arremessou para o espaço." #: ../../TShockAPI/Commands.cs:5494 #, csharp-format @@ -6392,15 +6392,15 @@ msgstr "Você silenciou {0} por {1}" #: ../../TShockAPI/Commands.cs:5993 #, csharp-format msgid "You have respawned {0}" -msgstr "" +msgstr "Você respawnou {0}" #: ../../TShockAPI/Commands.cs:5998 msgid "You have respawned yourself." -msgstr "" +msgstr "Você se respawnou." #: ../../TShockAPI/Commands.cs:970 msgid "You have successfully changed your password." -msgstr "" +msgstr "Sua senha foi alterada com sucesso." #: ../../TShockAPI/Commands.cs:5482 #, csharp-format @@ -6409,7 +6409,7 @@ msgstr "Você removeu o silêncio de {0}." #: ../../TShockAPI/Commands.cs:5586 msgid "You haven't previously received any whispers." -msgstr "" +msgstr "Você não recebeu nenhum sussurro anteriormente." #: ../../TShockAPI/Commands.cs:6343 #, csharp-format @@ -6424,55 +6424,55 @@ msgstr "Você se curou para {0} de vida." #: ../../TShockAPI/Commands.cs:5943 #, csharp-format msgid "You just killed {0}!" -msgstr "" +msgstr "Você acabou de matar {0}!" #: ../../TShockAPI/Commands.cs:5941 msgid "You just killed yourself!" -msgstr "" +msgstr "Você acabou de se matar!" #: ../../TShockAPI/Commands.cs:5740 #, csharp-format msgid "You launched fireworks on {0}." -msgstr "" +msgstr "Você lançou fogos de artifício em {0}." #: ../../TShockAPI/Commands.cs:5738 msgid "You launched fireworks on yourself." -msgstr "" +msgstr "Você lançou fogos de artifício em si mesmo." #: ../../TShockAPI/Commands.cs:5557 msgid "You may now receive whispers from other players." -msgstr "" +msgstr "Agora você pode receber sussurros de outros jogadores." #: ../../TShockAPI/DB/RegionManager.cs:788 msgid "You must be logged in to take advantage of protected regions." -msgstr "" +msgstr "Você deve estar logado para ter vantagens de regiões protegidas." #: ../../TShockAPI/Commands.cs:5392 msgid "You must provide a setup code!" -msgstr "" +msgstr "Você deve fornecer um código de configuração!" #: ../../TShockAPI/GetDataHandlers.cs:3448 msgid "You must set ForceTime to normal via config to use the Enchanted Sundial." -msgstr "" +msgstr "Você deve configurar o ForceTime para normal via config para usar o Relógio Solar Encantado." #: ../../TShockAPI/Commands.cs:2714 msgid "You must spawn the Wall of Flesh in hell." -msgstr "" +msgstr "Você deve invocar a Parede da Carne no inferno." #: ../../TShockAPI/Commands.cs:699 msgid "You must use this command in-game." -msgstr "" +msgstr "Você deve usar este comando dentro do jogo." #: ../../TShockAPI/Bouncer.cs:533 msgid "You need to rejoin to ensure your trash can is cleared!" -msgstr "" +msgstr "Você precisa se reconectar para ter certeza que seu lixo foi limpo!" #: ../../TShockAPI/Commands.cs:2823 #, csharp-format msgid "You spawned {0} {1} time." msgid_plural "You spawned {0} {1} times." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Você invocou {0} {1} vez." +msgstr[1] "Você gerou {0} {1} vezes." #: ../../TShockAPI/Commands.cs:3325 #, csharp-format @@ -6485,95 +6485,95 @@ msgstr "Você teletransportou {0} para {1}." #: ../../TShockAPI/Commands.cs:3089 #, csharp-format msgid "You were teleported to {0}." -msgstr "" +msgstr "Você foi teleportado para {0}." #: ../../TShockAPI/TShock.cs:1688 msgid "You will be teleported to your last known location..." -msgstr "" +msgstr "Você será teleportado para seu último local conhecido..." #: ../../TShockAPI/Commands.cs:5559 msgid "You will no longer receive whispers from other players." -msgstr "" +msgstr "Você não receberá mais sussurros de outros jogadores." #: ../../TShockAPI/Commands.cs:6478 msgid "You're not allowed to change tiles here!" -msgstr "" +msgstr "Não é permitido alterar blocos aqui!" #: ../../TShockAPI/Commands.cs:1983 msgid "Your account has been elevated to superadmin for 10 minutes." -msgstr "" +msgstr "Sua conta foi elevada a Super Admin por 10 minutos." #: ../../TShockAPI/Commands.cs:1042 #, csharp-format msgid "Your account, \"{0}\", has been registered." -msgstr "" +msgstr "Sua conta, \"{0}\", foi registrada." #: ../../TShockAPI/DB/GroupManager.cs:235 #: ../../TShockAPI/DB/GroupManager.cs:237 msgid "Your account's group could not be loaded. Please contact server administrators about this." -msgstr "" +msgstr "O grupo da sua conta não pôde ser carregado. Por favor, entre em contato com os administradores do servidor." #: ../../TShockAPI/Bouncer.cs:436 msgid "Your client sent a blank character name." -msgstr "" +msgstr "Seu cliente enviou um nome de personagem em branco." #: ../../TShockAPI/DB/RegionManager.cs:107 msgid "Your database contains invalid UserIDs (they should be integers)." -msgstr "" +msgstr "Seu banco de dados contém IDs de usuário inválidos (eles devem ser inteiros)." #: ../../TShockAPI/Commands.cs:1962 #, csharp-format msgid "Your group has been changed to {0} for {1}" -msgstr "" +msgstr "Seu grupo foi alterado para {0} por {1}" #: ../../TShockAPI/Commands.cs:1956 #, csharp-format msgid "Your group has temporarily been changed to {0}" -msgstr "" +msgstr "Seu grupo foi alterado temporariamente para {0}" #: ../../TShockAPI/Commands.cs:6145 msgid "Your inventory seems full." -msgstr "" +msgstr "Seu inventário parece cheio." #: ../../TShockAPI/Commands.cs:1855 msgid "Your local character data, from your initial connection, has been uploaded to the server." -msgstr "" +msgstr "Seus dados de personagem local, desde sua conexão inicial, foram enviados para o servidor." #: ../../TShockAPI/Commands.cs:5381 #, csharp-format msgid "Your new account has been verified, and the {0}setup system has been turned off." -msgstr "" +msgstr "Sua nova conta foi verificada e a configuração do sistema {0}foi desativada." #: ../../TShockAPI/GetDataHandlers.cs:3217 msgid "Your password did not match this character's password." -msgstr "" +msgstr "Sua senha não coincide com a senha deste personagem." #: ../../TShockAPI/Commands.cs:1043 #, csharp-format msgid "Your password is {0}." -msgstr "" +msgstr "Sua senha é \"{0}\"." #: ../../TShockAPI/Commands.cs:1974 msgid "Your previous permission set has been restored." -msgstr "" +msgstr "Seu conjunto de permissões anterior foi restaurado." #: ../../TShockAPI/Commands.cs:5787 msgid "Your reference dumps have been created in the server folder." -msgstr "" +msgstr "Suas dumps de referência foram criadas na pasta do servidor." #: ../../TShockAPI/Commands.cs:1754 msgid "Your server-side character data has been saved." -msgstr "" +msgstr "Os dados do personagem server side foram salvos." #: ../../TShockAPI/TSPlayer.cs:1325 msgid "Your temporary group access has expired." -msgstr "" +msgstr "Seu acesso temporário ao grupo expirou." #: ../../TShockAPI/Commands.cs:6458 msgid "yourself" -msgstr "" +msgstr "você" #: ../../TShockAPI/Commands.cs:5195 msgid "z <#> - Sets the z-order of the region." -msgstr "" +msgstr "z <#> - Define a ordem z da região." diff --git a/i18n/ru_RU/TShockAPI.po b/i18n/ru_RU/TShockAPI.po index 708b6dbd..8f29547f 100644 --- a/i18n/ru_RU/TShockAPI.po +++ b/i18n/ru_RU/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-04 17:22\n" +"PO-Revision-Date: 2022-11-07 08:06\n" "Last-Translator: \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -123,23 +123,23 @@ msgstr "" #: ../../TShockAPI/Commands.cs:1439 msgid "- Ban an offline player by account name" -msgstr "" +msgstr "- Забанить оффлайн игрока по имени аккаунта" #: ../../TShockAPI/Commands.cs:1441 msgid "- Ban an offline player by IP address" -msgstr "" +msgstr "- Забанить оффлайн игрока по IP-адресу" #: ../../TShockAPI/Commands.cs:1444 msgid "- Ban an online player by index (Useful for hard to type names)" -msgstr "" +msgstr "- Забанить онлайн игрока по индексу (Полезно для сложно вводимых ников)" #: ../../TShockAPI/Commands.cs:6491 msgid "- Default trees :" -msgstr "" +msgstr "- Деревья по умолчанию:" #: ../../TShockAPI/Commands.cs:6495 msgid "- Gem trees :" -msgstr "" +msgstr "- Самоцветные деревья:" #: ../../TShockAPI/Commands.cs:1402 msgid "- Lists active bans. Color trends towards green as the ban approaches expiration" @@ -151,7 +151,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6493 msgid "- Palm trees :" -msgstr "" +msgstr "- Пальмовые деревья:" #: ../../TShockAPI/Commands.cs:6405 #, csharp-format @@ -176,7 +176,7 @@ msgstr "\"{0}\" не является правильным номером стр #: ../../TShockAPI/Commands.cs:5822 #, csharp-format msgid "\"{0}\" is not a valid radius." -msgstr "" +msgstr "\"{0}\" не является корректным радиусом." #: ../../TShockAPI/Rest/SecureRest.cs:213 #, csharp-format @@ -240,18 +240,18 @@ msgstr "" #: ../../TShockAPI/Commands.cs:1401 #, csharp-format msgid "{0} [{1}]" -msgstr "" +msgstr "{0} [{1}]" #: ../../TShockAPI/Commands.cs:6007 #, csharp-format msgid "{0} [{1}|{2}]" -msgstr "" +msgstr "{0} [{1}|{2}]" #: ../../TShockAPI/Commands.cs:1458 #: ../../TShockAPI/Commands.cs:1459 #, csharp-format msgid "{0} {1}" -msgstr "" +msgstr "{0} {1}" #: ../../TShockAPI/Commands.cs:1463 #, csharp-format @@ -538,32 +538,32 @@ msgstr "{0} завершил событие «Армия Древних»." #: ../../TShockAPI/TShock.cs:1652 #, csharp-format msgid "{0} has joined." -msgstr "" +msgstr "{0} присоединился." #: ../../TShockAPI/TShock.cs:1656 #, csharp-format msgid "{0} has joined. IP: {1}" -msgstr "" +msgstr "{0} присоединился. IP: {1}" #: ../../TShockAPI/Commands.cs:5651 #, csharp-format msgid "{0} has launched {1} into space." -msgstr "" +msgstr "{0} запустил {1} в космос." #: ../../TShockAPI/Commands.cs:5649 #, csharp-format msgid "{0} has launched herself into space." -msgstr "" +msgstr "{0} запустила себя в космос." #: ../../TShockAPI/Commands.cs:5647 #, csharp-format msgid "{0} has launched himself into space." -msgstr "" +msgstr "{0} запустил себя в космос." #: ../../TShockAPI/Commands.cs:5496 #, csharp-format msgid "{0} has muted {1} for {2}." -msgstr "" +msgstr "{0} заглушил {1} за {2}." #: ../../TShockAPI/Commands.cs:5995 #, csharp-format @@ -911,7 +911,7 @@ msgstr "{0} вызвал Пиратов!" #: ../../TShockAPI/GetDataHandlers.cs:3578 #, csharp-format msgid "{0} summoned the Snow Legion!" -msgstr "" +msgstr "{0} вызвал Снежный Легион!" #: ../../TShockAPI/Commands.cs:3000 #: ../../TShockAPI/Commands.cs:3040 @@ -933,7 +933,7 @@ msgstr "{0} телепортировал вас к {1}." #: ../../TShockAPI/Commands.cs:690 #, csharp-format msgid "{0} tried to execute (args omitted) {1}{2}." -msgstr "" +msgstr "{0} пытался выполнить (аргументы опущены) {1}{2}." #: ../../TShockAPI/Commands.cs:688 #, csharp-format @@ -953,7 +953,7 @@ msgstr "{0} переместил вас к {1}." #: ../../TShockAPI/TSPlayer.cs:1953 #, csharp-format msgid "{0} was banned for '{1}'." -msgstr "" +msgstr "{0} был забанен за '{1}'." #: ../../TShockAPI/TSPlayer.cs:1924 #, csharp-format @@ -1019,7 +1019,7 @@ msgstr "{0}login - Авторизует вас, испол #: ../../TShockAPI/Commands.cs:5409 #, csharp-format msgid "{0}user add owner" -msgstr "" +msgstr "{0}user add owner" #: ../../TShockAPI/Commands.cs:1201 #, csharp-format @@ -1044,7 +1044,7 @@ msgstr "{0}user password \"никнейм игрока\" пароль -- Изм #: ../../TShockAPI/Commands.cs:5426 #, csharp-format msgid "*{0} {1}" -msgstr "" +msgstr "*{0} {1}" #: ../../TShockAPI/Commands.cs:1609 #, csharp-format @@ -1054,7 +1054,7 @@ msgstr "#{0} - Вы были забанены: {1}." #: ../../TShockAPI/Commands.cs:5442 #, csharp-format msgid "<{0}> {1}" -msgstr "" +msgstr "<{0}> {1}" #: ../../TShockAPI/Commands.cs:5546 #: ../../TShockAPI/Commands.cs:5577 @@ -1143,7 +1143,7 @@ msgstr "Аккаунт успешно удалён." #: ../../TShockAPI/Commands.cs:2090 msgid "Active REST Users ({{0}}/{{1}}):" -msgstr "" +msgstr "Активные пользователи REST ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:3967 msgid "add - Adds an item ban." @@ -1234,15 +1234,15 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6663 msgid "Amber Gemtree" -msgstr "" +msgstr "Янтарное дерево" #: ../../TShockAPI/Commands.cs:6643 msgid "Amethyst Gemtree" -msgstr "" +msgstr "Аметистовое дерево" #: ../../TShockAPI/TShock.cs:981 msgid "An account has been detected in the user database, but setup-code.txt is still present." -msgstr "" +msgstr "В базе данных пользователя обнаружена учетная запись, но setup-code.txt до сих пор присутствует." #: ../../TShockAPI/DB/GroupManager.cs:474 #, csharp-format @@ -1277,7 +1277,7 @@ msgstr "Проверка обновлений добавлена в очеред #: ../../TShockAPI/Commands.cs:5595 msgid "Annoy Syntax" -msgstr "" +msgstr "Синтаксис Annoy" #: ../../TShockAPI/Commands.cs:5612 #, csharp-format @@ -1368,7 +1368,7 @@ msgstr "Неудачная попытка входа." #: ../../TShockAPI/Commands.cs:1367 #, csharp-format msgid "ban {0}" -msgstr "" +msgstr "ban {0}" #: ../../TShockAPI/Commands.cs:1366 #: ../../TShockAPI/Commands.cs:1368 @@ -1393,7 +1393,7 @@ msgstr "Бан {0} был отмечен как истекший." #: ../../TShockAPI/Commands.cs:1379 msgid "Ban Add Syntax" -msgstr "" +msgstr "Синтаксис Ban Add" #: ../../TShockAPI/Commands.cs:1486 #, csharp-format @@ -1407,15 +1407,15 @@ msgstr "Бан добавлен. Номер тикета: {0}" #: ../../TShockAPI/Commands.cs:1392 msgid "Ban Del Syntax" -msgstr "" +msgstr "Синтаксис Ban Del" #: ../../TShockAPI/Commands.cs:1408 msgid "Ban Details Syntax" -msgstr "" +msgstr "Синтаксис Ban Details" #: ../../TShockAPI/Commands.cs:1400 msgid "Ban List Syntax" -msgstr "" +msgstr "Синтаксис Ban List" #: ../../TShockAPI/Rest/RestManager.cs:695 msgid "Ban removed." @@ -1423,7 +1423,7 @@ msgstr "Бан снят." #: ../../TShockAPI/Commands.cs:1438 msgid "Ban Usage Examples" -msgstr "" +msgstr "Примеры использования ban" #: ../../TShockAPI/Commands.cs:3837 #, csharp-format @@ -1443,7 +1443,7 @@ msgstr "Блок {0} заблокирован." #: ../../TShockAPI/TSPlayer.cs:1950 #, csharp-format msgid "Banned: {0}" -msgstr "" +msgstr "Забанен: {0}" #: ../../TShockAPI/Commands.cs:1513 msgid "Banned." @@ -1451,7 +1451,7 @@ msgstr "Забанен." #: ../../TShockAPI/Commands.cs:1666 msgid "Bans ({{0}}/{{1}}):" -msgstr "" +msgstr "Баны ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:6585 msgid "Basic Tree" @@ -1473,7 +1473,7 @@ msgstr "Состояние Кровавой Луны: {0}" #: ../../TShockAPI/Commands.cs:6589 msgid "Boreal Tree" -msgstr "" +msgstr "Заснеженное дерево" #: ../../TShockAPI/Bouncer.cs:1447 #, csharp-format @@ -2417,11 +2417,11 @@ msgstr "Объявляет сообщение на весь сервер." #: ../../TShockAPI/Commands.cs:6363 msgid "Buff Syntax and Example" -msgstr "" +msgstr "Синтаксис и пример Buff" #: ../../TShockAPI/Commands.cs:6006 msgid "Butcher Syntax and Example" -msgstr "" +msgstr "Синтаксис и пример Butcher" #: ../../TShockAPI/GetDataHandlers.cs:2619 msgid "Bypass SSC is enabled for your account. SSC data will not be loaded or saved." @@ -2494,11 +2494,11 @@ msgstr "Проверяет наличие обновлений TShock." #: ../../TShockAPI/Commands.cs:5182 msgid "clear - Clears the temporary region points." -msgstr "" +msgstr "clear - очищает временные точки региона." #: ../../TShockAPI/Commands.cs:5810 msgid "Clear Syntax" -msgstr "" +msgstr "Синтаксис Clear" #: ../../TShockAPI/Commands.cs:2527 msgid "Cleared all users from the angler quest completion list for today." @@ -2523,7 +2523,7 @@ msgstr "Не удалось выполнить команду, проверьт #: ../../TShockAPI/Commands.cs:5256 msgid "Commands ({{0}}/{{1}}):" -msgstr "" +msgstr "Команды ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:3199 msgid "Commands: add, del, hide, list, send, [warpname]." @@ -2540,7 +2540,7 @@ msgstr "Правильное использование: {0}overridessc|{0}ossc #: ../../TShockAPI/Commands.cs:6634 msgid "Corruption Palm" -msgstr "" +msgstr "Искаженная пальма" #: ../../TShockAPI/DB/BanManager.cs:82 #: ../../TShockAPI/DB/ResearchDatastore.cs:54 @@ -2629,7 +2629,7 @@ msgstr "CreativeUnlocksHandler получил нестандартный зап #: ../../TShockAPI/Commands.cs:6629 msgid "Crimson Palm" -msgstr "" +msgstr "Багровая пальма" #: ../../TShockAPI/Commands.cs:4430 #, csharp-format @@ -2699,7 +2699,7 @@ msgstr "Обнаружено, что DOOM был включен." #: ../../TShockAPI/Commands.cs:6659 msgid "Diamond Gemtree" -msgstr "" +msgstr "Алмазное дерево" #: ../../TShockAPI/Commands.cs:1877 msgid "Disabled halloween mode." @@ -2744,7 +2744,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6651 msgid "Emerald Gemtree" -msgstr "" +msgstr "Изумрудное дерево" #: ../../TShockAPI/Commands.cs:1875 msgid "Enabled halloween mode." @@ -2765,7 +2765,7 @@ msgstr "Ошибка перезагрузки групп: {0}" #: ../../TShockAPI/Commands.cs:5115 msgid "Error: both names are the same." -msgstr "" +msgstr "Ошибка: оба имени совпадают." #: ../../TShockAPI/Commands.cs:2773 msgid "Everscream" @@ -2869,7 +2869,7 @@ msgstr "Ошибка при переименовании группы {0}." #: ../../TShockAPI/Commands.cs:5141 msgid "Failed to rename the region." -msgstr "" +msgstr "Не удалось переименовать регион" #: ../../TShockAPI/Bouncer.cs:2665 msgid "Failed to shade polygon normals." @@ -2899,7 +2899,7 @@ msgstr "FetchHashedPasswordAndGroup SQL выдал ошибку: {0}" #: ../../TShockAPI/Commands.cs:5679 msgid "Firework Syntax" -msgstr "" +msgstr "Синтаксис Firework" #: ../../TShockAPI/Commands.cs:1940 msgid "For example, 1d and 10h-30m+2m are both valid time strings, but 2 is not." @@ -2949,7 +2949,7 @@ msgstr "GetUser SQL выдал ошибку {0}" #: ../../TShockAPI/Commands.cs:6413 msgid "Give Buff Syntax and Example" -msgstr "" +msgstr "Синтаксис и пример Gbuff" #: ../../TShockAPI/Commands.cs:541 msgid "Gives another player a buff or debuff for an amount of time. Putting -1 for time will set it to 415 days." @@ -3076,11 +3076,11 @@ msgstr "Группа {0} успешно добавлена." #: ../../TShockAPI/Commands.cs:3450 msgid "Group Sub-Commands ({{0}}/{{1}}):" -msgstr "" +msgstr "Подкоманды группы ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:3741 msgid "Groups ({{0}}/{{1}}):" -msgstr "" +msgstr "Группы ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:476 msgid "Grows plants at your location." @@ -3104,7 +3104,7 @@ msgstr "Режим Hardmode включен." #: ../../TShockAPI/Commands.cs:6303 msgid "Heal Syntax and Example" -msgstr "" +msgstr "Синтаксис и пример Heal" #: ../../TShockAPI/Bouncer.cs:2082 msgid "HealOtherPlayer cheat attempt!" @@ -3279,7 +3279,7 @@ msgstr "Недопустимый тип босса!" #: ../../TShockAPI/Commands.cs:6463 msgid "Invalid buff ID!" -msgstr "" +msgstr "Неверный ID эффекта!" #: ../../TShockAPI/Commands.cs:652 #: ../../TShockAPI/Commands.cs:680 @@ -3289,7 +3289,7 @@ msgstr "Введена неправильная команда. Введите { #: ../../TShockAPI/Commands.cs:5271 msgid "Invalid command." -msgstr "" +msgstr "Неверная команда" #: ../../TShockAPI/Commands.cs:3127 msgid "Invalid destination NPC." @@ -3330,7 +3330,7 @@ msgstr "Недопустимый тип нашествия. Допустимые #: ../../TShockAPI/Commands.cs:6228 #: ../../TShockAPI/Commands.cs:6291 msgid "Invalid item type!" -msgstr "" +msgstr "Неверный тип предмета!" #: ../../TShockAPI/Commands.cs:3803 #: ../../TShockAPI/Commands.cs:3854 @@ -3380,7 +3380,7 @@ msgstr "Неверный пароль." #: ../../TShockAPI/Commands.cs:6259 #: ../../TShockAPI/Commands.cs:6711 msgid "Invalid player!" -msgstr "" +msgstr "Неверный игрок!" #: ../../TShockAPI/Commands.cs:1251 msgid "Invalid player." @@ -3403,7 +3403,7 @@ msgstr "Недопустимая волна тыквенной луны." #: ../../TShockAPI/Commands.cs:5123 #, csharp-format msgid "Invalid region \"{0}\"." -msgstr "" +msgstr "Неверный регион \"{0}\"." #: ../../TShockAPI/Rest/Rest.cs:247 #, csharp-format @@ -3860,7 +3860,7 @@ msgstr "Вы исключены по причине: {0}." #: ../../TShockAPI/Commands.cs:5913 msgid "Kill syntax and example" -msgstr "" +msgstr "Синтаксис и пример Kill" #: ../../TShockAPI/Commands.cs:553 msgid "Kills another player." @@ -4058,7 +4058,7 @@ msgstr "Неадекватное поведение." #: ../../TShockAPI/Commands.cs:6210 msgid "Missing item name/id." -msgstr "" +msgstr "Отсутствует имя/id предмета." #: ../../TShockAPI/Rest/RestManager.cs:1268 #, csharp-format @@ -4072,7 +4072,7 @@ msgstr "Параметр {0} недопустим или отсутствует" #: ../../TShockAPI/Commands.cs:6215 msgid "Missing player name." -msgstr "" +msgstr "Отсутствует имя игрока." #: ../../TShockAPI/Commands.cs:1233 #, csharp-format @@ -4098,7 +4098,7 @@ msgstr "Найдено несколько учетных записей для { #: ../../TShockAPI/Commands.cs:5457 msgid "Mute Syntax" -msgstr "" +msgstr "Синтаксис Mute" #: ../../TShockAPI/Commands.cs:1289 msgid "N/A" @@ -4124,12 +4124,12 @@ msgstr "Никогда." #: ../../TShockAPI/Commands.cs:6172 msgid "New name is too large!" -msgstr "" +msgstr "Новое имя слишком большое!" #: ../../TShockAPI/TShock.cs:849 #, csharp-format msgid "New worlds will be generated with the {0} world evil type!" -msgstr "" +msgstr "Новые миры будут создаваться с {0} типом зла!" #: ../../TShockAPI/Commands.cs:1690 msgid "No bans found matching the provided ticket number." @@ -4689,7 +4689,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:5623 msgid "Rocket Syntax" -msgstr "" +msgstr "Синтаксис Rocket" #: ../../TShockAPI/Commands.cs:342 msgid "Rockets a player upwards. Requires SSC." @@ -4701,7 +4701,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6597 msgid "Sakura Tree" -msgstr "" +msgstr "Сакура" #: ../../TShockAPI/Commands.cs:2779 msgid "Santa-NK1" @@ -4709,7 +4709,7 @@ msgstr "Санта-НК1" #: ../../TShockAPI/Commands.cs:6647 msgid "Sapphire Gemtree" -msgstr "" +msgstr "Сапфировое дерево" #: ../../TShockAPI/Commands.cs:312 msgid "Saves all serverside characters." @@ -5549,7 +5549,7 @@ msgstr "Слишком много неудачных попыток входа #: ../../TShockAPI/Commands.cs:6639 msgid "Topaz Gemtree" -msgstr "" +msgstr "Топазовое дерево" #: ../../TShockAPI/Commands.cs:1220 #, csharp-format @@ -5588,7 +5588,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:5295 #, csharp-format msgid "TShock: {0} {1}." -msgstr "" +msgstr "TShock: {0} {1}." #: ../../TShockAPI/Commands.cs:1429 #, csharp-format @@ -5769,7 +5769,7 @@ msgstr "" #: ../../TShockAPI/Commands.cs:6687 msgid "Unknown plant!" -msgstr "" +msgstr "Неизвестное растение!" #: ../../TShockAPI/Bouncer.cs:246 msgid "Unrecognized player direction" @@ -5907,17 +5907,17 @@ msgstr "Доступные режимы мира: {0}" #: ../../TShockAPI/Commands.cs:3246 #, csharp-format msgid "Warp {0} already exists." -msgstr "" +msgstr "Варп {0} уже существует." #: ../../TShockAPI/Commands.cs:3282 #, csharp-format msgid "Warp {0} is now private." -msgstr "" +msgstr "Варп {0} теперь приватный." #: ../../TShockAPI/Commands.cs:3284 #, csharp-format msgid "Warp {0} is now public." -msgstr "" +msgstr "Варп {0} теперь публичный." #: ../../TShockAPI/Commands.cs:3242 #, csharp-format @@ -5936,11 +5936,11 @@ msgstr "В были телепортированы на варп {0}." #: ../../TShockAPI/Commands.cs:3224 msgid "Warps ({{0}}/{{1}}):" -msgstr "" +msgstr "Варпы ({{0}}/{{1}}):" #: ../../TShockAPI/Commands.cs:5514 msgid "Whisper Syntax" -msgstr "" +msgstr "Синтаксис Whisper" #: ../../TShockAPI/Commands.cs:6601 msgid "Willow Tree" @@ -5963,16 +5963,16 @@ msgstr "Режим мира изменен на {0}." #: ../../TShockAPI/TShock.cs:803 #, csharp-format msgid "World name will be overridden by: {0}" -msgstr "" +msgstr "Название мира будет изменено на: {0}" #: ../../TShockAPI/SaveManager.cs:137 #, csharp-format msgid "World saved at ({0})" -msgstr "" +msgstr "Мир сохранен в ({0})" #: ../../TShockAPI/SaveManager.cs:135 msgid "World saved." -msgstr "" +msgstr "Мир сохранен." #: ../../TShockAPI/Commands.cs:4944 #, csharp-format diff --git a/i18n/zh_CN/TShockAPI.po b/i18n/zh_CN/TShockAPI.po index 6cfa693f..bed5036f 100644 --- a/i18n/zh_CN/TShockAPI.po +++ b/i18n/zh_CN/TShockAPI.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tshock\n" "POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-11-05 18:13\n" +"PO-Revision-Date: 2022-11-10 01:22\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -6062,7 +6062,7 @@ msgstr "复活只能对真实的玩家使用。" #: ../../TShockAPI/Commands.cs:810 msgid "You cannot login whilst crowd controlled." -msgstr "你无法在被控制时登录。" +msgstr "在无法行动时不能登录。" #: ../../TShockAPI/Commands.cs:796 msgid "You cannot login whilst dead." From 4a7971519d5c784f0e6ef22701ce5f16f67e3782 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 07:02:44 +0000 Subject: [PATCH 17/26] Update dependency Microsoft.Data.Sqlite to v6.0.11 --- TShockAPI/TShockAPI.csproj | 2 +- TShockLauncher/TShockLauncher.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/TShockAPI/TShockAPI.csproj b/TShockAPI/TShockAPI.csproj index 1cb37982..4fb27ae3 100644 --- a/TShockAPI/TShockAPI.csproj +++ b/TShockAPI/TShockAPI.csproj @@ -35,7 +35,7 @@ - + diff --git a/TShockLauncher/TShockLauncher.csproj b/TShockLauncher/TShockLauncher.csproj index de85edf2..45d5d939 100644 --- a/TShockLauncher/TShockLauncher.csproj +++ b/TShockLauncher/TShockLauncher.csproj @@ -30,7 +30,7 @@ - + From 231dbd07301ba0f4eb2c0c68bf3389c75e5363da Mon Sep 17 00:00:00 2001 From: Cardinal System Date: Thu, 10 Nov 2022 07:08:08 +0000 Subject: [PATCH 18/26] =?UTF-8?q?Update=20translation=20template=20?= =?UTF-8?q?=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- i18n/template.pot | 96 ++++++++++++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 38 deletions(-) diff --git a/i18n/template.pot b/i18n/template.pot index 89358822..4a622c1e 100644 --- a/i18n/template.pot +++ b/i18n/template.pot @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: TShock\n" -"POT-Creation-Date: 2022-10-31 22:50:21+0000\n" -"PO-Revision-Date: 2022-10-31 22:50:21+0000\n" +"POT-Creation-Date: 2022-11-10 07:08:07+0000\n" +"PO-Revision-Date: 2022-11-10 07:08:08+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -333,11 +333,21 @@ msgstr "" msgid "{0} added account {1} to group {2}." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3554 +#: ../../TShockAPI/GetDataHandlers.cs:3546 +#, csharp-format +msgid "{0} applied advanced combat techniques volume 2!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3564 #, csharp-format msgid "{0} applied advanced combat techniques!" msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3543 +#, csharp-format +msgid "{0} applied traveling merchant's satchel!" +msgstr "" + #: ../../TShockAPI/Commands.cs:1060 #, csharp-format msgid "{0} attempted to register for the account {1} but it was already taken." @@ -570,21 +580,26 @@ msgstr "" msgid "{0} has respawned you." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3545 +#: ../../TShockAPI/GetDataHandlers.cs:3555 #, csharp-format msgid "{0} has sent a request to the bunny delivery service!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3551 +#: ../../TShockAPI/GetDataHandlers.cs:3561 #, csharp-format msgid "{0} has sent a request to the cat delivery service!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3548 +#: ../../TShockAPI/GetDataHandlers.cs:3558 #, csharp-format msgid "{0} has sent a request to the dog delivery service!" msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3552 +#, csharp-format +msgid "{0} has sent a request to the slime delivery service!" +msgstr "" + #: ../../TShockAPI/Commands.cs:2874 #, csharp-format msgid "{0} has spawned {1} {2} time." @@ -815,8 +830,8 @@ msgstr "" msgid "{0} started the frost moon at wave {1}!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:4136 -#: ../../TShockAPI/GetDataHandlers.cs:4138 +#: ../../TShockAPI/GetDataHandlers.cs:4150 +#: ../../TShockAPI/GetDataHandlers.cs:4152 #, csharp-format msgid "{0} started the Old One's Army event!" msgstr "" @@ -851,42 +866,47 @@ msgstr "" msgid "{0} successfully deleted account: {1}." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3557 +#: ../../TShockAPI/GetDataHandlers.cs:3567 #, csharp-format msgid "{0} summoned a Blood Moon!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3569 +#: ../../TShockAPI/GetDataHandlers.cs:3579 #, csharp-format msgid "{0} summoned a frost moon!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3581 +#: ../../TShockAPI/GetDataHandlers.cs:3591 #, csharp-format msgid "{0} summoned a Goblin Invasion!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3563 +#: ../../TShockAPI/GetDataHandlers.cs:3573 #, csharp-format msgid "{0} summoned a Martian invasion!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3560 +#: ../../TShockAPI/GetDataHandlers.cs:3549 +#, csharp-format +msgid "{0} summoned a Mechdusa!" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3570 #, csharp-format msgid "{0} summoned a Moon Lord!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3572 +#: ../../TShockAPI/GetDataHandlers.cs:3582 #, csharp-format msgid "{0} summoned a pumpkin moon!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3566 +#: ../../TShockAPI/GetDataHandlers.cs:3576 #, csharp-format msgid "{0} summoned an eclipse!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3584 +#: ../../TShockAPI/GetDataHandlers.cs:3598 #, csharp-format msgid "{0} summoned the {1}!" msgstr "" @@ -897,12 +917,12 @@ msgstr "" msgid "{0} summoned the Empress of Light!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3575 +#: ../../TShockAPI/GetDataHandlers.cs:3585 #, csharp-format msgid "{0} summoned the Pirates!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3578 +#: ../../TShockAPI/GetDataHandlers.cs:3588 #, csharp-format msgid "{0} summoned the Snow Legion!" msgstr "" @@ -2419,12 +2439,12 @@ msgstr "" msgid "Bouncer / OnUpdateNPCHome rejected range checks from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:557 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:558 #, csharp-format msgid "Bouncer / SendTileRect accepted clientside world edit from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:413 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:414 #, csharp-format msgid "" "Bouncer / SendTileRect processing a tile conversion update - [{0}] -> [{1}]" @@ -2435,32 +2455,32 @@ msgstr "" msgid "Bouncer / SendTileRect reimplemented from carbonara from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:298 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:299 msgid "Bouncer / SendTileRect rejected for banned tile" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:577 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:578 #, csharp-format msgid "Bouncer / SendTileRect rejected from being disabled from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:292 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:293 #, csharp-format msgid "" "Bouncer / SendTileRect rejected from no permission for tile object from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:564 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:565 #, csharp-format msgid "Bouncer / SendTileRect rejected from non-vanilla tilemod from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:570 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:571 #, csharp-format msgid "Bouncer / SendTileRect rejected from throttle from {0}" msgstr "" -#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:609 +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:610 msgid "" "Bouncer / SendTileRectHandler - rejected tile object because object " "dimensions fall outside the tile rect (excessive size)" @@ -3013,12 +3033,12 @@ msgid_plural "Gave {0} {1}s." msgstr[0] "" msgstr[1] "" -#: ../../TShockAPI/GetDataHandlers.cs:4383 +#: ../../TShockAPI/GetDataHandlers.cs:4397 #, csharp-format msgid "GetDataHandlers / HandleSyncLoadout rejected loadout index sync {0}" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:4374 +#: ../../TShockAPI/GetDataHandlers.cs:4388 #, csharp-format msgid "" "GetDataHandlers / HandleSyncLoadout rejected loadout index sync out of bounds " @@ -6497,7 +6517,7 @@ msgstr "" msgid "You do not have permission to place actuators." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3953 +#: ../../TShockAPI/GetDataHandlers.cs:3967 msgid "You do not have permission to place Logic Sensors." msgstr "" @@ -6522,15 +6542,15 @@ msgstr "" msgid "You do not have permission to send emotes!" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3534 +#: ../../TShockAPI/GetDataHandlers.cs:3532 msgid "You do not have permission to spawn pets." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:4113 +#: ../../TShockAPI/GetDataHandlers.cs:4127 msgid "You do not have permission to start a party." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3527 +#: ../../TShockAPI/GetDataHandlers.cs:3525 msgid "You do not have permission to start invasions." msgstr "" @@ -6539,11 +6559,11 @@ msgstr "" msgid "You do not have permission to start the {0} event." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:4131 +#: ../../TShockAPI/GetDataHandlers.cs:4145 msgid "You do not have permission to start the Old One's Army." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3520 +#: ../../TShockAPI/GetDataHandlers.cs:3518 msgid "You do not have permission to summon bosses." msgstr "" @@ -6567,12 +6587,12 @@ msgstr "" msgid "You do not have permission to teleport other players." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3819 +#: ../../TShockAPI/GetDataHandlers.cs:3833 #, csharp-format msgid "You do not have permission to teleport using {0}." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3731 +#: ../../TShockAPI/GetDataHandlers.cs:3745 msgid "You do not have permission to teleport using items." msgstr "" @@ -6580,7 +6600,7 @@ msgstr "" msgid "You do not have permission to teleport using pylons." msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:3755 +#: ../../TShockAPI/GetDataHandlers.cs:3769 msgid "You do not have permission to teleport using Wormhole Potions." msgstr "" @@ -6633,7 +6653,7 @@ msgstr "" msgid "You have changed {0}'s group to {1} for {2}" msgstr "" -#: ../../TShockAPI/GetDataHandlers.cs:4212 +#: ../../TShockAPI/GetDataHandlers.cs:4226 msgid "" "You have fallen in hardcore mode, and your items have been lost forever." msgstr "" From 0c1b808ed0cdae1620ee86d55193310f98d078c5 Mon Sep 17 00:00:00 2001 From: Cardinal System Date: Thu, 10 Nov 2022 07:13:20 +0000 Subject: [PATCH 19/26] =?UTF-8?q?Update=20translation=20template=20?= =?UTF-8?q?=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- i18n/template.pot | 997 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 894 insertions(+), 103 deletions(-) diff --git a/i18n/template.pot b/i18n/template.pot index 4a622c1e..b65c9b3c 100644 --- a/i18n/template.pot +++ b/i18n/template.pot @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: TShock\n" -"POT-Creation-Date: 2022-11-10 07:08:07+0000\n" -"PO-Revision-Date: 2022-11-10 07:08:08+0000\n" +"POT-Creation-Date: 2022-11-10 07:13:18+0000\n" +"PO-Revision-Date: 2022-11-10 07:13:19+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -29,21 +29,21 @@ msgctxt "{0} is ban number, {1} is ban reason" msgid "#{0} - You are banned: {1}" msgstr "" -#: ../../TShockAPI/Commands.cs:6492 +#: ../../TShockAPI/Commands.cs:6495 msgid "" " 'basic', 'sakura', 'willow', 'boreal', 'mahogany', 'ebonwood', " "'shadewood', 'pearlwood'." msgstr "" -#: ../../TShockAPI/Commands.cs:6498 +#: ../../TShockAPI/Commands.cs:6501 msgid " 'cactus', 'herb', 'mushroom'." msgstr "" -#: ../../TShockAPI/Commands.cs:6494 +#: ../../TShockAPI/Commands.cs:6497 msgid " 'palm', 'corruptpalm', 'crimsonpalm', 'hallowpalm'." msgstr "" -#: ../../TShockAPI/Commands.cs:6496 +#: ../../TShockAPI/Commands.cs:6499 msgid "" " 'topaz', 'amethyst', 'sapphire', 'emerald', 'ruby', 'diamond', 'amber'." msgstr "" @@ -139,11 +139,11 @@ msgstr "" msgid "- Ban an online player by index (Useful for hard to type names)" msgstr "" -#: ../../TShockAPI/Commands.cs:6491 +#: ../../TShockAPI/Commands.cs:6494 msgid "- Default trees :" msgstr "" -#: ../../TShockAPI/Commands.cs:6495 +#: ../../TShockAPI/Commands.cs:6498 msgid "- Gem trees :" msgstr "" @@ -153,14 +153,44 @@ msgid "" "expiration" msgstr "" -#: ../../TShockAPI/Commands.cs:6497 +#: ../../TShockAPI/Commands.cs:6500 msgid "- Misc :" msgstr "" -#: ../../TShockAPI/Commands.cs:6493 +#: ../../TShockAPI/Commands.cs:6496 msgid "- Palm trees :" msgstr "" +#: ../../TShockAPI/TShock.cs:950 +msgid "" +"!!! > Set DisableLoginBeforeJoin to true in the config file and /reload if " +"this is a problem." +msgstr "" + +#: ../../TShockAPI/TShock.cs:944 +msgid "" +"!!! > Set DisableUUIDLogin to true in the config file and /reload if this is " +"a problem." +msgstr "" + +#: ../../TShockAPI/TShock.cs:949 +msgid "" +"!!! Login before join is enabled. Existing accounts can login & the server " +"password will be bypassed." +msgstr "" + +#: ../../TShockAPI/TShock.cs:938 +msgid "" +"!!! The server password in config.json was overridden by the interactive " +"prompt and will be ignored." +msgstr "" + +#: ../../TShockAPI/TShock.cs:943 +msgid "" +"!!! UUID login is enabled. If a user's UUID matches an account, the server " +"password will be bypassed." +msgstr "" + #: ../../TShockAPI/Commands.cs:6405 #, csharp-format msgid "\"{0}\" is not a valid buff ID!" @@ -195,6 +225,10 @@ msgstr "" msgid "(Server Broadcast) " msgstr "" +#: ../../TShockAPI/Configuration/TShockConfig.cs:492 +msgid "(Super Admin) " +msgstr "" + #: ../../TShockAPI/Commands.cs:1457 #, csharp-format msgid "{0} - Ticket Number: {1}" @@ -215,12 +249,12 @@ msgstr "" msgid "{0} ({1}) failed to change the password for account {2}." msgstr "" -#: ../../TShockAPI/TShock.cs:1641 +#: ../../TShockAPI/TShock.cs:1646 #, csharp-format msgid "{0} ({1}) from '{2}' group from '{3}' joined. ({4}/{5})" msgstr "" -#: ../../TShockAPI/TShock.cs:1649 +#: ../../TShockAPI/TShock.cs:1654 #, csharp-format msgid "{0} ({1}) from '{2}' group joined. ({3}/{4})" msgstr "" @@ -232,7 +266,7 @@ msgid "" "automatically." msgstr "" -#: ../../TShockAPI/TShock.cs:1645 +#: ../../TShockAPI/TShock.cs:1650 #, csharp-format msgid "{0} ({1}) has joined." msgstr "" @@ -353,6 +387,12 @@ msgstr "" msgid "{0} attempted to register for the account {1} but it was already taken." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:2637 +#: ../../TShockAPI/GetDataHandlers.cs:3212 +#, csharp-format +msgid "{0} authenticated successfully as user {1}." +msgstr "" + #: ../../TShockAPI/Commands.cs:901 #, csharp-format msgid "{0} authenticated successfully as user: {1}." @@ -446,6 +486,10 @@ msgstr "" msgid "{0} disabled xmas mode." msgstr "" +#: ../../TShockAPI/TShock.cs:1385 +msgid "{0} disconnected." +msgstr "" + #: ../../TShockAPI/Commands.cs:1881 #, csharp-format msgid "{0} enabled halloween mode." @@ -518,7 +562,7 @@ msgstr "" msgid "{0} has been disallowed to use {1}." msgstr "" -#: ../../TShockAPI/Commands.cs:6460 +#: ../../TShockAPI/Commands.cs:6463 #, csharp-format msgid "{0} has buffed you with {1} ({2}) for {3} seconds!" msgstr "" @@ -545,12 +589,12 @@ msgstr "" msgid "{0} has ended the Old One's Army event." msgstr "" -#: ../../TShockAPI/TShock.cs:1652 +#: ../../TShockAPI/TShock.cs:1657 #, csharp-format msgid "{0} has joined." msgstr "" -#: ../../TShockAPI/TShock.cs:1656 +#: ../../TShockAPI/TShock.cs:1661 #, csharp-format msgid "{0} has joined. IP: {1}" msgstr "" @@ -570,6 +614,11 @@ msgstr "" msgid "{0} has launched himself into space." msgstr "" +#: ../../TShockAPI/TShock.cs:1384 +#, csharp-format +msgid "{0} has left." +msgstr "" + #: ../../TShockAPI/Commands.cs:5496 #, csharp-format msgid "{0} has muted {1} for {2}." @@ -612,6 +661,13 @@ msgstr[1] "" msgid "{0} has spawned a Wall of Flesh." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:2620 +#, csharp-format +msgid "" +"{0} has SSC data in the database, but has the tshock.ignore.ssc permission. " +"This means their SSC data is being ignored." +msgstr "" + #: ../../TShockAPI/Commands.cs:2338 #, csharp-format msgid "{0} has started a goblin army invasion." @@ -692,7 +748,7 @@ msgstr "" msgid "{0} is banned! Remove it!" msgstr "" -#: ../../TShockAPI/Commands.cs:6744 +#: ../../TShockAPI/Commands.cs:6747 #, csharp-format msgid "{0} is no longer in god mode." msgstr "" @@ -714,7 +770,7 @@ msgstr "" msgid "{0} is not dead!" msgstr "" -#: ../../TShockAPI/Commands.cs:6743 +#: ../../TShockAPI/Commands.cs:6746 #, csharp-format msgid "{0} is now in god mode." msgstr "" @@ -1059,11 +1115,46 @@ msgstr "" msgid "{0}user password username newpassword -- Changes a user's password" msgstr "" +#: ../../TShockAPI/Permissions.cs:547 +#, csharp-format +msgid "* **Commands**: `{0}`" +msgstr "" + +#: ../../TShockAPI/Configuration/TShockConfig.cs:641 +#: ../../TShockAPI/Configuration/ServerSideConfig.cs:123 +#, csharp-format +msgid "* **Default**: `{0}`" +msgstr "" + +#: ../../TShockAPI/Configuration/TShockConfig.cs:640 +#: ../../TShockAPI/Configuration/ServerSideConfig.cs:122 +#, csharp-format +msgid "* **Field type**: `{0}`" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1220 +#, csharp-format +msgid "* **Permissions**: `{0}`" +msgstr "" + #: ../../TShockAPI/Commands.cs:5426 #, csharp-format msgid "*{0} {1}" msgstr "" +#: ../../TShockAPI/Rest/RestManager.cs:1253 +#, csharp-format +msgid "**Example Usage**: `{0}?{1}`" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1243 +msgid "**Nouns**:" +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1230 +msgid "**Verbs**:" +msgstr "" + #: ../../TShockAPI/Commands.cs:1609 #, csharp-format msgid "#{0} - You have been banned: {1}." @@ -1100,6 +1191,12 @@ msgid "" "re-create the allowed field." msgstr "" +#: ../../TShockAPI/TShock.cs:973 +msgid "" +"A malicious server can easily steal a user's UUID. You may consider turning " +"this option off if you run a public server." +msgstr "" + #: ../../TShockAPI/Commands.cs:2789 msgid "a Martian Saucer" msgstr "" @@ -1112,10 +1209,18 @@ msgstr "" msgid "a Nebula Pillar" msgstr "" +#: ../../TShockAPI/TShock.cs:961 +msgid "A password for this server was set in config.json and is being used." +msgstr "" + #: ../../TShockAPI/Commands.cs:1312 msgid "A player name must be provided to kick a player. Please provide one." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:2451 +msgid "A plugin on this server stopped your login." +msgstr "" + #: ../../TShockAPI/Rest/SecureRest.cs:120 #, csharp-format msgid "" @@ -1256,15 +1361,15 @@ msgstr "" msgid "allowg - Allows a user group to a region." msgstr "" -#: ../../TShockAPI/Commands.cs:6663 +#: ../../TShockAPI/Commands.cs:6666 msgid "Amber Gemtree" msgstr "" -#: ../../TShockAPI/Commands.cs:6643 +#: ../../TShockAPI/Commands.cs:6646 msgid "Amethyst Gemtree" msgstr "" -#: ../../TShockAPI/TShock.cs:981 +#: ../../TShockAPI/TShock.cs:983 msgid "" "An account has been detected in the user database, but setup-code.txt is " "still present." @@ -1280,6 +1385,10 @@ msgstr "" msgid "An exception has occurred during database transaction: {0}" msgstr "" +#: ../../TShockAPI/TShock.cs:1476 +msgid "An exception occurred executing a command." +msgstr "" + #: ../../TShockAPI/DB/BanManager.cs:644 msgid "An identifier for a character name." msgstr "" @@ -1345,6 +1454,16 @@ msgstr "" msgid "Authenticated as {0} successfully." msgstr "" +#: ../../TShockAPI/TShock.cs:427 +#: ../../TShockAPI/TShock.cs:1577 +msgid "AutoSave Disabled" +msgstr "" + +#: ../../TShockAPI/TShock.cs:425 +#: ../../TShockAPI/TShock.cs:1575 +msgid "AutoSave Enabled" +msgstr "" + #: ../../TShockAPI/Rest/RestManager.cs:811 msgid "AutoSave has been disabled" msgstr "" @@ -1390,6 +1509,14 @@ msgstr "" msgid "Backup Thread" msgstr "" +#: ../../TShockAPI/TShock.cs:431 +msgid "Backups Disabled" +msgstr "" + +#: ../../TShockAPI/TShock.cs:429 +msgid "Backups Enabled" +msgstr "" + #: ../../TShockAPI/Commands.cs:833 msgid "Bad login attempt." msgstr "" @@ -1482,7 +1609,7 @@ msgstr "" msgid "Bans ({{0}}/{{1}}):" msgstr "" -#: ../../TShockAPI/Commands.cs:6585 +#: ../../TShockAPI/Commands.cs:6588 msgid "Basic Tree" msgstr "" @@ -1500,10 +1627,20 @@ msgstr "" msgid "Bloodmoon state: {0}" msgstr "" -#: ../../TShockAPI/Commands.cs:6589 +#: ../../TShockAPI/Commands.cs:6592 msgid "Boreal Tree" msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3264 +#, csharp-format +msgid "Bouncer / HandleNpcTalk rejected from bouncer out of bounds from {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3257 +#, csharp-format +msgid "Bouncer / HandleNpcTalk rejected from bouncer throttle from {0}" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:1447 #, csharp-format msgid "Bouncer / OnChestItemChange rejected from chest mismatch from {0}" @@ -1842,6 +1979,13 @@ msgstr "" msgid "Bouncer / OnNewProjectile rejected from permission check from {0} {1}" msgstr "" +#: ../../TShockAPI/Bouncer.cs:1277 +#, csharp-format +msgid "" +"Bouncer / OnNewProjectile rejected from projectile create threshold from {0} " +"{1}/{2}" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:1176 #, csharp-format msgid "" @@ -1849,13 +1993,6 @@ msgid "" "{1}/{2}" msgstr "" -#: ../../TShockAPI/Bouncer.cs:1277 -#, csharp-format -msgid "" -"Bouncer / OnNewProjectile rejected from projectile update threshold from {0} " -"{1}/{2}" -msgstr "" - #: ../../TShockAPI/Bouncer.cs:1232 #, csharp-format msgid "Bouncer / OnNewProjectile rejected from tombstones from {0}" @@ -2138,6 +2275,11 @@ msgstr "" msgid "Bouncer / OnPlayerDamage rejected damage threshold from {0} {1}/{2}" msgstr "" +#: ../../TShockAPI/Bouncer.cs:2590 +#, csharp-format +msgid "Bouncer / OnPlayerDamage rejected damage threshold2 from {0} {1}/{2}" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:2610 #, csharp-format msgid "Bouncer / OnPlayerDamage rejected disabled from {0}" @@ -2450,6 +2592,12 @@ msgid "" "Bouncer / SendTileRect processing a tile conversion update - [{0}] -> [{1}]" msgstr "" +#: ../../TShockAPI/Handlers/SendTileRectHandler.cs:429 +#, csharp-format +msgid "" +"Bouncer / SendTileRect processing a wall conversion update - [{0}] -> [{1}]" +msgstr "" + #: ../../TShockAPI/Handlers/SendTileRectHandler.cs:129 #, csharp-format msgid "Bouncer / SendTileRect reimplemented from carbonara from {0}" @@ -2513,7 +2661,7 @@ msgid "" "Bypass SSC is enabled for your account. SSC data will not be loaded or saved." msgstr "" -#: ../../TShockAPI/Commands.cs:6669 +#: ../../TShockAPI/Commands.cs:6672 msgid "Cactus" msgstr "" @@ -2617,21 +2765,38 @@ msgstr "" msgid "Commands: add, del, hide, list, send, [warpname]." msgstr "" +#: ../../TShockAPI/TShock.cs:752 +#, csharp-format +msgid "Config path has been set to {0}" +msgstr "" + #: ../../TShockAPI/Commands.cs:4391 msgid "" "Configuration, permissions, and regions reload complete. Some changes may " "require a server restart." msgstr "" +#: ../../TShockAPI/TShock.cs:1316 +msgid "Connecting via a proxy is not allowed." +msgstr "" + #: ../../TShockAPI/Commands.cs:1774 #, csharp-format msgid "Correct usage: {0}overridessc|{0}ossc " msgstr "" -#: ../../TShockAPI/Commands.cs:6634 +#: ../../TShockAPI/Commands.cs:6637 msgid "Corruption Palm" msgstr "" +#: ../../TShockAPI/TShock.cs:296 +#, csharp-format +msgid "" +"Could not apply the given log path / log format, defaults will be used. " +"Exception details:\n" +"{0}" +msgstr "" + #: ../../TShockAPI/DB/BanManager.cs:82 #: ../../TShockAPI/DB/ResearchDatastore.cs:54 msgid "Could not find a database library (probably Sqlite3.dll)" @@ -2702,6 +2867,10 @@ msgstr "" msgid "Could not rename {0}!" msgstr "" +#: ../../TShockAPI/TShock.cs:1435 +msgid "Crash attempt via long chat packet." +msgstr "" + #: ../../TShockAPI/Commands.cs:595 msgid "" "Creates a reference tables for Terraria data types and the TShock permission " @@ -2726,7 +2895,7 @@ msgid "" "value: {0} but should be 0 from {1}" msgstr "" -#: ../../TShockAPI/Commands.cs:6629 +#: ../../TShockAPI/Commands.cs:6632 msgid "Crimson Palm" msgstr "" @@ -2749,6 +2918,15 @@ msgstr "" msgid "Death reason outside of normal bounds." msgstr "" +#: ../../TShockAPI/Configuration/TShockConfig.cs:317 +#: ../../TShockAPI/Configuration/TShockConfig.cs:353 +msgid "Death results in a ban" +msgstr "" + +#: ../../TShockAPI/Configuration/TShockConfig.cs:345 +msgid "Death results in a kick" +msgstr "" + #: ../../TShockAPI/Commands.cs:5183 msgid "define - Defines the region with the given name." msgstr "" @@ -2782,7 +2960,7 @@ msgstr "" msgid "delperm - Removes permissions from a group." msgstr "" -#: ../../TShockAPI/Commands.cs:6620 +#: ../../TShockAPI/Commands.cs:6623 msgid "Desert Palm" msgstr "" @@ -2796,7 +2974,7 @@ msgstr "" msgid "Detected DOOM set to ON position." msgstr "" -#: ../../TShockAPI/Commands.cs:6659 +#: ../../TShockAPI/Commands.cs:6662 msgid "Diamond Gemtree" msgstr "" @@ -2838,11 +3016,11 @@ msgstr "" msgid "Duke Fishron" msgstr "" -#: ../../TShockAPI/Commands.cs:6610 +#: ../../TShockAPI/Commands.cs:6613 msgid "Ebonwood Tree" msgstr "" -#: ../../TShockAPI/Commands.cs:6651 +#: ../../TShockAPI/Commands.cs:6654 msgid "Emerald Gemtree" msgstr "" @@ -2932,6 +3110,10 @@ msgstr "" msgid "Executes a command as the super admin." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:4371 +msgid "Exploit attempt detected!" +msgstr "" + #: ../../TShockAPI/Commands.cs:1490 #, csharp-format msgid "Failed to add ban for identifier: {0}." @@ -3033,6 +3215,327 @@ msgid_plural "Gave {0} {1}s." msgstr[0] "" msgstr[1] "" +#: ../../TShockAPI/GetDataHandlers.cs:3796 +#, csharp-format +msgid "GetDataHandlers / HandleCatchNpc catch zero {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3804 +#, csharp-format +msgid "GetDataHandlers / HandleCatchNpc rejected catch npc {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3119 +#, csharp-format +msgid "" +"GetDataHandlers / HandleChestActive rejected build permission and region " +"check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3094 +#, csharp-format +msgid "GetDataHandlers / HandleChestItem rejected max stacks {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2844 +#, csharp-format +msgid "GetDataHandlers / HandleDoorUse rejected door gap check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2829 +#, csharp-format +msgid "GetDataHandlers / HandleDoorUse rejected out of range door {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2835 +#, csharp-format +msgid "GetDataHandlers / HandleDoorUse rejected type 0 5 check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2669 +msgid "GetDataHandlers / HandleGetSection rejected reserve slot" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4042 +#, csharp-format +msgid "GetDataHandlers / HandleKillPortal rejected owner mismatch check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2989 +#, csharp-format +msgid "GetDataHandlers / HandleNpcStrike rejected Cultist summon from {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2972 +#, csharp-format +msgid "GetDataHandlers / HandleNpcStrike rejected EoL summon from {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2962 +#, csharp-format +msgid "GetDataHandlers / HandleNpcStrike rejected npc strike {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3250 +#, csharp-format +msgid "GetDataHandlers / HandleNpcTalk rejected npc talk {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4086 +#, csharp-format +msgid "" +"GetDataHandlers / HandleNpcTeleportPortal rejected not thinking with portals " +"{0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4079 +#, csharp-format +msgid "GetDataHandlers / HandleNpcTeleportPortal rejected null check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3920 +#, csharp-format +msgid "" +"GetDataHandlers / HandleNumberOfAnglerQuestsCompleted surprise packet! " +"Someone tell the TShock team! {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4144 +#, csharp-format +msgid "GetDataHandlers / HandleOldOnesArmy rejected permissions {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4138 +#, csharp-format +msgid "GetDataHandlers / HandleOldOnesArmy rejected throttled {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3622 +#, csharp-format +msgid "GetDataHandlers / HandlePaintTile rejected range check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3640 +#, csharp-format +msgid "GetDataHandlers / HandlePaintTile rejected select consistency {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3649 +#, csharp-format +msgid "" +"GetDataHandlers / HandlePaintTile rejected throttle/permission/range check " +"{0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3669 +#, csharp-format +msgid "GetDataHandlers / HandlePaintWall rejected range check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3687 +#, csharp-format +msgid "GetDataHandlers / HandlePaintWall rejected selector consistency {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3696 +#, csharp-format +msgid "" +"GetDataHandlers / HandlePaintWall rejected throttle/permission/range {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3411 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerBuffList handled event and sent data {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3396 +#, csharp-format +msgid "" +"GetDataHandlers / HandlePlayerBuffList zeroed player buff due to below state " +"2 {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2777 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerHp rejected over max hp {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2522 +msgid "GetDataHandlers / HandlePlayerInfo rejected hardcore required" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2516 +msgid "GetDataHandlers / HandlePlayerInfo rejected mediumcore required" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2457 +msgid "GetDataHandlers / HandlePlayerInfo rejected name length 0" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2450 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerInfo rejected plugin phase {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2510 +msgid "GetDataHandlers / HandlePlayerInfo rejected softcore required" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4210 +#: ../../TShockAPI/GetDataHandlers.cs:4216 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerKillMeV2 kicked with difficulty {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4225 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerKillMeV2 ssc delete {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3289 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerMana rejected max mana {0} {1}/{2}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2554 +msgid "GetDataHandlers / HandlePlayerSlot rejected ignore ssc packets" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3316 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerTeam rejected team fastswitch {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2757 +#, csharp-format +msgid "GetDataHandlers / HandlePlayerUpdate home position delta {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3144 +msgid "GetDataHandlers / HandlePlayerZone rejected null check" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3025 +#, csharp-format +msgid "" +"GetDataHandlers / HandleProjectileKill permitted skeletron prime exemption " +"{0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3029 +#, csharp-format +msgid "GetDataHandlers / HandleProjectileKill rejected banned projectile {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3014 +#, csharp-format +msgid "GetDataHandlers / HandleProjectileKill rejected tombstone {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3354 +#, csharp-format +msgid "GetDataHandlers / HandleSign rejected sign on build permission {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3361 +#, csharp-format +msgid "GetDataHandlers / HandleSign rejected sign range check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3334 +#, csharp-format +msgid "GetDataHandlers / HandleSignRead rejected out of bounds {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2700 +#, csharp-format +msgid "GetDataHandlers / HandleSpawn force teleport 'vanilla spawn' {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2711 +#, csharp-format +msgid "GetDataHandlers / HandleSpawn force teleport phase 1 {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2720 +#, csharp-format +msgid "GetDataHandlers / HandleSpawn force teleport phase 2 {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2682 +#, csharp-format +msgid "GetDataHandlers / HandleSpawn rejected dead player spawn request {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3517 +#, csharp-format +msgid "GetDataHandlers / HandleSpawnBoss rejected boss {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3507 +#, csharp-format +msgid "GetDataHandlers / HandleSpawnBoss rejected bouner throttled {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3524 +#, csharp-format +msgid "GetDataHandlers / HandleSpawnBoss rejected invasion {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3531 +#, csharp-format +msgid "GetDataHandlers / HandleSpawnBoss rejected pet {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3442 +#, csharp-format +msgid "" +"GetDataHandlers / HandleSpecial rejected enchanted sundial permission " +"(ForceTime) {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3436 +#, csharp-format +msgid "" +"GetDataHandlers / HandleSpecial rejected enchanted sundial permission {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3426 +#, csharp-format +msgid "GetDataHandlers / HandleSpecial rejected type 1 for {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4005 +#, csharp-format +msgid "" +"GetDataHandlers / HandleSyncExtraValue rejected expert/master mode check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3999 +#, csharp-format +msgid "GetDataHandlers / HandleSyncExtraValue rejected extents check {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4011 +#, csharp-format +msgid "" +"GetDataHandlers / HandleSyncExtraValue rejected npc id out of bounds check - " +"NPC ID: {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4018 +#, csharp-format +msgid "" +"GetDataHandlers / HandleSyncExtraValue rejected npc is null - NPC ID: {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4025 +#, csharp-format +msgid "" +"GetDataHandlers / HandleSyncExtraValue rejected range check {0},{1} vs " +"{2},{3} which is {4}" +msgstr "" + #: ../../TShockAPI/GetDataHandlers.cs:4397 #, csharp-format msgid "GetDataHandlers / HandleSyncLoadout rejected loadout index sync {0}" @@ -3045,6 +3548,73 @@ msgid "" "{0}" msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3753 +#, csharp-format +msgid "GetDataHandlers / HandleTeleport rejected npc teleport {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3762 +#, csharp-format +msgid "GetDataHandlers / HandleTeleport rejected p2p extents {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3768 +#, csharp-format +msgid "" +"GetDataHandlers / HandleTeleport rejected p2p wormhole permission {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3744 +#, csharp-format +msgid "GetDataHandlers / HandleTeleport rejected rod type {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3842 +#: ../../TShockAPI/GetDataHandlers.cs:3858 +#: ../../TShockAPI/GetDataHandlers.cs:3881 +#: ../../TShockAPI/GetDataHandlers.cs:3901 +#, csharp-format +msgid "" +"GetDataHandlers / HandleTeleportationPotion rejected not holding the correct " +"item {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3832 +#, csharp-format +msgid "" +"GetDataHandlers / HandleTeleportationPotion rejected permissions {0} {1}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:4126 +#, csharp-format +msgid "GetDataHandlers / HandleToggleParty rejected no party {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3059 +#, csharp-format +msgid "GetDataHandlers / HandleTogglePvp rejected fastswitch {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3052 +#, csharp-format +msgid "GetDataHandlers / HandleTogglePvp rejected index mismatch {0}" +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2735 +msgid "GetDataHandlers / OnPlayerUpdate rejected from null player." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2464 +msgid "" +"GetDataHandlers / rejecting player for name prefix starting with tsi: or " +"tsn:." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:3492 +#, csharp-format +msgid "GetDataHandlers / UpdateNPCHome rejected no permission {0}" +msgstr "" + #: ../../TShockAPI/DB/UserManager.cs:291 #, csharp-format msgid "GetUser SQL returned an error {0}" @@ -3074,7 +3644,7 @@ msgstr "" msgid "Gives yourself an item." msgstr "" -#: ../../TShockAPI/Commands.cs:6683 +#: ../../TShockAPI/Commands.cs:6686 msgid "Glowing Mushroom Tree" msgstr "" @@ -3139,7 +3709,7 @@ msgstr "" msgid "Group {0} does not exist." msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1348 +#: ../../TShockAPI/Rest/RestManager.cs:1354 #, csharp-format msgid "Group {0} doesn't exist" msgstr "" @@ -3203,10 +3773,17 @@ msgstr "" msgid "Grows plants at your location." msgstr "" -#: ../../TShockAPI/Commands.cs:6624 +#: ../../TShockAPI/Commands.cs:6627 msgid "Hallow Palm" msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:4372 +#, csharp-format +msgid "" +"HandleSyncCavernMonsterType: Player is trying to modify NPC " +"cavernMonsterType; this is a crafted packet! - From {0}" +msgstr "" + #: ../../TShockAPI/Commands.cs:2589 msgid "Hardmode is disabled in the server configuration file." msgstr "" @@ -3236,7 +3813,7 @@ msgstr "" msgid "Heals a player in HP and MP." msgstr "" -#: ../../TShockAPI/Commands.cs:6677 +#: ../../TShockAPI/Commands.cs:6680 msgid "Herb" msgstr "" @@ -3249,6 +3826,12 @@ msgstr "" msgid "Hit a block to set point {0}." msgstr "" +#: ../../TShockAPI/ItemBans.cs:94 +#: ../../TShockAPI/ItemBans.cs:163 +#, csharp-format +msgid "holding banned item: {0}" +msgstr "" + #: ../../TShockAPI/Commands.cs:1231 #, csharp-format msgid "ID: {0}" @@ -3274,7 +3857,7 @@ msgstr "" #: ../../TShockAPI/Bouncer.cs:1278 msgid "" -"If this player wasn't hacking, please report the projectile update threshold " +"If this player wasn't hacking, please report the projectile create threshold " "they were disabled for to TShock so we can improve this!" msgstr "" @@ -3296,6 +3879,12 @@ msgid "" "were disabled for to TShock so we can improve this!" msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3026 +msgid "" +"If this was not skeletron prime related, please report to TShock what " +"happened." +msgstr "" + #: ../../TShockAPI/Commands.cs:5373 msgid "" "If you are locked out of all admin accounts, ask for help on " @@ -3342,6 +3931,10 @@ msgstr "" msgid "Ignoring shrapnel per config.." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:2465 +msgid "Illegal name: prefixes tsi: and tsn: are forbidden." +msgstr "" + #: ../../TShockAPI/Handlers/IllegalPerSe/EmojiPlayerMismatch.cs:19 #, csharp-format msgid "" @@ -3431,11 +4024,10 @@ msgstr "" msgid "Invalid boss type!" msgstr "" -#: ../../TShockAPI/Commands.cs:6463 +#: ../../TShockAPI/Commands.cs:6466 msgid "Invalid buff ID!" msgstr "" -#: ../../TShockAPI/Commands.cs:652 #: ../../TShockAPI/Commands.cs:680 #, csharp-format msgid "Invalid command entered. Type {0}help for a list of valid commands." @@ -3532,7 +4124,7 @@ msgid "Invalid password." msgstr "" #: ../../TShockAPI/Commands.cs:6259 -#: ../../TShockAPI/Commands.cs:6711 +#: ../../TShockAPI/Commands.cs:6714 msgid "Invalid player!" msgstr "" @@ -3568,6 +4160,10 @@ msgid "" "Press any key to exit." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3231 +msgid "Invalid server password." +msgstr "" + #: ../../TShockAPI/Commands.cs:3778 #, csharp-format msgid "" @@ -3988,7 +4584,7 @@ msgstr "" msgid "Invalid time string. Proper format: hh:mm, in 24-hour time." msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1326 +#: ../../TShockAPI/Rest/RestManager.cs:1332 #, csharp-format msgid "Invalid Type: '{0}'" msgstr "" @@ -4120,12 +4716,12 @@ msgstr "" msgid "List Online Players Syntax" msgstr "" -#: ../../TShockAPI/TShock.cs:813 +#: ../../TShockAPI/TShock.cs:815 #, csharp-format msgid "Listening on IP {0}." msgstr "" -#: ../../TShockAPI/TShock.cs:794 +#: ../../TShockAPI/TShock.cs:796 #, csharp-format msgid "Listening on port {0}." msgstr "" @@ -4142,7 +4738,7 @@ msgstr "" msgid "listusers - Lists all REST users and their current active tokens." msgstr "" -#: ../../TShockAPI/TShock.cs:783 +#: ../../TShockAPI/TShock.cs:785 #, csharp-format msgid "Loading dedicated config file: {0}" msgstr "" @@ -4160,10 +4756,25 @@ msgstr "" msgid "Log display enabled." msgstr "" +#: ../../TShockAPI/TShock.cs:772 +#, csharp-format +msgid "Log path has been set to {0}" +msgstr "" + #: ../../TShockAPI/Commands.cs:870 msgid "Login attempt failed - see the message above." msgstr "" +#: ../../TShockAPI/TShock.cs:967 +msgid "" +"Login before join enabled. Users may be prompted for an account specific " +"password instead of a server password on connect." +msgstr "" + +#: ../../TShockAPI/TShock.cs:972 +msgid "Login using UUID enabled. Users automatically login via UUID." +msgstr "" + #: ../../TShockAPI/Commands.cs:240 msgid "Logs you into an account." msgstr "" @@ -4249,12 +4860,12 @@ msgstr "" msgid "Missing item name/id." msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1268 +#: ../../TShockAPI/Rest/RestManager.cs:1274 #, csharp-format msgid "Missing or empty {0} parameter" msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1278 +#: ../../TShockAPI/Rest/RestManager.cs:1284 #, csharp-format msgid "Missing or invalid {0} parameter" msgstr "" @@ -4317,11 +4928,15 @@ msgstr "" msgid "New name is too large!" msgstr "" -#: ../../TShockAPI/TShock.cs:849 +#: ../../TShockAPI/TShock.cs:851 #, csharp-format msgid "New worlds will be generated with the {0} world evil type!" msgstr "" +#: ../../TShockAPI/Permissions.cs:547 +msgid "No associated commands." +msgstr "" + #: ../../TShockAPI/Commands.cs:1690 msgid "No bans found matching the provided ticket number." msgstr "" @@ -4331,6 +4946,10 @@ msgstr "" msgid "No command or command alias matching \"{0}\" found." msgstr "" +#: ../../TShockAPI/Permissions.cs:530 +msgid "No description available." +msgstr "" + #: ../../TShockAPI/Commands.cs:145 msgid "No help available." msgstr "" @@ -4358,6 +4977,10 @@ msgstr "" msgid "No reason specified." msgstr "" +#: ../../TShockAPI/Rest/RestManager.cs:1224 +msgid "No special permissions are required for this route." +msgstr "" + #: ../../TShockAPI/Commands.cs:3470 #: ../../TShockAPI/Commands.cs:3479 #: ../../TShockAPI/Commands.cs:3520 @@ -4491,7 +5114,7 @@ msgstr "" msgid "Path: {0}" msgstr "" -#: ../../TShockAPI/Commands.cs:6615 +#: ../../TShockAPI/Commands.cs:6618 msgid "Pearlwood Tree" msgstr "" @@ -4527,17 +5150,17 @@ msgstr "" msgid "Player {0} has been disabled for {1}." msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1388 +#: ../../TShockAPI/Rest/RestManager.cs:1394 #, csharp-format msgid "Player {0} has been muted" msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1393 +#: ../../TShockAPI/Rest/RestManager.cs:1399 #, csharp-format msgid "Player {0} has been unmuted" msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1301 +#: ../../TShockAPI/Rest/RestManager.cs:1307 #, csharp-format msgid "Player {0} matches {1} player" msgid_plural "Player {0} matches {1} players" @@ -4560,7 +5183,7 @@ msgstr "" msgid "Player {0} was killed" msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1299 +#: ../../TShockAPI/Rest/RestManager.cs:1305 #, csharp-format msgid "Player {0} was not found" msgstr "" @@ -4584,7 +5207,7 @@ msgstr "" msgid "Player not found. Unable to kick the player." msgstr "" -#: ../../TShockAPI/TShock.cs:1678 +#: ../../TShockAPI/TShock.cs:1683 #, csharp-format msgid "Please {0}register or {0}login to play!" msgstr "" @@ -4610,6 +5233,11 @@ msgstr "" msgid "Please use the following to create a permanent account for you." msgstr "" +#: ../../TShockAPI/TShock.cs:882 +#, csharp-format +msgid "Port overridden by startup argument. Set to {0}" +msgstr "" + #: ../../TShockAPI/DB/BanManager.cs:81 #: ../../TShockAPI/DB/ResearchDatastore.cs:53 msgid "Possible problem with your database - is Sqlite3.dll present?" @@ -4652,16 +5280,16 @@ msgstr "" msgid "Projectile bans ({{0}}/{{1}}):" msgstr "" +#: ../../TShockAPI/Bouncer.cs:1269 +#, csharp-format +msgid "Projectile create threshold exceeded {0}." +msgstr "" + #: ../../TShockAPI/Bouncer.cs:1175 #, csharp-format msgid "Projectile damage is higher than {0}." msgstr "" -#: ../../TShockAPI/Bouncer.cs:1269 -#, csharp-format -msgid "Projectile update threshold exceeded {0}." -msgstr "" - #: ../../TShockAPI/Commands.cs:5194 msgid "" "protect - Sets whether the tiles inside the region are " @@ -4687,18 +5315,35 @@ msgstr "" msgid "Rangecheck failed for {0} ({1}, {2}) (rg: {3}/{5}, {4}/{5})" msgstr "" +#: ../../TShockAPI/TShock.cs:1183 +msgid "Reached HealOtherPlayer threshold" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:2095 msgid "Reached HealOtherPlayer threshold." msgstr "" +#: ../../TShockAPI/TShock.cs:1174 +msgid "Reached paint threshold" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:1273 -msgid "Reached projectile update threshold." +msgid "Reached projectile create threshold." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1165 +msgid "Reached projectile threshold" msgstr "" #: ../../TShockAPI/Bouncer.cs:905 +#: ../../TShockAPI/TShock.cs:1095 msgid "Reached TileKill threshold." msgstr "" +#: ../../TShockAPI/TShock.cs:1156 +msgid "Reached TileLiquid threshold" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:1668 #, csharp-format msgid "Reached TileLiquid threshold {0}." @@ -4708,6 +5353,10 @@ msgstr "" msgid "Reached TileLiquid threshold." msgstr "" +#: ../../TShockAPI/TShock.cs:1112 +msgid "Reached TilePlace threshold" +msgstr "" + #: ../../TShockAPI/Bouncer.cs:923 #: ../../TShockAPI/Bouncer.cs:2356 msgid "Reached TilePlace threshold." @@ -4885,11 +5534,15 @@ msgstr "" msgid "Respawn yourself or another player." msgstr "" +#: ../../TShockAPI/UpdateManager.cs:87 +msgid "Retrying in 5 minutes." +msgstr "" + #: ../../TShockAPI/Commands.cs:456 msgid "Returns the user's or specified user's current position." msgstr "" -#: ../../TShockAPI/Commands.cs:6593 +#: ../../TShockAPI/Commands.cs:6596 msgid "Rich Mahogany" msgstr "" @@ -4901,11 +5554,11 @@ msgstr "" msgid "Rockets a player upwards. Requires SSC." msgstr "" -#: ../../TShockAPI/Commands.cs:6655 +#: ../../TShockAPI/Commands.cs:6658 msgid "Ruby Gemtree" msgstr "" -#: ../../TShockAPI/Commands.cs:6597 +#: ../../TShockAPI/Commands.cs:6600 msgid "Sakura Tree" msgstr "" @@ -4913,7 +5566,7 @@ msgstr "" msgid "Santa-NK1" msgstr "" -#: ../../TShockAPI/Commands.cs:6647 +#: ../../TShockAPI/Commands.cs:6650 msgid "Sapphire Gemtree" msgstr "" @@ -4960,6 +5613,22 @@ msgstr "" msgid "Sends you to your spawn point." msgstr "" +#: ../../TShockAPI/TShock.cs:725 +msgid "Server console interrupted!" +msgstr "" + +#: ../../TShockAPI/Configuration/TShockConfig.cs:333 +msgid "Server is full" +msgstr "" + +#: ../../TShockAPI/Configuration/TShockConfig.cs:337 +msgid "Server is full. No reserved slots open." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1287 +msgid "Server is shutting down..." +msgstr "" + #: ../../TShockAPI/BackupManager.cs:73 msgid "Server map saving..." msgstr "" @@ -4986,7 +5655,7 @@ msgstr "" msgid "Server side characters are enabled. You need to be logged-in to play." msgstr "" -#: ../../TShockAPI/TShock.cs:1673 +#: ../../TShockAPI/TShock.cs:1678 #, csharp-format msgid "" "Server side characters is enabled! Please {0}register or {0}login to play!" @@ -5053,7 +5722,7 @@ msgstr "" msgid "SetUserUUID SQL returned an error" msgstr "" -#: ../../TShockAPI/Commands.cs:6605 +#: ../../TShockAPI/Commands.cs:6608 msgid "Shadewood Tree" msgstr "" @@ -5115,6 +5784,10 @@ msgstr "" msgid "Shuts down the server without saving." msgstr "" +#: ../../TShockAPI/TShock.cs:722 +msgid "Shutting down safely. To force shutdown, send SIGINT (CTRL + C) again." +msgstr "" + #: ../../TShockAPI/Commands.cs:1230 #, csharp-format msgid "Size: {0}x{1}" @@ -5302,6 +5975,22 @@ msgstr "" msgid "Started an eclipse." msgstr "" +#: ../../TShockAPI/TShock.cs:914 +msgid "Startup parameter overrode maximum player slot configuration value." +msgstr "" + +#: ../../TShockAPI/TShock.cs:896 +msgid "Startup parameter overrode REST enable." +msgstr "" + +#: ../../TShockAPI/TShock.cs:905 +msgid "Startup parameter overrode REST port." +msgstr "" + +#: ../../TShockAPI/TShock.cs:888 +msgid "Startup parameter overrode REST token." +msgstr "" + #: ../../TShockAPI/Commands.cs:2306 msgid "Stopped an eclipse." msgstr "" @@ -5577,7 +6266,7 @@ msgstr "" msgid "The REST authentication token." msgstr "" -#: ../../TShockAPI/UpdateManager.cs:151 +#: ../../TShockAPI/UpdateManager.cs:150 msgid "The server is out of date. Latest version: " msgstr "" @@ -5682,8 +6371,8 @@ msgid "" "There was an error processing your login or authentication related request." msgstr "" -#: ../../TShockAPI/TShock.cs:998 -#: ../../TShockAPI/TShock.cs:1008 +#: ../../TShockAPI/TShock.cs:1000 +#: ../../TShockAPI/TShock.cs:1010 #, csharp-format msgid "This token will display until disabled by verification. ({0}setup)" msgstr "" @@ -5737,8 +6426,8 @@ msgid "" "instead of {1}" msgstr "" -#: ../../TShockAPI/TShock.cs:997 -#: ../../TShockAPI/TShock.cs:1007 +#: ../../TShockAPI/TShock.cs:999 +#: ../../TShockAPI/TShock.cs:1009 #, csharp-format msgid "To setup the server, join the game and type {0}setup {1}" msgstr "" @@ -5783,7 +6472,7 @@ msgstr "" msgid "Too many invalid login attempts." msgstr "" -#: ../../TShockAPI/Commands.cs:6639 +#: ../../TShockAPI/Commands.cs:6642 msgid "Topaz Gemtree" msgstr "" @@ -5796,32 +6485,47 @@ msgstr "" msgid "tp - Teleports you to the given region's center." msgstr "" -#: ../../TShockAPI/Commands.cs:6504 +#: ../../TShockAPI/Commands.cs:6507 msgid "Trees types & misc available to use. ({{0}}/{{1}}):" msgstr "" -#: ../../TShockAPI/Commands.cs:6693 +#: ../../TShockAPI/Commands.cs:6696 #, csharp-format msgid "Tried to grow a {0}." msgstr "" +#: ../../TShockAPI/TShock.cs:386 +#, csharp-format +msgid "TShock {0} ({1}) now running." +msgstr "" + #: ../../TShockAPI/Commands.cs:1363 msgid "TShock Ban Help" msgstr "" -#: ../../TShockAPI/TShock.cs:446 +#: ../../TShockAPI/TShock.cs:436 +msgid "TShock comes with no warranty & is free software." +msgstr "" + +#: ../../TShockAPI/TShock.cs:448 msgid "" "TShock encountered a problem from which it cannot recover. The following " "message may help diagnose the problem." msgstr "" -#: ../../TShockAPI/TShock.cs:1006 +#: ../../TShockAPI/TShock.cs:1008 msgid "" "TShock Notice: setup-code.txt is still present, and the code located in that " "file will be used." msgstr "" -#: ../../TShockAPI/TShock.cs:982 +#: ../../TShockAPI/TShock.cs:353 +msgid "" +"TShock was improperly shut down. Please use the exit command in the future to " +"prevent this." +msgstr "" + +#: ../../TShockAPI/TShock.cs:984 msgid "" "TShock will now disable the initial setup system and remove setup-code.txt as " "it is no longer needed." @@ -5857,7 +6561,7 @@ msgstr "" msgid "Type {0}group listperm {1} {{0}} for more." msgstr "" -#: ../../TShockAPI/Commands.cs:6505 +#: ../../TShockAPI/Commands.cs:6508 #, csharp-format msgid "Type {0}grow help {{0}} for more sub-commands." msgstr "" @@ -5976,7 +6680,11 @@ msgstr "" msgid "Unable to launch {0} because she is not logged in." msgstr "" -#: ../../TShockAPI/TShock.cs:1468 +#: ../../TShockAPI/TShock.cs:1471 +msgid "Unable to parse command '{0}' from player {1}." +msgstr "" + +#: ../../TShockAPI/TShock.cs:1470 msgid "" "Unable to parse command. Please contact an administrator for assistance." msgstr "" @@ -6012,7 +6720,7 @@ msgstr "" msgid "Unknown ban command. Try {0} {1}, {2}, {3}, {4}, {5}, or {6}." msgstr "" -#: ../../TShockAPI/Commands.cs:6687 +#: ../../TShockAPI/Commands.cs:6690 msgid "Unknown plant!" msgstr "" @@ -6020,16 +6728,28 @@ msgstr "" msgid "Unrecognized player direction" msgstr "" -#: ../../TShockAPI/TShock.cs:447 +#: ../../TShockAPI/TShock.cs:449 msgid "" "Until the problem is resolved, TShock will not be able to start (and will " "crash on startup)." msgstr "" +#: ../../TShockAPI/UpdateManager.cs:120 +#, csharp-format +msgid "" +"Update server did not respond with an OK. Server message: [error {0}] {1}" +msgstr "" + #: ../../TShockAPI/DB/UserManager.cs:197 msgid "UpdateLogin SQL returned an error" msgstr "" +#: ../../TShockAPI/UpdateManager.cs:83 +#: ../../TShockAPI/UpdateManager.cs:86 +#, csharp-format +msgid "UpdateManager warning: {0}" +msgstr "" + #: ../../TShockAPI/Commands.cs:316 msgid "" "Upload the account information when you joined the server as your Server Side " @@ -6069,7 +6789,7 @@ msgstr "" msgid "Used to authenticate as superadmin when first setting up TShock." msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1335 +#: ../../TShockAPI/Rest/RestManager.cs:1341 #, csharp-format msgid "User {0} '{1}' doesn't exist" msgstr "" @@ -6191,11 +6911,15 @@ msgstr "" msgid "Warps ({{0}}/{{1}}):" msgstr "" +#: ../../TShockAPI/TShock.cs:435 +msgid "Welcome to TShock for Terraria!" +msgstr "" + #: ../../TShockAPI/Commands.cs:5514 msgid "Whisper Syntax" msgstr "" -#: ../../TShockAPI/Commands.cs:6601 +#: ../../TShockAPI/Commands.cs:6604 msgid "Willow Tree" msgstr "" @@ -6213,11 +6937,16 @@ msgstr "" msgid "World mode set to {0}." msgstr "" -#: ../../TShockAPI/TShock.cs:803 +#: ../../TShockAPI/TShock.cs:805 #, csharp-format msgid "World name will be overridden by: {0}" msgstr "" +#: ../../TShockAPI/TShock.cs:762 +#, csharp-format +msgid "World path has been set to {0}" +msgstr "" + #: ../../TShockAPI/SaveManager.cs:137 #, csharp-format msgid "World saved at ({0})" @@ -6244,7 +6973,7 @@ msgstr "" msgid "You are dead. Dead players can't go home." msgstr "" -#: ../../TShockAPI/TShock.cs:1486 +#: ../../TShockAPI/TShock.cs:1488 msgid "You are muted!" msgstr "" @@ -6255,7 +6984,7 @@ msgstr "" msgid "You are muted." msgstr "" -#: ../../TShockAPI/Commands.cs:6751 +#: ../../TShockAPI/Commands.cs:6754 #, csharp-format msgid "You are no longer in god mode." msgstr "" @@ -6272,16 +7001,21 @@ msgstr "" msgid "You are not logged-in. Therefore, you cannot logout." msgstr "" +#: ../../TShockAPI/Configuration/TShockConfig.cs:329 +msgid "You are not on the whitelist." +msgstr "" + #: ../../TShockAPI/Commands.cs:5614 msgid "You are now being annoyed." msgstr "" -#: ../../TShockAPI/Commands.cs:6750 +#: ../../TShockAPI/Commands.cs:6753 #, csharp-format msgid "You are now in god mode." msgstr "" #: ../../TShockAPI/Commands.cs:6402 +#: ../../TShockAPI/Commands.cs:6459 #, csharp-format msgid "You buffed yourself with {0} ({1}) for {2} seconds." msgstr "" @@ -6293,6 +7027,10 @@ msgid_plural "You butchered {0} NPCs." msgstr[0] "" msgstr[1] "" +#: ../../TShockAPI/TShock.cs:437 +msgid "You can modify & distribute it under the terms of the GNU GPLv3." +msgstr "" + #: ../../TShockAPI/Commands.cs:694 #, csharp-format msgid "You can use '{0}sudo {0}{1}' to override this check." @@ -6329,7 +7067,7 @@ msgstr "" msgid "You can use {0}{1} to whisper to other players." msgstr "" -#: ../../TShockAPI/Commands.cs:6726 +#: ../../TShockAPI/Commands.cs:6729 msgid "You can't god mode a non player!" msgstr "" @@ -6400,6 +7138,10 @@ msgstr[1] "" msgid "You didn't put a player name." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:4211 +msgid "You died! Normally, you'd be banned." +msgstr "" + #: ../../TShockAPI/Commands.cs:691 #: ../../TShockAPI/Commands.cs:5276 msgid "You do not have access to this command." @@ -6441,11 +7183,11 @@ msgstr "" msgid "You do not have permission to freeze the wind strength of the server." msgstr "" -#: ../../TShockAPI/Commands.cs:6704 +#: ../../TShockAPI/Commands.cs:6707 msgid "You do not have permission to god mode another player." msgstr "" -#: ../../TShockAPI/Commands.cs:6515 +#: ../../TShockAPI/Commands.cs:6518 msgid "You do not have permission to grow this tree type" msgstr "" @@ -6622,15 +7364,26 @@ msgstr "" msgid "You do not have permission to use the Enchanted Sundial." msgstr "" +#: ../../TShockAPI/Commands.cs:652 +#, csharp-format +msgid "" +"You entered a space after {0} instead of a command. Type {0}help for a list " +"of valid commands." +msgstr "" + #: ../../TShockAPI/Commands.cs:981 msgid "You failed to change your password." msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1387 +#: ../../TShockAPI/GetDataHandlers.cs:2458 +msgid "You have been Bounced." +msgstr "" + +#: ../../TShockAPI/Rest/RestManager.cs:1393 msgid "You have been remotely muted" msgstr "" -#: ../../TShockAPI/Rest/RestManager.cs:1392 +#: ../../TShockAPI/Rest/RestManager.cs:1398 msgid "You have been remotely unmmuted" msgstr "" @@ -6638,7 +7391,7 @@ msgstr "" msgid "You have been successfully logged out of your account." msgstr "" -#: ../../TShockAPI/Commands.cs:6458 +#: ../../TShockAPI/Commands.cs:6461 #, csharp-format msgid "You have buffed {0} with {1} ({2}) for {3} seconds!" msgstr "" @@ -6722,10 +7475,24 @@ msgstr "" msgid "You launched fireworks on yourself." msgstr "" +#: ../../TShockAPI/TShock.cs:595 +msgid "You logged in from another location." +msgstr "" + +#: ../../TShockAPI/TShock.cs:586 +msgid "You logged in from the same IP." +msgstr "" + #: ../../TShockAPI/Commands.cs:5557 msgid "You may now receive whispers from other players." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:2621 +msgid "" +"You may wish to consider removing the tshock.ignore.ssc permission or " +"negating it for this player." +msgstr "" + #: ../../TShockAPI/DB/RegionManager.cs:788 msgid "You must be logged in to take advantage of protected regions." msgstr "" @@ -6747,6 +7514,18 @@ msgstr "" msgid "You must use this command in-game." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:2523 +msgid "You need to join with a hardcore player." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2517 +msgid "You need to join with a mediumcore player or higher." +msgstr "" + +#: ../../TShockAPI/GetDataHandlers.cs:2511 +msgid "You need to join with a softcore player." +msgstr "" + #: ../../TShockAPI/Bouncer.cs:533 msgid "You need to rejoin to ensure your trash can is cleared!" msgstr "" @@ -6771,7 +7550,7 @@ msgstr "" msgid "You were teleported to {0}." msgstr "" -#: ../../TShockAPI/TShock.cs:1688 +#: ../../TShockAPI/TShock.cs:1693 msgid "You will be teleported to your last known location..." msgstr "" @@ -6779,7 +7558,7 @@ msgstr "" msgid "You will no longer receive whispers from other players." msgstr "" -#: ../../TShockAPI/Commands.cs:6478 +#: ../../TShockAPI/Commands.cs:6481 msgid "You're not allowed to change tiles here!" msgstr "" @@ -6803,6 +7582,12 @@ msgstr "" msgid "Your client sent a blank character name." msgstr "" +#: ../../TShockAPI/TShock.cs:1338 +msgid "" +"Your client sent a blank UUID. Configure it to send one or use a different " +"client." +msgstr "" + #: ../../TShockAPI/DB/RegionManager.cs:107 msgid "Your database contains invalid UserIDs (they should be integers)." msgstr "" @@ -6859,11 +7644,17 @@ msgstr "" msgid "Your temporary group access has expired." msgstr "" -#: ../../TShockAPI/Commands.cs:6458 -msgid "yourself" -msgstr "" - #: ../../TShockAPI/Commands.cs:5195 msgid "z <#> - Sets the z-order of the region." msgstr "" +#: ../../TShockAPI/GetDataHandlers.cs:3235 +msgctxt "Likely non-vanilla client send zero-length password" +msgid "You have been Bounced for invalid password." +msgstr "" + +#: ../../TShockAPI/TSServerPlayer.cs:34 +msgctxt "The account name of server console." +msgid "ServerConsole" +msgstr "" + From 5a72121200be9cbf326e9a0cb1e74ad4eaf2e6a8 Mon Sep 17 00:00:00 2001 From: James Puleo Date: Mon, 7 Nov 2022 10:33:52 -0500 Subject: [PATCH 20/26] Only restrict CC'd players during login whilst SSC is enabled The player being CC'd does not cause any issues for us if SSC isn't enabled, so we can relax it's restriction. This also allows the `RequireLogin` config option to function usefully again, as it would disable the player, causing them to be CC'd until they logged in, creating a vicious cycle. --- TShockAPI/Commands.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index d638311e..2214f252 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -787,6 +787,10 @@ namespace TShockAPI // We need to emulate the checks done in Player.TrySwitchingLoadout, because otherwise the server is not allowed to sync the // loadout index to the player, causing catastrophic desync. // The player must not be dead, using an item, or CC'd to switch loadouts. + + // Note that we only check for CC'd players when SSC is enabled, as that is only where it can cause issues, + // and the RequireLogin config option (without SSC) will disable player's until they login, creating a vicious cycle. + // FIXME: There is always the chance that in-between the time we check these requirements on the server, and the loadout sync // packet reaches the client, that the client state has changed, causing the loadout sync to be rejected, even though // we expected it to succeed. @@ -805,7 +809,7 @@ namespace TShockAPI return; } - if (args.TPlayer.CCed) + if (args.TPlayer.CCed && Main.ServerSideCharacter) { args.Player.SendErrorMessage(GetString("You cannot login whilst crowd controlled.")); return; From ad9c9cccceefad7bbd0c8ef1134788f525060e79 Mon Sep 17 00:00:00 2001 From: James Puleo Date: Mon, 7 Nov 2022 10:35:22 -0500 Subject: [PATCH 21/26] Properly remove all buffs in `PlayerData.RestoreCharacter` This was previously using the constant `22` directly, instead of `Player.maxBuffs`, which is now `44`. This theoretically allowed players to smuggle buffs on to servers with SSC enabled, by using buff indexes past `22`. --- TShockAPI/PlayerData.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TShockAPI/PlayerData.cs b/TShockAPI/PlayerData.cs index d0eff368..2a8dd41f 100644 --- a/TShockAPI/PlayerData.cs +++ b/TShockAPI/PlayerData.cs @@ -673,7 +673,7 @@ namespace TShockAPI NetMessage.SendData(42, player.Index, -1, NetworkText.Empty, player.Index, 0f, 0f, 0f, 0); NetMessage.SendData(16, player.Index, -1, NetworkText.Empty, player.Index, 0f, 0f, 0f, 0); - for (int k = 0; k < 22; k++) + for (int k = 0; k < Player.maxBuffs; k++) { player.TPlayer.buffType[k] = 0; } From 50e55cafab7429e8fbfd262edd062ff1ee920cda Mon Sep 17 00:00:00 2001 From: James Puleo Date: Mon, 7 Nov 2022 10:40:08 -0500 Subject: [PATCH 22/26] Update `docs/changelog.md` --- docs/changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index 435162b2..2ef58409 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -25,6 +25,10 @@ Use past tense when adding new entries; sign your name off when you add or chang * Excluded GeoIP.dat from release bundle (@SignatureBeef) * Added `TownSlimeRed` to `FishableNpcIDs` list, allowing it to be fished up (@drunderscore) * Added permission for summoning Mechdusa, Deerclops and slime pet (@sgkoishi, #2808) +* Only restrict CC'd players during login whilst SSC is enabled (@drunderscore) + * This change allows the config option `RequireLogin` to function usefully again when SSC is not enabled. +* Properly remove all buffs in `PlayerData.RestoreCharacter` (@drunderscore) + * Before this change, it was theoretically possible to smuggle buffs onto servers with SSC enabled, by using buff indexes past `22`. ## TShock 5.0.0 * Reduced load/save console spam. (@SignatureBeef, @YehnBeep) From ea86ce94c29beb1c5b12bd21f838f71442c5afd1 Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Wed, 9 Nov 2022 23:17:46 -0800 Subject: [PATCH 23/26] Fix changelog --- docs/changelog.md | 72 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 2ef58409..6d9e56d1 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -3,6 +3,69 @@ This is the rolling changelog for TShock for Terraria. Changes listed under "upcoming changes" are only available in experimental builds.