#Mod Tools
1 messages ยท Page 1 of 1 (latest)
If one of the posted links helped you in any ways please react to that post. 

check out mod resources for more links
#1070852229654917180 message
Community api 1:
https://github.com/Konijima/PZ-Community-API
Community api2:
https://github.com/Project-Zomboid-Community-Modding/pz-community-modding
Community api steam:
https://steamcommunity.com/sharedfiles/filedetails/?id=2909488957
Community API is a team effort to centralize & give mod creators optimized tools for creating quality mods. - GitHub - Konijima/PZ-Community-API: Community API is a team effort to centraliz...
PlantText is an online tool that quickly generates images from text. Primarily, it is used to generate UML (Unified Modeling Language) diagrams. It is based on a text language called PlantUML.
iBrRus - workshop files checker for servers
https://disk.yandex.com/d/3UgSkgbrWDxTxw
Translation files for Project Zomboid. Contribute to TheIndieStone/ProjectZomboidTranslations development by creating an account on GitHub.
This is a visual guide for mappers and modders who need to add or modify PZ's loot entries using the new ProceduralDistributions.lua approach. Whilst the ProceduralDistributions.lua file has been in the game for quite a while (i.e. the Gigamart shelves having distinct loot types), TIS will be eve...
Website made for see all stats from a Steam User in every game
Pwrcosmic farming framework: https://steamcommunity.com/sharedfiles/filedetails/?id=2895419952
Skizot's mech overlay tool:
#modeling message
ChuckGPT's Grid Reference Tool: https://steamcommunity.com/sharedfiles/filedetails/?id=2928660831
Glytch3r's Photoshop Action For resizing Icons:
(just select the thing you want to resize then click on the action)
Mod Tools
All about PACK packed jar files. Details for the PACK file extension and how to open a PACK file. Filext.com
function to nice view print for java arrays/lua tables (just to use advance_print instead default print)
local tbl = {
["abc"] = {
true,
123,
ArrayList.new()
},
}
local array = ArrayList.new()
array:add(tbl)
array:add("abc")
array:add("blah")
advance_print({true, false, 777, array})
--[[ output
{
1 = true,
2 = false,
3 = 777,
4 = [
1 = {
abc = {
1 = true,
2 = 123,
3 = [
],
},
},
2 = "abc",
3 = "blah",
],
}
]]
you probably want that in #1072112420908175421
nah
Free Online GUID/UUID Generator
Tyrir Debug Tool (UdderlyEvelynUtils):
#mod_development message
iBrRus Mod Checker:
https://steamcommunity.com/sharedfiles/filedetails/?id=2937651968
For archiving purposes, an old executable for extracting and packing PACK files
Does not handle pack formats from Build 41.68 and up
(instead use TileZed, which is included in the Project Zomboid Modding Tools)
https://github.com/cdaragorn/ProjectZomboidPackManager/releases/tag/1.0
its better to view packs and tiles using the tool on steam library
Project zomboid modding tools
tile zed > tools > packs > Pack viewer
tile zed > tools > tilesets
to get tileset name, you need to open and count
example: appliances_com_01_32
basic 101 2d art
tiles: step by step 10 that any newones of #mapping must see,
want to place a png as a tile in game?
item sprite or radial icons:
if is an item sprite (used in item world, item inventory, or in radial items) doesnt need this 10 steps, just place png inside texture folder and use it on code by getTexture(path_to_your_yourpngfile)
Sure but we are posting everything available so its up to the person which one he prefers i guess as long as we provide all the possible options
config intellij, visual code setup for modding
#mod_development message
online open-source application for compressing PNGs (to reduce the size of your mod)
https://caesium.app/
also has a downloadable program version
https://saerasoft.com/caesium/
Caesium is a free, open source, online compression tool for photos and images (JPG, PNG), supporting batch, preview and many more. Caesium saves space and makes uploads faster.
i use https://tinypng.com
this is tool for discord , it helps with timezone related stuff
https://hammertime.cyou/
The result will be a dynamic timestamp that displays differently for everyone based on their own timezone.
FOSS online pixel art editor. Same if not better quality than some paid options
https://www.piskelapp.com/
Piskel, free online sprite editor. A simple web-based tool for Spriting and Pixel art. Create pixel art, game sprites and animated GIFs. Free and open-source.
Nice dark theme
Chunk cleaner
https://grabofus.github.io/zomboid-chunk-cleaner/
alternative Chunk cleaner
https://lordikol.github.io/PZ_MapCleaner/
Bypass Fragmotion Limitations:
Glytch3r's Anti Prayer tool
Bypass Fragmotion's trial requirements
fragmotion asks us to word by word type a prayer
which is pretty lengthy and takes so much time
use this tool by running it
then click on the textbox
wait for the countdown
then violla it will type the thing for you
I hope this helps the mod community
if it doesnt work then you might need to install autohotkey
source code to show the file is clean
#SingleInstance, Force
Process,Priority,,Realtime
msgbox, from Glytch3r to PZ modding community
msgbox, after closing this window tap on fragmotion text box
tooltip, 3
sleep, 1000
tooltip, 2
sleep, 1000
tooltip, 1
sleep, 1000
tooltip
SendInput, {Backspace}
SendInput, {Backspace}
SendInput, {Backspace}
SendInput, {Backspace}
SendInput, {Backspace}
SendInput, {Backspace}
SendInput, {Backspace}
tooltip, 3
sleep, 500
tooltip, 2
sleep, 500
tooltip, 1
sleep, 500
tooltip
sendinput, Ourfatherwhoartinheavenhallowedbethynamethykingdomcomethywillbedoneonearthasitisinheavengiveusthisdayourdailybreadandforgiveusourtrespassesasweforgivethosewhotrespassagainstusandleadusnotintotemptationbutdeliverusfromevilforthineisthekingdomandthepowerandthegloryforeveramen
exit
it is a fast-load map, it loads 3.9 seconds (ยฑ0.39) vs (without mod) 7.1 seconds (ยฑ1.323) in vanilla map
with this map version 1, it runs x1.82 (ยฑ2.01) faster than vanilla
i get this numbers with this specs, expect better numbers on yours
loading time on my 8gb ram, i5, no video card, laptop, no ssd, windowned, on existing save,
i release a map to speed up development overall and high usage effectiveness to MP mods, because it speeds up restarts from client and server, for debugging purposes
Lightweight Map for Debugging
https://steamcommunity.com/sharedfiles/filedetails/?id=2953622735
move installation disks:
http://www.traynier.com/software/steammover
(works with non steam apps too)
Do you have a super-fast SSD that is too small to hold all your steam games at the same time? Then try Steam Mover.
Dane's tutorial (how to install alree's Mod Tool Fork):
https://www.youtube.com/watch?v=be5T55RHJSQ&ab_channel=Dane
Versions corrected by Alree :
WordEd : https://github.com/Unjammer/WorldEd
TileZed : https://github.com/Unjammer/TileZed
Tiles https://www.dropbox.com/s/rv176fybui76fym/Tiles-Feb-07-2022.zip?dl=0
Discord : https://discord.gg/4CwHTXjq8Q
entire location of some of the map mods:
https://pzfans.com/project-zomboid-maps/?map_name=Bedford_Falls
Glytch3r's Lua File Registry:
run this on your windows pc to add lua on the "New" tab
this will save time whenever you need to create a lua file. instead of changing a txt file or save as .lua
its just a way to speed things up
Cloud decompiler for Java classes, so you don't have to suffer with gradle, IntelliJ, Eclipse, and other awful Java tools JUST to look at source code.
http://www.javadecompilers.com/
Java decompilers online: *JAD, *JDCore, *Procyon, *Fernflower, *CFR. โ A user interface to extract source code from .class and .jar โbinaryโ files.
Albion's event plugin:
#mod_development message
To have the ability to compile PZ java class files, you need the javac compiler from Azul Zulu OpenJDK 17, which is not included with Project Zomboid
Official site for download: https://www.azul.com/downloads/#zulu
Mx's Worshop description formatter:
Workshop Description Editor created using create-react-app
Co is looking for testerd for this mod his developing
https://github.com/quarantin/ModGuardian
Well in a near future, it's not ready for testing really
https://steamcommunity.com/sharedfiles/filedetails/?id=2986578314 Is currently giving a new spawn system and a very simplified Global Object system.
found it
https://azakaela.itch.io/azakaelas-distribution-maker-for-project-zomboid
made this tool for editing distributions
Also all my tools here: too many to go over all at once:
https://steamcommunity.com/sharedfiles/filedetails/?id=2998120058
Is there a Windows version with .exe file to run the programs ๐ ?
And another question - I'm looking for this program, anyone knows where i can find it?
Here is the small program around pngquant I use for png lossless size reduction for windows. It is especially good for Project Zomboid that uses them png for everything: https://github.com/katupia/TextureOptimizer https://github.com/katupia/TextureOptimizer/releases/tag/net5.0
Discord API
import x to blender
Hey!
Since there is no channel for publishing programs for the game, I found this thread! ๐
Project Zomboid Mod Updater/Downloader 1.1.3
Instructions:
- download and extract the archive preferably into your PZ installation folder.
- if "mods" folder doesn't exist (weird...) in your PZ installation, do create it.
- if C:\Users\yourusername\Zomboid\Mods folder doesn't exist, please run the game once just to create the settings environment.
- run with PZModUpdater.exe
- minimum screen resolution required 1600x900
Update 1.1.4:
- updated SteamCMD executable.
- adapted to Project Zomboid Build 42 which changed mod package structure.
- some code refactoring, adjusting messages, comments and such.
- no need to remove examplemod folder manually, it's automatically being removed now.
- choosing game path now relevant for something, although mods folder still hardcoded. (it shouldn't be changed anyways if you placed in PZ install folder)
- fixed old/obsolete sub mods not being removed after downloading/updating mods.
If you have any feedback/bug reports/good vibes, do tell and share...
https://drive.google.com/file/d/1_yCDaG3yRhWBo6Vdz6LH6rz8PJCUjs4S/view?usp=sharing
The program worked fine, said that the mod got updated, but for some reason, the mod doesn't appear in B42's mod list in the game now, so I couldn't even test it in-game after updating it via the program
Hey, do share the log.txt file
Here's the log file (I suppose it's the right one)
not the right one, it's log.txt in the same folder where my program exe is
Oh, ok then, here's the log file:
Tested and tried to update 2 mods again (one is a vehicle mod, another one is a map mod), but it seems like any updated mod still doesn't appear in B42's mod list
uhh, the mod is fine... and parsed fine... you know it's for B41 right?
same with the map mod
those mods are for B41
Oh nvm then, thanks for telling
I got it wrong and thought the program could help repackaging mod files for it to work in the new build (saw a comment stating so before)
๐คทโโ๏ธ
you could do it yourself, simple as creating two folders, "41" and "common", and moving all the files to folder 41.
but, if the author didn't update the mod for b42, you should play with b41 with b41 mods
archers lib
https://docs.google.com/document/d/15BPjL49EyfD5d61_NRtU1lQ9yP47cm4m44nDOhkDcDY/edit?usp=sharing
Guide to Using ArcherLib Archer Lib (Mod overview) 3 Items Added To The Game 4 Functionality: Sticky Arrows 6 Functionality: Model Swapping 7 Skill: Archery 8 Traits 9 How To Add Your Own Crossbow 10 How To Add Your Own Bow 12 A mod to help extended runs stay fresh and give you reasons to a...
PeterHammerman PZ-modding-tools
aoqia194's asset converter
Using the above, all the anims_X converted to GLTF
container list from ProceduralDistributions.lua and python script used to extract it for future revisions 
Glytch3r's Symlink .bat
creates a symlink version of your mods it will speed things up when youre creating mods for b42
note this is only useful if your mod doesnt have any difference between versions
cuz it will basically create images of your folder
this will help save storage space as well as provide comfort during coding proccess since you dont have to keep copy pasting files
configure the directory based on your game files directories
https://docs.google.com/spreadsheets/d/1FxPx8yI0FuXdaNnc_dAvCo9NZRiEduesVKOYcn2FGPM/edit?usp=sharing
Spreadsheet of vanilla weapon and attachment values, useful for looking at all the values at once.
I like to create my files fast.
Just thought about sharing this with you (maybe helpful)
All it does is executing this command:
C:\\Windows\\System32\\cmd.exe /V /C @echo on && set /p name=Filename: & echo > !name!
I made an extended version of this if it's worth anything (AoqiaCarwannaExtended)
Mainly because someone asked me to, since the original wasn't getting updates, requires pinkslip items for every vehicle, and doesn't have the features I want
so mine you dont need a pinkslip item for every vehicle (no more patch mods like for Carwanna KI5 cars etc)
damn if i knew this earlier then it could have saved me time when i madr the car dealer mod
@fallow dove
map generation
steam uploader
run pz on android mobile
https://discord.com/channels/136501320340209664/1380224523693064304
Released Project Zomboid Mod Updater/Downloader 1.1.5
#mod_development message
ConsoleTrimmer.cmd
open notepad or whatever text editor
paste the script below
save this as ConsoleTrimmer.cmd file
it will ask for the path of the console you want to trim
it will remove noise such vanilla warnings, overwrites, etc. providing you a cleaner version of the server console .
helps you find problems faster by reducing irrelevant info
@echo off
setlocal enabledelayedexpansion
REM Ask for the log file path
set /p LOG_FILE=Enter full path of console.txt:
if not exist "%LOG_FILE%" (
echo [ERROR] File not found: %LOG_FILE%
pause
exit /b
)
REM Ask for output file path
set /p OUTPUT_FILE=Enter output file path (leave blank for same folder):
if "%OUTPUT_FILE%"=="" (
for %%I in ("%LOG_FILE%") do set "OUTPUT_FILE=%%~dpIconsole_trimmed.txt"
)
echo [INFO] Trimming logs...
echo.
REM Run PowerShell with proper escaping
powershell -NoLogo -NoProfile -Command ^
"$content = Get-Content -Raw '%LOG_FILE%';" ^
"$pattern = '(?m)^(.*(LOG : General|LOG : Mo|LOG : Network|DEBUG: General|WARN : Script|WARN : Recip|LOG : Lua|AnimationAssetManager\.loadCallback|balObject\.require|AnimationPlayer\.play> Anim Clip not found|ImportedSkeleton\.collectBoneFrames> Could not find bone index for node name|DEBUG: Multiplayer|DEBUG: Voice|no GameSound|VehicleType\.initNormal> vehicle typ|no such function|Workshop: item state CheckItemState|ZomboidFileSystem\.loadModTileDefPropertyStrings|ZomboidFileSystem\.loadModTileDefs).*)$';" ^
"$content -split '\r?\n' | Where-Object {$_ -notmatch $pattern} | Set-Content '%OUTPUT_FILE%';"
if %errorlevel% neq 0 (
echo [ERROR] Failed to trim logs.
) else (
echo [DONE] Trimmed logs saved to: %OUTPUT_FILE%
)
pause