服务端工具 【汇总】TShock版本汇总

英文名称
TShock
语言支持
  1. English
  2. 非官方汉化
下载地址
见本贴
原帖地址
https://github.com/Pryaxis/TShock
开源地址
https://github.com/Pryaxis/TShock
来源
https://github.com/Pryaxis/TShock
适用版本
1.3~1.4.3.6
编写语言
C#

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
最近发现论坛TShock的版本挺乱的,所以在这里做一个集中汇总
所有文件均来自TShock的Github仓库的Release,较大的版本更新会附带说明
TShock的GitHub链接:https://github.com/Pryaxis/TShock
 
最后编辑:

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock 4.4.0 Pre-release 12 for Terraria 1.4.0.5
目前PE服务器的主流TShock版本
属于测试版本,可能存在bug与不稳定性
截至2021-07-04仍然属于大多数PE服务器的主流版本
截至2022-05-02已过期
版本说明转自GitHub
To upgrade, simply overwrite all applicable files in your existing server folder. TShock releases are designed so that you can upgrade by copying all files over and clicking "yes" to overwrite any duplicates. All existing world and character and database data will be saved.
  • Fixed various bugs related to Snake Charmer's Flute. (@Rustly)
    • The entirety of the snake now places.
    • The old snake now removes when placing a new snake.
    • Players are no longer disabled for breaking TilePlace/TileKill thresholds when modifying snakes.
  • Prevented players from seeing the npc spawnrate change permission error on join. (@Rustly)
  • Installed new sprinklers!
  • Organized parameters by category and relevance in the config.json file. (@kubedzero)
  • Fixed multiple holes in Bouncer OnTileData. (@Patrikkk, @hakusaro)
    • Issue where players could replace tiles with banned tiles without permission.
    • Including replace action in TilePlace threshold incrementation, so players cannot bypass the threshold while replacing tiles/walls.
    • Including check for maxTileSets when player is replacing tiles, so players cannot send invalid tile data through the replace tile action.
    • Including a check for ReplaceWall when the tile is a Breakable/CutTile.
  • Adding checks in Bouncer OnNewProjectile (@Patrikkk):
    • For valid golf club and golf ball creation.
    • Renamed stabProjectile to directionalProjectile for a more accurate naming.
    • Adding staff projectiles to the directionalProjectiles Dictionary to include staffs in the valid projectile creation check.
    • Adding GolfBallItemIDs list in Handlers.LandGolfBallInCupHandler.cs
  • Fixed an issue in the SendTileSquare handler that was rejecting valid tile objects. (@QuiCM)
  • Fixed the issue where players were unable to place regular ropes because of the valid placement being caught in Bouncer OnTileEdit. (@Patrikkk)
  • Added pet license usage permissions to trustedadmin and owner groups. Do note that this has a high network usage and can be easily be abused so it is not recommended to give out this permission to lower level groups. (@moisterrific)
  • Removed checks that prevented people placing personal storage tiles in SSC as the personal storage is synced with the server. (@Patrikkk)
  • Cleaned up a check in Bouner OnTileEdit where it checks for using the respective item when placing a tile to make it clearer. This change also fixed the issue in a previous commit where valid replace action was caught. Moved the check for max tile/wall types to the beginning of the method. (@Patrikkk)
  • Improved clarity for insufficient permission related error messages. (@moisterrific)
  • Removed redundant Boulder placement check that prevented placing chests on them, as it is no longer possible to place a chest on a boulder, so nothing crashes the server. "1.2.3: Boulders with Chests on them no longer crash the game if the boulder is hit." (@kevzhao2, @Patrikkk)
  • /itemban - /projban - /tileban - Added a default: case to the commands so an invalid subcommand promts the player to enter the help subcommand to get more information on valid subcommands. (@Patrikkk)
  • /world - Renamed to /worldinfo to be more accurate to it's function. Command now displays the world's Seed. Reformatted the world information so each line isn't repeatedly starting with "World". (@Patrikkk)
  • /who - Changed the display format of the online players when the -i flag is used. From PlayerName (ID: 0, ID: 0) to PlayerName (Index: 0, Account ID: 0) for clarification. (@Patrikkk)
  • Added DisplayDollItemSync event. An event that is called when a player modifies the slot of a DisplayDoll (Mannequin). This event provides information about the current item in the displaydoll, as well as the item that the player is about to set. (@Patrikkk)
  • Added DisplayDollItemSyncHandler, which checks for building permissions of the player at the position of the DisplayDoll. (If they do not have permissions, it means they are hacking as they could not even open the doll in the first place.) (@Patrikkk)
  • Added RequestTileEntity packet handling. (@Patrikkk)
    • Implemented the OnRequestTileEntityInteraction even hook in GetDataHandler. (@Patrikkk)
    • Created RequestTileEntityInteractionHandler which checks for building permissions when the player is attempting to open a display doll (Mannequin) or a Hat Rack. This now prevents players from opening a Mannequin or a Hat Rack if they have no building permissions at the position of these tile entities. As of 1.4.0.5, these are the only two items that use this packet. (@Patrikkk)
 

