NOTES
1. This is an early experimental version so there might be some issues. I really wanted to finish this fully before posting, but since time is running out, I wanted to post it atleast as a proof of concept for the ongoing contest.
2. Currently alt is used to switch the chat category instead of Tab, I'll be changing this to Tab to match the default chat.
3. Say/Proximity chat isn't functional at the moment.
Hello! This is a mod aiming to replace current in-game chat offering lots of quality of life features and fixes like actually being able to scroll your message list, being able to send longer messages (Up to 140 characters currently), easy integration of custom chat commands for other mods, easier to use commands with player name as the argument instead of complicated IDs, name highlighting when you're mentioned in chat (@PlayerName) and more to come in the future.
This is probably one of the first mods using network replication to its full potential at the moment and I look forward to seeing more mods utilizing this in the future!
I've changed most of the default commands to be a lot simpler (All of these still require admin like usual):
/Save -> /save
/ShowPlayers -> /showplayers or /players
/Info -> /info
/DoExit -> /doexit
/BanPlayer <SteamID> -> /ban <PlayerName> or /banplayer <PlayerName>
/KickPlayer <SteamID> -> /kick <PlayerName> or /kickplayer <PlayerName>
/TeleportToMe <SteamID> -> /bring <PlayerName>
/TeleportToPlayer <SteamID> -> /tp <PlayerName> or /teleport <PlayerName>
/Broadcast <Message> -> /broadcast <Message>
REQUIREMENTS
UE4SS (I've been testing this on 3.0.1, so I can't guarantee it'll work on older versions)
IMPORTANT: You need both the .pak and Lua mod for this mod to function!
HOW TO INSTALL
Xbox Game Pass (PC)
Installing Mods for Palworld via Xbox Game Pass:
Locating Palworld's installation folder:
1. Open Xbox app, select Palworld.
2. Click the three dots and select 'Manage'
3. Select Files tab and click Browse there
4. Navigate to Palworld\Content\Pal\Binaries\WinGDK
Install UE4SS
1. Get the latest UE4SS release from GitHub (3.0.1 Currently).
2. Extract to Pal > Binaries > WinGDK: usually at C:\XboxGames\Palworld\Content\Pal\Binaries\WinGDK
3. Adjust 'UE4SS_Settings.ini' to have these values:
bUseUObjectArrayCache = false
ConsoleEnabled = 1
Installing the Mod
1. Download and unzip 'BetterChat.zip'
2. Drag the 'BetterChat' folder to 'Mods' folder which is located where you installed UE4SS.
3. Ensure the final path to the main.lua file looks like this:
C:\XboxGames\Palworld\Content\Pal\Binaries\WinGDK\Mods\BetterChat\Scripts\main.lua
4. Drag the 'BetterChat.pak' into C:\XboxGames\Palworld\Content\Pal\Content\Paks\LogicMods
* If you do not have a LogicMods folder in here, create one and put the Pak inside it
5. Ensure the final path to the BetterChat.pak file looks like this:
C:\XboxGames\Palworld\Content\Pal\Content\Paks\LogicMods\BetterChat.pak
Steam Version
Locating Palworld's installation folder:
1. Open Steam, right-click on Palworld.
2. Hover over ‘Manage’.
3. Click ‘Browse Local Files’.
4. Navigate to Pal\Binaries\Win64
Install UE4SS
1. Get the latest UE4SS release from GitHub (3.0.1 Currently).
2. Extract to Palworld\Content\Pal\Binaries\Win64
3. Adjust 'UE4SS_Settings.ini' to have these values:
bUseUObjectArrayCache = false
ConsoleEnabled = 1
Installing the Mod
1. Download and unzip 'BetterChat.zip'
2. Drag the 'BetterChat' folder to 'Mods' folder which is located where you installed UE4SS.
3. Ensure the final path to the main.lua file looks like this:
...\Palworld\Content\Pal\Binaries\Win64\Mods\BetterChat\Scripts\main.lua
4. Drag the 'BetterChat.pak' inside LogicMods into ...\Palworld\Content\Paks\LogicMods
* If you do not have a LogicMods folder in here, create one and put the Pak inside it
5. Ensure the final path to the BetterChat.pak file looks like this:
...\Palworld\Content\Paks\LogicMods\BetterChat.pak
The full path to the game may differ for everyone depending on where you install your steam games so I've replaced the beginning of the path with ...\
Explanations for UE4SS settings:
* bUseUObjectArrayCache set to false should reduce any potential crashes.
* ConsoleEnabled = 1 lets you see the console window which inputs important data in case there is a need for troubleshooting.