Commit graph

6203 commits

Author SHA1 Message Date
LaoSparrow
596d7873b7 fix(SendTileRectHandler): unable to place LogicSensors 2025-03-25 15:27:43 +08:00
Lucas Nicodemus
99e37ccba4
Merge pull request #3076 from sgkoishi/pr3076
Fix Pryaxis/TShock#3073
2025-03-18 17:08:58 +09:00
Lucas Nicodemus
d595a3fe0a
Merge branch 'general-devel' into pr3076 2025-03-18 17:04:35 +09:00
SGKoishi
413a2b91e3
Fix Pryaxis/TShock#3073 2025-03-18 17:17:45 +09:00
Lucas Nicodemus
5236f442b4
Merge pull request #3074 from LaoSparrow/fix-sendtilerecthandler
fix(Bouncer/SendTileRectHandler): two typos which causes incorrect validating range
2025-03-18 17:03:59 +09:00
LaoSparrow
988042e6c1 fix(Bouncer/SendTileRectHandler): two typos which causes incorrect validating range 2025-03-17 22:12:54 +08:00
Lucas Nicodemus
29477ab305
Update version codename 2025-03-15 17:33:04 +09:00
Lucas Nicodemus
695cf67c41
Merge pull request #3067 from sgkoishi/fix523
Fix some confusion introduced by 98eed42 and b184133
2025-03-15 17:31:25 +09:00
SGKoishi
ea5c274279
Add default permissions 2025-03-15 14:21:28 +09:00
SGKoishi
4e26051869
Fix some confusion introduced by 98eed42 and b184133 2025-03-15 14:09:00 +09:00
Lucas Nicodemus
de30678153
Update PR template to remove changelog 2025-03-12 06:03:35 +09:00
Lucas Nicodemus
e99655bb80
Update changelog file for the last time 2025-03-12 06:01:47 +09:00
Lucas Nicodemus
db9c47d7c0
Version tick: 5.2.3 2025-03-10 01:22:38 +09:00
Lucas Nicodemus
56041f2c1a
Merge remote-tracking branch 'ghsa/handshake-final-update-fix' into general-devel 2025-03-10 01:08:28 +09:00
Lucas Nicodemus
cd34ca8a4c
Merge pull request #2874 from drunderscore/feature/properly-seed-group-names-in-database
Seed initial group database with `default` and `guest` names from config
2025-03-10 00:59:49 +09:00
Lucas Nicodemus
18ffe08293
Merge branch 'general-devel' into feature/properly-seed-group-names-in-database 2025-03-10 00:56:13 +09:00
Lucas Nicodemus
272813b0af
Merge pull request #3027 from Arthri/add-moondial-permission
Add permission for Moondial and unrecognized SFX
2025-03-10 00:52:59 +09:00
Lucas Nicodemus
329fce0089
Merge branch 'general-devel' into feature/properly-seed-group-names-in-database 2025-03-10 00:51:37 +09:00
Lucas Nicodemus
c89c34b356
Merge branch 'general-devel' into add-moondial-permission 2025-03-10 00:49:27 +09:00
Lucas Nicodemus
1c724901b0
Merge pull request #2946 from AgaSpace/playerdata-changes
PlayerData changes
2025-03-10 00:42:59 +09:00
Lucas Nicodemus
13a4a0864b
Merge branch 'general-devel' into playerdata-changes 2025-03-10 00:39:33 +09:00
Lucas Nicodemus
ee40ab0a52
Merge pull request #3031 from PotatoCider/general-devel
Rewrite: Partially fix bed spawning for SSC
2025-03-10 00:24:27 +09:00
Lucas Nicodemus
531ec1376c
Merge branch 'general-devel' into general-devel 2025-03-10 00:20:50 +09:00
Lucas Nicodemus
83db803016
Merge pull request #3060 from Arthri/fix-infinities
Bounce infinite or NaN player, projectile, or item velocity / position
2025-03-10 00:20:09 +09:00
Lucas Nicodemus
25644449e8
Merge branch 'general-devel' into fix-infinities 2025-03-10 00:16:22 +09:00
ohayo
1abb53b22e
Update TShockAPI/TSPlayer.cs
Oops