附件

  • TShock4.4.0_Pre12_Terraria1.4.0.5.zip
    6.3 MB · 查看: 0
最后编辑:

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock4.4.0 Pre-release 15 for Terraria 1.4.1.2
目前PC端服务器的主流版本
截至2021-07-04已过期
相对上一个版本具有更好的稳定性
但依然只是测试版,可能存在bug与不稳定性

版本说明转自GitHub
选用了Pre14版本的版本说明,因为Pre15版本只是修复了一些调试性问题

Changes
  • Terraria v1.4.1.2 (Thanks @Patrikkk and @DeathCradle <3)
  • Added Torch God's Favor support in SSC. (@Stealownz)
  • SendTileSquare is now SendTileRect and can now send rectangles instead of squares. This is a breaking change (@QuiCM)
  • Destroying protected tiles underneath a tile object no longer causes the tile object to disappear for the client (@QuiCM)
  • 'RegionProtectGemLocks' config option now works correctly. Gems can now be placed in Gem Locks while this option is enabled (@QuiCM)
 

附件

  • TShock4.4.0_Pre15_Terraria1.4.1.2.zip
    7 MB · 查看: 0
最后编辑:

故此乃

Lv2
LV
0
 
IP属地
未知
2021/02/21
2
0
  • · 发布于未知
他们都有汉化吗?
 

故此乃

Lv2
LV
0
 
IP属地
未知
2021/02/21
2
0
  • · 发布于未知
或者说有什么方法能够汉化他们?用旧版本的汉化文件进行部分替换吗?
 

黑崎梦

Lv3
LV
0
 
IP属地
未知
2019/08/27
146
13
勋章
3
  • · 发布于未知
我只想知道这些TS里的晶塔还有之前的BUG嘛
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
就是Pre Release了
 

黑崎梦

Lv3
LV
0
 
IP属地
未知
2019/08/27
146
13
勋章
3
  • · 发布于未知
更新了1.42辣
 

洛小小

Lv3
LV
0
 
IP属地
亚太地区
2021/02/09
12
2
  • · 发布于未知
TShock4.4.0 Pre-release 15 for Terraria 1.4.1.2
目前PC端服务器的主流版本
相对上一个版本具有更好的稳定性
但依然只是测试版,可能存在bug与不稳定性

版本说明转自GitHub
选用了Pre14版本的版本说明,因为Pre15版本只是修复了一些调试性问题

Changes
  • Terraria v1.4.1.2 (Thanks @Patrikkk and @DeathCradle <3)
  • Added Torch God's Favor support in SSC. (@Stealownz)
  • SendTileSquare is now SendTileRect and can now send rectangles instead of squares. This is a breaking change (@QuiCM)
  • Destroying protected tiles underneath a tile object no longer causes the tile object to disappear for the client (@QuiCM)
  • 'RegionProtectGemLocks' config option now works correctly. Gems can now be placed in Gem Locks while this option is enabled (@QuiCM)
