Fixes
- Reading in an INI file, would sometimes not update the UI to reflect those differences.
- Crash on startup with new installs
- Added 4 new config options for latest PALWorld release, these are located under Primary and RCON / REST API tabs - RESTAPIEnabled, RESTAPIPort, AllowConnectPlatform, bIsUseBackupSaveData
- Keep alive keeps restarting the server. This was due to a filename change in the new PALWorld release
- Where having a malformed palworldsettings.ini would cause problems. When this happens, a new palworldsettings.ini file will be written using the defaultpalworldsettings.ini file. This was usually a problem on new installs.
- Many other fixes to update to latest PALWorld changes.
Changes
- PALA no longer uses RCON, PALA is now using the new REST API. Please make sure you enable this in the config settings and disable RCON (if you only had it enabled for PALA).
- Added the ability to white list player connections by their steam ID (see icon on main toolbar)
- You can now use the CVAL parameter in the event scheduler to change any of the palworldsettings.ini values. This will allow you to do things like have a specific PvP timeframe automatically, etc. Whatever you can think of really. Just make sure to do a server restart after making the changes.
** NOTE **
If you have any issues when starting PALA
Close PALA
Delete the file %appdata%\nomadsoft\pal_admin\players.json
Restart PALA
Features
- Sending chat messages will no longer replace spaces with _, but will look correct still (thanks to DarkHand81 for the python fix)
- Slightly increased the toolbar icon sizes
- Added PALA Settings for Date, Time and Datetime format, so when displaying dates, they are in the format you'd like.
- Created a validation when saving config, that if RCON is enabled, you MUST have a password set, before saving is allowed
- Added new Palworld config option "Show Player List" on Primary Settings tab.
- Make a checkbox toggle for "Show webhook URL" that will * out the field so it isn't accidentally shared
- Replaced the default embed builder link with: EmbedBuilder (Thanks to Wape for the suggestion)
- Added the KEEPALIVE=<true/false> parameter to the Start and Stop Server types in the scheduler so you can manage this setting by schedule now.
Basically so you can use keep alive, but also schedule downtimes that don't auto start the server when you don't want it to.- Added dropdown filter on player list to display Online, Offline or All players
- Changed the IsOnline column in the player list to use green/red images instead of a checkbox
- Removed Auto Restart Every X hours from settings, please use the scheduler and recurring events now as needed.
This change also fixes the issues where multiple restarts could happen on occasion.
Fixes
- Now using the new -publiclobby setting instead of epicapp=palserver
- Added -RCONPort to the command like params when starting the server due to a change in Palworld server
- Rewrote the INI read/write code so now you can have custom parameters that PALA doesn't know about, without them getting overwritten.
- Player names should no longer cut off the first three characters for some people
- An exception thrown when the LoadPlayers function was called
- An error about value 0 being out of range when starting PALA, now defaults to 60 minutes for backup times.
Changes/Features
- Added 'Server Shutdown Aborted' Discord webhook
- The Discord Webhooks window is now resizble
- Moved Shutdown/Restart settings to their own tab
- No longer using an external RCON utility
- Player list will remember the grid settings when you change it
- Scheduler Window now resizes
- Added new player ban system (Icon on the toolbar). Now uses temp bans, ban reasons, auto expiring bans, etc.
- Note that removing bans, can only happen after a server restart as there is no way to actually remove a ban once its started.
- This is a Palworld server issue, not a PALA issue.
Fixes
- Exception when seconds was not set during a restart event
- Player names in different regions should now display more accuarately (Please let me know)
- Server Restart
- Server Shutdown
- Removed redundant popup confirmation when shutting down server manually
- Manual server shutdown should now work correctly. Make sure you reset the Do Not Restart Server On Manual Stop config value in settings
- PALA log window should now auto scroll to the bottom
- When a shutdown begins, a message is immediately sent out, instead of waiting for one of the marker times to hit
- PALA status bar is no longer cut off when restoring the window from a minimized state
There are a lot of changes and new features in this version of PALA. As such, the potential for bugs is higher than usual. If you're worried about that, then please skip this update until things have been tested more.
Fixes
- Last Online column sort not sorting correctly.
- Removed the Query Server switch on the main window as it was confusing and didn't offer any real value. All server queries are based on whether or not RCON is enabled in settings.
- Hopefully no longer adding players returned from the game server with an ID of 00000
- Rewrote the backup system
- Hopefully finally fixed the issue with regions that use a , instead of a . for decimal places. Please let me know.
- Server settings gettting overwritten (Is actually due to Palworld game server, not PALA, see Shutdown feature for more info)
Features
- Redesigned the main PALA UI a bit
- Added text box to send server messages to all online players.
- Added Admin menu to top of PALA. Currently has an option to copy the admin login to the clipboard for pasting in the game to become an admin
- Added status bar to bottom of PALA, current contains RCON status, more to come.
- Rewrote the shutdown code/UI
- Due to when sending the game server the internal shutdown command, saving the current Palworld INI settings, thus overwriting any changes you might have made while the server was running…
- A new shutdown UI was created with new functionality.
- When shutting down the server, the a save is always performed on the server before shutting down.
- When shutting down, you now have the option of a last 10 seconds countdown (each second <10), the events will fire. Check or uncheck at will.
- You can now abort a shutdown that is in progress by opening the shutdown window and clicking Cancel Shutdown.
- At the following intervals during a shutdown, Discord webhooks are now fired (10 minutes, 5 minutes, 1 minute, every second <=10) See Discord Webhooks for more information.
Added a scheduler to schedule events that you'd like to happen
General notes:
- Missed events will NOT be fired. Meaning, if PALA wasn't running and events were supposed to happen, they will NOT happen when you start PALA. Only events going forward from the time you start PALA will be fired.
- Use CTRL-ENTER to create a new line in the Description Box
- Events will not be live until you close the Scheduled Events window
Event Types
Stop ServerAdding the optional parameters will delay shutdown for X minutes and display your messageOptional Parameters:SECONDS=<X>MESSAGE=Your message hereFINAL10=<true/false>
Start ServerDoes what it saysBackup ServerPerforms a backupCommands - Can be used in any event typeYou have the following commands available in the DescriptionSAY=Your message here, sent to in game chatThis will simply send the message to ingame chatDHOOK=<Name of the Discord Hook to Fire>This will fire the Discord Webhook matching the name (NOT case sensitive).
Added new UI for Discord Webhooks (Icon on the main toolbar)
Webhooks allow you send messages to your discord server. Through PALA, you can send these messages when the server starts, stops, etc.
New events will be added to PALA as requested/possible.
When creating a webhook for the first time, open the Discord menu in PALA and click the "How to Create Webhooks" link. Follow those instructions.
You're always in "Edit mode" in the PALA Discord window, so if you want to make a new hook, click Add first.
- In PALA, set the "Default Hook" to the URL you're given after creating your webhook. This will be used for all new PALA webhooks by default (so you don't have to enter it every time).
- Then enable the hook
- Type in a name for the hook. This name can be whatever you want, but keep in mind you might want to reference it from the new Scheduler so don't make it too difficult.
- Select the event type, this is when this event will fire. New types will be added on request as possible.
- Discord hook, leave it empty and the default will be used. If you want to use a different hook(like sending messages to another channel/Discord server instead of the default), then put that here.
- In the content area, if you are just sending plain text (not a Discord embed), simply type in the text.
- If you want to use an embed, then make sure you click the Is Embed checkbox.
- You can use the "Embed Builder" website to create a webhook embed (make sure you select Enable Webhooks at the bottom of that page or it won't work).
There are variables available to use in the Content window of your hook, they are as follows:
{server_name}{server_version}{server_ip}{server_port}{date}{time}{current_players}{max_players}{seconds}{shutdown_message}
There are a lot of changes and new features in this version of PALA. As such, the potential for bugs is higher than usual. If you're worried about that, then please skip this update until things have been tested more.
Fixes
- Last Online column sort not sorting correctly.
- Removed the Query Server switch on the main window as it was confusing and didn't offer any real value. All server queries are based on whether or not RCON is enabled in settings.
- Hopefully no longer adding players returned from the game server with an ID of 00000
- Rewrote the backup system
- Hopefully finally fixed the issue with regions that use a , instead of a . for decimal places. Please let me know.
- Server settings gettting overwritten (Is actually due to Palworld game server, not PALA, see Shutdown feature for more info)
Features
- Redesigned the main PALA UI a bit
- Added text box to send server messages to all online players.
- Added Admin menu to top of PALA. Currently has an option to copy the admin login to the clipboard for pasting in the game to become an admin
- Added status bar to bottom of PALA, current contains RCON status, more to come.
- Rewrote the shutdown code/UI
- Due to when sending the game server the internal shutdown command, saving the current Palworld INI settings, thus overwriting any changes you might have made while the server was running…
- A new shutdown UI was created with new functionality.
- When shutting down the server, the a save is always performed on the server before shutting down.
- When shutting down, you now have the option of a last 10 seconds countdown (each second <10), the events will fire. Check or uncheck at will.
- You can now abort a shutdown that is in progress by opening the shutdown window and clicking Cancel Shutdown.
- At the following intervals during a shutdown, Discord webhooks are now fired (10 minutes, 5 minutes, 1 minute, every second <=10) See Discord Webhooks for more information.
Added a scheduler to schedule events that you'd like to happen
General notes:
- Missed events will NOT be fired. Meaning, if PALA wasn't running and events were supposed to happen, they will NOT happen when you start PALA. Only events going forward from the time you start PALA will be fired.
- Use CTRL-ENTER to create a new line in the Description Box
- Events will not be live until you close the Scheduled Events window
Event Types
Stop ServerAdding the optional parameters will delay shutdown for X minutes and display your messageOptional Parameters:SECONDS=<X>MESSAGE=Your message hereFINAL10=<true/false>
Start ServerDoes what it saysBackup ServerPerforms a backupCommands - Can be used in any event typeYou have the following commands available in the DescriptionSAY=Your message here, sent to in game chatThis will simply send the message to ingame chatDHOOK=<Name of the Discord Hook to Fire>This will fire the Discord Webhook matching the name (NOT case sensitive).
Added new UI for Discord Webhooks (Icon on the main toolbar)
Webhooks allow you send messages to your discord server. Through PALA, you can send these messages when the server starts, stops, etc.
New events will be added to PALA as requested/possible.
When creating a webhook for the first time, open the Discord menu in PALA and click the "How to Create Webhooks" link. Follow those instructions.
You're always in "Edit mode" in the PALA Discord window, so if you want to make a new hook, click Add first.
- In PALA, set the "Default Hook" to the URL you're given after creating your webhook. This will be used for all new PALA webhooks by default (so you don't have to enter it every time).
- Then enable the hook
- Type in a name for the hook. This name can be whatever you want, but keep in mind you might want to reference it from the new Scheduler so don't make it too difficult.
- Select the event type, this is when this event will fire. New types will be added on request as possible.
- Discord hook, leave it empty and the default will be used. If you want to use a different hook(like sending messages to another channel/Discord server instead of the default), then put that here.
- In the content area, if you are just sending plain text (not a Discord embed), simply type in the text.
- If you want to use an embed, then make sure you click the Is Embed checkbox.
- You can use the "Embed Builder" website to create a webhook embed (make sure you select Enable Webhooks at the bottom of that page or it won't work).
There are variables available to use in the Content window of your hook, they are as follows:
{server_name}{server_version}{server_ip}{server_port}{date}{time}{current_players}{max_players}{seconds}{shutdown_message}
Features
Link to Steam profile from player list pageAdded Teleport to Player and Teleport Player to You, menu options on playerlist right click menu. These will copy the text commands to your clipboard to paste in game to perform the functionAdded Delete PALA Player data to player list right click menu optionAuto minimize server window after startAdded config option "Check for server updates on start". Will do what it says, run SteamCMD and look for updates, before starting the server.Player List Right Click menu options (Copy Player Info)4 options:The actual filefile name (example: 75CEE5C2000000000000000000000000.sav)Copy player .sav file path to clipboardBrowse to player .sav file location
Fixes
Cleaned up more tooltipsPlayer list is no longer adding players with 0000000 as a user ID.Cleaned up visible objects from old codePlayer list should scroll correctly now (Please verify)PALA logs should now be written correctly (They were still going into a folder that UAC didn't like).Fix for regions that use commas instead of periods for decimals (please verify)Region setting will now save correctly
First, let me just say thank you to everyone using PALA, and especially those that have put in bug reports and feature requests! I love doing what I do, and your support is also a major motivator. =)
Features:
- You can now set a custom file to start your game server. This should help those using mods to start their server using PALA
- Added to PALA Config, Player List Query Seconds. Can be 10-9999 seconds. Recommended value is 60.
- Minimize to tray, Right click tray icon for options
- PALA Config Option: On manual server stop, don't auto restart. If this is on, PALA will not restart your server (even if keep alive is on), BUT only if you manually clicked the stop button in PALA. This allows you to have keep alive on, edit server settings and not have the server restart while you're doing that editing. Then you manually restart your server. At which point, keep alive works as normal.
- PALA Config Option: Clear Cache On Server Startup. Enabling this will.. do what it says. Mostly used if you're running a modded server, but wouldn't hurt to enable if you don't.
- Improved players list. PALA will now perisist players and display the last time they logged on, and whether a player is on/offline currently. More to come with this, its a first rev.
- Added Copy option to player list right click menu to copy the selected cell's data to the clipboard
- On startup, if PALA finds the pal.dat file in the now old location, it will move it to the new location %appdata%\NomadSoft\PAL_Admin. This was done so that those running Windows with UAC enabled, don't have file permission errors when starting PALA
Fixed:
- Egg Hatch Timer wasn't saving using floats
- Issue where PALA was displaying 1 less online player than it should have.
- Shutdown message is no longer cut off and displays correctly.
- Performing a shutdown with no message should also now work.
- PALA should now write server config settings correctly when using region settings in windows that use a comma(,) instead of a period(.) for decimal values. (Need verification on this though)
- After setting a correct steamcmd folder, the game server install/update button is still locked
- Shutdown timer stays at 120 seconds default no matter what you set.
- When performing an update, selecting "Continue" after a backup, would not continue with the game server update
Fixes:
Install folder not updating
Automatic Backups Firing too often
Automatic restarts not being disabled when timer set to 0
Disabling backups should now actually stop backing up.
Server Region is now an editable field
Crash on startup error attempting to create temp folder.
Minimum values need lowered to zero on rates
Updated some of the tooltips for config options
Fixes an issue that could cause an error when saving a config file with new installs. (Reported by: Wat4er)