Co-authored-by: Chris <2648373+QuiCM@users.noreply.github.com>
2025-03-04 21:01:01 +10:00
ohayo
701a7d1ca0
Update TShockAPI/TSPlayer.cs
Co-authored-by: Chris <2648373+QuiCM@users.noreply.github.com>
2025-03-04 21:00:33 +10:00
Lucas Nicodemus
c9cbee104b
Merge pull request #3064 from LaoSparrow/handle-msg-24
fix(GetDataHandlers): handle and ignore `NpcItemStrike(msgid 24)`
2025-03-01 09:21:11 +09:00
LaoSparrow
740c5c9250 fix(GetDataHandlers): handle and ignore NpcItemStrike(msgid 24) 2025-03-01 03:53:13 +08:00
Lucas Nicodemus
8d186bbdcb
Merge pull request #3063 from LaoSparrow/fix-sendtilerecthandler
Fixes related to `SendTileRectHandler`
2025-03-01 04:05:10 +09:00
LaoSparrow
61e574ce72 docs(changelog): update entries 2025-03-01 02:18:20 +08:00
LaoSparrow
28aa3aea48 fix(Bouncer/SendTileRectHandler): tile rect changes not synced between clients && unable to place HatRack 2025-03-01 01:42:18 +08:00
LaoSparrow
1e23785a04 fix(Bouncer/SendTileRectHandler): MatchRemoval incorrect check range 2025-02-28 23:01:40 +08:00
ohayo
98eed425e2 Suppress logging of un-spawnable npcs
Not anything related to the handshake fixes, but still a nice fix which could help server owners deal with mischievous client users.
2025-02-12 21:51:14 +10:00
ohayo
56c5865043 Emergency bug fix for handshake on all/server player
The All Player does not have a valid state and because FinishedHandshake is false by default, they would never get time update packets, etc.
2025-02-11 07:47:14 +10:00
Joseph Goh
836cc33c8d rewrite: bed spawning for SSC 2025-02-10 11:42:36 +08:00
Arthri
64d819bebb Changelog entry 2025-02-08 07:18:06 +00:00
Arthri
2053213558 Bounce infinite or NaN velocity / position 2025-02-08 07:13:03 +00:00
ohayo
6d5fff83cf Prevent blank UUIDs from being banned
This fixes a bug with a bad actor getting banned with a blank client UUID and then preventing anyone from joining the server due to a lack of UUID on the Connect Request ban check.
2025-02-08 14:37:48 +10:00
ohayo
de142e419e I guess update the magic number here too? 2025-02-05 09:37:53 +10:00
ohayo
5a23073db5 Suggestions + fix last missed magic number 2025-02-05 09:33:36 +10:00
ohayo
72f529fcb1 Typo fix 2025-02-04 21:24:44 +10:00
ohayo
ce04d9d173 Remove magic number + Use suggestions by particles
Added a new ClientState enum based on code in Terraria.MessageBuffer.GetData & Terraria.Netplay.InnerClientLoop
2025-02-04 21:06:40 +10:00
ohayo
ff9cb9f858 Change the cast PacketTypes for 74 to its corresponding definition 2025-02-04 12:13:47 +10:00
ohayo
fa3c144274 Add necessary packets to a static hashset for further performance boosts
title
2025-02-04 11:28:09 +10:00
ohayo
52d1840003 Packet filtering for those who never finish the handshake
This also kicks those who never finish handshaking upon chat now. (To free up the resources a bit I guess?)

Before a player finishes the connection handshake, the server will check if it's necessary to send them a packet - it checks against a list of necessary packets like:

- ContinueConnecting (Send User Slot),
- PlayerSpawnSelf (CompleteConnectionAndSpawn),
- WorldInfo (Which the server does a further check if the player is at the appropriate state to be sent the world info)
- Status
- Disconnection
- TileFrameSection & TileSendSection
2025-02-04 11:07:10 +10:00
ohayo
b5d546a660 Remove debug logging (sorry haha) 2025-02-02 12:41:35 +10:00
ohayo
4f2fff050d Quick bug fix - forgot about respawns + only set handshake once
The connection state should NEVER be set to under 3 if the player is fully connected.
2025-02-02 12:40:04 +10:00
ohayo
4c01740177 Fix handshake stuff part 2
If the player has requested world data before sending the spawn player packet, they should be at state 3, otherwise they should be at state 1 for skipping it. Just check based on that instead.
2025-02-02 12:08:14 +10:00
Lucas Nicodemus
e4e28cb1b5
Version tick: 5.2.2 2025-02-01 22:32:36 +09:00