多久出tshock的1.4.2.1ε=ε=ε=(#>д<)ノ
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock在github的仓库里还没有发布支持Terraria v1.4.2.1的版本
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock 4.5.2 (Terraria 1.4.2.2)
此版本支持Terraria v1.4.2.2
截至2021-07-04已过期

Notable changes
  • Added preliminary support for Terraria 1.4.2.2. (@hakusaro)
  • Removed /ungodme and godmode warning (no longer necessary). Also, godmode now supports silent commands. (@hakusaro)
 

附件

  • TShock.4.5.2.Terraria.1.4.2.2a.zip
    7.5 MB · 查看: 0
最后编辑:

mdaspd

Lv2
LV
0
 
IP属地
未知
2021/04/25
1
0
  • · 发布于未知
好耶
 

cenlan

Lv2
LV
0
 
IP属地
未知
2020/08/13
7
0
  • · 发布于未知
好耶
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock 4.5.4 (Terraria 1.4.2.3)
截至2021-07-04为止的最新版本
支持PC端Terraria最新版本v1.4.2.3
截至2022-05-03已过期

版本说明来自GitHub: https://github.com/Pryaxis/TShock/releases/tag/v4.5.4

This version of TShock stops loading two dangerous plugins. If your server has a dangerous plugin, it will warn you about that when you start it. Information about AutoRegister (versions 1.2.0.0 and prior) is available at GHSA-w3h6-j2gm-qf7q. We also have an updated policy for security reports.
对上面那一段大意的翻译:
在此版本中,TShock将不再加载两个危险的插件(一个是AutoRegister,另一个我目前还不太清楚,好像是TShock自带的UUID登录的问题)。如果你的服务器上安装有危险插件,tshock将向你发出警告。

关于AutoRegister插件的问题(翻译自上面的链接)
AutoRegister插件使用一种可以预测的方式来生成玩家的密码,这可能导致玩家账户被盗取,技术细节不做详细解释,以防被人利用


蓝字翻译为棱镜个人提供
水平有限,如有错误还望指出

Notable changes
  • Fixed ridiculous typo in GetDataHandlers which caused TShock to read the wrong field in the packet for usingBiomeTorches. (@hakusaro, @Arthri)
    修复了在GetDataHandlers中的一处小错误,该错误会导致TShock在收到usingBiomeTorches包时读取错误的字段
  • Fixed torchgod settings to include whether or not torchgod has been fought by the player before and respect usingBiomeTorches setting. (@Quinci135)
    (这段不会)(逃)(大概是环境火把能力的开启需要玩家击败火把神事件纳入检测了?)
  • Fixed /worldmode not synchronising data to players after updating the world state (@bartico6, @Arthri)
    修复了使用/worldmode指令更新世界状态后没有将数据同步到玩家的问题
  • Added OnSendNetData hook to TSAPI, which enables developers to intercept traffic being sent from the server to clients using the new NetPacket protocol. (@Stealownz)
    在TSAPI中添加了OnSendNetData的Hook,这将允许开发者使用NetPacket协议拦截由服务器发往客户端的数据包
  • Fixed false positive OnNPCAddBuff detection when throwing rotten eggs at town NPCs while wearing Frost armor set. (@moisterrific)
    修复了OnNPCAddBuff反作弊hook的误判(穿着寒霜套向npc投掷臭蛋)
  • Moved the emoji player index check into a new class of handlers called IllegalPerSe, which is designed to help isolate parts of TShock and make it so that "protocol violations" are treated separately from heuristic based anti-cheat checks. (@hakusaro)
  • Changed TSPlayer.FindByNameOrID so that it will continue searching for players and return a list of many players whem ambiguous matches exist in all cases. Specifically, this avoids a scenario where a griefer names themselves 1 and is difficult to enact justice on, because their name will not be found by the matching system used to kick players. To help with ambiguity, this method now processes requests with prefixes tsi: and tsn:. tsi:[number] will process the search as looking for an exact player by ID. tsn: will process the search as looking for an exact name, case sensitive. In both cases, the system will return an exact result in the "old-style" result, i.e., a List<TSPlayer> with exactly one result. For example, /kick tsid:1 will match the player with the ID 1. /kick tsn:1 will match the username 1. In addition, players who attempt to join the server with the name prefixes tsn: and tsi: will be rejected for having invalid names. (@hakusaro, @Onusai)
  • Added warnings for conditions where a password is set at runtime but can be bypassed. The thinking is that if a user sets a password when they're booting the server, that's what they expect to be the password. The only thing is that sometimes, other config options can basically defeat this as a security feature. The goal is just to communicate more and make things clearer. The server also warns users when UUID login is enabled, because it can be confusing and insecure. (@hakusaro, @Onusai)
  • Fixed Torch God's Favor biome torch placement being rejected by the server. (@moisterrific)
  • Changed backups created by the backup manager to use ISO8601-style timestamps. I say "style" because it's impossible to implement ISO8601 or RFC3389 dates in a filename on most modern filesystems. So instead of the proper ISO separators, we've got dashes and dots. (@hakusaro, change sponsored by @drunderscore)
  • Added hook for OnDoorUse (DoorUse) and associated DoorUseEventArgs fired when a door is used. Also added GetDataHandlers.DoorAction enum for determining the action of a door. (@hakusaro)
  • Disallowed loading of the AutoRegister plugin version 1.2.0 or lower. Versions of this plugin at or equal to 1.2.0 use low entropy material to create passwords. This effectively means that it's possible for any user to be easily impersonated on a server running AutoRegister by simply convincing a user to join a malicious server, even when UUID login is disabled. This was assigned GHSA-w3h6-j2gm-qf7q. (@hakusaro)
  • Disallowed loading of another plugin due to security issue GHSA-qj59-99v9-3gww. Due to the importance of this issue and severity, information is not available in the changelog. Information will be available June 8th, 2021, at 12:00 MDT. (@hakusaro)
Updating
To update TShock, simply replace all of the files in your server folder with those from the release folder.
 

附件

  • TShock4.5.4_Terraria1.4.2.3.zip
    7.5 MB · 查看: 0
最后编辑:

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
TShock 4.5.5 (Terraria 1.4.2.3)
截至2021-07-22为止的最新版本
支持PC端Terraria最新版本v1.4.2.3

下方的蓝字均为各条更新内容的翻译/大意
由棱镜个人提供,水平有限,有错误请及时指出

原版本说明来自GitHub:https://github.com/Pryaxis/TShock/releases/tag/v4.5.5


This version of TShock includes a fix for GHSA-jq4j-v8pr-jv7j. For more information, see the advisory.

We are aware of at least three other security issues, but they are still in-progress. At least one of those will be shipping in the near future.
我们现在发现了至少3处安全问题,不过关于它们的研究还在进行中。在不久的将来,它们中的至少一个会得到处理

Notable changes
  • Changed the world autosave message so that it no longer warns of a "potential lag spike." (@hakusaro)
  • 现在自动保存世界的信息被修改,不再警告"将导致片刻的卡顿"
  • Added /slay as an alias for /kill to be more consistent with other server mods. (@hakusaro)
  • Added /god as an alias for /godmode to be more consistent with other server mods. (@hakusaro)
  • 为/kill指令添加了别名/slay,为/godmode指令添加了别名/god
  • Fixed ridiculous typo in Amethyst Gemtree text. (@hakusaro)
  • 修复了一些沙雕的文本错误
  • Fixed CTRL + C / interactive console interrupt not safely shutting down the server. Now, interrupts will cause a safe shutdown (saving the world and disconnecting all players before fully shutting down). Previously, interrupts caused an unsafe shutdown (not saving the world). (@hakusaro)
  • 现在按Ctrl+C终止服务器命令行将会自动保存地图
  • 不保存关服需要使用/off-nosave指令了
  • Changed "success message" color to Color.LimeGreen instead of Color.Green. Color.Green looks ugly. Color.LimeGreen looks less ugly but isn't as offensively bright as pure green. (@hakusaro)
  • 将SendSuccessMessage的文本颜色改为了Color.LimeGreen(为了看上去不那么丑)(草)
  • Changed the default respawn timer to 10 seconds, so as to not desynchronize from the game by default. (@hakusaro)
  • 将Config中默认的重生时间值改为了10s,防止与游戏原有机制冲突
  • Fixed /home allowing players to bypass the respawn timer. (@hakusaro, @moisterrific, @Arthri)
  • 修复了/home指令会让玩家跳过重生计时器的bug
  • Added the config option SuppressPermissionFailureNotices. When set to true, the server will not send warning messages to players when they fail a build permission check from TSPlayer.HasBuildPermission (even if shouldWarnPlayer is set to true. (@hakusaro)
  • 添加了配置项SuppressPermissionFailureNotices,当设为true时,服务器不会在玩家试图在无权限的地方进行建筑时发出警告信息(在代码中,即使HasBuildPermission的ShouldWarnPlayer参数设为true,也不会发送)
  • Fixed /warp send failing a nullcheck if the warp didn't exist. The previous behavior may have always been buggy or broken. In other words, sending someone to a warp that doesn't exist should result in a nicer error. (@hakusaro, @punchready)
  • 添加了/warp send指令在试图将玩家传送至一个不存在的warp点时缺少的null检查
  • Fixed /group del allowing server operators to delete the default group that guests are put into. This is a really critical group and the server doesn't behave correctly when it happens. As a result, it's better to prevent this from happening than not. Additionally, GroupManagerExceptions will be thrown if this is attempted programmatically. Finally, if the exception is thrown in response to /group del (or if any other exception is thrown that the command handler can handle), the stack trace will no longer be present. Fixes #2165. (@hakusaro, @DeveloperLuxo, @Rozen4334, @moisterrific, @bartico6, @Quinci135)
  • 修复了/group del指令能够删除guest组(或者说config中设置的游客组)的问题。这样的默认用户组对于服务器非常重要,其被删除将导致服务器无法正常运行。因此,更好的做法是防止该用户组被删除
  • Removed the old ConfigFile class. If you are updating a plugin, you should use TShock.Config.Settings instead of the accessor you were using. This is typically a really easy change. For most plugin authors, updating to the new config format is as simple as changing the reference to the old static config to point to the new location. If you were using this for your own configs, you should swap to using a IConfigFile (see TShockAPI.Configuration.ConfigFile). (@hakusaro, @bartico6)
  • 现在建议开发者创建配置文件类时使用IConfigFile接口,原TShockAPI.ConfigFile类被删除
  • Added Main.worldPathName to /worldinfo command. Now, if you need to see what the location on disk for your world file is, you can simply run /worldinfo to find out. This is particularly helpful on Linux and macOS, where the world path isn't obvious. (@hakusaro)
  • 现在/worldinfo将显示地图的路径,这对于Linux和macOS用户可能大有帮助
  • Correct rejection message in LandGolfBallInCupHandler to output the proper expected player id. (@drunderscore)
  • Clarified the error mesage that the console is presented if a rate-limit is reached over REST to indicate that "tokens" actually refers to rate-limit tokens, and not auth tokens, and added a hint as to what config setting determines this. (@hakusaro, @patsore)
  • Fixed an issue where, when the console was redirected, input was disabled and commands didn't work, in TSAPI. You can now pass -disable-commands to disable the input thread, but by default, it will be enabled. Fixes #1450. (@DeathCradle, @QuiCM)
  • Added summonboss permission check for Prismatic Lacewing. Players who do not have said permission will be unable to kill this critter, as it will summon the Empress of Light. Also added support for the AnonymousBossInvasions config option, if this is set to false it will now broadcast the name of the player who summoned her. (@moisterrific)
  • 七彩草蛉现在被包括到summonboss的权限检测中了
  • Added ForceTime config setting check for Enchanted Sundial usage. If ForceTime is set to anything other than normal, Sundial use will be rejected as this would lead to very janky game behavior. Additionally, players with cfgreload permission will be advised to change it back to normal in order to use sundial. (@moisterrific, @bartico6)
  • Added %onlineplayers% and %serverslots% placeholders for MOTD. The default MOTD message was also updated to use this. (@moisterrific, @bartico6)
  • 在motd.txt中有了新的变量%onlineplayers%以及%serverslots%,默认生成的配置文件中也将包含它们
  • Fixed Bouncer inconsistently using TilePlacementValid when validating tile coordinates, which could cause a DoS attack due to unexpectedly large world framing. The list below shows the corrected methods within Bouncer. This was assigned GHSA-jq4j-v8pr-jv7j. (@drunderscore)
    • OnTileEdit: The check was moved to be the first, and will no longer SendTileSquare upon failure.
    • OnPlaceObject: The check was moved to be the first, and will no longer SendTileSquare upon failure.
    • OnPlaceTileEntity: The check was newly added.
    • OnPlaceItemFrame: The check was newly added.
    • OnFoodPlatterTryPlacing: The check was newly added.
Updating
To update TShock, simply replace all of the files in your server folder with those from the release folder.
 

附件

  • TShock4.5.5_Terraria_1.4.2.3.zip
    7.5 MB · 查看: 0
最后编辑:

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
草,写一篇翻译简直比翻新一篇教程还累
 

Yu_Feng36

Lv2
LV
0
 
IP属地
未知
2021/08/01
3
0
  • · 发布于未知
我想问一下,把steam里泰拉瑞亚开服文件全部替换成Tshock的之后就在steam上邀请不了好友进来了,这个怎么搞
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
我想问一下,把steam里泰拉瑞亚开服文件全部替换成Tshock的之后就在steam上邀请不了好友进来了,这个怎么搞
如果你不知道自己在干什么请不要随意替换原版的文件
 

* 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

顶部