Commit graph

4402 commits

Author SHA1 Message Date
Cai
9eb49b0447
sync 2026-01-28 14:13:30 +08:00
Cai
593f510149
chore: use local OTA lib 2026-01-27 19:37:46 +08:00
Chris
1e25960600
Merge branch 'general-devel' into feature/db-connectionstrings 2026-01-18 16:09:59 +10:30
Chris
fde4114be8
Merge branch 'general-devel' into general-devel 2026-01-18 16:07:07 +10:30
Chris
c17a2a64b5
Merge branch 'general-devel' into fix-voidbag-sprayer 2026-01-18 16:02:23 +10:30
Chris
a67192d4de
Merge branch 'general-devel' into feat-death-command 2026-01-18 15:59:13 +10:30
Chris
52d495d1a4
Merge branch 'general-devel' into feature/db-connectionstrings 2026-01-18 15:52:14 +10:30
Chris
5dcffe52e4
Merge branch 'general-devel' into general-devel 2026-01-18 15:52:12 +10:30
Chris
d2c79c6165
Merge branch 'general-devel' into fix-voidbag-sprayer 2026-01-18 15:52:11 +10:30
Chris
4ad64ff5c9
Merge branch 'general-devel' into fix-portal-rangecheck 2026-01-18 15:52:09 +10:30
Chris
f6e1ced1ac
Merge branch 'general-devel' into feat-death-command 2026-01-18 15:48:01 +10:30
Chris
cae760ad4b
Merge branch 'general-devel' into fix-portal-exploit 2026-01-18 15:46:11 +10:30
Chris
4a37b7d067
Merge branch 'general-devel' into fix-single-player-dead 2026-01-18 15:41:59 +10:30
Chris
6948855a4b
Merge branch 'general-devel' into chore-noshow-kick-message 2026-01-18 15:35:58 +10:30
Cai
e6f3013a76
fix: ignore respawnTimer when players are spawning into the world
* Players who die in single-player mode without respawning should not be marked as Dead on the SSC server.

* In my tests, only the SSC server receives a non-zero `respawnTimer`. Therefore, this may be a client-side bug.

