Releases: Ultimeit/PalDefender
PalDefender v1.4.3
The wiki will not be updated soon, it is currently being reworked.
CHANGELOG
Fixes
- Fixed a bug where no one could write in the chat, when
preventAdminPasswordInChatwas enabled. - Fixed a EXCEPTION_ACCESS_VIOLATION crash
Support me:
- On Ko-Fi
- Get a Gaming Server: Qonzer (Affiliate Link)
- 10% Discount code:
PalDefender. See Discord for more information.
- 10% Discount code:
- On PayPal
Qonzer customer can just simply single click update PalDefender in the ModManager!
PalDefender v1.4.2
The wiki will not be updated soon, it is currently being reworked.
CHANGELOG
Fixes
- Updated SDK to 0.6.1
New
/tpcommand now can teleport other players. RCON is also supported now./tp <UserID1> <UserID2>- teleports user 1 to user 2/tp <UserID> <x> <y> <z>- teleports the player to coords./tp <UserID> home- teleports player to his closest base/tp <UserID> oilrig- teleports player to the closest oilrig/tp <UserID>- teleports you to the player
- The known EXP Exploit has been terminated and is no longer possible.
- Added a new config option
preventAdminPasswordInChatthat blocks chat messages containing the admin password.- While you could previously add the password to the banned words list, it would still appear in the chat logs.
- With this option enabled, such messages will not be logged at all — instead, a warning will be printed to the console.
- Added a damage meter to manual spawned pals.
- Announcements can be controlled by 2 new config entries:
announceAdminSummons-> "'PalID' (Level ?) has been summoned at X Y Z."announceAdminSummonsKill-> "PalID has been killed by User", "Top 3 Damage:", "1. User1: XXXXXX dmg", "2. User2: XXXXXX dmg", "3. User3: XXXXXX dmg"
- Announcements can be controlled by 2 new config entries:
Support me:
- On Ko-Fi
- Get a Gaming Server: Qonzer (Affiliate Link)
- 10% Discount code:
PalDefender. See Discord for more information.
- 10% Discount code:
- On PayPal
Qonzer customer can just simply single click update PalDefender in the ModManager!
PalDefender v1.4.0
The wiki will not be updated soon, it is currently being reworked.
CHANGELOG
Fixes
- Updated SDK to 0.6.0
- Changed command
/skinstogetskinids- Now RCON gets the output as JSON. - Fixed a bug in Command
/give_exp <UserID> <Amount>. The EXP is now correctly added to the player. - Fixed various loggings to preview the user friendly map-coordinates
New
- Added command alias
/adminloginfor/adminpasswordcommand - Added command
/learntech <UserID> <TechID>- let a player learn a technology. (TechID can beall) - Added command
/unlearntech <UserID> <TechID>- let a player forget a technology. (TechID can beall) - Added command
/gettechids- returns a list of all available tech-IDs. (RCON gets output as JSON.) - Added command
/clearinv <UserID> [Container:Array]- clears player items in their inventory.- "Container:Array" might be a bit hard to understand. The game itself splits the player inventory in various categories:
items: the inventory itselfkeyitems: saddles, etc.armor: the equipment the player currently wearsweapons: the currently equipped weaponsfood: the food inside the auto feeding bagdropslot: I have no idea, still added it.
- specify any container you like. Example:
/clearinv <UserID> items keyitems- clears inventory and key inventory - you can also write
allto apply container.
- "Container:Array" might be a bit hard to understand. The game itself splits the player inventory in various categories:
- Added a new Config
treeLimiterwhich is the time in seconds (default:0.1) that limits the amount of damage packets a player can send to the server. Turn it to0.0to turn off. This will allow to massively reduce the lag during combat that involves the usage of AoE damage and rockets. - Added a new Cheat Detection that allowed player to craft any item they have not unlocked.
- Pals that have been spawned via command will now be announced upon killing it.
Your Support Keeps PalDefender Alive!
Developing PalDefender is something I’m truly passionate about, but it also takes a significant amount of time and effort. Every update, every fix, and every new feature is the result of countless hours of work.
While I’m incredibly grateful to those who have already supported me, the project still relies mostly on my own time and dedication. If you enjoy using PalDefender and want to see it continue to grow, any support is truly appreciated.
A heartfelt thank you to everyone who has contributed so far. Your support means a lot and helps keep this project moving forward!
Support me:
- On Ko-Fi
- Get a Gaming Server: Qonzer (Affiliate Link)
- 10% Discount code:
PalDefender. See Discord for more information.
- 10% Discount code:
Qonzer customer can just simply single click update PalDefender in the ModManager!
PalDefender v1.3.1
Important changes that can break third party tools depended on PalDefender are bold and are marked with a "❗".
The wiki will not be updated soon, it is currently being reworked.
CHANGELOG
- [Fix] Updated SDK to 0.5.3
Your Support Keeps PalDefender Alive!
Developing PalDefender is something I’m truly passionate about, but it also takes a significant amount of time and effort. Every update, every fix, and every new feature is the result of countless hours of work.
While I’m incredibly grateful to those who have already supported me, the project still relies mostly on my own time and dedication. If you enjoy using PalDefender and want to see it continue to grow, any support is truly appreciated.
A heartfelt thank you to everyone who has contributed so far. Your support means a lot and helps keep this project moving forward!
Support me:
- On Ko-Fi
- Get a Gaming Server: Qonzer (Affiliate Link)
- 10% Discount code:
PalDefender. See Discord for more information.
- 10% Discount code:
Qonzer customer can just simply single click update PalDefender in the ModManager!
PalDefender v1.3.0
Important changes that can break third party tools depended on PalDefender are bold and are marked with a "❗".
The wiki will not be updated soon, it is currently being reworked.
CHANGELOG
Hot Fixes
- Removed an outdated Cheater detection that caused problems with low level Pals.
Fixes
- Updated SDK to 0.5.2
- Fixed a crash where a Player could not have a name and caused a
Memory Access Violation. - Fixed a crash where
/giveand/givemereceived a PalId instead of ItemId. - Fixed a crash, where a player could send a malicious packet.
- ❗Fixed a bug where Network logger, still logged to console.
- Fixed spawning pals where IVs were not properly set.
- Fixed login and logout logging. IP, UserId and PlayerUId are now correctly shown. Added additional log to track who tried to connect to your server and added the reason why they could not connect.
- ❗Changed PalDefender's initialization stopwatch from 30s to 90s. (for UWorld & other to build up.)
New
- PalTemplates can now apply skins by setting the
SkinId. (Does work for any _j pal command!) - Added command
/skinsthat will show what SkinIds exist. - Added command
/alert <message>to show a big important text in red. (Same as Meteor text)
Use\nfor multi lines. - Added logging when a spectator switch to another target. (Console only, HUD is blocked clientside. 😢 )
- Added a new config
dontAnnounceAdminConnectionswhere admins (through auto admin login) are not annonced in the chat. - ❗Added a new config
exitServerOnStartupFailurewhere the server will exit with exit code1066(ERROR_SERVICE_SPECIFIC_ERROR) when PalDefender could not start up.
Your Support Keeps PalDefender Alive!
Developing PalDefender is something I’m truly passionate about, but it also takes a significant amount of time and effort. Every update, every fix, and every new feature is the result of countless hours of work.
While I’m incredibly grateful to those who have already supported me, the project still relies mostly on my own time and dedication. If you enjoy using PalDefender and want to see it continue to grow, any support is truly appreciated.
A heartfelt thank you to everyone who has contributed so far. Your support means a lot and helps keep this project moving forward!
Support me:
- On Ko-Fi
- Get a Gaming Server: Qonzer (Affiliate Link)
- 10% Discount code:
PalDefender. See Discord for more information.
- 10% Discount code:
Qonzer customer can just simply single click update PalDefender in the ModManager!
PalDefender v1.1.6
Important changes that may break third-party tools depending on PalDefender are marked with a "❗".
The wiki will not be updated soon, as it is currently being reworked.
CHANGELOG
PalDefender Core:
- [Fix❗] PalGuard renamed to PalDefender. (Reason: DMCA lawsuit)
- [Fix❗] Versioning changed from
{Major}.{Build}to{Major}.{Minor}.{Patch}.{Build}. - [Fix❗]
PalGuard.jsonrenamed toConfig.json - [Fix❗] Added
ue4ssdirectory in WineProton zip. - [New❗] Crossplay compatibility added. Full UserId now required:
steam_798243543orgdk_798243543instead of just798243543. This includes whitelist UserIds. - [New❗] Logging system overhauled.
- Improved command logging for better debugging.
- Routed & filtered original Palworld logging through PalDefender.
- [Fix❗] RESTAPI logs now stored in
.../PalDefender/Logs/RESTAPI/. Errors still appear in the main log & console. - [Fix❗] Network logger logs to
.../PalDefender/Logs/Network/. Added config option"logNetworkingToConsole": trueto toggle console logging. (#52)- Affects mostly
/give-item commands due to RCON limitations.
- Affects mostly
- [Fix] Fixed a PalDefender memory leak introduced in 0.4.X.
- [Fix] SDK has been updated to 0.5.0 (#66)
- Addressed multiple crashes. (#57)
- [New❗]
/reloadcfgnow also refreshes the Palworld banlist. - [New] Added MOTD (Message of the day) config
"MOTD".- Sends a message to players when they join the server.
- Supports 4 variables:
{PlayerName},{ServerName},{Difficulty},{DeathPenalty}. - Set
"MOTD": []to disable it. - Remove all lines to disable it, like this:
"MOTD": [].
- [New❗] Removed
/kickidcommand. - [New❗] Command changes:
/kick <Name>→/kick <UserId>/banid <UserId>→/ban <UserId>/ipbanid <UserId>→/ipban <UserId>/ipban_ip→/banip <IP>/unban_ip→/unbanip <IP>
- [HotFix❗] Broadcast messages changed from
[PalDefender]to[SYSTEM]due to a ChatFilter bug (temporary fix).
[New] Godmode added!
- Command
/godmode [on/off]. - Grants invulnerability (including status effect immunity).
- Allows one-shotting everything (if
"allowAdminCheats": true)."allowGodmodeOnehit"added to config.
- No food consumption or item durability loss.
- Fully restores health upon activation.
[New] OilRig Manager added!
/resetoilrig <oilrig>resets OilRigs boxes, enemies, etc (lv30,lv55,lv60,all).- OilRig EndGoal-Boxes logging and announcements:
"logOpenOilrigBoxes","announceOpenOilrigBoxes"added to config.
- Combat Helicopter kill logging and announcements:
"logHelicopterKills","announceHelicopterKills"added to config.
- OilRig (Lv60) EndGoal-Box now locks for 5 minutes for the player's guild who killed the combat helicopter. (#34)
"OilrigGoalBoxLocktime"added (in seconds), set to0to disable.
Reworks
- [New❗]
/gotoreworked:- Syntax changed to
/tp <X> <Y> [Z](Z optional, not recommended). - Teleporting while riding a Pal now supported.
- New options:
/tp <UserId>(teleport to player)./tp home(nearest BaseCamp)./tp oilrig(nearest OilRig)./tp oilrig:Lv30(specific OilRig:Lv55Lv60).
- Syntax changed to
- [New❗] PalJSONs reworked:
- Renamed to
PalTemplate. - Path changed to
../Pal/Binaries/Win64/PalDefender/Pals/Templates/. - File structure completely changed—use
/exportpalsto see the new format. (#30) /exportpalsupdated accordingly.
- Renamed to
Other
- [Fix]
/givestatsand/givemestatsno longer cause crashes. - [Fix] Fixed server crash when killing wild pals above level 100. (Supports lv255 pals - Compatible with mods)
- [Fix] Death announcements now display Pal IDs correctly.
- [Revert]
/delitemwithAmount=0now shows item count - [Fix] Pals now properly attack enemies in base camp battles when assigned via command.
- [New]
/givestatsand/givemestatsnotify target players. - [New]
/givestatsdefaultAmountis now0(displays unused points). - [New]
/settime <hour>added (values:0-23,day,night). - [New❗]
/exportguildsupdated:- Added
MapPositionalongsideWorldPosition. - Coordinates now logged as key-value pairs.
- Added
LastOnlineTicksandLastOnlineUnix. (#32) - GuildChest, Pal Labor Research Laboratory, and Expeditions now logged.
- Added
- [New]
/spectateadded (toggle spectate mode). You can still trigger spectate mode with shortcut\(only Admin). - [New]
/spawnpal <PalID> [X] [Y] [Z] [Level=1]added. (RCON requires coordinates.) (#59) - [New]
/spawnpal_j <PalTemplate> [X] [Y] [Z]added. (RCON requires coordinates.) (#59) - [New]
/renameplayer <UserID> <NewName>added. (#34) - [New]
/giveegg <UserID> <EggID> <PalID> [Level=1]added. (#9, #61) - [New]
/givemeegg <EggID> <PalID> [Level=1]added. (#9, #61) - [New]
/giveegg_j <UserID> <EggID> <PalTemplate> [Level=1]added. (#9, #61) - [New]
/givemeegg_j <EggID> <PalTemplate> [Level=1]added. (#9, #61) - [New❗] Those commands now only accept map coords (the in-game 'M' map): (#27)
/getnearestbase/gotonearestbase/killnearestbase/spawnpal/spawnpal_j
Your Support Keeps PalDefender Alive!
Developing PalDefender is something I’m truly passionate about, but it also takes a significant amount of time and effort. Every update, every fix, and every new feature is the result of countless hours of work.
While I’m incredibly grateful to those who have already supported me, the project still relies mostly on my own time and dedication. If you enjoy using PalDefender and want to see it continue to grow, any support is truly appreciated.
A heartfelt thank you to everyone who has contributed so far. Your support means a lot and helps keep this project moving forward!
Support me:
PalGuard v1.1291
CHANGELOG
- [Fix] Updated SDK to
v0.4.15. - [Fix] Whitelist is being populated at the correct path.
- [New] Whitelist is now being reloaded upon
/reloadcfgcommand. - [New] Added Command
/givestats <UserID> <Count> - [New] Added Command
/givemestats <Count>
PalGuard v1.1273
CHANGELOG
- [Fix] Updated PalSDK to v0.4.13
PalGuard v1.1272
CHANGELOG
-
[Fix] Improved overall stability and performance.
-
[Fix] Fixed Chat logging. It is now working as expected again.
-
[Fix] Fixed the typo in the outputstring of command
/pgbroadcast. -
[Fix] Fixed directory and file population. PalGuard structure has been changed due this change.
(‼️ Please move your old config to the new location‼️ )Palworld_Server/ ├── Engine/ ├── Pal/ │ ├── Binaries/ │ │ └── Win64 │ │ ├── config/ │ │ ├── PalGuard/ # Will be generated │ │ │ ├── Logs/ │ │ │ ├── Pals/ │ │ │ ├── Plugins/ │ │ │ └── PalGuard.json # You will need to move your old config manually │ │ ├── PalGuard.dll │ │ ├── PalServer-Win64-Shipping-Cmd.exe │ │ ├── PalServer-Win64-Shipping.exe │ │ └── <...> │ ├── Content/ │ ├── Plugins/ │ └── Saved/ ├── PalServer.exe ├── steamclient.dll └── <...> -
[Fix] Fixed a bug where
PalStatsMaxRankwas set to 10 instead of 20. -
[Fix] Fixed network logging from unwanted spam-logs.
-
[Fix] Fixed a crash when using the commands
/givepaland/givepal_j. -
[New] Added a config field
"disablePalRenaming"to disable renaming of Pals. -
[New] Changed command syntax of
/givepalto/givepal <platformID> <PalID> [Level](Level defaults to 1) -
[New] Pal levels given through commands
/jetragonand/catwaifuare set to the currents game max level. (Also adjusts to modded level caps.) -
[New] Pals given through
/give-commands now have randomized stats and passives. PalJSON files will also have randomized stats if not declared. -
[New] Added Command
/givemepal <PalID> [Level](Level defaults to 1) -
[New] Added Command
/givemepal_j <PalJSON> -
[New] Added Command
/renameplayer <platformID> <NewName>to rename another player that is currently online. -
[New] Added Command
/giveme_relic [Count]to give yourself liffmunks. (Value can be negative to subtract them.) -
[New] Added Command
/givetech <platformID> [Count]to give someone Technology Points. (Value can be negative to subtract them.) -
[New] Added Command
/givemetech [Count]to give yourself Technology Points. (Value can be negative to subtract them.) -
[New] Added Command
/givebosstech <platformID> [Count]to give someone Ancient Technology Points. (Value can be negative to subtract them.) -
[New] Added Command
/givemebosstech <platformID> [Count]to give yourself Ancient Technology Points. (Value can be negative to subtract them.) -
[New] Logging has been improved.
- Player will now be logged by name, platformid, IP and UID.
- Added a config field
"logPlayerIP"to enable/disable IP logging. - Added a config field
"logPlayerUID"to enable/disable UID logging. - Chat logging examples for those who need parsing:
[13:18:04] [info] 'スベンド' (Xbox=76561191234577333, IP=127.0.0.1, UID=DEADBEEF-00000000-00000000-00000000) has logged in. [13:18:04] [info] 'スベンド' (Xbox=76561191234577333, IP=127.0.0.1, UID=DEADBEEF-00000000-00000000-00000000) has logged out. [13:18:04] [info] 'スベンド' (Steam=76561191234577333, IP=127.0.0.1) has logged in. [13:18:04] [info] 'スベンド' (Steam=76561191234577333, UID=DEADBEEF-00000000-00000000-00000000) has logged out. [13:18:04] [info] 'スベンド' (Steam=76561191234577333) has logged in. [13:18:04] [info] 'スベンド' (Steam=76561191234577333) has logged out. [13:18:04] [info] [Chat::Global]['スベンド' (Xbox=76561191234577333, IP=127.0.0.1, UID=DEADBEEF-00000000-00000000-00000000)] [Admin]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Steam=76561191234577333, IP=127.0.0.1, UID=DEADBEEF-00000000-00000000-00000000)]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Xbox=76561191234577333, IP=127.0.0.1)][Admin]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Steam=76561191234577333, IP=127.0.0.1)]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Xbox=76561191234577333, UID=DEADBEEF-00000000-00000000-00000000))][Admin]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Steam=76561191234577333, UID=DEADBEEF-00000000-00000000-00000000))]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Xbox=76561191234577333))][Admin]: Hello Palworld! [13:18:04] [info] [Chat::Global]['スベンド' (Steam=76561191234577333))]: Hello Palworld!
PalGuard v1.1215
Latest PalGuard version that was updated to PalWorld v0.4.11
Known issues:
Chat logging doesn't work
givepal_j command crashes server