Skip to content

Releases: Ultimeit/PalDefender

PalDefender v1.4.3

27 Jun 20:34
0aab7a7

Choose a tag to compare

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 preventAdminPasswordInChat was 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.
  • On PayPal

Qonzer customer can just simply single click update PalDefender in the ModManager!

PalDefender v1.4.2

27 Jun 16:40
0aab7a7

Choose a tag to compare

The wiki will not be updated soon, it is currently being reworked.

CHANGELOG

Fixes

  • Updated SDK to 0.6.1

New

  • /tp command 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 preventAdminPasswordInChat that 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"

Support me:

  • On Ko-Fi
  • Get a Gaming Server: Qonzer (Affiliate Link)
    • 10% Discount code: PalDefender. See Discord for more information.
  • On PayPal

Qonzer customer can just simply single click update PalDefender in the ModManager!

PalDefender v1.4.0

25 Jun 17:21
0aab7a7

Choose a tag to compare

The wiki will not be updated soon, it is currently being reworked.

CHANGELOG

Fixes

  • Updated SDK to 0.6.0
  • Changed command /skins to getskinids - 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 /adminlogin for /adminpassword command
  • Added command /learntech <UserID> <TechID> - let a player learn a technology. (TechID can be all)
  • Added command /unlearntech <UserID> <TechID> - let a player forget a technology. (TechID can be all)
  • 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 itself
      • keyitems: saddles, etc.
      • armor: the equipment the player currently wears
      • weapons: the currently equipped weapons
      • food: the food inside the auto feeding bag
      • dropslot: 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 all to apply container.
  • Added a new Config treeLimiter which is the time in seconds (default: 0.1) that limits the amount of damage packets a player can send to the server. Turn it to 0.0 to 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.

Qonzer customer can just simply single click update PalDefender in the ModManager!

PalDefender v1.3.1

12 Apr 19:07
0aab7a7

Choose a tag to compare

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.

Qonzer customer can just simply single click update PalDefender in the ModManager!

PalDefender v1.3.0

04 Apr 00:29
0aab7a7

Choose a tag to compare

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 /give and /giveme received 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 /skins that will show what SkinIds exist.
  • Added command /alert <message> to show a big important text in red. (Same as Meteor text)
    Use \n for multi lines.
  • Added logging when a spectator switch to another target. (Console only, HUD is blocked clientside. 😢 )
  • Added a new config dontAnnounceAdminConnections where admins (through auto admin login) are not annonced in the chat.
  • ❗Added a new config exitServerOnStartupFailure where the server will exit with exit code 1066 (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.

Qonzer customer can just simply single click update PalDefender in the ModManager!

PalDefender v1.1.6

26 Mar 23:51
0aab7a7

Choose a tag to compare

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.json renamed to Config.json
  • [Fix❗] Added ue4ss directory in WineProton zip.
  • [New❗] Crossplay compatibility added. Full UserId now required: steam_798243543 or gdk_798243543 instead of just 798243543. 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": true to toggle console logging. (#52)
    • Affects mostly /give-item commands due to RCON limitations.
  • [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❗] /reloadcfg now 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 /kickid command.
  • [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 to 0 to disable.

Reworks

  • [New❗] /goto reworked:
    • 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: Lv55 Lv60).
  • [New❗] PalJSONs reworked:
    • Renamed to PalTemplate.
    • Path changed to ../Pal/Binaries/Win64/PalDefender/Pals/Templates/.
    • File structure completely changed—use /exportpals to see the new format. (#30)
    • /exportpals updated accordingly.

Other

  • [Fix] /givestats and /givemestats no 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] /delitem with Amount=0 now shows item count
  • [Fix] Pals now properly attack enemies in base camp battles when assigned via command.
  • [New] /givestats and /givemestats notify target players.
  • [New] /givestats default Amount is now 0 (displays unused points).
  • [New] /settime <hour> added (values: 0-23, day, night).
  • [New❗] /exportguilds updated:
    • Added MapPosition alongside WorldPosition.
    • Coordinates now logged as key-value pairs.
    • Added LastOnlineTicks and LastOnlineUnix. (#32)
    • GuildChest, Pal Labor Research Laboratory, and Expeditions now logged.
  • [New] /spectate added (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:

  • On Ko-Fi
  • Get a Gaming Server: Qonzer (Affiliate Link)
    • 10% Discount code: PalDefender. See Discord for more information.

PalGuard v1.1291

08 Mar 17:20
efc5911

Choose a tag to compare

CHANGELOG

  • [Fix] Updated SDK to v0.4.15.
  • [Fix] Whitelist is being populated at the correct path.
  • [New] Whitelist is now being reloaded upon /reloadcfg command.
  • [New] Added Command /givestats <UserID> <Count>
  • [New] Added Command /givemestats <Count>

PalGuard v1.1273

15 Jan 06:04
b0da18f

Choose a tag to compare

CHANGELOG

  • [Fix] Updated PalSDK to v0.4.13

PalGuard v1.1272

14 Jan 21:34
b0da18f

Choose a tag to compare

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 PalStatsMaxRank was set to 10 instead of 20.

  • [Fix] Fixed network logging from unwanted spam-logs.

  • [Fix] Fixed a crash when using the commands /givepal and /givepal_j.

  • [New] Added a config field "disablePalRenaming" to disable renaming of Pals.

  • [New] Changed command syntax of /givepal to /givepal <platformID> <PalID> [Level] (Level defaults to 1)

  • [New] Pal levels given through commands /jetragon and /catwaifu are 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

29 Dec 05:18
dfe4a59

Choose a tag to compare

Latest PalGuard version that was updated to PalWorld v0.4.11

Known issues:
Chat logging doesn't work
givepal_j command crashes server