closed: #3151
2026-01-17 20:41:42 +08:00
Cai
0cc0f7733a
fix: allow evil grass to grow during world generation even when Allow...Creep is false 2025-09-26 23:28:00 +08:00
Cai
7c41775d6d
chore: silent kick on invalid client connection 2025-09-17 21:36:30 +08:00
Cai
ed2412fa23
Merge branch 'general-devel' into general-devel 2025-09-01 18:19:34 +08:00
Cai
a4450d7132
Merge branch 'general-devel' into fix-voidbag-sprayer 2025-09-01 18:19:15 +08:00
Cai
ad371deaaf
Merge branch 'general-devel' into feat-death-command 2025-09-01 18:18:52 +08:00
Cai
94838b4ecf i18n: Add missing GetString wrapper for GroupManager 2025-08-12 01:41:10 +08:00
ACaiCat
2ac52cb146 fix(Bouncer): correct debug message of portal gun bolt validation 2025-07-22 19:07:25 +08:00
ACaiCat
9de7ce6957 fix(Bouncer): remove holding a Portal Gun check
* Portal Gun Station also shoot Portal Gun Bolt
2025-07-22 19:03:44 +08:00
ACaiCat
539d8194b4 fix(Bouncer): remove portal bolt position validation 2025-07-22 14:26:34 +08:00
ACaiCat
8f596968e1 feat(Bouncer): add portal validation to block portal exploit
Co-authored-by: LaoSparrow <laosparrow@outlook.com>
Co-authored-by: RuyouSunshine <221790696+RuyouSunshine@users.noreply.github.com>
Co-authored-by: 肝帝熙恩 <111548550+thexn@users.noreply.github.com>
2025-07-22 12:59:46 +08:00
Cai
49f239feb8 i18n(Commands): add localization support for alldeath,allpvpdeath commands 2025-07-21 14:04:13 +08:00
Cai
5466f3ea6f feat(Commands): add player death statistics commands 2025-07-12 19:05:19 +08:00
Cai
2cf08d393c Revert "feat(GetDataHandler): add ForceItemIntoNearestChest"
This reverts commit 939d1582f5.
2025-07-12 17:06:21 +08:00
Cai
899e02c36a fix(Bouncer): fix bounds checking in OnPlayerPortalTeleport (#3127) 2025-06-22 08:39:13 +08:00
Cai
07157cf0aa fix(GetDataHandler): fix unable to use sprayer items in Void Bag for painting
Co-authored-by: 肝帝熙恩 <111548550+THEXN@users.noreply.github.com>
2025-06-22 01:03:41 +08:00
Cai
0b79a6bee4 refactor(Bouncer): remove RangeCheck for ChestOnQuickStack operations and rename method
Players are not able to quick-stack items into out-of-range chests.
2025-06-17 06:44:28 +08:00
Cai
6c500dfa70 fix(Bouncer): players bypass region protection and build permissions when using Quick Stack 2025-06-16 09:05:22 +08:00
Cai
939d1582f5 feat(GetDataHandler): add ForceItemIntoNearestChest 2025-06-16 03:13:26 +08:00
Sakura Isayeki
a6c00d10f4
Merge branch 'general-devel' into feature/db-connectionstrings 2025-05-25 17:37:08 +02:00
Lucas Nicodemus
3f5c2876a8
Turn off RangeChecks by default
Server operators can opt-in to more security later.
2025-05-25 13:12:29 +09:00
Lucas Nicodemus
10558a0cf4
Create insecure-guest group by default
New insecure guest group is based on https://github.com/Pryaxis/TShock/discussions/2065 and includes vanilla-like permissions.

This discussion item includes tshock.ignore.*, which this change does not include. Attempting to strike a balance between reason and usefulness, most changes are applied for vanilla use, but not hacked client use.
2025-05-25 12:56:04 +09:00
Lucas Nicodemus
dfe0806835
Improve documentation around tile providers 2025-05-25 12:42:01 +09:00
Lucas Nicodemus
93bcd153e4
Change default tile provider to constileation
I don't think there are any downsides to this and it's just better by default.
2025-05-25 12:40:37 +09:00
Lucas Nicodemus
9e09586adb
Kick empty UUIDs by default
UUIDs are sent by all vanilla clients still.
2025-05-25 12:36:54 +09:00
Lucas Nicodemus
35795bd298
Change default config params to be more permissive
Applies changes from https://github.com/Pryaxis/TShock/discussions/2065's suggestions to make the game more familiar for vanilla players. Additionally, turns on IP logging for admins to see who joins by-default (for assistance with whitelisting) and enabled GeoIP by default (it's a fun feature).

Server operators can tune the thresholds as they see fit.
2025-05-25 12:32:44 +09:00
Terrabade
55e80e044c Add player bans to server reload 2025-05-24 11:21:03 +01:00
Sakura Akeno Isayeki
d0e5c84a79
docs: Add example links for SQLite, MySQL, & Postgres connection strings
Provides links to example connection string formats for SQLite, MySQL, and Postgres to assist users in configuring database connections more effectively.
2025-05-23 15:07:11 +02:00
Sakura Akeno Isayeki
2fa07303f7
feat: Add connectrion string handling to database connection builders
Allows override of default database connection parameters by providing explicit connection strings for SQLite, MySQL, and PostgreSQL, improving configuration flexibility and setup robustness. Includes refactoring path handling and directory creation for SQLite files.
2025-05-23 14:39:34 +02:00
Sakura Akeno Isayeki
f2e88cbedc
feat: Add connection strings parameters for databases
Allows specifying complete connection strings for SQLite, MySQL, and Postgres, overriding individual host and credential properties when specified, to provide more flexible database configuration.
2025-05-23 13:47:35 +02:00
Lucas Nicodemus
7ea4e1ed3e
Set version to 5.9.9 to be unambiguous 2025-05-16 18:53:21 +09:00
Lucas Nicodemus
0e22e2068a
Merge branch 'general-devel' into general-devel 2025-05-14 19:53:18 +09:00
Lucas Nicodemus
4e707f8715
Merge branch 'general-devel' into fix-sendtilerecthandler 2025-05-14 19:45:42 +09:00
Lucas Nicodemus
a52aab67bf
Merge branch 'general-devel' into general-devel 2025-05-14 18:46:14 +09:00
Cai
167ca4ee01 Merge remote-tracking branch 'origin/general-devel' into general-devel 2025-05-11 12:01:28 +08:00
Cai
7db908195f fix(OnTileEdit): item disappeared when hitting an ItemFrame without permission 2025-05-11 12:00:42 +08:00